:root {
  --fg: #1a1a1a;
  --bg: #ffffff;
  --accent: #0b5fae;
  --rule: #cccccc;
}
html { font-size: 100%; }
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--fg);
  background: var(--bg);
  line-height: 1.6;
  max-width: 70ch;
  margin: 2rem auto;
  padding: 0 1rem;
}
h1, h2, h3 { line-height: 1.25; margin: 2rem 0 0.5rem; color: var(--fg); }
h2 { font-size: 1.5rem; border-bottom: 1px solid var(--rule); padding-bottom: 0.25rem; }
h3 { font-size: 1.15rem; }
p, li { margin: 0.75rem 0; }
ul { padding-left: 1.5rem; }
a { color: var(--accent); }
a:focus { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (prefers-color-scheme: dark) {
  :root { --fg: #f0f0f0; --bg: #121212; --accent: #6ab0ff; --rule: #444; }
}
