:root { color-scheme: light dark; --fg: #1c2733; --bg: #fff; --muted: #5a6875; --line: #d7dee5; --link: #1a5276; }
@media (prefers-color-scheme: dark) { :root { --fg: #e6edf3; --bg: #12181f; --muted: #a2afbb; --line: #2c3743; --link: #8ec5ea; } }
body { margin: 0; font: 17px/1.6 system-ui, sans-serif; color: var(--fg); background: var(--bg); }
header, main, footer { max-width: 44rem; margin: 0 auto; padding: 1rem; }
header a { color: inherit; text-decoration: none; }
h1 { font-size: 2rem; line-height: 1.2; margin: 1rem 0; }
h2 { font-size: 1.2rem; margin-top: 2rem; }
.lede { font-size: 1.15rem; }
a { color: var(--link); }
table { border-collapse: collapse; width: 100%; }
th, td { text-align: left; padding: .5rem; border-bottom: 1px solid var(--line); vertical-align: top; }
footer { border-top: 1px solid var(--line); color: var(--muted); margin-top: 2rem; }
