:root { color-scheme: light dark; --ink: #16181d; --muted: #5b6270; --rule: #d9dde5; --bg: #fdfdfc; --accent: #1c4ed8; }
@media (prefers-color-scheme: dark) {
  :root { --ink: #e8eaee; --muted: #9aa2b1; --rule: #2b3038; --bg: #14161a; --accent: #8ab0ff; }
}
* { box-sizing: border-box; }
body {
  margin: 0; padding: 4rem 1.5rem 6rem; background: var(--bg); color: var(--ink);
  font: 17px/1.65 ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
main { max-width: 41rem; margin: 0 auto; }
h1 { font-size: 2rem; line-height: 1.2; letter-spacing: -0.02em; margin: 0 0 0.5rem; }
h2 { font-size: 1.125rem; letter-spacing: -0.01em; margin: 2.75rem 0 0.75rem; }
.updated { color: var(--muted); font-size: 0.9rem; margin: 0 0 2.5rem; padding-bottom: 2rem; border-bottom: 1px solid var(--rule); }
p, li { color: var(--ink); }
ul { padding-left: 1.25rem; }
li { margin: 0.4rem 0; }
a { color: var(--accent); }
code { font: 0.9em ui-monospace, SFMono-Regular, Menlo, monospace; background: color-mix(in srgb, var(--ink) 8%, transparent); padding: 0.1em 0.35em; border-radius: 4px; }
.note { border-left: 3px solid var(--rule); padding: 0.25rem 0 0.25rem 1rem; color: var(--muted); }
footer { margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid var(--rule); color: var(--muted); font-size: 0.9rem; }
