:root { color-scheme: light dark; font-family: system-ui, sans-serif; line-height: 1.5; }
body { max-width: 48rem; margin: auto; padding: 1rem; }
header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
h1 { font-size: 1.7rem; }
form, section { border: 1px solid GrayText; border-radius: .5rem; padding: 1rem; margin-block: 1rem; }
form { display: grid; gap: .75rem; }
input, button, textarea, select { font: inherit; padding: .7rem; min-height: 44px; box-sizing: border-box; }
input, textarea { width: 100%; }
button, a { cursor: pointer; }
a { display: inline-block; min-height: 44px; padding-block: .5rem; }
:focus-visible { outline: 3px solid Highlight; outline-offset: 3px; }
dt { font-weight: bold; }
dd { margin-inline-start: 0; margin-bottom: 1rem; }
p, dd, pre { overflow-wrap: anywhere; }
pre { white-space: pre-wrap; }
[hidden] { display: none !important; }
