:root {
  color-scheme: light dark;
  --bg: #f7f8fa;
  --fg: #1b2433;
  --accent: #b3202a;
  --muted: #5d6677;
  --line: #dde1e8;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #11161f; --fg: #e8ebf1; --accent: #ef5b66; --muted: #9aa3b2; --line: #2a3242; }
}
body {
  font: 17px/1.65 system-ui, -apple-system, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--fg);
  max-width: 40rem;
  margin: 0 auto;
  padding: 3rem 1.25rem;
}
a { color: var(--accent); text-underline-offset: .2em; }
h1 { font-size: 2.2rem; line-height: 1.2; letter-spacing: -.02em; margin: 0 0 1rem; }
h1::after { content: ""; display: block; width: 3rem; height: 4px; margin-top: .6rem; background: var(--accent); border-radius: 2px; }
h2 { margin-top: 2rem; font-size: 1.15rem; }
p, li { color: var(--fg); }
hr { margin: 3.5rem 0; border: 0; border-top: 1px solid var(--line); }
footer { margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid var(--line); font-size: .9rem; color: var(--muted); }
