:root { color-scheme: light dark; --fg: #1a1a1a; --bg: #fff; --muted: #666; --line: #e5e5e5; --lead: #f5f7fa; --accent: #a45f00; --code: #f0f0f0; }
@media (prefers-color-scheme: dark) {
  :root { --fg: #e8e8e8; --bg: #121212; --muted: #9a9a9a; --line: #2e2e2e; --lead: #1b1f27; --accent: #ffb547; --code: #232323; }
}
body {
  max-width: 46rem; margin: 0 auto; padding: 2rem 1rem 4rem;
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--fg); background: var(--bg); overflow-wrap: anywhere;
}
h1 { font-size: 1.75rem; line-height: 1.25; margin-bottom: .25rem; }
h2 { font-size: 1.15rem; margin-top: 2.25rem; border-bottom: 1px solid var(--line); padding-bottom: .35rem; }
h3 { font-size: 1rem; margin-top: 1.5rem; }
.meta { color: var(--muted); font-size: .9rem; margin-bottom: 2rem; }
.lead { background: var(--lead); border-left: 3px solid var(--accent); padding: .9rem 1.1rem; border-radius: 4px; }
code { background: var(--code); padding: .1rem .35rem; border-radius: 3px; font-size: .9em; }
ul { padding-left: 1.25rem; }
li { margin: .3rem 0; }
a { color: var(--accent); }
table { width: 100%; border-collapse: collapse; font-size: .92rem; display: block; overflow-x: auto; }
th, td { text-align: left; vertical-align: top; padding: .5rem .6rem; border-bottom: 1px solid var(--line); }
th { white-space: nowrap; }
footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
