.onboarding-page{background:radial-gradient(circle at 15% 15%, #08aebb24, transparent 28rem), radial-gradient(circle at 90% 85%, #7654c51f, transparent 24rem), var(--color-bg);place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.onboarding-card{background:var(--color-surface);border:1px solid var(--color-border);border-top:.4rem solid var(--color-turquoise);border-radius:var(--radius-lg);width:min(100%,42rem);box-shadow:var(--shadow-card);padding:clamp(1.5rem,4vw,3rem)}.onboarding-card--welcome{text-align:center}.onboarding-logo{width:min(15rem,70%);height:auto}.onboarding-eyebrow{color:var(--color-violet);letter-spacing:.08em;text-transform:uppercase;margin:1.25rem 0 .4rem;font-size:.78rem;font-weight:800}.onboarding-card h1{color:var(--color-navy);margin:0;font-size:clamp(2rem,6vw,3.4rem);line-height:1.05}.onboarding-lead{max-width:34rem;color:var(--color-muted);margin:1rem auto 0;font-size:1.05rem;line-height:1.6}.onboarding-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.onboarding-button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;min-height:46px;padding:.75rem 1.1rem;font-weight:750}.onboarding-button--primary{color:var(--color-surface);background:var(--color-navy)}.onboarding-button--primary:hover{background:var(--color-navy-dark)}.onboarding-button--secondary{color:var(--color-navy);border-color:var(--color-turquoise);background:#08aebb1a}.onboarding-button--quiet{color:var(--color-muted);border-color:var(--color-border);background:0 0}.onboarding-privacy{color:var(--color-muted);margin:1.5rem 0 0;font-size:.88rem}.onboarding-form{gap:.55rem;margin-top:1.75rem;display:grid}.onboarding-form label{color:var(--color-text);margin-top:.65rem;font-weight:700}.onboarding-form input,.onboarding-form select{width:100%;min-height:46px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.7rem .8rem}.onboarding-form [aria-invalid=true]{border-color:#b42318}.onboarding-error{color:#b42318;margin:0;font-size:.88rem}@media (width<=560px){.onboarding-actions,.onboarding-button{width:100%}}.app-shell{grid-template:"nav main orion"minmax(100vh,auto)/17rem minmax(0,1fr) 20rem;min-height:100vh;display:grid}.app-shell__skip-link{z-index:30;color:var(--color-surface);background:var(--color-navy);border-radius:var(--radius-sm);padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.app-shell__skip-link:focus{transform:translateY(0)}.app-shell__toolbar{display:none}.app-shell__nav,.app-shell__orion{background:var(--color-surface);padding:1rem}.app-shell__nav{border-right:1px solid var(--color-border);flex-direction:column;grid-area:nav;gap:1rem;max-height:100vh;display:flex;overflow-y:auto}.app-shell__brand{border-bottom:1px solid var(--color-border);padding:.2rem .35rem .75rem;display:block}.app-shell__logo{width:100%;height:auto;display:block}.app-shell__nav-links{gap:.25rem;display:grid}.app-shell__nav-section{border-bottom:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);padding:.25rem 0 .55rem}.app-shell__nav-section summary{cursor:pointer;min-height:38px;color:var(--color-navy);letter-spacing:.04em;text-transform:uppercase;padding:.55rem .45rem;font-size:.76rem;font-weight:800}.app-shell__nav-section>div{gap:.15rem;display:grid}.app-shell__nav-link{min-height:44px;color:var(--color-navy);border-radius:var(--radius-sm);grid-template-columns:1.3rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.9rem;text-decoration:none;display:grid}.app-shell__nav-link small{color:var(--color-muted);background:var(--color-background);border-radius:999px;padding:.15rem .3rem;font-size:.58rem}.app-shell__nav-link:hover,.app-shell__nav-link--active{color:var(--color-surface);background:var(--color-navy)}.app-shell__nav-link--disabled{color:var(--color-muted);cursor:default}.app-shell__nav-link--disabled:hover{color:var(--color-muted);background:0 0}.app-shell__local-state{color:var(--color-muted);margin-top:auto;font-size:.8rem}.app-shell__main{background:var(--color-background);grid-area:main;min-width:0;padding:clamp(1rem,3vw,2rem)}.app-shell__orion{border-left:1px solid var(--color-border);grid-area:orion}.app-shell__orion-label{color:var(--color-violet);letter-spacing:.04em;margin-top:0;font-size:.75rem;font-weight:800}@media (width<=1199px){.app-shell{grid-template:"toolbar""main"1fr/minmax(0,1fr)}.app-shell__toolbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);grid-area:toolbar;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;display:flex}.app-shell__toolbar button{min-height:44px;color:var(--color-navy);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.6rem .9rem}.app-shell__nav,.app-shell__orion{z-index:10;width:min(22rem,88vw);max-height:none;box-shadow:var(--shadow-card);transition:transform .16s;position:fixed;top:4.5rem;bottom:0;overflow:auto}.app-shell__nav{left:0;transform:translate(-105%)}.app-shell__orion{right:0;transform:translate(105%)}.app-shell__nav[data-open=true],.app-shell__orion[data-open=true]{transform:translate(0)}}@media (width<=767px){.app-shell__toolbar{z-index:9;position:sticky;top:0}.app-shell__main{padding:1rem}}@media (prefers-reduced-motion:reduce){.app-shell__nav,.app-shell__orion{transition:none}}:root{color:#142033;font-synthesis:none;--color-navy:#0b3f82;--color-navy-dark:#082f62;--color-turquoise:#08aebb;--color-gold:#ffb000;--color-violet:#7654c5;--color-bg:#f5f8fc;--color-surface:#fff;--color-text:#142033;--color-muted:#607089;--color-border:#d8e1ec;--focus-ring:0 0 0 3px #08aebb59;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--shadow-card:0 .5rem 1.5rem #0b3f8214;background:#f5f8fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:var(--color-bg);min-width:320px;min-height:100vh;margin:0}button,a,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{box-shadow:var(--focus-ring);outline:none}
