:root {
  color-scheme: light dark;
  --bg: #fff; --fg: #1b1b1f; --muted: #5f5f66; --accent: #2a5bd7; --rule: #e3e3e8;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #121316; --fg: #e4e2e6; --muted: #a3a3ab; --accent: #8fb0ff; --rule: #2c2d31; }
}
body {
  background: var(--bg); color: var(--fg);
  font-family: system-ui, sans-serif; line-height: 1.6;
  max-width: 42rem; margin: 0 auto; padding: 2rem 16px 4rem;
}
h1 { line-height: 1.2; }
h2 { margin-top: 2.2rem; border-top: 1px solid var(--rule); padding-top: 1.2rem; }
a { color: var(--accent); }
.muted { color: var(--muted); font-size: .9rem; }
table { border-collapse: collapse; width: 100%; font-size: .95rem; }
th, td { text-align: left; vertical-align: top; padding: .45rem .5rem; border-bottom: 1px solid var(--rule); }
.btn {
  display: block; text-align: center; background: var(--accent); color: var(--bg); text-decoration: none;
  padding: .9rem 1rem; border-radius: 999px; font-weight: 600; margin: 1.5rem 0 1rem;
}
nav { margin-bottom: 1.5rem; font-size: .95rem; }
nav a { margin-right: 1rem; }
