:root { color-scheme: light dark; font-family: system-ui, sans-serif; }
body { margin: 0; line-height: 1.6; }
main { max-width: 32rem; margin: 3rem auto; padding: 0 1.25rem; }
h1 { line-height: 1.3; }
form { display: grid; gap: .6rem; }
input, button { font: inherit; min-height: 44px; border-radius: .6rem; padding: .4rem .75rem; }
button { cursor: pointer; margin-bottom: .5rem; }
button:disabled { cursor: wait; }
#status { min-height: 1.6em; font-weight: 600; }

[hidden] { display: none !important; }
