:root { color-scheme: light dark; --bg:#fff; --fg:#1d1d1f; --muted:#6e6e73; --line:#d9d9de; --code:#f3f3f6; --accent:#4f46e5; --warn:#b45309; }
@media (prefers-color-scheme: dark) { :root { --bg:#111114; --fg:#ececf0; --muted:#9a9aa5; --line:#2c2c33; --code:#1b1b21; --accent:#8b83ff; --warn:#f59e0b; } }
body { margin:0; background:var(--bg); color:var(--fg); font:17px/1.6 -apple-system, "Segoe UI", system-ui, sans-serif; }
main { max-width: 46rem; margin: 0 auto; padding: 3.5rem 1.2rem 5rem; }
h1 { font-size: 2.3rem; margin: 0 0 .3rem; letter-spacing: -0.02em; } h2 { font-size: 1.25rem; margin: 2.2rem 0 .5rem; } h3 { font-size: 1.05rem; margin: 1.4rem 0 .3rem; }
.pron { color: var(--muted); margin: .2rem 0 1.2rem; } p, li { margin: .5rem 0; } a { color: var(--accent); } nav { font-size: .92rem; margin-bottom: 2rem; }
pre { background: var(--code); border: 1px solid var(--line); border-radius: 8px; padding: .8rem 1rem; overflow-x: auto; font: 14px/1.5 ui-monospace, Menlo, monospace; }
code { font-family: ui-monospace, Menlo, monospace; font-size: .9em; } .muted { color: var(--muted); font-size: .92rem; }
.note { border-left: 3px solid var(--accent); padding: .1rem 0 .1rem .9rem; margin: 1rem 0; } .warn { border-left-color: var(--warn); }
table { border-collapse: collapse; width: 100%; font-size: .95rem; } th, td { border: 1px solid var(--line); padding: .45rem .6rem; text-align: left; vertical-align: top; }

figure { margin: 1.4rem 0; } figure svg { width: 100%; height: auto; display: block; } figcaption { color: var(--muted); font-size: .92rem; margin-top: .4rem; }
svg text { fill: var(--fg); font: 13px -apple-system, "Segoe UI", system-ui, sans-serif; } svg .s { fill: var(--muted); font-size: 11.5px; } svg .h { font-weight: 600; }
svg .box { fill: var(--code); stroke: var(--line); stroke-width: 1.2; } svg .ok { fill: none; stroke: var(--accent); stroke-width: 1.6; } svg .bad { fill: none; stroke: var(--warn); stroke-width: 1.6; stroke-dasharray: 6 4; }
svg .ln { stroke: var(--fg); stroke-width: 1.4; fill: none; } svg .lt { stroke: var(--accent); stroke-width: 2; fill: none; } svg .ar { fill: var(--fg); } svg .at { fill: var(--accent); }
