.app-shell{width:min(100%,76rem);min-height:100vh;margin:0 auto;padding:1rem}.skip-link{z-index:10;color:var(--color-background-deep);background:var(--color-primary-light);border-radius:.65rem;padding:.75rem 1rem;font-weight:700;transition:transform .15s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.construction-notice{color:#eaf5ff;background:linear-gradient(90deg,#056fe24d,#1685ff1f);border:1px solid #66b3ff61;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin:0 0 1rem;padding:.7rem .85rem;font-size:.85rem;display:grid}.construction-notice>span:first-child{color:var(--color-primary-light);font-size:1.15rem}.construction-notice__status{color:#c9e4ff;letter-spacing:.05em;text-transform:uppercase;background:#010a1a73;border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:750}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0 2.5rem;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand-logo-viewport{aspect-ratio:3.7;background:#fff;border:1px solid #66b3ff52;border-radius:.85rem;width:clamp(10.5rem,42vw,13rem);display:block;position:relative;overflow:hidden;box-shadow:0 .75rem 2.5rem #00347747}.brand-logo-viewport img{width:100%;height:auto;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)scale(1.04)}.phase-badge{color:#c9e4ff;background:var(--color-primary-soft);border:1px solid var(--color-primary-border);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.45rem .7rem;font-size:.75rem;font-weight:700}.main-navigation,.site-footer nav{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.main-navigation a,.button-link,.site-footer a,.legal-page a,.auth-links a,.auth-footnote a,.choice-row a{color:var(--color-primary-light)}.main-navigation a,.button-link{border:1px solid #0000;border-radius:.75rem;min-height:2.75rem;padding:.7rem .9rem;font-size:.9rem;font-weight:700;text-decoration:none}.main-navigation a:hover,.main-navigation a.active,.button-link:hover{color:#fff;background:var(--color-primary-soft);border-color:var(--color-primary-border)}.main-navigation .navigation-cta{color:#fff;background:var(--color-primary);box-shadow:0 .65rem 1.75rem #1685ff40}.main-navigation .navigation-cta:hover,.main-navigation .navigation-cta.active{background:#0878ee}.button-link{cursor:pointer;background:0 0}.hero{align-items:end;gap:2rem;padding:2rem 0 4.5rem;display:grid}.eyebrow{color:var(--color-primary-light);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .8rem;font-size:.75rem;font-weight:750}.hero h1,.section-heading h1,.section-heading h2,.auth-intro h1,.auth-card h1,.legal-page h1{max-width:17ch;color:var(--color-text);letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:750}.hero h1{font-size:clamp(2.5rem,12vw,5.75rem);line-height:.98}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.primary-button,.secondary-button,.google-button{text-align:center;border-radius:.8rem;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1.15rem;font-weight:750;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1685ff,#056fe2);border:1px solid #3c99ff;box-shadow:0 .8rem 2rem #1685ff3d}.primary-button:hover:not(:disabled),.google-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1rem 2.6rem #1685ff57}.secondary-button,.google-button{color:#d9ebff;cursor:pointer;border:1px solid var(--color-primary-border);background:#0d2d58b8}.secondary-button:hover{color:#fff;background:var(--color-primary-soft);border-color:#66b3ff7a}.primary-button:disabled,.google-button:disabled{cursor:not-allowed;opacity:.55}.primary-button--full{width:100%;margin-top:.75rem}.hero-description{max-width:42rem;color:var(--color-text-muted);margin:1.5rem 0 0;font-size:clamp(1rem,3vw,1.2rem);line-height:1.7}.progress{color:#d7e7fb;border:1px solid var(--color-line);background:#4b94eb14;border-radius:.8rem;width:fit-content;margin-top:1.75rem;padding:.8rem 1rem;font-size:.875rem}.progress strong{color:var(--color-primary-light)}.architecture-card{background:radial-gradient(circle at 85% 15%, #1685ff47, transparent 40%), var(--color-surface);border:1px solid var(--color-primary-border);border-radius:1.25rem;align-content:end;gap:.55rem;min-height:11rem;padding:1.5rem;display:grid;box-shadow:0 1.5rem 4rem #00000040}.architecture-card__label{color:var(--color-primary-light);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:750}.architecture-card strong{color:var(--color-text);letter-spacing:-.03em;font-size:1.5rem}.architecture-card>span:last-child{color:var(--color-text-muted)}.checks-section{border-top:1px solid var(--color-line);padding:3.5rem 0}.section-heading h2{font-size:clamp(1.8rem,7vw,3.25rem);line-height:1.08}.section-heading h1,.auth-intro h1,.auth-card h1,.legal-page h1{font-size:clamp(2rem,8vw,4rem);line-height:1.04}.section-heading>p:last-child,.auth-intro>p:last-child,.auth-card>p,.account-card>p,.legal-page p{color:var(--color-text-muted);line-height:1.7}.check-grid{gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.check-card{border:1px solid var(--color-line);background:#0a234894;border-radius:1rem;gap:1rem;padding:1.25rem;display:flex}.check-card__icon{color:#fff;background:var(--color-primary);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:850;display:grid}.check-card h3{color:var(--color-text);margin:.15rem 0 .4rem;font-size:1rem}.check-card p{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.6}.site-footer{color:var(--color-text-subtle);border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:2rem 0 1rem;font-size:.8rem;display:flex}.site-footer a{font-size:.82rem}.auth-section,.onboarding-section,.account-section{gap:2rem;padding:1rem 0 5rem;display:grid}.single-card-section{place-items:start center;min-height:32rem;padding:1rem 0 5rem;display:grid}.auth-intro{padding-top:1.5rem}.auth-card,.onboarding-card,.account-card,.legal-notice{background:linear-gradient(145deg, #0f305fe0, #051530f0), var(--color-surface);border:1px solid var(--color-primary-border);border-radius:1.2rem;box-shadow:0 1.5rem 4rem #00000038}.auth-card,.onboarding-card,.account-card{padding:clamp(1.2rem,4vw,2rem)}.auth-card{width:min(100%,34rem)}.auth-card form{gap:.45rem;display:grid}.auth-card label{color:#e5f1ff;margin-top:.65rem;font-size:.88rem;font-weight:700}.auth-card input:not([type=checkbox]){color:#fff;width:100%;min-height:3rem;font:inherit;background:#010a1ab8;border:1px solid #86b4eb47;border-radius:.7rem;outline:none;padding:.75rem .85rem}.auth-card input:not([type=checkbox]):focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #1685ff33}.auth-card input[aria-invalid=true]{border-color:#ff8f9d}.google-button{width:100%}.form-divider{color:var(--color-text-subtle);align-items:center;gap:.8rem;margin:1.25rem 0 .5rem;font-size:.8rem;display:flex}.form-divider:before,.form-divider:after{background:var(--color-line);content:"";flex:1;height:1px}.field-help,.field-error,.global-message{margin:.2rem 0 0;font-size:.82rem;line-height:1.55}.field-help{color:var(--color-text-subtle)}.field-error{color:#ffb5bd}.global-message{color:#dcecff;border:1px solid var(--color-primary-border);background:#1685ff1a;border-radius:.7rem;margin:.8rem 0;padding:.75rem .85rem}.global-message--error{color:#ffd3d8;background:#b8243824;border-color:#ff8f9d52}.global-message--success{color:#cbe5ff;background:#1685ff26;border-color:#66b3ff61}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:.65rem 1rem;margin-top:1.25rem;font-size:.85rem;display:flex}.auth-footnote{margin:1.2rem 0 0;font-size:.86rem}.turnstile-field{min-width:0;margin-top:.8rem;overflow:hidden}.turnstile-field>div:first-child{width:100%}.route-status{min-height:20rem;color:var(--color-text-muted);text-align:center;margin:0;padding:4rem 0}.onboarding-card{width:min(100%,46rem)}.choice-row{color:var(--color-text-muted);cursor:pointer;border-bottom:1px solid var(--color-line);align-items:flex-start;gap:.8rem;margin:0;padding:.9rem 0;line-height:1.55;display:flex}.choice-row input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary);flex:none;margin:.18rem 0 0}.choice-row:has(input:focus-visible){outline-offset:3px;outline:3px solid #66b3ff73}.optional-consents{border:1px solid var(--color-line);background:#010a1a73;border-radius:.9rem;margin:1.25rem 0 .75rem;padding:1rem}.optional-consents h2,.account-card h2,.legal-page h2{color:var(--color-text);margin:0 0 .6rem;font-size:1.1rem}.account-grid{gap:1rem;display:grid}.status-list{gap:0;margin:0;display:grid}.status-list>div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.status-list dt{color:var(--color-text-muted)}.status-list dd{color:var(--color-primary-light);text-align:right;margin:0;font-weight:750}.legal-page{width:min(100%,48rem);margin:0 auto;padding:1rem 0 5rem}.legal-page h2{margin-top:2.2rem}.legal-notice{color:#d9ebff;margin:1.5rem 0 2rem;padding:1rem;line-height:1.6}.site-footer p{margin:0}@media (width>=48rem){.app-shell{padding:1.5rem 2rem}.site-header{padding-bottom:4rem}.hero{grid-template-columns:minmax(0,1.65fr) minmax(16rem,.65fr);gap:3rem;padding:4rem 0 7rem}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-section{grid-template-columns:minmax(0,1fr) minmax(22rem,.85fr);align-items:start;gap:4rem;padding-top:3rem}.onboarding-section{grid-template-columns:minmax(16rem,.65fr) minmax(25rem,1fr);align-items:start;gap:3rem;padding-top:3rem}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.construction-notice{grid-template-columns:auto minmax(0,1fr)}.construction-notice__status{grid-column:1/-1;width:fit-content}.site-header{align-items:stretch}.brand-logo-viewport{width:11rem;max-width:100%}.main-navigation{width:100%}.main-navigation a,.button-link{text-align:center;flex:1}.hero-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--color-background:#020a1a;--color-background-deep:#010611;--color-surface:#071a38;--color-primary:#1685ff;--color-primary-light:#66b3ff;--color-primary-soft:#1685ff1f;--color-primary-border:#52a4ff3d;--color-text:#f4f8ff;--color-text-muted:#a9bdd8;--color-text-subtle:#7892b4;--color-line:#86b4eb24;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-background);scroll-behavior:smooth;min-width:20rem}body{background:radial-gradient(circle at 85% 5%, #1685ff26, transparent 28rem), linear-gradient(#7eb1ee08 1px, transparent 1px), linear-gradient(90deg, #7eb1ee08 1px, transparent 1px), var(--color-background);background-size:3rem 3rem;min-width:20rem;min-height:100vh;margin:0}button,a{font:inherit}a:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:4px}::selection{color:var(--color-background-deep);background:var(--color-primary-light)}
