:root { --text: #1d2733; --muted: #5b6878; --accent: #234366; --border: #dde2e8; --bg: #f7f8fa; --surface: #fff; color-scheme: light dark; }
@media (prefers-color-scheme: dark) {
  :root { --text: #e6ebf1; --muted: #a3afbd; --accent: #8fb4e3; --border: #33404f; --bg: #151b22; --surface: #1c242d; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main { max-width: 46rem; margin: 0 auto; padding: 1.5rem 1rem 3rem; }
a { color: var(--accent); }
h1 { margin: 0.5rem 0; font-size: 1.8rem; }
h2 { margin-top: 2rem; font-size: 1.2rem; }
.meta, .back { color: var(--muted); }
table { width: 100%; border-collapse: collapse; background: var(--surface); font-size: 0.95rem; display: block; overflow-x: auto; }
th, td { text-align: left; vertical-align: top; padding: 0.5rem; border-bottom: 1px solid var(--border); }
th { white-space: nowrap; }
code { font-size: 0.9em; }
