:root{--bg:#0f1117;--surface:#1a1d26;--text:#e8eaef;--muted:#9aa3b2;--accent:#7c5cff;--accent-soft:#7c5cff2e;--border:#ffffff14;--shadow:0 24px 80px #00000073;color:var(--text);background:radial-gradient(1200px 600px at 50% -10%, #252a3a, var(--bg));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-height:100dvh;margin:0}#root{min-height:100dvh}.page{justify-content:center;align-items:center;min-height:100dvh;padding:clamp(1.25rem,4vw,2.5rem);display:flex}.card{text-align:center;background:var(--surface);border:1px solid var(--border);width:min(100%,36rem);box-shadow:var(--shadow);border-radius:1rem;padding:clamp(1.75rem,5vw,2.75rem)}.title{letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(2rem,6vw,2.75rem);font-weight:700;line-height:1.15}.subtitle{color:var(--muted);margin:0 0 1.25rem;font-size:clamp(1rem,2.5vw,1.125rem)}.badge{letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border:1px solid #7c5cff59;border-radius:999px;padding:.35rem .85rem;font-size:.875rem;font-weight:600;display:inline-block}.hint{color:var(--muted);margin:1.5rem 0 0;font-size:.9375rem}
