:root{--bg: #0b1220;--surface: #131b2e;--surface-raised: #1b2540;--line: #263252;--text: #f5f3ec;--text-dim: #9aa3bd;--amber: #f2a63c;--amber-dim: #7a5a24;--teal: #33d6a6;--coral: #e2504a;--font-display: "Oswald", sans-serif;--font-body: "Inter", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:.02em;text-transform:uppercase;margin:0}p{margin:0;line-height:1.6;color:var(--text-dim)}button{font-family:var(--font-body);font-weight:600;font-size:15px;border-radius:4px;border:none;cursor:pointer;padding:12px 20px;transition:transform .1s ease,opacity .15s ease}button:active{transform:scale(.97)}button:focus-visible,input:focus-visible{outline:2px solid var(--amber);outline-offset:2px}button:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--amber);color:#1a1204}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--line)}input[type=text]{font-family:var(--font-body);font-size:15px;background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--text);padding:12px 14px}input[type=text]::placeholder{color:var(--text-dim)}.screen{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px;width:100%;max-width:420px}.eyebrow{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.error-text{color:var(--coral);font-size:13px;margin-top:8px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
