:root { color-scheme: light dark; font-family: system-ui, sans-serif; line-height: 1.6; }
body { margin: 0; }
header, main, footer { max-width: 54rem; margin: auto; padding: 1rem; }
header { border-bottom: 1px solid GrayText; }
a { color: LinkText; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid Highlight; outline-offset: 4px; }
nav { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
nav a { padding: .4rem; }
nav a[aria-current="page"] { font-weight: 700; border-bottom: 3px solid currentColor; }
h1, h2 { line-height: 1.3; }
.legal-version { font-family: monospace; }
pre { padding: 1rem; border: 1px solid GrayText; overflow-x: auto; }
code { overflow-wrap: anywhere; }
footer { border-top: 1px solid GrayText; }
@media (max-width: 35rem) { header, main, footer { padding: .75rem; } }
