:root {
  color-scheme: light;
  --ink: #10293b;
  --muted: #6c7c87;
  --line: #dbe2e6;
  --link: #087d82;
  --paper: #fff;
  --mono: "Cascadia Mono", "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 14px/1.6 var(--mono); }
main { width: min(720px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0; }
header { display: flex; align-items: baseline; gap: 18px; padding-bottom: 22px; border-bottom: 1px solid var(--ink); }
header b { font-size: 18px; letter-spacing: -.06em; }
header span { color: var(--muted); font-size: 11px; }
section { padding: 30px 0; border-bottom: 1px solid var(--line); }
h1 { margin: 0 0 12px; font-size: 12px; font-weight: 800; text-transform: lowercase; }
p { max-width: 650px; margin: 0 0 14px; color: #445865; }
pre { margin: 0 0 14px; padding: 14px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--ink); border: 1px solid var(--line); background: #f7f9fa; font: 12px/1.65 var(--mono); }
button { padding: 8px 11px; color: white; border: 1px solid var(--ink); background: var(--ink); font: 11px var(--mono); cursor: pointer; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--link); outline-offset: 3px; }
nav { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
footer { padding-top: 28px; display: flex; flex-direction: column; gap: 5px; color: var(--muted); font-size: 10px; }

@media (max-width: 520px) {
  main { width: min(100% - 28px, 720px); padding: 34px 0; }
  header { align-items: flex-start; flex-direction: column; gap: 2px; }
}
