:root{--bg:#f6f7f9;--fg:#1d2330;--muted:#5d6675;--card:#fff;--border:#d9dde4;--accent:#2f5bd3;--accent-fg:#fff;--notice-bg:#fff4e5;--notice-fg:#7a4300;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#14171c;--fg:#e7eaf0;--muted:#9aa3b2;--card:#1d2128;--border:#333a45;--accent:#6b8ff0;--accent-fg:#0b0e13;--notice-bg:#3a2a12;--notice-fg:#ffd9a3}}*{box-sizing:border-box}body{background:var(--bg);margin:0}.page{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.stack{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:480px;padding:32px 40px}h1{margin:0;font-size:1.5rem}.brand{color:var(--muted);margin:0}.notice{background:var(--notice-bg);color:var(--notice-fg);border-radius:8px;max-width:480px;margin:0;padding:12px 16px}.muted{color:var(--muted)}button{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--fg);cursor:pointer;border-radius:8px;padding:10px 20px}button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);padding:12px 24px;font-weight:600}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
