:root{color-scheme:light;--bg: #ffffff;--bg-subtle: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--text-2: #334155;--text-muted: #64748b;--primary: #1d4ed8;--primary-hover: #1e40af;--primary-soft: #eff6ff;--primary-soft-border: #bfdbfe;--btn-primary-bg: #1d4ed8;--btn-primary-hover: #1e40af;--on-primary: #ffffff;--success-bg: #dcfce7;--success-text: #166534;--success-border: #86efac;--warning-bg: #fef3c7;--warning-text: #92400e;--warning-border: #f59e0b;--danger-bg: #fee2e2;--danger-text: #991b1b;--danger-border: #fca5a5;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 6px 20px -8px rgba(15, 23, 42, .18);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--container: 1120px;--content: 780px;--gutter: clamp(1rem, 4vw, 2rem);--header-h: 64px;--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: .18s ease}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1220;--bg-subtle: #0f172a;--surface: #131c2e;--surface-2: #1e293b;--border: #243146;--border-strong: #334155;--text: #f1f5f9;--text-2: #cbd5e1;--text-muted: #94a3b8;--primary: #93c5fd;--primary-hover: #bfdbfe;--primary-soft: rgba(59, 130, 246, .12);--primary-soft-border: rgba(96, 165, 250, .35);--btn-primary-bg: #2563eb;--btn-primary-hover: #1d4ed8;--success-bg: rgba(34, 197, 94, .14);--success-text: #86efac;--success-border: rgba(134, 239, 172, .4);--warning-bg: rgba(245, 158, 11, .14);--warning-text: #fde68a;--warning-border: #f59e0b;--danger-bg: rgba(239, 68, 68, .14);--danger-text: #fca5a5;--danger-border: rgba(252, 165, 165, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px -10px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100%;overflow-x:hidden;font-family:var(--font);font-size:1rem;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-root{display:block;min-height:100vh}h1,h2,h3,h4{color:var(--text);font-weight:700;line-height:1.2;letter-spacing:-.01em}h1{font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.25rem}h4{font-size:1rem}p{color:inherit}a{color:var(--primary);text-decoration:none;transition:color var(--ease)}a:hover{color:var(--primary-hover)}ul,ol{list-style:none}button{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}}html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(3.5rem,8vw,6rem) 0}.section-alt{background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-head{max-width:640px;margin-bottom:clamp(2rem,5vw,3rem)}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.eyebrow{display:inline-block;margin-bottom:.75rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.section-title{margin-bottom:.75rem}.section-lead{color:var(--text-muted);font-size:1.0625rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:600;font-size:.9375rem;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--ease),border-color var(--ease),color var(--ease),box-shadow var(--ease)}.btn-primary{background:var(--btn-primary-bg);color:var(--on-primary)}.btn-primary:hover{background:var(--btn-primary-hover);color:var(--on-primary);box-shadow:var(--shadow-md)}.btn-outline,.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-outline:hover,.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-sm{padding:.45rem .85rem;font-size:.875rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:600;line-height:1.4;white-space:nowrap}.badge-neutral{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.badge-primary{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft-border)}.badge-success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.badge-danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.segmented,.language-selector{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.segmented .lang-btn,.segmented .seg-btn,.language-selector .lang-btn{padding:.35rem .75rem;border:0;border-radius:4px;background:transparent;color:var(--text-2);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background var(--ease),color var(--ease)}.segmented .lang-btn:hover,.segmented .seg-btn:hover,.language-selector .lang-btn:hover{color:var(--text)}.segmented .lang-btn.active,.segmented .seg-btn.active,.language-selector .lang-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.monogram{display:inline-flex;align-items:center;justify-content:center;gap:.28em;width:2.25em;height:2.25em;border:2px solid var(--text);border-radius:.35em;color:var(--text);font-weight:800;font-size:1rem;letter-spacing:.02em;line-height:1;flex-shrink:0}.monogram i{width:1.5px;height:.9em;background:currentColor;display:inline-block}.privacy-policy-container,.account-deletion-container{max-width:var(--content);margin:0 auto;padding:clamp(2rem,5vw,3.5rem) var(--gutter) clamp(3rem,6vw,5rem);color:var(--text)}.privacy-policy-container .page-header,.account-deletion-container .page-header{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.privacy-policy-container .page-header h1,.account-deletion-container .page-header h1{font-size:clamp(1.6rem,4vw,2.25rem);margin-bottom:.5rem}.privacy-policy-container .subtitle,.account-deletion-container .subtitle{color:var(--text-muted);font-size:1rem}.privacy-policy-container .version-badge,.account-deletion-container .version-badge{display:inline-block;margin-top:.75rem;padding:.2rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:.75rem;font-weight:600}.privacy-policy-container .language-selector,.account-deletion-container .language-selector{margin-bottom:2rem}.privacy-policy-container .content-section>h2,.account-deletion-container .content-section>h2{font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem}.privacy-policy-container section,.account-deletion-container section{padding:1.75rem 0 .5rem;border-top:1px solid var(--border)}.privacy-policy-container section:first-of-type,.account-deletion-container section:first-of-type{border-top:0;padding-top:.25rem}.privacy-policy-container h3,.account-deletion-container h3{font-size:1.2rem;margin:0 0 .75rem}.privacy-policy-container .content-section>h3,.account-deletion-container .content-section>h3{margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--border)}.privacy-policy-container .content-section>.summary-box+h3,.privacy-policy-container .content-section>.policy-meta+h3{border-top:0;padding-top:0;margin-top:1.5rem}.privacy-policy-container h4,.account-deletion-container h4{font-size:1rem;margin:1.25rem 0 .5rem}.privacy-policy-container p,.privacy-policy-container li,.account-deletion-container p,.account-deletion-container li{color:var(--text-2);line-height:1.75}.privacy-policy-container p,.account-deletion-container p{margin-bottom:1rem}.privacy-policy-container ul,.privacy-policy-container ol,.account-deletion-container ul,.account-deletion-container ol{margin:0 0 1rem;padding-left:1.4rem}.privacy-policy-container ul,.account-deletion-container ul{list-style:disc}.privacy-policy-container ol,.account-deletion-container ol{list-style:decimal}.privacy-policy-container li,.account-deletion-container li{margin-bottom:.45rem}.privacy-policy-container li::marker,.account-deletion-container li::marker{color:var(--text-muted)}.privacy-policy-container strong,.account-deletion-container strong{color:var(--text);font-weight:600}.privacy-policy-container em,.account-deletion-container em{color:var(--text-2)}.privacy-policy-container code,.account-deletion-container code{padding:.1em .4em;border-radius:4px;background:var(--surface-2);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em;color:var(--text)}.privacy-policy-container a,.account-deletion-container a{color:var(--primary);text-decoration:underline;text-decoration-color:var(--primary-soft-border);text-underline-offset:.2em;overflow-wrap:anywhere}.privacy-policy-container a:hover,.account-deletion-container a:hover{color:var(--primary-hover);text-decoration-color:currentColor}.privacy-policy-container .policy-meta,.account-deletion-container .policy-meta{margin:0 0 1.5rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.privacy-policy-container .policy-meta p,.account-deletion-container .policy-meta p{margin:.2rem 0;font-size:.9375rem}.privacy-policy-container .summary-box,.account-deletion-container .summary-box{margin:0 0 1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--primary-soft-border);border-radius:var(--radius);background:var(--primary-soft)}.privacy-policy-container .summary-box h3,.account-deletion-container .summary-box h3{color:var(--primary);font-size:1.05rem;margin-bottom:.6rem}.privacy-policy-container .summary-box p:last-child,.account-deletion-container .summary-box p:last-child{margin-bottom:0}.privacy-policy-container .notice,.privacy-policy-container .warning-box,.account-deletion-container .notice,.account-deletion-container .warning-box{margin:1.25rem 0;padding:1rem 1.25rem;border:1px solid var(--warning-border);border-left-width:4px;border-radius:var(--radius-sm);background:var(--warning-bg)}.privacy-policy-container :is(.notice,.warning-box) p,.account-deletion-container :is(.notice,.warning-box) p{margin:0;color:var(--warning-text)}.privacy-policy-container :is(.notice,.warning-box) strong,.account-deletion-container :is(.notice,.warning-box) strong{color:var(--warning-text);font-weight:700}.privacy-policy-container .highlight-box,.privacy-policy-container .feature-item,.account-deletion-container .highlight-box{margin:1.25rem 0;padding:1rem 1.25rem;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-sm);background:var(--bg-subtle)}.privacy-policy-container .highlight-box p:last-child,.account-deletion-container .highlight-box p:last-child{margin-bottom:0}.privacy-policy-container .privacy-badge{margin:1.25rem 0;padding:1rem 1.25rem;border:1px solid var(--success-border);border-left-width:4px;border-radius:var(--radius-sm);background:var(--success-bg)}.privacy-policy-container .privacy-badge p,.privacy-policy-container .privacy-badge strong{color:var(--success-text);margin:0}.privacy-policy-container .status-badge{display:inline-block;margin-right:.35rem;padding:.1rem .55rem;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:600;vertical-align:.1em}.privacy-policy-container .status-badge.active{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.privacy-policy-container .status-badge.planned{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.privacy-policy-container .status-badge.not-used{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.account-deletion-container .contact-section,.privacy-policy-container .contact-section{margin-top:1.75rem;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.account-deletion-container .contact-section h3,.privacy-policy-container .contact-section h3{margin-bottom:.5rem}.account-deletion-container .contact-section p:last-child{margin-bottom:0}.account-deletion-container .divider{border:0;border-top:1px solid var(--border);margin:1.5rem 0}.privacy-policy-container .table-wrap,.privacy-policy-container table:not(.table-wrap table){margin:1rem 0 1.5rem}.privacy-policy-container .table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.privacy-policy-container table{width:100%;border-collapse:collapse;font-size:.9rem}.privacy-policy-container thead th{padding:.65rem .85rem;text-align:left;font-weight:600;color:var(--text);background:var(--bg-subtle);border-bottom:1px solid var(--border-strong)}.privacy-policy-container tbody td{padding:.65rem .85rem;color:var(--text-2);vertical-align:top;border-bottom:1px solid var(--border)}.privacy-policy-container tbody tr:last-child td{border-bottom:0}.privacy-policy-container .policy-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.privacy-policy-container .legal-disclaimer h4{margin:0 0 .5rem;font-size:.9375rem}.privacy-policy-container .legal-disclaimer p,.privacy-policy-container .last-updated p{font-size:.875rem;color:var(--text-muted);margin-bottom:.5rem}.privacy-policy-container .last-updated{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border)}@media print{app-navbar,app-footer,.language-selector{display:none!important}.privacy-policy-container,.account-deletion-container{max-width:none;padding:0}a{color:inherit;text-decoration:none}}
