:root { color-scheme: light dark; --bg: #fafaf9; --fg: #1c1917; }
@media (prefers-color-scheme: dark) { :root { --bg: #1c1917; --fg: #f5f5f4; } }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.5 system-ui, sans-serif; }
main { max-width: 48rem; margin: 0 auto; padding: 2rem 1rem; }
form { display: grid; gap: .75rem; max-width: 22rem; }
label { display: grid; gap: .25rem; }
input, button { font: inherit; padding: .5rem; }
.error { color: #dc2626; min-height: 1.5em; margin: 0; }
.link { background: none; border: 0; color: inherit; text-decoration: underline; cursor: pointer; justify-self: start; padding: 0; }
