*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--font-sans-latin:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sans-indic:"Noto Sans","Noto Sans Devanagari","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Kannada","Noto Sans Bengali","Noto Sans Gujarati","Noto Sans Gurmukhi",sans-serif;--font-sans:"Inter","Noto Sans","Noto Sans Devanagari","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Kannada","Noto Sans Bengali","Noto Sans Gujarati","Noto Sans Gurmukhi",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-base:var(--font-sans);--font-mono:"JetBrains Mono","Fira Code",ui-monospace,monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--border-width:1px;--border-width-strong:2px;--shadow-xs:0 1px 2px rgba(28,25,23,0.04);--shadow-sm:0 1px 2px rgba(28,25,23,0.06),0 1px 3px rgba(28,25,23,0.04);--shadow-md:0 2px 4px rgba(28,25,23,0.06),0 4px 12px rgba(28,25,23,0.06);--shadow-lg:0 4px 8px rgba(28,25,23,0.06),0 12px 24px rgba(28,25,23,0.08);--shadow-xl:0 8px 16px rgba(28,25,23,0.08),0 20px 40px rgba(28,25,23,0.1);--shadow-focus:0 0 0 3px var(--ring-color);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--transition-page:400ms ease;--sidebar-w:256px;--sidebar-collapsed-w:64px;--header-h:56px;--bottom-nav-h:64px;--content-max-w:1200px;--form-max-w:640px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--touch-target-min:44px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-sidebar:300;--z-modal-backdrop:400;--z-modal:500;--z-toast:600;--z-tooltip:700;--color-bg:#fbf8f4;--color-bg-primary:var(--color-bg);--color-bg-secondary:#ffffff;--color-bg-elevated:#ffffff;--color-bg-raised:#ffffff;--color-surface:var(--color-bg-secondary);--color-surface-raised:var(--color-bg-elevated);--color-surface-overlay:rgba(28,25,23,0.5);--color-bg-hover:#f5efe6;--color-bg-active:#ede4d3;--color-bg-disabled:#f1ece4;--color-bg-muted:#f5efe6;--color-bg-overlay:rgba(28,25,23,0.5);--color-text:#1c1917;--color-text-primary:var(--color-text);--color-text-secondary:#44403c;--color-text-muted:#6b6258;--color-text-placeholder:#a8a29e;--color-text-inverse:#ffffff;--color-text-link:#a44e14;--color-text-link-hover:#843e0f;--color-border:#e7e1d6;--color-border-default:var(--color-border);--color-border-subtle:#f1ece4;--color-border-strong:#d4ccbe;--color-border-hover:#d4ccbe;--color-border-focus:var(--color-accent-primary);--color-border-error:var(--color-error);--color-accent:#b34d12;--color-accent-primary:var(--color-accent);--color-accent-hover:#993f0d;--color-accent-pressed:#7a3309;--color-accent-text:#ffffff;--color-accent-subtle:#fdf0e1;--color-accent-subtle-hover:#fbe2c4;--color-accent-on-subtle:#8a4313;--color-primary:var(--color-accent-primary);--color-primary-hover:var(--color-accent-hover);--color-primary-light:var(--color-accent-subtle);--color-primary-text:var(--color-accent-on-subtle);--color-success:#2f7d3a;--color-success-hover:#266530;--color-success-bg:#e6f3e1;--color-success-text:#1f5226;--color-warning:#b6650f;--color-warning-hover:#944f0a;--color-warning-bg:#fbedd1;--color-warning-text:#7a420b;--color-error:#b3261e;--color-error-hover:#8c1d17;--color-error-bg:#fbe1df;--color-error-text:#7a1410;--color-info:#2563a3;--color-info-bg:#dceaf6;--color-info-text:#1b4775;--color-danger:var(--color-error);--color-danger-hover:var(--color-error-hover);--color-danger-light:var(--color-error-bg);--color-danger-text:var(--color-error-text);--color-urgency-overdue:var(--color-error);--color-urgency-overdue-bg:var(--color-error-bg);--color-urgency-overdue-text:var(--color-error-text);--color-urgency-soon:#c87f0a;--color-urgency-soon-bg:#fcecc7;--color-urgency-soon-text:#7a4f08;--color-urgency-current:var(--color-success);--color-urgency-current-bg:var(--color-success-bg);--color-urgency-current-text:var(--color-success-text);--color-domain-kids:#b8478f;--color-domain-kids-bg:#fbe6f1;--color-domain-kids-text:#7a2e5e;--color-domain-vehicles:#2f6f8f;--color-domain-vehicles-bg:#dbeaf2;--color-domain-vehicles-text:#1f4a60;--color-domain-appliances:#5d7a1f;--color-domain-appliances-bg:#ecf2d3;--color-domain-appliances-text:#3d5215;--color-domain-insurance:#7a5cb8;--color-domain-insurance-bg:#ece2f7;--color-domain-insurance-text:#4d3a7a;--color-domain-vault:#3f5b6b;--color-domain-vault-bg:#dde4e9;--color-domain-vault-text:#25394a;--color-avatar-1:#b85a18;--color-avatar-1-text:#ffffff;--color-avatar-2:#2f7d3a;--color-avatar-2-text:#ffffff;--color-avatar-3:#2563a3;--color-avatar-3-text:#ffffff;--color-avatar-4:#b8478f;--color-avatar-4-text:#ffffff;--color-avatar-5:#7a5cb8;--color-avatar-5-text:#ffffff;--color-avatar-6:#2f6f8f;--color-avatar-6-text:#ffffff;--color-avatar-7:#c87f0a;--color-avatar-7-text:#ffffff;--color-avatar-8:#5d7a1f;--color-avatar-8-text:#ffffff;--color-vault-bg:#f3f5f7;--color-vault-surface:#ffffff;--color-vault-border:#d8dee4;--color-vault-text:#25394a;--color-vault-accent:var(--color-domain-vault);--color-vault-locked:#6b7785;--color-sidebar-bg:#1c1917;--color-sidebar-border:#2a2622;--color-sidebar-text:#d6d3d1;--color-sidebar-text-active:#ffffff;--color-sidebar-hover:rgba(255,255,255,0.06);--color-sidebar-active:rgba(179,77,18,0.18);--color-sidebar-active-indicator:var(--color-accent-primary);--color-th-bg:#f5efe6;--color-row-hover:#f1ece4;--color-row-stripe:#faf6ee;--color-input-bg:#ffffff;--color-input-border:var(--color-border);--color-input-border-hover:var(--color-border-hover);--color-input-focus:var(--color-accent-primary);--color-input-placeholder:var(--color-text-placeholder);--color-input-disabled-bg:var(--color-bg-disabled);--ring-color:rgba(179,77,18,0.36);--ring-width:3px;--color-capture-queued:var(--color-text-muted);--color-capture-scanning:var(--color-info);--color-capture-extracting:var(--color-accent-primary);--color-capture-quarantined:var(--color-warning);--color-capture-rejected:var(--color-error);--color-capture-done:var(--color-success);--spacing-2xs:var(--space-1);--spacing-xs:var(--space-1);--spacing-sm:var(--space-2);--spacing-md:var(--space-4);--spacing-lg:var(--space-6);--spacing-xl:var(--space-8);--spacing-2xl:var(--space-12);--spacing-3xl:var(--space-16);--font-size-2xs:var(--text-xs);--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-base:var(--text-base);--font-size-md:var(--text-md);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--font-size-3xl:var(--text-3xl);--font-weight-normal:var(--font-normal);--font-weight-regular:var(--font-normal);--font-weight-medium:var(--font-medium);--font-weight-semibold:var(--font-semibold);--font-weight-bold:var(--font-bold);--line-height-tight:var(--leading-tight);--line-height-normal:var(--leading-normal);--line-height-relaxed:var(--leading-relaxed);--font-body:var(--font-sans);--font-family-mono:var(--font-mono);--header-height:var(--header-h);--content-max-width:var(--content-max-w);--form-max-width:var(--form-max-w);--transition-normal:var(--transition-base);--color-accent-bg:var(--color-accent-primary);--color-bg-input:var(--color-input-bg);--color-text-on-accent:var(--color-accent-text);--color-text-tertiary:var(--color-text-muted);--color-bg-subtle:var(--color-bg-muted);--color-info-light:var(--color-info-bg);--color-danger-bg:var(--color-error-bg);--color-primary-bg:var(--color-accent-subtle);--color-code-bg:var(--color-bg-muted);--color-quota-track:var(--color-bg-muted);--color-quota-safe:var(--color-success);--color-quota-warn:var(--color-warning);--color-quota-over:var(--color-error);--color-badge-neutral-bg:var(--color-bg-muted);--color-badge-neutral-text:var(--color-text-secondary);--color-badge-purple-bg:var(--color-domain-insurance-bg);--color-badge-purple-text:var(--color-domain-insurance-text);--color-confidence-high:var(--color-success);--color-confidence-medium:var(--color-warning);--color-confidence-low:var(--color-error);--color-json-bool:var(--color-domain-insurance);--color-json-key:var(--color-text-primary);--color-json-null:var(--color-text-muted);--color-json-number:var(--color-info);--color-json-string:var(--color-success);--drawer-width-sm:360px;--drawer-width-md:480px;--drawer-width-lg:640px;--z-drawer-backdrop:var(--z-modal-backdrop);--z-drawer:var(--z-modal);--input-height:40px;--kpi-card-min-h:96px}[data-theme=dark]{--color-bg:#14110f;--color-bg-primary:var(--color-bg);--color-bg-secondary:#1c1917;--color-bg-elevated:#26221f;--color-bg-raised:#26221f;--color-surface:var(--color-bg-secondary);--color-surface-raised:var(--color-bg-elevated);--color-surface-overlay:rgba(0,0,0,0.65);--color-bg-hover:#2a2622;--color-bg-active:#322d28;--color-bg-disabled:#1c1917;--color-bg-muted:#26221f;--color-bg-overlay:rgba(0,0,0,0.65);--color-text:#f5f1eb;--color-text-primary:var(--color-text);--color-text-secondary:#c2b9ad;--color-text-muted:#8a8378;--color-text-placeholder:#6b655d;--color-text-inverse:#1c1917;--color-text-link:#f0a060;--color-text-link-hover:#ffb87a;--color-border:#322d28;--color-border-default:var(--color-border);--color-border-subtle:#26221f;--color-border-strong:#4a423b;--color-border-hover:#4a423b;--color-border-focus:var(--color-accent-primary);--color-border-error:var(--color-error);--color-accent:#f08a3a;--color-accent-primary:var(--color-accent);--color-accent-hover:#ff9b4d;--color-accent-pressed:#d97520;--color-accent-text:#1c1917;--color-accent-subtle:#3d2413;--color-accent-subtle-hover:#4d2e18;--color-accent-on-subtle:#f5b87a;--color-primary:var(--color-accent-primary);--color-primary-hover:var(--color-accent-hover);--color-primary-light:var(--color-accent-subtle);--color-primary-text:var(--color-accent-on-subtle);--color-success:#6bbe5e;--color-success-hover:#84d378;--color-success-bg:#1a2e1c;--color-success-text:#a7e09c;--color-warning:#e7a23a;--color-warning-hover:#f5b455;--color-warning-bg:#36240d;--color-warning-text:#f5d287;--color-error:#e85d54;--color-error-hover:#f07770;--color-error-bg:#3a1815;--color-error-text:#f5a7a2;--color-info:#5a96d6;--color-info-bg:#15273a;--color-info-text:#a3c9ec;--color-danger:var(--color-error);--color-danger-hover:var(--color-error-hover);--color-danger-light:var(--color-error-bg);--color-danger-text:var(--color-error-text);--color-urgency-overdue:var(--color-error);--color-urgency-overdue-bg:var(--color-error-bg);--color-urgency-overdue-text:var(--color-error-text);--color-urgency-soon:#e7a23a;--color-urgency-soon-bg:#36240d;--color-urgency-soon-text:#f5d287;--color-urgency-current:var(--color-success);--color-urgency-current-bg:var(--color-success-bg);--color-urgency-current-text:var(--color-success-text);--color-domain-kids:#e785c0;--color-domain-kids-bg:#3a1d2f;--color-domain-kids-text:#f0b5d8;--color-domain-vehicles:#6fa8c4;--color-domain-vehicles-bg:#142634;--color-domain-vehicles-text:#aacde0;--color-domain-appliances:#a8c25c;--color-domain-appliances-bg:#1f2a10;--color-domain-appliances-text:#cadc92;--color-domain-insurance:#b39ce0;--color-domain-insurance-bg:#221b35;--color-domain-insurance-text:#d4c4ee;--color-domain-vault:#8aa3b3;--color-domain-vault-bg:#182229;--color-domain-vault-text:#b5c5d0;--color-avatar-1:#f08a3a;--color-avatar-1-text:#1c1917;--color-avatar-2:#6bbe5e;--color-avatar-2-text:#1c1917;--color-avatar-3:#5a96d6;--color-avatar-3-text:#1c1917;--color-avatar-4:#e785c0;--color-avatar-4-text:#1c1917;--color-avatar-5:#b39ce0;--color-avatar-5-text:#1c1917;--color-avatar-6:#6fa8c4;--color-avatar-6-text:#1c1917;--color-avatar-7:#e7a23a;--color-avatar-7-text:#1c1917;--color-avatar-8:#a8c25c;--color-avatar-8-text:#1c1917;--color-vault-bg:#161b1f;--color-vault-surface:#1d2429;--color-vault-border:#2c3640;--color-vault-text:#b5c5d0;--color-vault-accent:var(--color-domain-vault);--color-vault-locked:#6e7c89;--color-sidebar-bg:#0c0a09;--color-sidebar-border:#1c1917;--color-sidebar-text:#a8a29e;--color-sidebar-text-active:#ffffff;--color-sidebar-hover:rgba(255,255,255,0.06);--color-sidebar-active:rgba(240,138,58,0.18);--color-sidebar-active-indicator:var(--color-accent-primary);--color-th-bg:#1f1c19;--color-row-hover:#26221f;--color-row-stripe:#1a1715;--color-input-bg:#1f1c19;--color-input-border:var(--color-border);--color-input-border-hover:var(--color-border-hover);--color-input-focus:var(--color-accent-primary);--color-input-placeholder:var(--color-text-placeholder);--color-input-disabled-bg:var(--color-bg-disabled);--ring-color:rgba(240,138,58,0.4);--shadow-xs:0 1px 2px rgba(0,0,0,0.35);--shadow-sm:0 2px 4px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.45);--shadow-lg:0 12px 24px rgba(0,0,0,0.5);--shadow-xl:0 20px 40px rgba(0,0,0,0.55);--color-capture-queued:var(--color-text-muted);--color-capture-scanning:var(--color-info);--color-capture-extracting:var(--color-accent-primary);--color-capture-quarantined:var(--color-warning);--color-capture-rejected:var(--color-error);--color-capture-done:var(--color-success)}html{height:100%;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-family-base);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-normal);min-height:100%;transition:background var(--transition-base),color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--font-semibold);color:var(--color-text-primary)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text-link-hover)}code,kbd,pre,samp{font-family:var(--font-mono)}:lang(bn),:lang(gu),:lang(hi),:lang(kn),:lang(mr),:lang(pa),:lang(ta),:lang(te){font-family:var(--font-sans-indic);line-height:var(--leading-relaxed)}:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent-subtle);color:var(--color-accent-on-subtle)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted);background-clip:content-box;border:2px solid transparent}.skip-link{top:-100%;left:var(--space-4);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);z-index:calc(var(--z-toast) + 1);text-decoration:none;box-shadow:var(--shadow-md)}.skip-link:focus,.skip-link:focus-visible{top:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:more){:root{--color-border:#8a8378;--color-border-default:var(--color-border);--color-border-strong:#44403c;--ring-color:rgba(122,51,9,0.65);--ring-width:4px}[data-theme=dark]{--color-border:#8a8378;--color-border-default:var(--color-border);--color-border-strong:#c2b9ad;--ring-color:rgba(255,155,77,0.7);--ring-width:4px}:focus-visible{outline-width:var(--ring-width);outline-offset:3px}}.modal-overlay{position:fixed;inset:0;background:var(--color-surface-overlay);display:grid;place-items:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn var(--transition-fast) ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);min-width:0;max-width:min(520px,90vw);width:100%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp var(--transition-base) ease}.modal h3{margin-bottom:var(--space-5);font-size:var(--font-size-lg)}.modal label{display:block;margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.modal label.checkbox-label{display:flex}.modal label.checkbox-label input[type=checkbox]{width:auto;margin-top:0}.modal label .required-indicator{color:var(--color-danger);margin-left:var(--spacing-xs)}.modal input,.modal select,.modal textarea{display:block;width:100%;margin-top:var(--spacing-xs);padding:var(--spacing-sm) var(--space-3);border:var(--border-width) solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;background:var(--color-input-bg);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--color-input-focus);box-shadow:0 0 0 var(--ring-width) var(--ring-color);outline:none}.modal input[aria-invalid=true],.modal select[aria-invalid=true],.modal textarea[aria-invalid=true]{border-color:var(--color-danger)}.modal input[aria-invalid=true]:focus,.modal textarea[aria-invalid=true]:focus{box-shadow:0 0 0 var(--ring-width) var(--color-error-bg)}.modal textarea{min-height:80px;resize:vertical}.checkbox-field{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);min-height:44px}.checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.field-error{color:var(--color-danger)}.field-error,.field-help{display:block;font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.field-help{color:var(--color-text-muted)}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--space-5)}.form-actions button{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.form-actions button:hover{border-color:var(--color-border-hover)}.form-actions button[type=submit]{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.form-actions button[type=submit]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.form-actions button[type=submit]:disabled{opacity:.6;cursor:default}.confirm-dialog{max-width:420px}.confirm-dialog__message{color:var(--color-text-secondary);margin:var(--space-4) 0}.confirm-btn.danger{background:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.confirm-btn.danger:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.confirm-btn.primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.confirm-btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.error{display:flex;align-items:flex-start;gap:var(--spacing-sm);background:var(--color-danger-light);color:var(--color-danger-text);padding:var(--spacing-sm) var(--space-3);border-radius:var(--radius-md);border:var(--border-width) solid color-mix(in srgb,var(--color-danger) 35%,transparent);border-left:3px solid var(--color-danger);margin-bottom:var(--space-3);font-size:var(--text-sm);line-height:var(--line-height-normal);text-align:left}.error:before{content:"!";flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-text-inverse);font-size:.7rem;font-weight:var(--font-weight-bold);line-height:1}[data-theme=dark] .error{border-color:var(--color-error-bg)}.toast-container{position:fixed;top:calc(var(--header-height) + var(--space-3));right:var(--spacing-md);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none;max-width:calc(100vw - var(--spacing-lg))}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--spacing-md);border-radius:var(--radius-lg);background:var(--color-surface);border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-lg);font-size:var(--text-sm);min-width:280px;max-width:420px;pointer-events:all;animation:toastIn var(--transition-base) ease}.toast.toast-exit{animation:toastOut var(--transition-fast) ease forwards}@keyframes toastIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes toastOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}.toast-success{border-left:3px solid var(--color-success)}.toast-error{border-left:3px solid var(--color-danger)}.toast-warning{border-left:3px solid var(--color-warning)}.toast-info{border-left:3px solid var(--color-primary)}.toast-message{flex:1 1}.toast-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);font-size:var(--font-size-md);line-height:1}.toast-close:hover{background:var(--color-bg-hover)}.toast-close:focus-visible{outline:2px solid var(--color-accent-bg);outline-offset:2px}.btn-primary{background:var(--color-accent-primary);color:var(--color-accent-text);border:var(--border-width) solid var(--color-accent-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-hover)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.landing{--landing-max-w:1180px;--landing-radius:14px;--landing-header-h:68px;background:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;display:flex;flex-direction:column}.landing__container{max-width:var(--landing-max-w);margin:0 auto;padding:0 var(--spacing-lg);width:100%}.skip-link{position:absolute;inset-inline-start:var(--spacing-md);inset-block-start:-64px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-accent-primary);color:var(--color-accent-text);border-radius:var(--radius-md);z-index:var(--z-toast);transition:top var(--transition-base)}.skip-link:focus,.skip-link:focus-visible{inset-block-start:var(--spacing-sm)}.landing__header{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--color-bg-primary) 92%,transparent);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--color-border-subtle)}.landing__nav{display:flex;align-items:center;justify-content:space-between;height:var(--landing-header-h);gap:var(--spacing-lg)}a.landing__brand{display:inline-flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);text-decoration:none;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text-primary);flex-shrink:0;min-width:0}a.landing__brand:hover{color:var(--color-accent-primary)}.landing__nav-links{display:none;gap:var(--spacing-lg);flex:1 1;justify-content:center;align-items:center;font-size:var(--font-size-sm)}.landing__nav-links a{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast)}.landing__nav-links a:hover{color:var(--color-text-primary)}.landing__nav-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.landing__theme-toggle{background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-primary);width:36px;height:36px;border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-md);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast)}.landing__theme-toggle:hover{background:var(--color-bg-hover);border-color:var(--color-border-focus)}.landing__theme-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.landing__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.625rem 1.125rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;cursor:pointer;text-decoration:none;white-space:nowrap;min-height:40px;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),color var(--transition-fast)}.landing__btn:active{transform:scale(.98)}.landing__btn--primary{background:var(--color-accent-primary);color:var(--color-accent-text)}.landing__btn--primary:hover{background:var(--color-accent-hover);color:var(--color-accent-text)}.landing__btn--primary:active{background:var(--color-accent-pressed)}.landing__btn--ghost{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-default)}.landing__btn--ghost:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.landing__btn--lg{padding:.875rem 1.5rem;font-size:var(--font-size-md);min-height:48px}.landing section{padding:var(--spacing-3xl) 0}.landing__hero{padding:var(--spacing-3xl) 0 var(--spacing-2xl);background:radial-gradient(ellipse at top,var(--color-accent-subtle) 0,transparent 60%)}.landing__eyebrow{display:inline-block;padding:.375rem .75rem;border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-accent-on-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--spacing-md)}.landing__h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1;letter-spacing:-.025em}.landing__h1,.landing__h2{font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.landing__h2{font-size:clamp(1.75rem,3.5vw,2.5rem);letter-spacing:-.02em;line-height:1.2}.landing__h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.25;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.landing__lead{font-size:clamp(var(--font-size-md),1vw + .75rem,var(--font-size-lg));color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:60ch;margin-bottom:var(--spacing-lg)}.landing__hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--spacing-2xl);align-items:center}.landing__hero-ctas{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.landing__trust-strip{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.landing__trust-strip span{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.landing__trust-strip span:before{content:"·";color:var(--color-border-strong);font-weight:var(--font-weight-bold)}.landing__trust-strip span:first-child:before{display:none}.landing__hero-visual{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--spacing-lg);display:grid;gap:var(--spacing-sm)}.landing__hero-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.landing__hero-card-icon{width:36px;height:36px;display:grid;place-items:center;background:var(--color-bg-muted);border-radius:var(--radius-md);font-size:var(--font-size-lg)}.landing__hero-card-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;font-size:var(--font-size-sm)}.landing__hero-card-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.landing__urgency{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.125rem .625rem;border-radius:var(--radius-full);white-space:nowrap}.landing__urgency--overdue{background:var(--color-urgency-overdue-bg);color:var(--color-urgency-overdue-text)}.landing__urgency--soon{background:var(--color-urgency-soon-bg);color:var(--color-urgency-soon-text)}.landing__urgency--current{background:var(--color-urgency-current-bg);color:var(--color-urgency-current-text)}.landing__quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.landing__quote{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-inline-start:3px solid var(--color-accent-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.landing__quote-text{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.landing__quote-source{font-size:var(--font-size-sm);color:var(--color-text-muted)}.landing__pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md)}.landing__pillar{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text-primary);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.landing__pillar:hover{border-color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.landing__pillar-icon{font-size:var(--font-size-2xl);line-height:1}.landing__pillar-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-text-primary)}.landing__pillar-blurb{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.landing__pillar-link{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-accent-primary);font-weight:var(--font-weight-medium)}.landing__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.landing__step{position:relative;padding:var(--spacing-xl);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--landing-radius)}.landing__step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-accent-primary);color:var(--color-accent-text);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.landing__step-body{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.landing__rails{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.landing__rail{padding:var(--spacing-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--landing-radius);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.landing__rail:hover{border-color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.landing__rail-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.landing__rail-handle{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-muted);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);align-self:flex-start}.landing__locale-strip{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg);justify-content:center;font-size:var(--font-size-md);color:var(--color-text-secondary)}.landing__locale-strip span{display:inline-flex;align-items:baseline;gap:var(--spacing-xs)}.landing__locale-greeting{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.landing__locale-native{color:var(--color-text-muted);font-size:var(--font-size-sm)}.landing__cta-band{text-align:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:var(--spacing-2xl) var(--spacing-xl)}.landing__cta-band .landing__h2{margin-bottom:var(--spacing-sm)}.landing__cta-band .landing__lead{margin-inline:auto;margin-bottom:var(--spacing-lg)}.landing__pricing{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);align-items:stretch}.landing__price-card{position:relative;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--landing-radius);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.landing__price-card:hover{border-color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.landing__price-card--highlight{border-color:var(--color-accent-primary);box-shadow:0 0 0 1px var(--color-accent-primary)}.landing__price-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-text-primary)}.landing__price-amount{display:flex;align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.landing__price-amount-major{font-size:clamp(2rem,4vw + .5rem,2.75rem);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-primary)}.landing__price-amount-cadence{font-size:var(--font-size-sm);color:var(--color-text-muted)}.landing__price-bullets{display:grid;gap:var(--spacing-sm);list-style:none;padding:0;margin:0;flex:1 1}.landing__price-bullets li{position:relative;padding-inline-start:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.landing__price-bullets li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--color-success);font-weight:var(--font-weight-bold)}.landing__price-cta{margin-top:auto}.landing__faq{display:grid;gap:var(--spacing-sm);max-width:760px;margin-inline:auto}.landing__faq-item{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);transition:border-color var(--transition-fast),background var(--transition-fast)}.landing__faq-item:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.landing__faq-item[open]{border-color:var(--color-accent-primary);background:var(--color-bg-elevated)}.landing__faq-q{cursor:pointer;background:transparent;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-md)}.landing__faq-q::-webkit-details-marker{display:none}.landing__faq-q:after{content:"+";font-size:1.25rem;color:var(--color-text-muted);margin-inline-start:var(--spacing-sm);transition:transform var(--transition-fast)}.landing__faq-item[open] .landing__faq-q:after{content:"−"}.landing__faq-a{margin-top:var(--spacing-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.landing__faq-a--tight{margin-top:var(--spacing-xs)}.landing__faq-eta{display:inline-block;margin-inline-start:var(--spacing-sm);padding:.125rem .5rem;background:var(--color-bg-muted);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.landing__privacy-points{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.landing__privacy-point{padding:var(--spacing-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.landing__privacy-point-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.landing__compare{display:grid;grid-template-columns:2fr 3fr;gap:var(--spacing-xl);align-items:start}.landing__compare>*{min-width:0}.landing__compare-tldr{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:grid;gap:var(--spacing-sm);min-width:0}.landing__compare-tldr p{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);word-break:break-word;overflow-wrap:break-word}.landing__compare-tldr .landing__btn{align-self:stretch;white-space:normal}.landing__compare-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.landing__compare-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.landing__compare-table td,.landing__compare-table th{text-align:start;padding:var(--spacing-sm) var(--spacing-md);border-block-end:1px solid var(--color-border-subtle);vertical-align:top}.landing__compare-table th{background:var(--color-bg-secondary);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-xs)}.landing__compare-table td{color:var(--color-text-secondary)}.landing__compare-table tbody tr:last-child td,.landing__compare-table tbody tr:last-child th{border-block-end:none}.landing__legal{max-width:760px;margin-inline:auto}.landing__legal h2{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.landing__legal h2:first-child{margin-top:0}.landing__legal li,.landing__legal p{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.landing__legal-summary{background:var(--color-bg-secondary);border-inline-start:3px solid var(--color-accent-primary);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-block:var(--spacing-lg)}.landing__footer{margin-top:auto;background:var(--color-bg-secondary);border-top:1px solid var(--color-border-subtle);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.landing__footer-grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.landing__footer-tag{margin-top:var(--spacing-sm);line-height:var(--line-height-relaxed);max-width:280px}.landing__footer h3,.landing__footer-tag{color:var(--color-text-muted);font-size:var(--font-size-sm)}.landing__footer h3{text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-sm)}.landing__footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.landing__footer a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.landing__footer a:hover{color:var(--color-text-primary)}.landing__footer-bottom{padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.landing__footer-bottom small{font-size:inherit}@media (min-width:1024px){.landing__nav-links{display:flex}}@media (min-width:1024px) and (max-width:1180px){.landing__nav,.landing__nav-links{gap:var(--spacing-md)}.landing__nav-links a{font-size:var(--font-size-xs)}.landing__nav-actions{gap:var(--spacing-xs)}.landing__nav-actions .landing__btn{padding:.5rem .85rem;font-size:var(--font-size-xs)}}@media (max-width:1200px){.landing__pillars{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.landing__hero-grid{grid-template-columns:1fr}.landing__hero-visual{max-width:480px;justify-self:center;width:100%}.landing__pillars{grid-template-columns:repeat(3,1fr)}.landing__rails{grid-template-columns:repeat(2,1fr)}.landing__pricing{max-width:520px;margin-inline:auto}.landing__compare,.landing__pricing,.landing__steps{grid-template-columns:1fr}.landing__compare{gap:var(--spacing-lg)}.landing__footer-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.landing__nav-actions .landing__btn{padding:.5rem .85rem;font-size:var(--font-size-xs)}}@media (max-width:768px){.landing section{padding:var(--spacing-2xl) 0}.landing__hero{padding:var(--spacing-2xl) 0 var(--spacing-xl)}.landing__container{padding:0 var(--spacing-md)}.landing__nav{gap:var(--spacing-xs)}.landing__theme-toggle{display:none}.landing__hero-ctas{flex-direction:column;align-items:stretch}.landing__hero-ctas .landing__btn{width:100%}.landing__quotes{grid-template-columns:repeat(2,1fr)}.landing__privacy-points{grid-template-columns:1fr}.landing__cta-band{padding:var(--spacing-xl) var(--spacing-md)}.landing__compare-table td,.landing__compare-table th{padding:var(--spacing-xs) var(--spacing-sm)}.landing__pillars{grid-template-columns:repeat(2,1fr)}.landing__footer-grid,.landing__rails{grid-template-columns:1fr}.landing__footer-grid{gap:var(--spacing-md)}.landing__footer-tag{max-width:none}.landing__locale-strip{gap:var(--spacing-xs) var(--spacing-md)}}@media (max-width:480px){.landing__pillars,.landing__quotes{grid-template-columns:1fr}.landing__hero-card{grid-template-columns:auto 1fr}.landing__hero-card .landing__urgency{grid-column:1/-1;justify-self:start}.landing__faq-item,.landing__hero-visual,.landing__pillar,.landing__price-card,.landing__privacy-point,.landing__quote,.landing__rail,.landing__step{padding:var(--spacing-md)}.landing__nav-actions{gap:var(--spacing-xs)}.landing__nav-actions .landing__btn{padding:.5rem .75rem;font-size:var(--font-size-xs)}}@media (prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{animation-duration:.001ms!important;transition-duration:.001ms!important}.landing__pillar:hover,.landing__price-card:hover,.landing__rail:hover{transform:none}}.download__hero{text-align:left}.download__detected{margin-block:var(--spacing-md) calc(var(--spacing-md) * -1 + var(--spacing-sm));color:var(--color-text-secondary);font-size:var(--font-size-sm)}.store-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-block:var(--spacing-lg)}.store-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:var(--color-text-primary);color:var(--color-bg);padding:.625rem 1.125rem;border-radius:var(--radius-md);text-decoration:none;min-height:56px;border:1px solid var(--color-text-primary);transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);position:relative}.store-badge:hover{transform:translateY(-1px);background:var(--color-text-secondary);border-color:var(--color-text-secondary)}.store-badge:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}.store-badge__icon{width:28px;height:28px;flex-shrink:0;fill:currentColor}.store-badge__text{display:flex;flex-direction:column;line-height:1.05;text-align:left}.store-badge__text small{font-size:.6875rem;font-weight:var(--font-weight-regular);opacity:.85}.store-badge__text strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.store-badge--recommended{box-shadow:0 0 0 2px var(--color-accent-primary)}.store-badge--recommended:after{content:"Recommended for you";position:absolute;inset-block-start:-1.5rem;inset-inline-start:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent-primary);letter-spacing:.02em}.download__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg);margin-block:var(--spacing-xl)}.download__plan{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column}.download__plan--featured{border-color:var(--color-accent-primary);box-shadow:0 0 0 1px var(--color-accent-primary)}.download__plan header{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-block-end:var(--spacing-md)}.download__plan-price{display:flex;align-items:baseline;gap:var(--spacing-xs);margin:0}.download__plan-price span{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.download__plan-price small{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.download__plan-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.download__plan-bullets li{position:relative;padding-inline-start:1.25rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.download__plan-bullets li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.download__compare-foot{text-align:center;margin-block-start:var(--spacing-md)}.download__final{text-align:center}@media (max-width:640px){.download__compare{grid-template-columns:1fr;gap:var(--spacing-md)}.store-badges{flex-direction:column;align-items:stretch}.store-badge{justify-content:center}.store-badge--recommended:after{inset-inline-start:50%;transform:translateX(-50%)}}.landing__long-tail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg);margin-block-start:var(--spacing-xl)}.landing__long-tail-card{display:block;background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-decoration:none;color:inherit;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}a.landing__long-tail-card:hover{border-color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}a.landing__long-tail-card:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}.landing__long-tail-h3{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0 0 var(--spacing-sm);color:var(--color-text-primary);letter-spacing:-.01em}.landing__long-tail-body{font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-secondary);margin:0}@media (max-width:1024px){.landing__long-tail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.landing__long-tail{grid-template-columns:1fr;gap:var(--spacing-md)}}.landing__compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md);margin-block-start:var(--spacing-xl)}.landing__compare-card{display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-md) var(--spacing-lg);text-decoration:none;color:inherit;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.landing__compare-card:hover{border-color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.landing__compare-card:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}.landing__compare-card-h3{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0;color:var(--color-text-primary)}.landing__compare-card-body{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary);margin:0}.landing__compare-card-link{margin-block-start:auto;color:var(--color-accent-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@media (max-width:1024px){.landing__compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.landing__compare-grid{grid-template-columns:1fr}}.landing__compare-summary{font-size:var(--font-size-md);line-height:1.65;color:var(--color-text-secondary);margin-block-start:var(--spacing-md);max-width:780px}.landing__compare-additions{list-style:none;padding:0;margin-block-start:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.landing__compare-additions li{display:block;padding:var(--spacing-md);background:var(--color-surface);border-inline-start:3px solid var(--color-accent-primary);border-radius:var(--radius-md);line-height:1.55;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.landing__compare-additions strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.landing__compare-migration{list-style:none;counter-reset:migration;padding:0;margin-block-start:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.landing__compare-migration li{counter-increment:migration;position:relative;padding-inline-start:3rem;font-size:var(--font-size-md);line-height:1.6;color:var(--color-text-secondary)}.landing__compare-migration li:before{content:counter(migration);position:absolute;inset-inline-start:0;inset-block-start:0;width:2.25rem;height:2.25rem;display:grid;place-items:center;background:var(--color-accent-primary);color:var(--color-accent-text);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);line-height:1}.landing__compare-migration strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.landing__breadcrumbs{margin-block-end:var(--spacing-md)}.landing__breadcrumbs-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.landing__breadcrumbs-item{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.landing__breadcrumbs-item a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.landing__breadcrumbs-item a:focus-visible,.landing__breadcrumbs-item a:hover{color:var(--color-accent-primary);text-decoration:underline}.landing__breadcrumbs-item [aria-current=page]{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.landing__breadcrumbs-sep{color:var(--color-text-muted);font-size:.875em}.landing__compare-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-block-start:var(--spacing-lg)}.landing__compare-tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.landing__compare-tag:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:var(--color-bg-hover)}.landing__compare-tag:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.landing__security-hero{padding-bottom:var(--spacing-lg)}.landing__security-hero .landing__toc{margin-top:var(--spacing-xl)}.landing__security-body{display:grid;gap:var(--spacing-2xl);max-width:760px;margin:0 auto}.landing__security-section{scroll-margin-top:var(--spacing-2xl)}.landing__security-section .landing__h2{margin-bottom:var(--spacing-sm)}.landing__security-section p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.landing__toc{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg)}.landing__toc-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0 0 var(--spacing-sm)}.landing__toc-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-xs) var(--spacing-md)}.landing__toc-list li{font-size:var(--font-size-sm);line-height:1.5}.landing__toc-list a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast)}.landing__toc-list a:focus-visible,.landing__toc-list a:hover{color:var(--color-accent-primary);text-decoration:underline}@media (max-width:640px){.landing__toc-list{grid-template-columns:1fr}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.landing__container li a:not([class]),.landing__container p a:not([class]),.landing__lead a:not([class]),.legal-page a:not([class]){text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}@font-face{font-family:Noto Sans Bengali;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/indic/noto-sans-bengali-400-bengali.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0980-09fe,u+1cd0,u+1cd2,u+1cd5-1cd6,u+1cd8,u+1ce1,u+1cea,u+1ced,u+1cf2,u+1cf5-1cf7,u+200c-200d,u+20b9,u+25cc,u+a8f1}@font-face{font-family:Noto Sans Bengali;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/indic/noto-sans-bengali-500-bengali.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0980-09fe,u+1cd0,u+1cd2,u+1cd5-1cd6,u+1cd8,u+1ce1,u+1cea,u+1ced,u+1cf2,u+1cf5-1cf7,u+200c-200d,u+20b9,u+25cc,u+a8f1}@font-face{font-family:Noto Sans Gujarati;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/indic/noto-sans-gujarati-400-gujarati.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0a80-0aff,u+200c-200d,u+20b9,u+25cc,u+a830-a839}@font-face{font-family:Noto Sans Gujarati;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/indic/noto-sans-gujarati-500-gujarati.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0a80-0aff,u+200c-200d,u+20b9,u+25cc,u+a830-a839}@font-face{font-family:Noto Sans Gurmukhi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/indic/noto-sans-gurmukhi-400-gurmukhi.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0a01-0a76,u+200c-200d,u+20b9,u+25cc,u+262c,u+a830-a839}@font-face{font-family:Noto Sans Gurmukhi;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/indic/noto-sans-gurmukhi-500-gurmukhi.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0a01-0a76,u+200c-200d,u+20b9,u+25cc,u+262c,u+a830-a839}@font-face{font-family:Noto Sans Kannada;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/indic/noto-sans-kannada-400-kannada.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0c80-0cf3,u+1cd0,u+1cd2-1cd3,u+1cda,u+1cf2,u+1cf4,u+200c-200d,u+20b9,u+25cc,u+a830-a835}@font-face{font-family:Noto Sans Kannada;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/indic/noto-sans-kannada-500-kannada.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0c80-0cf3,u+1cd0,u+1cd2-1cd3,u+1cda,u+1cf2,u+1cf4,u+200c-200d,u+20b9,u+25cc,u+a830-a835}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/indic/noto-sans-tamil-400-tamil.woff2) format("woff2");unicode-range:u+0964-0965,u+0b82-0bfa,u+200c-200d,u+20b9,u+25cc}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/indic/noto-sans-tamil-500-tamil.woff2) format("woff2");unicode-range:u+0964-0965,u+0b82-0bfa,u+200c-200d,u+20b9,u+25cc}@font-face{font-family:Noto Sans Telugu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/indic/noto-sans-telugu-400-telugu.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0c00-0c7f,u+1cda,u+1cf2,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Telugu;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/indic/noto-sans-telugu-500-telugu.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0c00-0c7f,u+1cda,u+1cf2,u+200c-200d,u+25cc}.waitlist__form{gap:var(--spacing-md);max-width:var(--form-max-w);margin:var(--spacing-lg) 0}.waitlist__field,.waitlist__form{display:flex;flex-direction:column}.waitlist__field{gap:var(--spacing-xs)}.waitlist__label{font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.waitlist__optional{font-weight:var(--font-normal);color:var(--color-text-muted)}.waitlist__input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);font-family:inherit;color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.waitlist__input:hover{border-color:var(--color-border-hover)}.waitlist__input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.waitlist__input:disabled{background:var(--color-bg-hover);color:var(--color-text-muted);cursor:not-allowed}.waitlist__textarea{resize:vertical;min-height:var(--space-16);line-height:var(--leading-normal)}.waitlist__consent{flex-direction:row;align-items:flex-start;gap:var(--spacing-sm)}.waitlist__checkbox{margin-top:.2em;width:1em;height:1em;background:var(--color-surface);accent-color:var(--color-accent);cursor:pointer}.waitlist__checkbox:disabled{cursor:not-allowed}.waitlist__consent-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.waitlist__consent-link{color:var(--color-accent);text-decoration:underline}.waitlist__consent-link:hover{color:var(--color-accent-hover)}.waitlist__error{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-error-text);background:var(--color-error-bg);border:var(--border-width) solid var(--color-border-error);border-radius:var(--radius-md)}.waitlist__submit{align-self:flex-start;margin-top:var(--spacing-xs)}.waitlist__submit:disabled{opacity:.6;cursor:not-allowed}.waitlist__done{padding:var(--spacing-lg);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);margin:var(--spacing-lg) 0;max-width:var(--form-max-w)}@media (max-width:480px){.waitlist__submit{align-self:stretch;width:100%;justify-content:center}}