:root { color-scheme: dark; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #f4f5fa; background: #0d0f1a; }
* { box-sizing: border-box; }
body { max-width: 820px; margin: 0 auto; padding: 24px; line-height: 1.75; overflow-wrap: anywhere; }
header, footer, nav { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
header { justify-content: space-between; border-bottom: 1px solid #30344c; padding-bottom: 20px; }
a { color: #ffc93c; text-underline-offset: 4px; }
a:focus-visible { outline: 2px solid #ffc93c; outline-offset: 5px; }
.brand { color: #f4f5fa; font-size: 28px; font-weight: 900; text-decoration: none; }
.brand span { color: #ffc93c; }
main { padding: 24px 0 40px; }
h1 { font-size: clamp(26px, 5vw, 36px); line-height: 1.3; }
h2 { font-size: 21px; margin-top: 32px; }
p { font-size: 16px; color: #d5d8e5; }
.updated { color: #a5adc5; font-size: 14px; }
[data-legal-fallback] { border: 1px solid #8d7536; border-radius: 8px; padding: 12px 18px; background: #242015; }
footer { border-top: 1px solid #30344c; padding: 24px 0; justify-content: space-between; }
