html { color-scheme: light dark; font: 17px/1.65 system-ui, sans-serif; scroll-behavior: auto; }
body { margin: auto; max-width: 48rem; padding: 1.5rem; color: CanvasText; background: Canvas; }
header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
a { color: LinkText; overflow-wrap: anywhere; text-underline-offset: .2em; }
a:focus-visible { outline: 3px solid Highlight; outline-offset: 4px; border-radius: 2px; }
header a, nav a { display: inline-flex; align-items: center; min-height: 44px; }
.brand { font-size: 1.2rem; font-weight: 700; text-decoration: none; color: inherit; }
nav { display: flex; flex-wrap: wrap; gap: 0 1.25rem; font-size: .9rem; }
h1 { font-size: clamp(1.65rem, 5vw, 2rem); line-height: 1.25; margin: 1.25rem 0 .5rem; }
h2 { font-size: 1.1rem; line-height: 1.4; margin: 2rem 0 .65rem; }
p { margin: .75rem 0; overflow-wrap: anywhere; }
.revision { font-size: .88rem; opacity: .75; }
li { margin-bottom: .6rem; overflow-wrap: anywhere; }
ul { padding-left: 1.25rem; }
code { font-size: .9em; overflow-wrap: anywhere; }
section:target { scroll-margin-top: 1rem; }
@media (max-width: 480px) { html { font-size: 16px; } body { padding: 1rem; } nav { gap: 0 1rem; } }
