:root{--color-background:#F4F1EC;--color-surface:#FBFAF8;--color-surface-raised:#FFFFFF;--color-surface-hover:#F1EDE6;--color-surface-selected:#EAF4F2;--color-border:#DAD4CB;--color-border-strong:#847C70;--color-text:#1E1B17;--color-text-muted:#5E584F;--color-text-placeholder:#726B5F;--color-text-disabled:#9C9488;--color-accent:#0E6B66;--color-accent-strong:#0A4F4B;--color-accent-soft:#DFF0EE;--color-on-accent:#FFFFFF;--color-success:#1F7A3E;--color-success-soft:#E4F3E8;--color-warning:#8F5400;--color-warning-soft:#FFF1DB;--color-danger:#B3261E;--color-danger-fill:#B3261E;--color-danger-soft:#FCE9E7;--color-info:#1F5FA6;--color-info-soft:#E6EEF9;--color-money-positive:#166237;--color-money-pending:#6F5A0E;--color-focus:#0E6B66;--color-skeleton:#E6E1D9;--color-scrim:rgba(30,27,23,0.48);--color-link-visited:#4F3F7A;--shadow-sm:0 1px 2px rgba(30,27,23,0.08);--shadow-md:0 2px 8px rgba(30,27,23,0.10),0 1px 2px rgba(30,27,23,0.06);--shadow-lg:0 8px 24px rgba(30,27,23,0.14),0 2px 6px rgba(30,27,23,0.08);--font-family-sans:"Inter","Inter Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--font-family-email:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-lineHeight-xs:1rem;--font-lineHeight-sm:1.25rem;--font-lineHeight-base:1.5rem;--font-lineHeight-md:1.75rem;--font-lineHeight-lg:1.75rem;--font-lineHeight-xl:2rem;--font-lineHeight-2xl:2.25rem;--font-lineHeight-3xl:2.75rem;--font-lineHeight-4xl:3.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-letterSpacing-xs:0.01em;--font-letterSpacing-body:0;--font-letterSpacing-xl:-0.01em;--font-letterSpacing-3xl:-0.02em;--font-numeric:tabular-nums;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-0.5:2px;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--z-base:0;--z-sticky:10;--z-dropdown:100;--z-tooltip:110;--z-sheet:200;--z-dialog:300;--z-toast:400;--motion-duration-instant:0ms;--motion-duration-fast:100ms;--motion-duration-base:160ms;--motion-duration-slow:240ms;--motion-duration-slower:320ms;--motion-easing-standard:cubic-bezier(0.2,0,0,1);--motion-easing-enter:cubic-bezier(0,0,0,1);--motion-easing-exit:cubic-bezier(0.3,0,1,1);--motion-easing-linear:linear;--motion-reducedMotion-duration:0ms;--motion-reducedMotion-fadeOnly:80ms;--bp-xs:320px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--container-prose:640px;--container-narrow:720px;--container-default:1080px;--container-wide:1280px;--container-max:1440px;--target-min:24px;--target-touch:44px;--target-row:48px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=hc-light]){--color-background:#15130F;--color-surface:#1E1B16;--color-surface-raised:#28241E;--color-surface-hover:#322D26;--color-surface-selected:#1F312E;--color-border:#3B362E;--color-border-strong:#7D7567;--color-text:#F3EFE8;--color-text-muted:#B4ACA0;--color-text-placeholder:#998F82;--color-text-disabled:#7A7266;--color-accent:#63C2B8;--color-accent-strong:#8FD8D0;--color-accent-soft:#173B38;--color-on-accent:#0F1A19;--color-success:#5FC77E;--color-success-soft:#163B23;--color-warning:#E2A93F;--color-warning-soft:#3F2E0E;--color-danger:#F27B72;--color-danger-fill:#C7362D;--color-danger-soft:#45201D;--color-info:#78AEF0;--color-info-soft:#182F4A;--color-money-positive:#79D094;--color-money-pending:#D6BB61;--color-focus:#8FD8D0;--color-skeleton:#2F2A23;--color-scrim:rgba(0,0,0,0.64);--color-link-visited:#C4B3EA;--shadow-sm:0 1px 2px rgba(0,0,0,0.40);--shadow-md:0 2px 8px rgba(0,0,0,0.48),0 1px 2px rgba(0,0,0,0.32);--shadow-lg:0 8px 24px rgba(0,0,0,0.56),0 2px 6px rgba(0,0,0,0.40)}}[data-theme=dark]{--color-background:#15130F;--color-surface:#1E1B16;--color-surface-raised:#28241E;--color-surface-hover:#322D26;--color-surface-selected:#1F312E;--color-border:#3B362E;--color-border-strong:#7D7567;--color-text:#F3EFE8;--color-text-muted:#B4ACA0;--color-text-placeholder:#998F82;--color-text-disabled:#7A7266;--color-accent:#63C2B8;--color-accent-strong:#8FD8D0;--color-accent-soft:#173B38;--color-on-accent:#0F1A19;--color-success:#5FC77E;--color-success-soft:#163B23;--color-warning:#E2A93F;--color-warning-soft:#3F2E0E;--color-danger:#F27B72;--color-danger-fill:#C7362D;--color-danger-soft:#45201D;--color-info:#78AEF0;--color-info-soft:#182F4A;--color-money-positive:#79D094;--color-money-pending:#D6BB61;--color-focus:#8FD8D0;--color-skeleton:#2F2A23;--color-scrim:rgba(0,0,0,0.64);--color-link-visited:#C4B3EA;--shadow-sm:0 1px 2px rgba(0,0,0,0.40);--shadow-md:0 2px 8px rgba(0,0,0,0.48),0 1px 2px rgba(0,0,0,0.32);--shadow-lg:0 8px 24px rgba(0,0,0,0.56),0 2px 6px rgba(0,0,0,0.40)}[data-theme=hc-light]{--color-background:#FFFFFF;--color-surface:#FFFFFF;--color-surface-raised:#FFFFFF;--color-border:#000000;--color-border-strong:#000000;--color-text:#000000;--color-text-muted:#000000;--color-text-placeholder:#3A3A3A;--color-text-disabled:#5C5C5C;--color-accent:#004D48;--color-accent-strong:#003330;--color-accent-soft:#FFFFFF;--color-on-accent:#FFFFFF;--color-success:#0F5A2B;--color-warning:#6B3F00;--color-danger:#8C1A14;--color-danger-fill:#8C1A14;--color-info:#143F7A;--color-money-positive:#0F5A2B;--color-money-pending:#6B3F00;--color-focus:#000000}[data-theme=hc-dark]{--color-background:#000000;--color-surface:#000000;--color-surface-raised:#000000;--color-border:#FFFFFF;--color-border-strong:#FFFFFF;--color-text:#FFFFFF;--color-text-muted:#FFFFFF;--color-text-placeholder:#D0D0D0;--color-text-disabled:#A0A0A0;--color-accent:#9FE6DE;--color-accent-strong:#C9F3EE;--color-accent-soft:#000000;--color-on-accent:#000000;--color-success:#8FE3A8;--color-warning:#FFD27A;--color-danger:#FFA099;--color-danger-fill:#C7362D;--color-info:#A9CCFF;--color-money-positive:#8FE3A8;--color-money-pending:#FFD27A;--color-focus:#FFFFFF}*,:after,:before{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--font-lineHeight-base);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{margin:0;font-weight:var(--font-weight-semibold);letter-spacing:var(--font-letterSpacing-3xl)}h1{font-size:var(--font-size-3xl);line-height:var(--font-lineHeight-3xl)}h2{font-size:var(--font-size-xl);line-height:var(--font-lineHeight-xl);letter-spacing:var(--font-letterSpacing-xl)}h3{font-size:var(--font-size-lg);line-height:var(--font-lineHeight-lg);letter-spacing:var(--font-letterSpacing-body)}p{margin:0}.prose{max-width:var(--container-prose)}a{color:var(--color-accent)}a:hover{color:var(--color-accent-strong)}a:visited{color:var(--color-accent)}.plain-list a,.prose a,.text-link{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:.08em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:var(--space-4);top:calc(var(--space-4) * -8);z-index:var(--z-toast);background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:top var(--motion-duration-fast) var(--motion-easing-standard)}.skip-link:focus{top:var(--space-4)}.container{width:100%;max-width:var(--container-default);margin-inline:auto;padding-inline:var(--space-4)}@media (min-width:768px){.container{padding-inline:var(--space-6)}}@media (min-width:1024px){.container{padding-inline:var(--space-8)}}.container-prose{max-width:var(--container-prose)}.section{padding-block:var(--space-12);border-top:1px solid var(--color-border)}.section:first-of-type{border-top:0}@media (min-width:768px){.section{padding-block:var(--space-16)}}.stack{gap:var(--space-4)}.stack,.stack-6{display:flex;flex-direction:column}.stack-6{gap:var(--space-6)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.topbar-inner{display:flex;align-items:center;gap:var(--space-4);min-height:64px;position:relative;padding-block:var(--space-2)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-semibold);letter-spacing:var(--font-letterSpacing-3xl)}.brand-mark{width:28px;height:28px;border-radius:7px;background:var(--color-accent-strong);color:var(--color-on-accent);display:grid;place-items:center;flex:none}.topbar-nav{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;-webkit-margin-start:auto;margin-inline-start:auto;font-size:var(--font-size-sm)}.topbar-nav a{color:var(--color-text-muted);text-decoration:none;padding:var(--space-2) var(--space-1);min-height:var(--target-touch);display:inline-flex;align-items:center}.topbar-cta{flex:none}.marketing-menu{position:relative;-webkit-margin-start:auto;margin-inline-start:auto}.marketing-menu>summary{min-width:var(--target-touch);min-height:var(--target-touch);padding-inline:var(--space-3);display:inline-flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.marketing-menu>summary::-webkit-details-marker{display:none}.marketing-menu[open]>summary{background:var(--color-surface-hover)}.marketing-menu-panel{position:absolute;z-index:var(--z-dropdown);inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;width:min(320px,calc(100vw - var(--space-8)));padding:var(--space-3);display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg)}.marketing-menu-panel>a:not(.btn){min-height:var(--target-row);padding-inline:var(--space-3);display:flex;align-items:center;border-radius:var(--radius-md);color:var(--color-text);text-decoration:none}.marketing-menu-panel>a:not(.btn):hover{background:var(--color-surface-hover)}.marketing-menu-panel>a[aria-current=page]{background:var(--color-surface-selected);box-shadow:inset 3px 0 0 var(--color-accent)}.topbar .topbar-cta,.topbar-nav-desktop{display:none}@media (min-width:1024px){.topbar-nav-desktop{display:flex}.topbar .topbar-cta{display:inline-flex}.marketing-menu{display:none}}.topbar-nav a:hover{color:var(--color-text);text-decoration:underline}.topbar-nav a[aria-current=page]{color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target-touch);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:inherit;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background var(--motion-duration-fast) var(--motion-easing-standard)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-strong);color:var(--color-on-accent)}.btn-primary:focus-visible{box-shadow:0 0 0 2px var(--color-surface)}.btn-secondary{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-surface-hover);color:var(--color-text)}.card-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}@media (min-width:768px){.card-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media (min-width:1024px){.card-grid-4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}@media (min-width:768px){.card{padding:var(--space-6)}}.card h3{margin-bottom:var(--space-2)}.step-card{display:flex;flex-direction:column;gap:var(--space-3);border-top:3px solid var(--color-border-strong)}.step-card h3{margin:0}.card-meta,.status-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.step-number{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-feature-settings:var(--font-numeric);font-variant-numeric:var(--font-numeric)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);line-height:var(--font-lineHeight-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--font-letterSpacing-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent}.badge-gate{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning)}.badge-review{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-info)}.badge-available{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success)}.banner{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent;font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm)}.banner-info{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-info)}.banner-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning)}.hero{padding-block:var(--space-12) var(--space-10)}.hero-grid{display:grid;grid-gap:var(--space-8);gap:var(--space-8);align-items:center}.hero-proof{padding:var(--space-6);display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--color-accent-soft),var(--color-surface-raised) 65%);box-shadow:var(--shadow-md)}.hero-proof h2{font-size:var(--font-size-xl);line-height:var(--font-lineHeight-xl)}.status-line{justify-content:flex-start;color:var(--color-success);font-size:var(--font-size-sm)}.status-dot{width:10px;height:10px;flex:none;border-radius:var(--radius-full);background:var(--color-success)}.eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-letterSpacing-xs);text-transform:uppercase}.check-list,.section-heading{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.check-list{margin:0;padding:0;list-style:none}.check-list li{position:relative;-webkit-padding-start:var(--space-6);padding-inline-start:var(--space-6)}.check-list li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--color-success);font-weight:var(--font-weight-semibold)}@media (min-width:900px){.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:var(--space-12)}}@media (min-width:1024px){.hero{padding-block:var(--space-20) var(--space-16)}}.hero h1{font-size:var(--font-size-2xl);line-height:var(--font-lineHeight-2xl);max-width:20ch}@media (min-width:768px){.hero h1{font-size:var(--font-size-3xl);line-height:var(--font-lineHeight-3xl)}}@media (min-width:1024px){.hero h1{font-size:var(--font-size-4xl);line-height:var(--font-lineHeight-4xl)}}.lead{font-size:var(--font-size-md);line-height:var(--font-lineHeight-md);color:var(--color-text-muted);max-width:var(--container-prose)}.split-section{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.decision-grid,.info-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.decision-grid>li,.info-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.info-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.decision-grid{counter-reset:decision}.decision-grid>li{counter-increment:decision;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);color:var(--color-text-muted)}.decision-grid>li:before{content:counter(decision,decimal-leading-zero);color:var(--color-accent);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.disclosure-card{max-width:var(--container-prose);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.disclosure-card>summary{min-height:var(--target-row);padding:var(--space-4);cursor:pointer;font-weight:var(--font-weight-semibold)}.disclosure-card>div{padding:0 var(--space-4) var(--space-4)}.cta-panel{padding:var(--space-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-accent-soft)}.status-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.status-table{width:100%;min-width:640px;border-collapse:collapse;text-align:left}.status-table td,.status-table th{padding:var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}.status-table th{color:var(--color-text-muted);background:var(--color-surface-hover);font-size:var(--font-size-sm)}.status-table tbody tr:last-child td{border-bottom:0}@media (max-width:639px){.status-table-wrap{overflow:visible;border:0}.status-table{min-width:0}.status-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.status-table tbody,.status-table td,.status-table tr{display:block}.status-table tr{margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.status-table td{padding:var(--space-2) 0;border:0}.status-table td:before{content:attr(data-label);display:block;margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}}@media (min-width:768px){.split-section{grid-template-columns:minmax(200px,.45fr) minmax(0,1fr);gap:var(--space-12)}.decision-grid,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-panel{padding:var(--space-8);flex-direction:row;align-items:center;justify-content:space-between}}.muted{color:var(--color-text-muted)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:479px){.actions .btn{width:100%}}.footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding-block:var(--space-10);margin-top:var(--space-16);font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:0;margin:0;list-style:none}.footer-links a{color:var(--color-text-muted);text-decoration:none;min-height:var(--target-min);display:inline-flex;align-items:center}.footer-links a:hover{color:var(--color-text);text-decoration:underline}.footer-line{color:var(--color-text-muted);margin-top:var(--space-6)}.field{display:flex;flex-direction:column;gap:var(--space-2);max-width:40ch}.field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.field input,.field select{min-height:var(--target-row);padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);font-family:inherit;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.field input::placeholder{color:var(--color-text-placeholder)}.field-help{font-size:var(--font-size-sm);color:var(--color-text-muted)}.checkbox-row{display:flex;gap:var(--space-3);align-items:flex-start;max-width:var(--container-prose);min-height:var(--target-touch);padding-block:var(--space-1)}.checkbox-row input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--color-accent)}.checkbox-row label{font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm)}.plain-list{margin:0;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-muted);max-width:var(--container-prose)}@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 (forced-colors:active){.badge,.btn,.card{border:1px solid}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.mono{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-feature-settings:var(--font-numeric);font-variant-numeric:var(--font-numeric)}.glyph{flex:none}.btn{line-height:var(--font-lineHeight-base);white-space:normal;text-align:center}.btn-sm{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm)}.btn-lg{min-height:48px;padding:var(--space-3) var(--space-5)}.btn-block{width:100%}.btn-tertiary{background:transparent;color:var(--color-accent);border-color:transparent}.btn-tertiary:hover{color:var(--color-accent-strong);text-decoration:underline}.btn-destructive{background:var(--color-danger-fill);color:var(--color-on-accent);border-color:transparent}.btn-destructive:hover{background:var(--color-danger);color:var(--color-on-accent)}.btn-destructive:focus-visible{box-shadow:0 0 0 2px var(--color-surface)}.btn-link{background:transparent;border-color:transparent;color:var(--color-accent);text-decoration:underline;min-height:var(--target-min);padding:0}.btn:active{box-shadow:none}.btn[aria-disabled=true]{background:var(--color-surface);color:var(--color-text-disabled);border-color:var(--color-border);cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn-spinner{width:16px;height:16px;flex:none;border-radius:var(--radius-full);border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);animation:me-spin .8s var(--motion-easing-linear) infinite}@keyframes me-spin{to{transform:rotate(1turn)}}.btn-label{display:inline}.icon-btn{width:40px;min-width:40px;padding:0;border-radius:var(--radius-md)}.icon-btn.btn-sm{width:32px;min-width:32px}.icon-btn-outlined{border-color:var(--color-border-strong)}.icon-btn-filled{background:var(--color-accent);color:var(--color-on-accent)}.badge-icon{flex:none}.badge-neutral,.badge-status{background:var(--color-surface-hover);color:var(--color-text-muted);border-color:var(--color-border)}.badge-info{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-info)}.badge-success{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.badge-money-pending{background:var(--color-warning-soft);color:var(--color-money-pending);border-color:var(--color-money-pending)}.badge-money-pending,.badge-money-positive{font-feature-settings:var(--font-numeric);font-variant-numeric:var(--font-numeric)}.badge-money-positive{background:var(--color-success-soft);color:var(--color-money-positive);border-color:var(--color-money-positive)}.banner{align-items:flex-start}.banner-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.banner-success{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success)}.banner-offline{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border);border-top:2px solid var(--color-warning)}.banner-icon{flex:none;margin-top:2px}.banner-body{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 auto;min-width:0}.banner-title{font-size:var(--font-size-base);line-height:var(--font-lineHeight-base);font-weight:var(--font-weight-semibold)}.banner-text{font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm);max-width:var(--container-prose)}.banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.banner-errors{margin:0;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.banner-errors a{display:inline-flex;align-items:center;min-height:var(--target-min);color:inherit}.banner-dismiss{-webkit-margin-start:auto;margin-inline-start:auto;color:inherit}.callout{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);-webkit-border-start:3px solid var(--color-border-strong);border-inline-start:3px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);max-width:var(--container-prose)}.callout-inline{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm)}.callout-info{border-inline-start-color:var(--color-info)}.callout-success{border-inline-start-color:var(--color-success)}.callout-warning{border-inline-start-color:var(--color-warning)}.callout-danger{border-inline-start-color:var(--color-danger)}.callout-icon{flex:none;margin-top:2px}.callout-info .callout-icon{color:var(--color-info)}.callout-success .callout-icon{color:var(--color-success)}.callout-warning .callout-icon{color:var(--color-warning)}.callout-danger .callout-icon{color:var(--color-danger)}.callout-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.callout-title{font-weight:var(--font-weight-semibold)}.callout-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.card-raised{background:var(--color-surface-raised)}.card-raised:hover{box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:flex-start;gap:var(--space-3)}.card-heading{flex:1 1 auto;min-width:0}.card-eyebrow{font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm);color:var(--color-text-muted)}.card-title{font-size:var(--font-size-lg);line-height:var(--font-lineHeight-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-letterSpacing-body);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0}.card-badge{display:inline-flex}.card .card-title{margin-block:0 var(--space-2)}.card-body{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.card-media{margin-bottom:var(--space-3)}.card-footer{margin-top:var(--space-4);flex-direction:column}.card-actions,.card-footer{display:flex;gap:var(--space-3)}.card-actions{flex-wrap:wrap}.card-selectable{display:block;width:100%;text-align:start;font:inherit;color:inherit;cursor:pointer;min-height:var(--target-row)}.card-selectable:hover{background:var(--color-surface-hover)}.card-selected{background:var(--color-surface-selected);-webkit-border-start:2px solid var(--color-accent);border-inline-start:2px solid var(--color-accent)}.card-radio{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer;min-height:var(--target-row)}.card-radio-input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--color-accent)}.card-radio-body{flex:1 1 auto;min-width:0}.stat-label{font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm);color:var(--color-text-muted)}.stat-value{font-size:var(--font-size-2xl);line-height:var(--font-lineHeight-2xl);font-weight:var(--font-weight-semibold);font-feature-settings:var(--font-numeric);font-variant-numeric:var(--font-numeric);letter-spacing:var(--font-letterSpacing-xl)}.stat-caption{font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm);color:var(--color-text-muted)}.card-proposal{border-style:dashed;border-color:var(--color-border-strong);background:transparent}.card-proposal-affects{font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm);color:var(--color-text-muted);margin-top:var(--space-3)}.field.field-w-full,.field.field-w-lg,.field.field-w-md,.field.field-w-sm,.field.field-w-xs{max-width:var(--container-prose)}.field-label{font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm);font-weight:var(--font-weight-medium)}.field-optional{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.field-control{display:flex;align-items:center;gap:var(--space-2);width:100%}.field-input{width:100%;min-width:0}.field textarea{min-height:96px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);line-height:var(--font-lineHeight-base);font-family:inherit;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);resize:vertical}.field textarea::placeholder{color:var(--color-text-placeholder)}.field-adornment{color:var(--color-text-muted);font-size:var(--font-size-sm);flex:none}.field-w-xs .field-control{max-width:calc(4ch + var(--space-6) + 2px)}.field-w-sm .field-control{max-width:calc(8ch + var(--space-6) + 2px)}.field-w-md .field-control{max-width:calc(20ch + var(--space-6) + 2px)}.field-w-lg .field-control{max-width:calc(40ch + var(--space-6) + 2px)}.field-w-full .field-control{max-width:100%}.field-invalid .field-input{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.field-error{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-danger);font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm)}.field-error-icon{flex:none;margin-top:2px}.field-count{font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm);color:var(--color-text-muted);font-feature-settings:var(--font-numeric);font-variant-numeric:var(--font-numeric)}.field-count-over{color:var(--color-danger)}.field-section{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.field-section-title{font-size:var(--font-size-lg);line-height:var(--font-lineHeight-lg);font-weight:var(--font-weight-semibold);padding:0}.field-section-description{color:var(--color-text-muted);max-width:var(--container-prose)}.disclosure{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.disclosure-head{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);line-height:var(--font-lineHeight-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-letterSpacing-body);margin:0}.disclosure-icon{flex:none}.disclosure-destination{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm)}.disclosure-empty{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium)}.disclosure-group-title{font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-top:var(--space-2)}.disclosure-rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.disclosure-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding-block:var(--space-1);border-bottom:1px solid var(--color-border)}.disclosure-row:last-child{border-bottom:0}.disclosure-field{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.disclosure-count{color:var(--color-text-muted);font-size:var(--font-size-sm);font-feature-settings:var(--font-numeric);font-variant-numeric:var(--font-numeric)}.disclosure-note{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm)}.disclosure-detail{width:100%}.disclosure-toggle{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--target-min);cursor:pointer;color:var(--color-accent);font-size:var(--font-size-sm);list-style:none}.disclosure-toggle::-webkit-details-marker{display:none}.disclosure-detail[open]>.disclosure-toggle .glyph{transform:rotate(180deg)}.disclosure-values{-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.disclosure-json,.disclosure-values{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm)}.disclosure-json{padding:var(--space-3);overflow-x:auto;background:var(--color-surface-hover);border-radius:var(--radius-sm);font-family:var(--font-family-mono)}.disclosure-heldback,.disclosure-stays{display:flex;flex-direction:column;gap:var(--space-2)}.consent{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-surface-raised);max-width:var(--container-narrow)}.consent-sentence{font-size:var(--font-size-md);line-height:var(--font-lineHeight-md);font-weight:var(--font-weight-semibold);max-width:var(--container-prose)}.consent-version{color:var(--color-text-muted)}.consent-version,.consent-version-label{font-size:var(--font-size-sm)}.consent-section-title{font-size:var(--font-size-lg);line-height:var(--font-lineHeight-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-letterSpacing-body);margin:0 0 var(--space-2)}.consent-terms{display:flex;flex-direction:column;gap:var(--space-2)}.consent-revoke{color:var(--color-text-muted);max-width:var(--container-prose)}.consent-end{height:1px}.consent-decision{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.consent-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm)}.consent-controls{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width:768px){.consent-controls{flex-direction:row}}.consent-controls>.btn-consent{flex:1 1;min-width:0;min-height:48px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.consent-state{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}@media (pointer:coarse){.banner-dismiss,.banner-errors a,.btn-consent,.btn-lg,.btn-link,.btn-sm,.callout-actions .btn,.card-radio,.card-selectable,.consent-state a,.disclosure-toggle,.field textarea,.field-input,.icon-btn,.icon-btn.btn-sm{min-height:var(--target-touch);min-width:var(--target-touch)}}@media (max-width:479px){.banner,.callout{flex-direction:column}.banner-dismiss{-webkit-margin-start:0;margin-inline-start:0}}[data-theme=hc-dark],[data-theme=hc-light]{--color-surface-hover:var(--color-surface);--color-surface-selected:var(--color-surface);--color-skeleton:var(--color-surface);--color-info-soft:var(--color-surface);--color-success-soft:var(--color-surface);--color-warning-soft:var(--color-surface);--color-danger-soft:var(--color-surface)}@media (forced-colors:active){.btn-destructive,.btn-link,.btn-tertiary,.callout,.card-proposal,.card-selectable,.consent,.disclosure,.icon-btn{border:1px solid}.btn-spinner{border-color:CanvasText currentColor currentColor}.card-selected{-webkit-border-start:3px solid currentColor;border-inline-start:3px solid currentColor}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation:none;border-style:dashed}.disclosure-detail[open]>.disclosure-toggle .glyph{transform:none}}body:has(.person-app-shell)>.marketing-chrome,body:has(.person-app-shell)>main>.marketing-chrome{display:none}body:has(.person-app-shell){background:radial-gradient(circle at 82% 0,var(--color-accent-soft),transparent 28rem),var(--color-background)}.person-app-shell{min-height:100vh}.person-container{width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--space-4)}@media (min-width:768px){.person-container{padding-inline:var(--space-6)}}@media (min-width:1024px){.person-container{padding-inline:var(--space-8)}}.person-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.person-header-inner{min-height:64px;display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-2)}.person-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-semibold);letter-spacing:var(--font-letterSpacing-3xl)}.person-nav{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-1);overflow-x:auto}.person-nav a{min-height:var(--target-touch);display:inline-flex;align-items:center;padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;white-space:nowrap}.person-nav a[aria-current=page]{color:var(--color-text);background:var(--color-surface-selected);box-shadow:inset 0 -2px 0 var(--color-accent)}.person-mobile-menu{display:none;position:relative;-webkit-margin-start:auto;margin-inline-start:auto}.person-mobile-menu>summary{min-width:var(--target-touch);min-height:var(--target-touch);padding-inline:var(--space-3);display:inline-flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.person-mobile-menu>summary::-webkit-details-marker{display:none}.person-mobile-menu-panel{position:absolute;z-index:var(--z-dropdown);inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;width:min(280px,calc(100vw - var(--space-8)));padding:var(--space-3);display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg)}.person-mobile-menu-panel a{min-height:var(--target-row);padding-inline:var(--space-3);display:flex;align-items:center;border-radius:var(--radius-md);color:var(--color-text);text-decoration:none}.person-mobile-menu-panel a[aria-current=page]{background:var(--color-surface-selected);box-shadow:inset 3px 0 0 var(--color-accent)}.person-nav a:hover{color:var(--color-text);background:var(--color-surface-hover)}.boundary-menu{position:relative}.boundary-menu>summary{list-style:none;cursor:pointer;min-height:var(--target-touch);display:inline-flex;align-items:center}.boundary-cue{-webkit-margin-start:var(--space-1);margin-inline-start:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);text-decoration:underline}.boundary-label-short{display:none}.boundary-menu>summary::-webkit-details-marker{display:none}.boundary-panel{position:absolute;z-index:var(--z-dropdown);inset-block-start:calc(100% + var(--space-2));inset-inline-start:0;width:min(560px,calc(100vw - var(--space-8)));padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.boundary-panel h2{font-size:var(--font-size-lg)}.boundary-panel dl,.boundary-panel dl div{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.boundary-panel dl{gap:var(--space-4)}.boundary-panel dt{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold)}.boundary-panel dd{margin:0;color:var(--color-text-muted)}.person-main{min-height:calc(100vh - 64px)}.person-screen{padding-block:var(--space-8) var(--space-16);display:flex;flex-direction:column;gap:var(--space-8)}.person-screen-intro{max-width:var(--container-narrow);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.person-screen-intro h1{max-width:22ch;text-wrap:balance}.person-eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-letterSpacing-xs)}.person-lead{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--font-lineHeight-md);max-width:var(--container-prose)}.person-caption,.person-status{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--font-lineHeight-sm)}.person-status{padding:var(--space-3);-webkit-border-start:3px solid var(--color-info);border-inline-start:3px solid var(--color-info);background:var(--color-info-soft);color:var(--color-text)}.person-back-link{align-self:flex-start;min-height:var(--target-touch);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);text-decoration:none}.person-back-link:hover{color:var(--color-text);text-decoration:underline}.person-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.device-boundary-line{display:flex;align-items:center;gap:var(--space-2);max-width:var(--container-prose);padding:var(--space-3) var(--space-4);border:1px solid var(--color-success);border-radius:var(--radius-lg);color:var(--color-success);background:var(--color-success-soft);font-weight:var(--font-weight-medium)}.person-empty-card{max-width:var(--container-narrow);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.person-skeleton{background:var(--color-skeleton);border-radius:var(--radius-md)}.person-skeleton-title{width:min(520px,80%);height:44px}.person-skeleton-line{width:min(640px,92%);height:24px}.person-skeleton-card{width:min(720px,100%);height:260px}.try-landing{gap:var(--space-12)}.try-hero{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.try-hero .person-screen-intro h1{font-size:var(--font-size-3xl);line-height:var(--font-lineHeight-3xl)}.try-primary-action{max-width:460px;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.how-strip ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.how-strip li{min-height:120px;padding:var(--space-5);display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);font-size:var(--font-size-md);line-height:var(--font-lineHeight-md);box-shadow:var(--shadow-sm)}.how-strip li .glyph{flex:none;color:var(--color-accent)}.honest-line{max-width:var(--container-prose);-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4);-webkit-border-start:3px solid var(--color-border-strong);border-inline-start:3px solid var(--color-border-strong);color:var(--color-text-muted)}.try-footer-links{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-sm)}.try-footer-links a{min-height:var(--target-touch);display:inline-flex;align-items:center;gap:var(--space-1)}.unsupported-card{max-width:var(--container-narrow);display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-color:var(--color-warning)}@media (min-width:900px){.try-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:flex-end}.try-hero .device-boundary-line{grid-column:1/-1}.how-strip ul{grid-template-columns:repeat(3,1fr)}}.permission-layout,.scan-layout{max-width:760px;display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.permission-card,.scan-progress{padding:var(--space-6);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.permission-card p{color:var(--color-text-muted)}.suggested-roots{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted)}.scan-progress{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.scan-progress-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.scan-progress-heading>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.scan-percent{font-size:var(--font-size-xl);line-height:var(--font-lineHeight-xl);font-feature-settings:var(--font-numeric);font-variant-numeric:var(--font-numeric);font-weight:var(--font-weight-semibold)}.scan-progress progress{width:100%;height:12px;accent-color:var(--color-accent)}.scan-progress-compact{padding:var(--space-4)}.dialog-scrim{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--space-4);background:var(--color-scrim)}.person-dialog{width:min(560px,100%);max-height:calc(100dvh - var(--space-8));overflow-y:auto;padding:var(--space-6);display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-lg)}.person-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.finding-layout{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.finding-card,.finding-main,.persistence-card .card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.finding-card{padding:var(--space-6);-webkit-border-start:4px solid var(--color-accent);border-inline-start:4px solid var(--color-accent);box-shadow:var(--shadow-md)}.finding-card h2{font-size:var(--font-size-2xl);line-height:var(--font-lineHeight-2xl)}.finding-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.next-action-block{max-width:840px;padding:var(--space-6);display:grid;grid-gap:var(--space-4);gap:var(--space-4);border-radius:var(--radius-xl);background:var(--color-accent-soft)}@media (min-width:900px){.finding-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);align-items:start}}.eligibility-screen,.signup-screen{align-items:flex-start}.form-card{width:min(520px,100%);padding:var(--space-6)}.form-card-wide{width:min(760px,100%)}.person-form{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.form-error-summary,.server-error{padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-lg);background:var(--color-danger-soft);color:var(--color-danger)}.form-error-summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.form-error-summary ul{margin:0;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5)}.credential-choice,.person-fieldset{margin:0;padding:0;border:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.credential-choice legend,.person-fieldset legend{padding:0;font-size:var(--font-size-lg);line-height:var(--font-lineHeight-lg);font-weight:var(--font-weight-semibold)}.credential-option{min-height:80px;padding:var(--space-4);display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer}.credential-option-selected{border-color:var(--color-accent);background:var(--color-surface-selected)}.credential-option input{width:20px;height:20px;accent-color:var(--color-accent)}.credential-option span{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.credential-option small{color:var(--color-text-muted)}.password-control{display:flex;align-items:stretch;gap:var(--space-2)}.password-control input{flex:1 1 auto;min-width:0}.person-fieldset{-webkit-padding-after:var(--space-6);padding-block-end:var(--space-6);border-bottom:1px solid var(--color-border)}.date-fields,.radio-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.radio-row label{min-height:44px;min-width:100px;padding:var(--space-2) var(--space-3);display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.radio-row input{width:20px;height:20px}.legal-summary{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.legal-summary summary{min-height:var(--target-touch);cursor:pointer;font-weight:var(--font-weight-semibold)}.legal-summary ol{margin-block:var(--space-3) 0;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.refusal-screen .card{max-width:var(--container-narrow);padding:var(--space-6);display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.passkey-fallback,.recovery-screen .card,.refusal-screen .card>div:first-child{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.passkey-fallback{padding:var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-accent-soft)}.passkey-fallback>h2,.passkey-fallback>p,.recovery-screen .card>h1,.recovery-screen .card>p{margin:0}.recovery-key-list{margin:0;padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-6) + var(--space-4));columns:240px 2;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-hover)}.recovery-key-list li{margin-block:var(--space-2);page-break-inside:avoid;break-inside:avoid}.recovery-key-list code{font-size:var(--font-size-md);letter-spacing:.04em}.verify-banner{max-width:900px;padding:var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-info);border-radius:var(--radius-lg);background:var(--color-info-soft)}.verify-banner>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.home-layout{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.next-best-card,.quiet-status{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.next-best-card{padding:var(--space-6);-webkit-border-start:4px solid var(--color-accent);border-inline-start:4px solid var(--color-accent);box-shadow:var(--shadow-md)}.quiet-status{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}@media (min-width:900px){.home-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}}.filter-bar{padding:var(--space-4);display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.filter-check{min-height:44px;display:flex;align-items:center;gap:var(--space-2)}.filter-check input{width:20px;height:20px}.view-toggle{display:flex;gap:var(--space-2);-webkit-margin-start:auto;margin-inline-start:auto}.selection-bar{position:-webkit-sticky;position:sticky;inset-block-start:76px;z-index:calc(var(--z-sticky) - 1);padding:var(--space-3) var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-md)}.item-collection{list-style:none;margin:0;padding:0}.item-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.item-collection-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.item-tile{position:relative;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;content-visibility:auto;contain-intrinsic-size:220px}.item-tile:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.item-tile-junk{opacity:.72}.item-select{position:absolute;z-index:1;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);width:var(--target-touch);height:var(--target-touch);display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.item-select input{width:20px;height:20px}.item-link{height:100%;display:flex;flex-direction:column;color:var(--color-text);text-decoration:none}.file-kind-glyph{aspect-ratio:4/3;min-height:96px;display:grid;place-items:center;background:linear-gradient(145deg,var(--color-accent-soft),var(--color-surface-hover));color:var(--color-accent-strong);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}.file-kind-audio,.file-kind-video{background:linear-gradient(145deg,var(--color-info-soft),var(--color-surface-hover));color:var(--color-info)}.file-kind-document,.file-kind-other{background:linear-gradient(145deg,var(--color-warning-soft),var(--color-surface-hover));color:var(--color-warning)}.item-copy{padding:var(--space-3);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.item-copy strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-copy small{color:var(--color-text-muted)}.item-collection-list .item-tile{min-height:112px}.item-collection-list .item-link{flex-direction:row}.item-collection-list .file-kind-glyph{width:140px;min-height:110px;aspect-ratio:auto;flex:none}.snackbar{position:fixed;z-index:var(--z-toast);inset-inline:var(--space-4);inset-block-end:max(var(--space-4),env(safe-area-inset-bottom));max-width:620px;margin-inline:auto;padding:var(--space-3) var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-text);color:var(--color-background);box-shadow:var(--shadow-lg)}@media (min-width:640px){.item-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.item-collection-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1200px){.item-collection-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.item-detail-layout{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.preview-pane{min-height:320px;display:grid;place-items:center;align-content:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);text-align:center;color:var(--color-text-muted)}.preview-pane .file-kind-glyph{width:min(300px,100%);border-radius:var(--radius-xl)}.facts-panel,.item-panels .card{padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.panel-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.facts-list{margin:0;display:grid}.facts-list div{padding-block:var(--space-2);display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);grid-gap:var(--space-3);gap:var(--space-3);border-bottom:1px solid var(--color-border)}.facts-list dt{color:var(--color-text-muted)}.facts-list dd{margin:0;overflow-wrap:anywhere}.facts-list small{color:var(--color-text-muted)}.only-device-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.item-panels{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.copies-table-wrap{max-width:100%;overflow-x:auto}.copies-table{width:100%;border-collapse:collapse}.copies-table td,.copies-table th{padding:var(--space-3);text-align:start;border-bottom:1px solid var(--color-border)}.copies-table th{color:var(--color-text-muted);font-size:var(--font-size-sm)}.copies-table code{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.context-list{margin:0;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5)}.context-list,.context-proposal{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.context-proposal{padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.item-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (min-width:900px){.item-detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start}.item-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.person-header-inner{align-items:center}.person-brand{min-height:44px}.boundary-menu{-webkit-margin-start:0;margin-inline-start:0}.boundary-panel{position:fixed;inset-inline:var(--space-3);inset-block-start:68px;width:auto;max-height:calc(100dvh - 84px);overflow-y:auto}.person-screen{-webkit-padding-before:var(--space-6);padding-block-start:var(--space-6)}.password-control,.person-dialog-actions,.person-inline-actions,.verify-banner{align-items:stretch;flex-direction:column}.password-control .btn,.person-dialog-actions .btn,.person-inline-actions .btn{width:100%}.item-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.item-copy{padding:var(--space-2)}.item-copy .badge,.item-copy small{font-size:var(--font-size-xs)}.file-kind-glyph{min-height:72px}.view-toggle{-webkit-margin-start:0;margin-inline-start:0}}@media (max-width:899px){.person-nav-desktop{display:none}.person-mobile-menu{display:block}.selection-bar{position:static}}@media (max-width:479px){.boundary-cue,.boundary-label-long,.person-brand-label{display:none}.boundary-label-short{display:inline}}@media (forced-colors:active){.boundary-panel,.credential-option,.device-boundary-line,.finding-card,.item-tile,.next-action-block,.person-header,.preview-pane,.scan-progress,.snackbar{border:1px solid}}@media (prefers-reduced-motion:reduce){.person-header{-webkit-backdrop-filter:none;backdrop-filter:none}}