:root { color-scheme: light dark; --fg: #1b1b1f; --bg: #fafafa; --muted: #5d5d66; }
@media (prefers-color-scheme: dark) { :root { --fg: #ececf1; --bg: #111114; --muted: #a0a0ab; } }
html, body { margin: 0; height: 100%; background: var(--bg); color: var(--fg); }
body { display: grid; place-items: center; font: 17px/1.5 system-ui, sans-serif; }
main { max-width: 34rem; padding: 2rem; }
h1 { font-weight: 650; letter-spacing: -0.01em; margin: 0 0 0.5rem; }
.soon, .muted { color: var(--muted); }
form { display: grid; gap: 0.9rem; margin-top: 1.2rem; }
label { display: grid; gap: 0.25rem; font-weight: 550; }
input, select, button { font: inherit; padding: 0.5rem 0.6rem; border-radius: 0.4rem; border: 1px solid var(--muted); }
input, select { background: var(--bg); color: var(--fg); }
button, .button { background: var(--fg); color: var(--bg); border: 0; font-weight: 600; cursor: pointer;
  padding: 0.6rem 1rem; border-radius: 0.4rem; text-decoration: none; display: inline-block; }
.error { color: #c0392b; font-weight: 550; }
.qr svg { max-width: 100%; height: auto; border-radius: 0.4rem; }
