:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#05080d;--surface:#0d1520;--surface-strong:#111f2f;--text:#f4f7fb;--muted:#aeb9c7;--blue:#2f9bff;--blue-soft:#72bcff;--silver:#c7d0db;--border:#24364a}*{box-sizing:border-box}html{background:var(--background)}body{background:radial-gradient(circle at 85% 10%, #2f9bff2e, transparent 30rem), var(--background);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}a{color:inherit}.shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.hero{border:1px solid var(--border);background:linear-gradient(145deg,#111f2ff5,#080e16fa);border-radius:1.5rem;width:min(100%,52rem);padding:clamp(2rem,6vw,4rem);box-shadow:0 1.5rem 5rem #00000059}.eyebrow{color:var(--blue-soft);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:750}h1{letter-spacing:-.055em;max-width:14ch;margin:0;font-size:clamp(2.4rem,8vw,4.8rem);line-height:.98}.summary{max-width:42rem;color:var(--silver);margin:1.5rem 0;font-size:1.08rem;line-height:1.7}.status{color:#d6ebff;background:#2f9bff17;border:1px solid #2f9bff59;border-radius:999px;align-items:center;gap:.65rem;width:fit-content;padding:.7rem 1rem;font-size:.9rem;display:flex}.statusDot{background:var(--blue);width:.55rem;height:.55rem;box-shadow:0 0 1rem var(--blue);border-radius:50%}.foundationList{gap:.8rem;margin:2rem 0;padding:0;list-style:none;display:grid}.foundationList li{color:var(--muted);padding-left:1.6rem;position:relative}.foundationList li:before{color:var(--blue-soft);content:"✓";position:absolute;left:0}.notice{border-top:1px solid var(--border);color:var(--silver);margin:2.5rem 0 0;padding-top:1.3rem;font-size:.9rem}.primaryLink,.primaryButton,.secondaryButton{cursor:pointer;border:0;border-radius:.8rem;justify-content:center;align-items:center;min-height:2.9rem;padding:.75rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.primaryLink,.primaryButton{background:var(--blue);color:#03101d}.primaryButton:disabled,.secondaryButton:disabled{cursor:wait;opacity:.65}.secondaryButton{border:1px solid var(--border);color:var(--text);background:0 0}.authCard,.internalCard,.securityCard{border:1px solid var(--border);background:linear-gradient(145deg,#111f2ff5,#080e16fa);border-radius:1.5rem;width:min(100%,30rem);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 1.5rem 5rem #00000059}.authCard h1,.internalCard h1,.securityCard h1{max-width:none;font-size:clamp(2rem,7vw,3.4rem)}.authForm{gap:1rem;margin-top:2rem;display:grid}.securityShell{padding-block:3rem}.securityCard{width:min(100%,42rem)}.securityForm{gap:1rem;margin-top:2rem;display:grid}.securitySteps{color:var(--silver);gap:.6rem;margin:0;padding-left:1.4rem;line-height:1.5;display:grid}.secretPanel{border:1px solid var(--border);background:#07101a;border-radius:.9rem;gap:.7rem;padding:1rem;display:grid}.secretPanel span,.passwordHint,.copyFeedback{color:var(--muted);font-size:.9rem}.secretPanel code{overflow-wrap:anywhere;color:#d6ebff;-webkit-user-select:all;user-select:all;font-size:.95rem;line-height:1.6}.secretPanel .backupCodes{white-space:pre-wrap}.confirmationField{color:var(--silver);align-items:flex-start;gap:.7rem;line-height:1.5;display:flex}.confirmationField input{width:1.1rem;height:1.1rem;accent-color:var(--blue);margin-top:.15rem}.passwordHint,.copyFeedback{margin:0}.field{color:var(--silver);gap:.45rem;font-size:.92rem;font-weight:650;display:grid}.field input{border:1px solid var(--border);width:100%;color:var(--text);background:#07101a;border-radius:.75rem;padding:.85rem .9rem}.field input:focus-visible,.primaryButton:focus-visible,.secondaryButton:focus-visible,.primaryLink:focus-visible{outline-offset:2px;outline:3px solid #72bcff8c}.formError,.serviceWarning{color:#ffd5d5;background:#7018183d;border:1px solid #ff757573;border-radius:.75rem;padding:.8rem;line-height:1.5}.supportingText,.sessionDetails{color:var(--muted);line-height:1.6}.backLink{color:var(--blue-soft);margin-top:1.5rem;display:inline-block}.internalActions{gap:.75rem;margin-top:2rem;display:flex}@media (max-width:40rem){.shell{padding:1rem}.hero{border-radius:1rem;padding:1.5rem}.status{border-radius:.9rem;align-items:flex-start}}
