:root { --bg: #f8f9fa; --fg: #343a40; --muted: #6c757d; --accent: #007bfe; --err: #b02a37; }
@media (prefers-color-scheme: dark) { :root { --bg: #1e2124; --fg: #e9ecef; --muted: #adb5bd; --accent: #4da3ff; --err: #ff6b6b; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
main { max-width: 32rem; margin: 15vh auto; padding: 0 16px; text-align: center; }
h1 { font-size: 1.4rem; margin: 0 0 .5rem; }
.hint { color: var(--muted); font-size: .9rem; }
.button { display: inline-block; padding: .6rem 1.2rem; border-radius: 6px; background: var(--accent); color: #fff; text-decoration: none; font-weight: 600; }
body.error #status { color: var(--err); font-weight: 600; }
body.error .hint { display: none; }
