:root{--color-bg:#f7f8fa;--color-surface:#ffffff;--color-panel:#eef1f5;--color-ink:#14181f;--color-muted:#5b6472;--color-subtle:#8a92a0;--color-border:#e2e6ec;--color-border-strong:#d2d8e2;--color-primary:#2f6bff;--color-primary-hover:#2154cc;--color-primary-soft:#5b8bff;--color-primary-tint:#d6e2ff;--color-primary-on:#ffffff;--color-dark:#14181f;--color-dark-elevated:#1e242e;--color-dark-border:#333c48;--color-dark-text:#f7f8fa;--color-dark-muted:#9aa2b0;--color-dark-accent:#dae2fd;--color-sidebar:#131b2e;--color-sidebar-text:#bec6e0;--color-sidebar-active:#57dffe;--color-sidebar-active-bg:#3f465c;--color-bar-track:#e8ebf0;--color-error:#ff8a80;--color-success:#2f6bff;--font-body:var(--font-public-sans,"Public Sans"),system-ui,sans-serif;--font-display:var(--font-space-grotesk,"Space Grotesk"),sans-serif;--font-mono:var(--font-ibm-plex-mono,"IBM Plex Mono"),monospace;--text-xs:11px;--text-sm:12.5px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:clamp(32px,5vw,56px);--layout-max:1280px;--layout-gutter:24px;--layout-gutter-wide:64px;--layout-topbar-height:64px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:20px;--shadow-panel:0 20px 50px rgba(20,24,31,0.06);--transition-fast:0.15s ease}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit}.mono{font-family:var(--font-mono)}.muted{color:var(--color-muted)}.center{text-align:center}.eyebrow{background:var(--color-panel);border:1px solid var(--color-border);color:var(--color-muted);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;padding:4px 16px;text-transform:uppercase}h1{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.04em;line-height:1.05;margin:16px 0 8px}.lede{color:var(--color-muted);font-size:18px;line-height:1.55;max-width:620px}.button,.landing-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:16px;font-weight:600;justify-content:center;line-height:1;padding:12px 16px;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform .1s ease;white-space:nowrap}.button:active,.landing-btn:active{transform:scale(.98)}.button.primary,.landing-btn-primary,.landing-btn-primary-sm{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.button.primary:hover,.landing-btn-primary-sm:hover,.landing-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.landing-btn-primary{padding:15px 28px}.landing-btn-primary-sm{font-size:14px;padding:9px 17px}.landing-btn-secondary{background:transparent;border:1px solid var(--color-border-strong);color:var(--color-ink);font-weight:500;padding:15px 26px}.landing-btn-secondary:hover{border-color:var(--color-ink)}.landing-btn-light{background:var(--color-surface);color:var(--color-ink);padding:15px 30px}.landing-btn-ghost-light{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;font-weight:500;padding:15px 28px}.landing-btn-accent{background:var(--color-primary-soft);color:var(--color-ink);font-size:14.5px;padding:13px 22px}button,input,select,textarea{font:inherit}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:9px;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);outline:none;padding:14px 16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(47,107,255,.12)}label{display:grid;grid-gap:9px;gap:9px}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;padding:16px}legend{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.06em;padding:0 8px;text-transform:uppercase}.domain-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.assistant-grid{display:flex;flex-wrap:wrap;gap:9px}.assistant-grid button{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-muted);font-size:13.5px;font-weight:500;padding:9px 15px;width:auto}.assistant-grid button.selected{background:#eaf0ff;border-color:var(--color-primary);color:var(--color-primary-hover)}.shell{min-height:100vh}.topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);height:var(--layout-topbar-height);justify-content:space-between;padding:0 var(--layout-gutter)}.brand,.topbar{align-items:center;display:flex}.landing-nav .brand-logo{color:var(--color-ink)}.brand-logo{align-items:center;color:inherit;display:inline-flex;gap:12px;text-decoration:none}.brand-logo-mark{display:block;flex-shrink:0;height:28px;width:auto}.brand-logo--compact .brand-logo-mark{height:26px}.brand-logo--full .brand-logo-mark{height:42px}.brand-logo-text{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.01em}.brand-logo-lockup{display:flex;flex-direction:column;gap:2px;line-height:1.05}.brand-logo-wordmark{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em}.brand-logo-tld{background:linear-gradient(90deg,#017df9,#812cfb);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-logo-tagline{color:var(--color-muted);font-family:var(--font-display);font-size:8.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.brand-logo-dot--blue{color:#017df9}.brand-logo-dot--purple{color:#812cfb}.brand-logo--onLight{color:var(--color-ink)}.brand-logo--onDark{color:var(--color-dark-text)}.brand-logo--onDark .brand-logo-tagline{color:var(--color-dark-muted)}.shell-brand.brand-logo--compact .brand-logo-text{font-size:18px}.shell-brand.brand-logo--compact .brand-logo-mark{height:24px}.nav{color:var(--color-muted);display:flex;font-family:var(--font-mono);font-size:var(--text-sm);gap:24px}.nav a{text-decoration:none}.nav a:hover{color:var(--color-ink)}.hero{display:grid;padding:64px 16px;place-items:center;position:relative}.focus-card{background:var(--color-surface);border:1px solid var(--color-border);max-width:840px;padding:48px;position:relative;width:100%}.focus-card:before{background:var(--color-primary);content:"";height:4px;inset:0 0 auto;position:absolute}.module-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;margin:32px 0}.module{background:var(--color-bg);border:1px solid var(--color-border);padding:16px;text-align:left}.module code{color:var(--color-muted);float:right}.bar{align-items:center;background:var(--color-dark);border-radius:var(--radius-lg);color:var(--color-dark-accent);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:32px 0;padding:16px}.auth{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}.dashboard{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--color-sidebar);color:#fff;padding:24px 16px}.sideitem{background:transparent;border-left:2px solid transparent;color:var(--color-sidebar-text);display:block;padding:12px 16px;text-decoration:none}.sideitem.active{background:var(--color-sidebar-active-bg);border-color:var(--color-sidebar-active);color:var(--color-sidebar-active)}.content{margin:0 auto;max-width:var(--layout-max);padding:24px;width:100%}.metrics{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(4,1fr)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.stat{font-family:var(--font-display);font-size:32px;font-weight:700}.meter{background:var(--color-bar-track);border-radius:5px;height:10px;margin-top:12px;overflow:hidden}.meter span{background:var(--color-primary);display:block;height:100%}.landing{--section-gutter:var(--layout-gutter-wide);color:var(--color-ink);font-family:var(--font-body);min-height:100vh}.landing,.landing-shell{background:var(--color-bg)}.landing-shell{margin:0 auto;max-width:var(--layout-max)}.landing-nav{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px var(--section-gutter)}.landing-nav-links{align-items:center;color:var(--color-muted);display:flex;font-family:var(--font-mono);font-size:var(--text-sm);gap:32px;letter-spacing:.02em}.landing-nav-links a:not(.landing-btn){color:inherit;text-decoration:none}.landing-nav-links a:not(.landing-btn):hover{color:var(--color-ink)}.landing-nav-sign-in{color:var(--color-ink)!important;font-family:var(--font-body);font-weight:500}.landing-hero{padding:82px var(--section-gutter) 68px}.landing-eyebrow{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.16em;margin-bottom:26px}.landing-hero h1{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(40px,6vw,64px);font-weight:600;letter-spacing:-.025em;line-height:1.02;margin:0 0 24px;max-width:17ch}.landing-hero h1 em{color:var(--color-primary);font-style:italic}.landing-hero-lede{color:var(--color-muted);font-size:var(--text-lg);line-height:1.55;margin:0 0 36px;max-width:56ch}.landing-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.landing-hero-note{color:var(--color-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.landing-signup-bar{align-items:center;background:var(--color-dark);border-radius:var(--radius-xl);display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin:0 var(--section-gutter);padding:28px 32px;scroll-margin-top:24px}.landing-signup-bar--awaiting{align-items:stretch;display:block;padding:32px 36px}.landing-signup-preview{flex:0 1 auto}.landing-signup-label{color:var(--color-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.landing-signup-url{color:var(--color-dark-text);font-family:var(--font-mono);font-size:17px}.landing-signup-url span{color:var(--color-primary-soft)}.landing-signup-form{align-items:flex-end;display:flex;flex-direction:column;flex:1 1 360px;gap:8px;max-width:100%}.landing-signup-fields{align-items:center;display:flex;flex-wrap:nowrap;gap:14px}.landing-signup-fields input{background:var(--color-dark-elevated);border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);color:var(--color-dark-text);flex:0 0 220px;font-family:var(--font-mono);font-size:13px;padding:12px 16px;width:220px}.landing-signup-fields input::placeholder{color:var(--color-subtle)}.landing-signup-fields input:focus{border-color:var(--color-primary-soft);box-shadow:none}.landing-signup-fields .landing-btn{flex:0 0 auto;white-space:nowrap}.landing-signup-message{color:var(--color-dark-muted);font-family:var(--font-mono);font-size:var(--text-sm);margin:0;width:100%}.landing-signup-error{color:var(--color-error)}.landing-signup-bar .landing-signup-hint,.landing-signup-error{font-family:var(--font-mono);font-size:var(--text-xs);margin-top:8px;width:100%}.landing-signup-bar .landing-signup-hint{color:var(--color-dark-muted)}.landing-signup-awaiting-panel{display:flex;flex-direction:column;gap:24px;max-width:720px}.landing-signup-step{color:var(--color-dark-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;margin:0;text-transform:uppercase}.landing-signup-awaiting-main{align-items:flex-start;display:flex;gap:20px}.landing-signup-awaiting-icon{align-items:center;background:rgba(91,139,255,.14);border:1px solid rgba(91,139,255,.35);border-radius:var(--radius-lg);color:var(--color-primary-soft);display:flex;flex:0 0 auto;font-size:28px;height:56px;justify-content:center;line-height:1;width:56px}.landing-signup-awaiting-copy{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.landing-signup-awaiting-lede{color:var(--color-dark-muted);font-size:15px;line-height:1.4;margin:0}.landing-signup-email-chip{background:var(--color-dark-elevated);border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);color:var(--color-dark-text);font-family:var(--font-mono);font-size:15px;margin:0;padding:10px 14px;width:-moz-fit-content;width:fit-content;word-break:break-all}.landing-signup-awaiting-body{color:var(--color-dark-muted);font-size:14px;line-height:1.55;margin:0;max-width:52ch}.landing-signup-sent-pill{align-items:center;align-self:flex-start;background:rgba(47,107,255,.16);border:1px solid rgba(91,139,255,.45);border-radius:999px;color:var(--color-dark-accent);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;gap:6px;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.landing-signup-sent-pill:before{color:var(--color-primary-soft);content:"✓";font-size:12px}.landing-signup-progress{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.landing-signup-progress-step{color:var(--color-dark-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.landing-signup-progress-step.is-complete{color:var(--color-primary-soft)}.landing-signup-progress-line{background:var(--color-dark-border);flex:1 1 48px;height:1px;min-width:32px}.landing-signup-change-email{background:none;border:0;color:var(--color-dark-muted);cursor:pointer;font-family:var(--font-body);font-size:14px;margin:0;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px;width:-moz-fit-content;width:fit-content}.landing-signup-change-email:hover{color:var(--color-dark-text)}.landing-section{padding:76px var(--section-gutter) 68px}.landing-section-muted{background:var(--color-panel);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);padding-block:68px}.landing-kicker{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;margin-bottom:14px}.landing-section h2{color:var(--color-ink);font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;margin:0 0 12px}.landing-section h2.landing-title-lg{font-size:clamp(30px,4vw,40px);max-width:24ch}.landing-section h2.landing-title-md{font-size:clamp(28px,3.5vw,36px);margin-bottom:40px}.landing-section h2.landing-title-sm{font-size:clamp(26px,3vw,34px);margin-bottom:16px}.landing-section-copy{color:var(--color-muted);font-size:var(--text-md);line-height:1.55;margin:0 0 44px;max-width:60ch}.landing-grid-3{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(3,1fr)}.landing-grid-4{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(4,1fr)}.landing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:30px}.landing-card-sm{padding:26px}.landing-card-step,.landing-card-weight{color:var(--color-primary);font-family:var(--font-mono);margin-bottom:14px}.landing-card-weight{font-size:13px;margin-bottom:16px}.landing-card-step{font-size:var(--text-xs)}.landing-card h3{color:var(--color-ink);font-family:var(--font-display);font-size:21px;font-weight:600;margin:0 0 10px}.landing-card h3.landing-card-title-sm{font-size:18px;margin-bottom:8px}.landing-card p{color:var(--color-muted);font-size:var(--text-base);line-height:1.6;margin:0}.landing-card-sm p{font-size:14px;line-height:1.55}.landing-dashboard{align-items:flex-start;display:flex;gap:56px}.landing-dashboard-copy{flex:0 0 320px;padding-top:8px}.landing-dashboard-copy p{color:var(--color-muted);font-size:16px;line-height:1.6;margin:0 0 24px}.landing-dashboard-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);flex:1 1;padding:32px}.landing-dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:26px}.landing-dashboard-team{color:var(--color-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;margin-bottom:6px}.landing-dashboard-title{color:var(--color-ink);font-family:var(--font-display);font-size:22px;font-weight:600}.landing-score-pill{align-items:baseline;background:var(--color-dark);border-radius:12px;display:flex;gap:10px;padding:12px 18px}.landing-score-pill strong{color:#fff;font-family:var(--font-display);font-size:34px;font-weight:700}.landing-score-pill span{color:var(--color-primary-soft);font-family:var(--font-mono);font-size:var(--text-xs)}.landing-metric-list{display:flex;flex-direction:column;gap:13px}.landing-metric-row{align-items:center;display:flex;gap:16px}.landing-metric-row span:first-child{color:var(--color-muted);flex:0 0 210px;font-family:var(--font-mono);font-size:var(--text-sm)}.landing-metric-track{background:var(--color-bar-track);border-radius:5px;flex:1 1;height:8px;overflow:hidden}.landing-metric-fill{background:var(--color-primary);height:100%}.landing-metric-value{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;width:26px}.landing-cta-band{background:var(--color-primary);border-radius:var(--radius-2xl);margin:0 var(--section-gutter) 64px;padding:60px;text-align:center}.landing-cta-band h2{color:#fff;font-family:var(--font-display);font-size:clamp(30px,4vw,42px);font-weight:600;letter-spacing:-.02em;margin:0 0 14px}.landing-cta-band p{color:var(--color-primary-tint);font-size:var(--text-md);margin:0 0 30px}.landing-cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.landing-footer{align-items:center;border-top:1px solid var(--color-border);color:var(--color-subtle);display:flex;font-family:var(--font-mono);font-size:var(--text-xs);justify-content:space-between;padding:28px var(--section-gutter)}.landing-footer a{color:var(--color-subtle);text-decoration:none}.landing-footer a:hover{color:var(--color-ink)}.legal-doc{max-width:720px;padding:48px var(--section-gutter) 80px}.legal-doc h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:8px 0 12px}.legal-doc .legal-meta{color:var(--color-subtle);font-family:var(--font-mono);font-size:var(--text-xs);margin:0 0 32px}.legal-doc h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin:40px 0 12px}.legal-doc li,.legal-doc p{color:var(--color-ink);font-size:1rem;line-height:1.65}.legal-doc p,.legal-doc ul{margin:0 0 16px}.legal-doc ul{padding-left:1.25rem}.legal-doc li{margin-bottom:8px}.legal-doc a{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}.legal-doc code{font-family:var(--font-mono);font-size:.9em}.legal-doc .legal-caps{font-size:.95rem;letter-spacing:.01em;text-transform:none}.legal-table-wrap{margin:0 0 16px;overflow-x:auto}.legal-doc table{border-collapse:collapse;font-size:.9rem;line-height:1.5;width:100%}.legal-doc td,.legal-doc th{border-bottom:1px solid var(--color-border);padding:10px 12px 10px 0;text-align:left;vertical-align:top}.legal-doc th{color:var(--color-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase}@media (max-width:1024px){.landing{--section-gutter:32px}.landing-grid-3,.landing-grid-4{grid-template-columns:1fr 1fr}.landing-dashboard{flex-direction:column}.landing-dashboard-copy{flex:1 1}}@media (max-width:768px){.nav{display:none}.focus-card{padding:32px 20px}.dashboard,.metrics{grid-template-columns:1fr}.sidebar{display:none}.bar{align-items:flex-start;flex-direction:column}.landing-nav-links a:not(.landing-nav-sign-in):not(.landing-btn-primary-sm){display:none}.landing-grid-3,.landing-grid-4{grid-template-columns:1fr}.landing-signup-bar{align-items:stretch;flex-direction:column}.landing-signup-bar--awaiting{padding:24px 20px}.landing-signup-awaiting-main{flex-direction:column}.landing-signup-email-chip{width:100%}.landing-signup-fields{flex-direction:column;width:100%}.landing-signup-fields input{flex:1 1 auto;width:100%}.landing-signup-fields .landing-btn{width:100%}.landing-metric-row span:first-child{flex-basis:140px}}.reg-layout{display:grid;grid-template-columns:480px 1fr;min-height:100vh}.reg-status-layout{align-items:center;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.reg-status-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 12px 40px rgba(20,24,31,.08);color:var(--color-ink);max-width:480px;padding:40px;text-align:center;width:100%}.reg-status-card .reg-logo{justify-content:center;margin-bottom:24px}.reg-status-card p{color:var(--color-muted);line-height:1.6;margin-bottom:24px}.reg-status-card .reg-signin-link{background:transparent;border:0;cursor:pointer;display:inline-block;margin-left:0;padding:0}.reg-panel{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;background:var(--color-dark);color:var(--color-dark-text);display:flex;flex-direction:column;padding:40px 48px}.reg-logo{margin-bottom:64px}.reg-logo.brand-logo--full .brand-logo-mark{height:40px}.reg-logo.brand-logo--full .brand-logo-wordmark{font-size:20px}.reg-panel-body{flex:1 1;overflow:hidden}.reg-step{color:var(--color-primary-soft);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;margin-bottom:20px;text-transform:uppercase}.reg-panel-heading{color:var(--color-dark-text);font-family:var(--font-display);font-size:clamp(28px,3.5vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0 0 20px}.reg-panel-desc{color:var(--color-dark-muted);font-size:14.5px;line-height:1.6;margin:0 0 40px;max-width:36ch}.reg-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.reg-feature{display:flex;align-items:flex-start;gap:16px}.reg-feature-check{background:var(--color-dark-elevated);border:1px solid var(--color-dark-border);border-radius:6px;color:var(--color-primary-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;height:26px;width:26px}.reg-feature strong{display:block;color:var(--color-dark-text);font-size:14.5px;font-weight:600;margin-bottom:4px}.reg-feature p{color:var(--color-dark-muted);font-size:13px;line-height:1.5;margin:0}.reg-form-panel{background:var(--color-bg);overflow-y:auto}.reg-form-top{color:var(--color-muted);display:flex;justify-content:flex-end;align-items:center;font-size:var(--text-sm);padding:24px 48px}.reg-signin-link{color:var(--color-primary);font-weight:600;margin-left:6px;text-decoration:none}.reg-form-top-sep{margin:0 8px}.reg-form-body{padding:32px 48px 64px;max-width:680px}.reg-form-heading{font-family:var(--font-display);font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.reg-form-sub{color:var(--color-muted);font-size:15px;margin:0 0 36px}.reg-form{gap:24px}.reg-field,.reg-form{display:flex;flex-direction:column}.reg-field{gap:8px}.reg-label{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.reg-optional{color:var(--color-subtle);font-weight:400}.reg-domain-tags{display:flex;flex-wrap:wrap;gap:8px}.reg-tag{display:inline-flex;align-items:center;background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-ink);font-family:var(--font-mono);font-size:13px;gap:8px;padding:5px 10px}.reg-tag button{background:none;border:none;color:var(--color-muted);cursor:pointer;font-size:16px;line-height:1;padding:0;width:auto}.reg-domain-row{display:flex;gap:12px}.reg-domain-input-wrap{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:9px;display:flex;flex:1 1;gap:4px;padding:0 16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.reg-domain-input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(47,107,255,.12)}.reg-at{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-base);flex-shrink:0}.reg-domain-input{background:transparent;border:none!important;border-radius:0;box-shadow:none!important;flex:1 1;padding:14px 0;width:auto}.reg-domain-input:focus{border-color:transparent;box-shadow:none}.reg-add-btn{background:var(--color-surface);border:1px solid var(--color-primary);border-radius:9px;color:var(--color-primary);cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:600;padding:14px 24px;white-space:nowrap;transition:background var(--transition-fast);width:auto}.reg-add-btn:hover{background:var(--color-primary-tint)}.reg-hint{color:var(--color-subtle);font-size:var(--text-sm);margin:0}.reg-two-col{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr}.reg-assistant-grid{display:flex;flex-wrap:wrap;gap:9px}.reg-assistant-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;font-family:var(--font-body);font-size:13.5px;font-weight:500;padding:9px 15px;transition:all var(--transition-fast);white-space:nowrap;width:auto}.reg-assistant-btn.selected{background:#eaf0ff;border-color:var(--color-primary);color:var(--color-primary-hover)}.reg-url-preview{background:var(--color-dark);border-radius:var(--radius-lg);padding:20px 24px}.reg-url-label{color:var(--color-dark-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.reg-url-value{color:var(--color-dark-text);font-family:var(--font-mono);font-size:17px}.reg-url-value span{color:var(--color-primary-soft)}.reg-error{color:#e53e3e;font-size:var(--text-sm);margin:0}.reg-submit{background:var(--color-ink);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:600;padding:16px 28px;transition:background var(--transition-fast),transform .1s ease;width:100%}.reg-submit:hover{background:#222832}.reg-submit:active{transform:scale(.99)}.reg-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:900px){.reg-layout{grid-template-columns:1fr}.reg-panel{position:static;height:auto}.reg-form-body,.reg-form-top{padding-inline:24px}}.dash-signin-layout{display:grid;grid-template-columns:minmax(420px,520px) 1fr;min-height:100vh}.dash-signin-panel{background:var(--color-dark);color:var(--color-dark-text);display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:40px 48px;position:-webkit-sticky;position:sticky;top:0}.dash-signin-logo{margin-bottom:48px}.dash-signin-logo.brand-logo--full .brand-logo-mark{height:40px}.dash-signin-logo.brand-logo--full .brand-logo-wordmark{font-size:20px}.dash-signin-panel-body{flex:1 1;min-height:0}.dash-signin-step{color:var(--color-primary-soft);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;margin:0 0 20px;text-transform:uppercase}.dash-signin-heading{color:var(--color-dark-text);font-family:var(--font-display);font-size:clamp(28px,3.5vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0 0 18px}.dash-signin-desc{color:var(--color-dark-muted);font-size:14.5px;line-height:1.6;margin:0 0 36px;max-width:36ch}.dash-signin-features{display:flex;flex-direction:column;gap:22px;list-style:none;margin:0;padding:0}.dash-signin-feature{align-items:flex-start;display:flex;gap:16px}.dash-signin-feature-check{align-items:center;background:var(--color-dark-elevated);border:1px solid var(--color-dark-border);border-radius:6px;color:var(--color-primary-soft);display:flex;flex-shrink:0;font-size:11px;height:26px;justify-content:center;width:26px}.dash-signin-feature strong{color:var(--color-dark-text);display:block;font-size:14.5px;font-weight:600;margin-bottom:4px}.dash-signin-feature p{color:var(--color-dark-muted);font-size:13px;line-height:1.5;margin:0}.dash-signin-preview{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);margin-top:32px;padding:22px 24px}.dash-signin-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.dash-signin-preview-team{color:var(--color-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;margin-bottom:4px}.dash-signin-preview-title{color:var(--color-dark-text);font-family:var(--font-display);font-size:18px;font-weight:600}.dash-signin-score-pill{align-items:baseline;background:rgba(255,255,255,.06);border-radius:10px;display:flex;gap:8px;padding:10px 14px}.dash-signin-score-pill strong{color:#fff;font-family:var(--font-display);font-size:28px;font-weight:700}.dash-signin-score-pill span{color:var(--color-primary-soft);font-family:var(--font-mono);font-size:var(--text-xs)}.dash-signin-metric-list{display:flex;flex-direction:column;gap:10px}.dash-signin-metric-row{align-items:center;display:flex;gap:12px}.dash-signin-metric-row span:first-child{color:var(--color-dark-muted);flex:0 0 170px;font-family:var(--font-mono);font-size:11px}.dash-signin-metric-track{background:rgba(255,255,255,.08);border-radius:4px;flex:1 1;height:6px;overflow:hidden}.dash-signin-metric-fill{background:var(--color-primary-soft);height:100%}.dash-signin-metric-value{color:var(--color-dark-text);font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;width:24px}.dash-signin-form-panel{background:var(--color-bg);overflow-y:auto}.dash-signin-form-top{align-items:center;color:var(--color-muted);display:flex;font-size:var(--text-sm);justify-content:flex-end;padding:24px 48px}.dash-signin-register-link{color:var(--color-primary);font-weight:600;margin-left:6px;text-decoration:none}.dash-signin-form-body{margin:0 auto;max-width:440px;padding:48px 48px 64px}.dash-signin-kicker{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.dash-signin-form-heading{font-family:var(--font-display);font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.dash-signin-form-sub{color:var(--color-muted);font-size:15px;line-height:1.55;margin:0 0 32px}.dash-signin-form{display:flex;flex-direction:column;gap:20px}.dash-signin-field{display:flex;flex-direction:column;gap:8px}.dash-signin-label{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.dash-signin-submit{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:600;padding:16px 28px;transition:background var(--transition-fast),transform .1s ease;width:100%}.dash-signin-submit:hover{background:var(--color-primary-hover)}.dash-signin-submit:active{transform:scale(.99)}.dash-signin-submit:disabled{cursor:not-allowed;opacity:.6}.dash-signin-submit-link{display:inline-flex;justify-content:center;text-decoration:none}.dash-signin-secondary{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:600;padding:14px 24px;transition:border-color var(--transition-fast);width:100%}.dash-signin-secondary:hover{border-color:var(--color-ink)}.dash-signin-actions{display:flex;flex-direction:column;gap:12px}.dash-signin-hint{color:var(--color-subtle);font-size:var(--text-sm);line-height:1.5;margin:0}.dash-signin-error{color:#e53e3e;font-size:var(--text-sm);margin:0 0 8px}.dash-signin-loading{align-items:center;background:var(--color-bg);color:var(--color-subtle);display:flex;font-family:var(--font-mono);font-size:var(--text-sm);justify-content:center;min-height:100vh}@media (max-width:960px){.dash-signin-layout{grid-template-columns:1fr}.dash-signin-panel{height:auto;position:static}.dash-signin-preview{display:none}.dash-signin-form-body,.dash-signin-form-top{padding-inline:24px}}@keyframes aiepFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes aiepDot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.aa-start{display:grid;grid-template-columns:.82fr 1fr;min-height:100vh}.aa-start-context{background:var(--color-dark);color:var(--color-dark-text);display:flex;flex-direction:column;justify-content:center;padding:48px 56px}.aa-start-headline{font-family:var(--font-display);font-size:clamp(30px,3.5vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:24px 0 28px;max-width:18ch}.aa-trust{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.aa-trust li{align-items:flex-start;color:var(--color-dark-muted);display:flex;font-size:14.5px;gap:14px;line-height:1.5}.aa-trust li:before{color:var(--color-primary-soft);content:"\2713";font-weight:700}.aa-start-footer{color:var(--color-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em}.aa-start-main{background:var(--color-bg);overflow-y:auto;padding:56px}.aa-verified{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:14px;margin-bottom:32px;padding:16px 20px}.aa-verified-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;height:10px;width:10px}.aa-parts{display:flex;flex-direction:column;gap:14px;margin:24px 0 28px}.aa-part{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:16px;padding:18px 20px}.aa-part-num{align-items:center;background:var(--color-panel);border-radius:var(--radius-sm);color:var(--color-primary-hover);display:flex;flex-shrink:0;font-family:var(--font-mono);font-weight:600;height:34px;justify-content:center;width:34px}.aa-part strong{display:block;font-size:15px;margin-bottom:3px}.aa-part span{color:var(--color-muted);font-size:13.5px}.aa-part-time{color:var(--color-subtle);font-family:var(--font-mono);font-size:var(--text-xs);margin-left:auto;white-space:nowrap}.aa-part-badge{background:var(--color-panel);border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.aa-consent{align-items:flex-start;display:flex;gap:12px;margin:8px 0 24px}.aa-privacy-notice{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;margin:0 0 20px;padding:18px 20px}.aa-privacy-notice p{color:var(--color-muted);font-size:13.5px;line-height:1.55;margin:0}.aa-privacy-notice strong{color:var(--color-ink);font-weight:600}.aa-privacy-notice a{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}.aa-consent input{height:18px;margin-top:2px;width:18px}.aa-consent label{color:var(--color-muted);display:block;font-size:13.5px;line-height:1.5}.aa-env-main{max-width:860px;padding:48px 56px}.aa-env-steps{display:flex;flex-direction:column;gap:10px;list-style:none;margin:24px 0 0;padding:0}.aa-env-step{color:var(--color-muted);font-size:14px}.aa-env-step.active{color:var(--color-primary-hover);font-weight:600}.aa-env-step.done:before{content:"✓ "}.aa-env-panel,.aa-env-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:24px 0;padding:20px}.aa-env-panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.aa-env-prompt{background:var(--color-panel);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:12px;line-height:1.5;max-height:240px;overflow:auto;padding:16px;white-space:pre-wrap}.aa-env-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.aa-env-textarea{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:13px;line-height:1.5;margin-bottom:16px;padding:16px;resize:vertical;width:100%}.aa-env-errors,.aa-env-warnings ul{color:var(--color-danger);margin:0 0 16px;padding-left:20px}.aa-env-recovery{background:#fff5f5;border:1px solid #f0c4c4;border-radius:var(--radius-md);margin-bottom:16px;padding:14px 16px}.aa-env-recovery-title{color:var(--color-danger);display:block;font-size:15px;margin-bottom:6px}.aa-env-recovery-lede{color:var(--color-text);font-size:14px;line-height:1.45;margin:0 0 12px}.aa-env-recovery-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.aa-env-recovery-details{color:var(--color-muted);font-size:13px}.aa-env-recovery-details summary{cursor:pointer;font-weight:600;margin-bottom:6px}.aa-env-recovery-details .aa-env-errors{margin-bottom:0}.aa-env-warnings{background:#fff8eb;border:1px solid #f0d9a8;border-radius:var(--radius-md);margin-bottom:16px;padding:12px 16px}.aa-env-warnings ul{color:var(--color-muted)}.aa-env-meta{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 24px}.aa-env-meta dt{color:var(--color-muted);font-size:12px;margin-bottom:4px}.aa-env-meta dd{font-size:14px;margin:0}.aa-env-table-wrap{overflow-x:auto}.aa-env-table{border-collapse:collapse;font-size:12px;width:100%}.aa-env-table td,.aa-env-table th{border-bottom:1px solid var(--color-border);padding:8px 10px;text-align:left;vertical-align:top}.aa-env-table-block{margin-top:20px}.aa-env-table-block h3{font-size:14px;margin-bottom:8px}.aa-env-reconciliation{list-style:none;margin:0;padding:0}.aa-env-actions{display:flex;gap:12px;margin-top:20px}.aa-env-complete-badge{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary-hover);display:inline-block;font-size:13px;font-weight:600;margin-bottom:20px;padding:10px 14px}.aa-reasoning-progress{color:var(--color-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;margin-bottom:14px;text-transform:uppercase}.aa-reasoning-scenario{background:#fbf3e8;border:1px solid #e8d9c4;border-radius:4px 16px 16px 16px;color:var(--color-ink);font-family:var(--font-mono);font-size:14px;line-height:1.55;margin-bottom:20px;padding:18px 20px;white-space:pre-wrap}.aa-shell{display:grid;grid-template-columns:300px 1fr;min-height:100vh}.aa-side{background:var(--color-dark);display:flex;flex-direction:column;gap:28px;padding:32px 24px}.aa-side,.aa-side-brand{color:var(--color-dark-text)}.aa-side-brand.brand-logo--compact .brand-logo-text{font-size:18px}.aa-side-brand.brand-logo--compact .brand-logo-mark{height:24px}.aa-progress-track{background:var(--color-dark-border);border-radius:5px;height:8px;margin-top:12px;overflow:hidden}.aa-progress-fill{background:var(--color-primary-soft);height:100%;transition:width .3s ease}.aa-checklist{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.aa-check{color:var(--color-dark-muted);font-size:13.5px;gap:10px}.aa-check,.aa-check-mark{align-items:center;display:flex}.aa-check-mark{border:1px solid var(--color-dark-border);border-radius:50%;font-size:10px;height:18px;justify-content:center;width:18px}.aa-check.complete .aa-check-mark{background:var(--color-primary-soft);border-color:var(--color-primary-soft);color:var(--color-dark)}.aa-check.in_progress .aa-check-mark{background:color-mix(in srgb,var(--color-primary-soft) 35%,transparent);border-color:var(--color-primary-soft);color:var(--color-primary-soft)}.aa-saved{color:var(--color-subtle);font-family:var(--font-mono);font-size:var(--text-xs);margin-top:auto}.aa-side-footer{gap:16px;margin-top:auto}.aa-side-account,.aa-side-footer{display:flex;flex-direction:column}.aa-side-account{border-top:1px solid var(--color-dark-border);gap:8px;padding-top:14px}.aa-side-email{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-side-email,.aa-sign-out{color:var(--color-dark-muted)}.aa-sign-out{align-self:flex-start;background:transparent;border:0;cursor:pointer;font-size:13px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:3px}.aa-sign-out:hover{color:var(--color-dark-text)}.aa-sign-out-light{color:var(--color-muted);flex-shrink:0;text-decoration:none}.aa-sign-out-light:hover{color:var(--color-text)}.aa-mobile-account{align-items:center;border-bottom:1px solid var(--color-border);display:none;font-size:13px;gap:12px;justify-content:space-between;padding:10px 16px}.aa-mobile-account span{color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-review-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.aa-submitted-card .aa-sign-out{display:block;margin:20px auto 0}.aa-main{display:flex;flex-direction:column;height:100vh}.aa-topbar{background:var(--color-primary-soft);display:none;height:6px}.aa-chat{flex:1 1;overflow-y:auto;padding:40px clamp(16px,6vw,96px)}.aa-chat-inner{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:720px}.aa-earlier{align-self:center;background:transparent;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-muted);cursor:pointer;font-size:13px;padding:6px 16px;width:auto}.aa-row{animation:aiepFade .25s ease both;display:flex;gap:12px;max-width:88%}.aa-row.user{align-self:flex-end;flex-direction:row-reverse}.aa-avatar{align-items:center;background:var(--color-dark);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:600;height:32px;justify-content:center;width:32px}.aa-bubble{font-size:15px;line-height:1.55;padding:14px 18px;white-space:pre-wrap}.aa-bubble.ai{background:var(--color-dark);border-radius:4px 16px 16px 16px;color:var(--color-dark-text)}.aa-bubble.user{background:var(--color-primary);border-radius:16px 4px 16px 16px;color:#fff}.aa-bubble.prompt{background:#0d1117;border:1px solid #1f2733;border-radius:12px;color:#c9d1d9;font-family:var(--font-mono);font-size:13.5px;overflow:hidden;padding:0}.aa-prompt-head{background:#161b22;border-bottom:1px solid #1f2733;color:#8b949e;font-size:12px;padding:8px 14px}.aa-prompt-body{padding:14px 16px}.aa-typing{display:flex;gap:5px;padding:16px 18px}.aa-typing span{animation:aiepDot 1.2s ease-in-out infinite;background:var(--color-dark-muted);border-radius:50%;height:7px;width:7px}.aa-typing span:nth-child(2){animation-delay:.2s}.aa-typing span:nth-child(3){animation-delay:.4s}.aa-composer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:20px clamp(16px,6vw,96px)}.aa-composer-inner{margin:0 auto;max-width:720px}.aa-text-composer{display:flex;flex-direction:column;gap:10px}.aa-answer-guidance{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.aa-answer-nudge{color:var(--color-ink);font-size:var(--text-sm);margin:0}.aa-text-row{align-items:flex-end;display:flex;gap:12px}.aa-text-row textarea{border-radius:var(--radius-lg);min-height:52px;resize:vertical}.aa-send{flex-shrink:0}.aa-quickfire{display:flex;flex-direction:column;gap:10px}.aa-qf-row{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.aa-qf-tool{font-size:14px;font-weight:600}.aa-qf-levels{display:flex;flex-wrap:wrap;gap:6px}.aa-qf-chip{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-muted);cursor:pointer;font-size:12px;padding:5px 12px;width:auto}.aa-qf-chip.selected{background:#eaf0ff;border-color:var(--color-primary);color:var(--color-primary-hover)}.aa-prompt-editor{background:#0d1117;border:1px solid #1f2733;border-radius:var(--radius-md);overflow:hidden}.aa-prompt-editor textarea{background:#0d1117;border:none;border-radius:0;color:#c9d1d9;font-family:var(--font-mono);font-size:13.5px;min-height:160px;resize:vertical}.aa-prompt-editor textarea:focus{box-shadow:none}.aa-review{margin:0 auto;max-width:760px;padding:56px 24px}.aa-review h1{font-size:28px;letter-spacing:-.02em;margin:16px 0 8px}.aa-review .lede{font-size:14.5px}.aa-review-group{margin-bottom:32px}.aa-review-group h3{font-family:var(--font-display);font-size:18px;margin:0 0 14px}.aa-review-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:12px;padding:18px 20px}.aa-review-item .q{color:var(--color-muted);font-size:13.5px;margin-bottom:8px}.aa-review-item .a{font-size:15px;white-space:pre-wrap}.aa-note{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);font-size:13.5px;margin:24px 0;padding:16px 18px}.aa-submitted{align-items:center;background:var(--color-dark);color:var(--color-dark-text);display:flex;justify-content:center;min-height:100vh;text-align:center}.aa-submitted-card{max-width:440px;padding:40px}.aa-submitted-check{align-items:center;background:var(--color-primary);border-radius:var(--radius-xl);color:#fff;display:flex;font-size:24px;height:56px;justify-content:center;margin:0 auto 24px;width:56px}.aa-submitted h1{color:var(--color-dark-text);font-size:26px;letter-spacing:-.02em;margin:0 0 12px}.aa-submitted p{color:var(--color-dark-muted);font-size:14.5px;line-height:1.6;margin:0 0 28px}.aa-submitted-link{color:var(--color-primary-soft);font-family:var(--font-mono);font-size:12.5px;text-decoration:none}.aa-submitted-link:hover{text-decoration:underline}.aa-results-card{max-width:560px;text-align:left}.aa-results-kicker{color:var(--color-dark-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.aa-results-index{color:var(--color-dark-text);font-family:var(--font-display);font-size:64px;font-weight:700;letter-spacing:-.04em;line-height:1;margin:0 0 12px}.aa-results-org{color:var(--color-dark-muted);font-size:14px;line-height:1.5;margin:0 0 28px}.aa-results-dims{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0 0 24px;padding:0}.aa-results-dims li{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) 36px}.aa-results-dim-name{color:var(--color-dark-text);font-size:12.5px}.aa-results-dim-track{background:rgba(255,255,255,.08);border-radius:999px;height:6px;overflow:hidden}.aa-results-dim-fill{background:var(--color-primary);display:block;height:100%}.aa-results-dim-value{color:var(--color-dark-muted);font-family:var(--font-mono);font-size:12px;text-align:right}.aa-results-blurbs{border-top:1px solid rgba(255,255,255,.08);display:grid;grid-gap:12px;gap:12px;margin-bottom:28px;padding-top:20px}.aa-results-blurbs p{color:var(--color-dark-muted);font-size:13.5px;line-height:1.55;margin:0}.aa-results-blurbs strong{color:var(--color-dark-text)}.aa-results-actions{align-items:stretch;display:flex;flex-direction:column;gap:12px}.aa-results-actions .button{width:100%}.aa-results-retake-note{color:var(--color-dark-muted);font-size:13px;margin:0;text-align:center}.aa-center{align-items:center;display:flex;justify-content:center;min-height:100vh}@media (max-width:900px){.aa-shell,.aa-start{grid-template-columns:1fr}.aa-side{display:none}.aa-topbar{display:block}.aa-mobile-account{display:flex}.aa-start-context{display:none}}.status-error{color:#b00020}.status-success{color:#00687a}.admin-card-grid .module{border-radius:var(--radius-lg);text-decoration:none}.admin-card-grid h2{margin:8px 0}.admin-page-actions{display:flex;justify-content:flex-end;margin-bottom:24px}.admin-action-bar{margin-top:24px}.admin-action-bar .muted{margin:8px 0 0}.admin-button-row{display:flex;flex-wrap:wrap;gap:12px}.admin-metrics,.validation-card{margin-top:24px}@media (max-width:900px){.content{padding:20px 16px}.topbar{align-items:flex-start;flex-direction:column;gap:12px;height:auto;min-height:var(--layout-topbar-height);padding:16px}.admin-page-actions{justify-content:flex-start}.admin-button-row,.admin-button-row .button{width:100%}}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_3a41d0{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_3a41d0{--font-public-sans:"Public Sans","Public Sans Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_dd5b2f{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-ibm-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}