:root {
  color-scheme: dark;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  background: #070a08;
  color: #f4f6f4;
  line-height: 1.75;
}

* { box-sizing: border-box; }
body { margin: 0; }
a { color: #4ade8c; text-underline-offset: 0.2em; }
a:hover { color: #f4f6f4; }
a:focus-visible { outline: 2px solid #4ade8c; outline-offset: 5px; }
header, main, footer { width: min(100% - 2.5rem, 52rem); margin-inline: auto; }
header { padding-block: 1.5rem; border-bottom: 1px solid #ffffff29; }
.brand { color: #f4f6f4; font-size: 1.1rem; font-weight: 800; text-decoration: none; }
.brand span { color: #4ade8c; }
.skip-link { position: absolute; top: -5rem; left: 1rem; padding: 0.5rem; background: #070a08; }
.skip-link:focus { top: 0.5rem; }
main { padding-block: 2.5rem 3rem; overflow-wrap: break-word; }
h1 { font-size: clamp(2rem, 6vw, 3rem); line-height: 1.2; margin: 0 0 0.75rem; }
h2 { font-size: 1.2rem; line-height: 1.4; margin: 2rem 0 0.5rem; }
p { margin: 0 0 1rem; }
.updated { color: #9aa39d; margin-bottom: 2rem; }
footer { border-top: 1px solid #ffffff29; padding-block: 1.5rem 2rem; color: #9aa39d; font-size: 0.875rem; }
footer nav { display: flex; flex-wrap: wrap; gap: 1.25rem; margin-bottom: 1rem; }
@media print {
  :root { color-scheme: light; background: white; color: black; }
  a, .brand, .brand span, .updated, footer { color: inherit; }
  .skip-link { display: none; }
}
