:root{color:#e8edf5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;background:#0a101c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #b7c9ff}.identity-shell{background:radial-gradient(at 50% 0,#1b3150 0,#0a101c 62%);place-items:center;min-height:100vh;padding:24px;display:grid}.identity-card{background:#111b2a;border:1px solid #27364c;border-radius:20px;width:min(100%,520px);padding:clamp(24px,6vw,48px);box-shadow:0 24px 80px #0006}.eyebrow{color:#8eb9e8;margin:0 0 12px;font-size:.9rem}h1{color:#f4f7fb;margin:0;font-size:clamp(1.8rem,6vw,2.4rem);line-height:1.25}.intro{color:#b4c0d0;margin:16px 0 28px;line-height:1.8}.actions{gap:18px;display:grid}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:48px;padding:11px 18px;font-weight:650}.button:disabled{cursor:wait;opacity:.6}.button-primary{color:#09111d;background:#a9cdf0}.button-primary:hover:not(:disabled){background:#c0dcf7}.button-secondary{color:#e5edf7;background:#1b2b40;border-color:#506780}.button-secondary:hover:not(:disabled){background:#263a52}details{border-top:1px solid #29384d;padding-top:16px}summary{color:#c7d7e9;cursor:pointer;width:-moz-fit-content;width:fit-content}form{gap:12px;padding-top:18px;display:grid}label{font-weight:600}input{color:#f0f4fa;background:#0c1420;border:1px solid #52647a;border-radius:8px;width:100%;min-height:46px;padding:10px 12px}.help-text,.footnote{color:#95a4b8;font-size:.88rem;line-height:1.65}.help-text{margin:0}.footnote{margin:28px 0 0}.session-panel{gap:14px;margin-top:28px;display:grid}.session-panel h2,.session-panel p{margin:0}.session-panel p{overflow-wrap:anywhere;color:#bac7d7}[role=status],[role=alert]{margin:20px 0 0;line-height:1.6}[role=alert]{color:#ffb4ac}@media (max-width:480px){.identity-shell{padding:12px}.identity-card{border-radius:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
