:root { --bg: #fafaf7; --ink: #1c1d1f; --muted: #5d6066; --line: #e3e2dc; --accent: #b86e00; --mark: #fff1c2; --new: #f2f8ee; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #16171a; --ink: #ececea; --muted: #a2a5ab; --line: #2e3035; --accent: #f5a623; --mark: #4a3a10; --new: #1d2a1b; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
main { max-width: 820px; margin: 0 auto; padding: 32px 16px 80px; }
h1 { font-size: 1.7rem; line-height: 1.25; margin: .2em 0 .4em; }
h2 { font-size: 1.2rem; margin: 2.2em 0 .6em; padding-top: 1em; border-top: 1px solid var(--line); }
h3 { font-size: 1.05rem; margin: 1.2em 0 .3em; }
a { color: var(--accent); }
.crumb, .label, .tag, .why, .lede { color: var(--muted); }
.crumb { font-size: .9rem; margin: 0; }
.label, .tag { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; margin: 1.2em 0 .2em; }
.why { font-size: .95rem; }
blockquote { margin: .2em 0; padding: 10px 14px; border-left: 3px solid var(--line); }
blockquote.new { border-left-color: var(--accent); background: var(--new); }
mark { background: var(--mark); color: inherit; padding: 0 3px; border-radius: 3px; }
table { width: 100%; border-collapse: collapse; font-size: .95rem; margin: .6em 0; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px; border: 1px solid var(--line); }
th { width: 8em; }
.page { border: 1px solid var(--line); border-radius: 8px; padding: 4px 18px 14px; margin-top: 1em; }
dt { font-weight: 600; margin-top: .8em; }
dd { margin: .2em 0 0; }
ul.pages { list-style: none; padding: 0; }
ul.pages li { padding: 10px 0; border-bottom: 1px solid var(--line); }
ul.pages li span { display: block; color: var(--muted); font-size: .92rem; }
code { font-size: .9em; }
