:root { color-scheme: light dark; font-family: system-ui, sans-serif; line-height: 1.5; }
body { margin: 0; }
main { max-width: 56rem; margin: 2rem auto; padding: 0 1rem; }
form { max-width: 40rem; }
label { display: block; margin-top: 1rem; }
input:not([type="checkbox"]), textarea { box-sizing: border-box; width: 100%; padding: .6rem; font: inherit; }
.choice { display: flex; align-items: flex-start; gap: .6rem; }
.choice input { margin-top: .4rem; }
button { padding: .65rem 1rem; margin: 1rem .5rem 1rem 0; cursor: pointer; }
button:disabled { cursor: not-allowed; }
#turnstile { margin-top: 1rem; min-height: 65px; }
pre { padding: 1rem; border: 1px solid #888; white-space: pre-wrap; overflow-wrap: anywhere; }
[hidden] { display: none !important; }
