:root { color-scheme: light dark; font: 18px/1.5 system-ui, sans-serif; }
body { margin: 0; }
main { max-width: 28rem; margin: 8vh auto; padding: 1.5rem; }
h1 { font-size: 1.6rem; }
label { display: block; margin-block: 1rem; }
input:not([type=hidden]) { display: block; box-sizing: border-box; width: 100%; padding: .7rem; font: inherit; }
button { padding: .65rem 1.2rem; font: inherit; cursor: pointer; }
[role=alert] { border-inline-start: 3px solid currentColor; padding-inline-start: .7rem; }
:focus-visible { outline: 3px solid Highlight; outline-offset: 3px; }
