:root { --bg: #F7FAFF; --surface: #FFFFFF; --ink: #192B49; --muted: #5B6B84; --primary: #287CCB; --border: #DCE6F4; }
@media (prefers-color-scheme: dark) { :root { --bg: #0E1726; --surface: #172338; --ink: #EEF4FF; --muted: #9FB0C9; --primary: #4C9BE4; --border: #26364F; } }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; background: var(--bg); color: var(--ink); font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main { width: 100%; max-width: 420px; padding: 32px 20px; }
.brand { margin: 0 0 20px; font-weight: 800; color: var(--primary); letter-spacing: 0.02em; }
h1 { margin: 0 0 10px; font-size: 26px; line-height: 1.2; letter-spacing: -0.01em; text-wrap: balance; }
p { margin: 0 0 16px; color: var(--muted); }
.button { display: block; margin: 24px 0; padding: 15px 20px; border-radius: 16px; background: var(--primary); color: #fff; font-weight: 700; text-align: center; text-decoration: none; }
.button:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
#manual { margin-bottom: 20px; padding: 16px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); }
.label { margin-bottom: 8px; font-size: 13px; }
.code { margin: 0 0 8px; color: var(--ink); font: 600 24px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.08em; }
.hint { margin: 0; font-size: 13px; }
[hidden] { display: none !important; }
