:root {
  color-scheme: light dark;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #24303b;
  background: #f6f8fb;
  line-height: 1.65;
}

body { margin: 0; }
main { max-width: 46rem; margin: 3rem auto; padding: 2.5rem; background: #fff; border: 1px solid #dce3ec; border-radius: 1rem; }
h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.15; letter-spacing: -.025em; }
h2 { font-size: 1.25rem; line-height: 1.35; }
a { color: #17638c; text-underline-offset: .2em; }
a:focus-visible { outline: 3px solid #17638c; outline-offset: 4px; }
.eyebrow { color: #17638c; font-size: .85rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.intro { font-size: 1.15rem; color: #526475; }
section { margin-top: 2rem; }
li + li { margin-top: .4rem; }
footer { border-top: 1px solid #dce3ec; margin-top: 2.5rem; padding-top: 1.5rem; font-size: .9rem; color: #526475; }
code { overflow-wrap: anywhere; }

@media (max-width: 600px) {
  main { margin: 0; padding: 1.5rem; border: 0; border-radius: 0; }
}

@media (prefers-color-scheme: dark) {
  :root { color: #e2e9f0; background: #101923; }
  main { background: #172430; border-color: #35495d; }
  a, .eyebrow { color: #7fc7ee; }
  .intro, footer { color: #b1c1d0; }
  footer { border-color: #35495d; }
}
