* { box-sizing: border-box; }
:root { color-scheme: dark; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #101927; color: #edf0f4; }
body { max-width: 52rem; margin: auto; padding: 1.5rem; line-height: 1.7; overflow-wrap: anywhere; }
a { color: #edce91; text-underline-offset: .2em; }
a:hover { color: #fff0ce; }
a:focus-visible { outline: 2px solid #edce91; outline-offset: 4px; }
header { border-bottom: 1px solid #465264; padding-bottom: 1.25rem; }
.brand { font-size: 1.25rem; font-weight: 650; text-decoration: none; }
nav { margin-top: .65rem; font-size: .95rem; }
nav a[aria-current] { color: #fff; }
main { padding: 1.5rem 0 2rem; }
h1 { font-size: clamp(2rem, 6vw, 2.75rem); line-height: 1.2; color: #f4ddaf; }
h2 { margin-top: 2rem; font-size: 1.2rem; line-height: 1.4; }
p { margin: 1rem 0; }
.updated, footer { color: #b6c0cd; font-size: .9rem; }
footer { border-top: 1px solid #465264; padding: 1.25rem 0; }
@media (max-width: 30rem) { body { padding: 1rem; } }
