:root { color-scheme: light dark; --paper: #F3EFE8; --ink: #1C1915; --muted: #5C554B; --line: #D9D2C5; --accent: #8A5A00; }
@media (prefers-color-scheme: dark) { :root { --paper: #12100E; --ink: #EDE7DB; --muted: #A79F92; --line: #2E2A25; --accent: #FFB524; } }
html { background: var(--paper); color: var(--ink); font: 1.0625rem/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
body { margin: 0; padding: 1.5rem 1rem 4rem; }
main { max-width: 42rem; margin: 0 auto; }
h1 { font-size: 1.9rem; line-height: 1.2; margin: 1rem 0 1.5rem; }
h2 { font-size: 1.3rem; margin: 2.4rem 0 .6rem; border-top: 1px solid var(--line); padding-top: 1.2rem; }
h3 { font-size: 1.05rem; margin: 1.6rem 0 .4rem; }
a { color: var(--accent); }
code { font: .92em ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: color-mix(in srgb, var(--ink) 8%, transparent); padding: .1em .3em; border-radius: .25em; }
blockquote { margin: 1rem 0; padding: .1rem 1rem; border-left: 3px solid var(--accent); color: var(--muted); }
table { border-collapse: collapse; width: 100%; font-size: .95rem; display: block; overflow-x: auto; }
th, td { text-align: left; vertical-align: top; padding: .5rem .7rem; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-weight: 600; }
