:root { color-scheme: light dark; font-family: system-ui, sans-serif; }
body { margin: 0; }
main { max-width: 32rem; margin: 0 auto; padding: 1.5rem 1rem; }
label { display: block; margin: 1rem 0 .25rem; }
input { width: 100%; box-sizing: border-box; padding: .75rem; font-size: 1rem; }
button { display: block; width: 100%; margin-top: 1rem; padding: .75rem; font-size: 1rem; }
ul { padding-left: 1.25rem; }
.error { color: #c0392b; }
.hint { opacity: .6; font-size: .875rem; }
section { margin-top: 2rem; }
li { margin: .75rem 0; }
li button { margin-top: .25rem; padding: .5rem; }
