:root{--bg:#0b0f14;--fg:#e6edf3;--mut:#8b98a5;--card:#111820;--bd:#243040;--ok:#3fb950;--bad:#f85149;--warn:#d29922;--acc:#58a6ff}
@media (prefers-color-scheme:light){:root{--bg:#fff;--fg:#1f2328;--mut:#59636e;--card:#f6f8fa;--bd:#d0d7de;--ok:#1a7f37;--bad:#cf222e;--warn:#9a6700;--acc:#0969da}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,sans-serif}
main{max-width:980px;margin:0 auto;padding:16px}h1{font-size:1.5rem;margin:.2em 0}h2{font-size:1.1rem;margin:0 0 .5em}
.card{background:var(--card);border:1px solid var(--bd);border-radius:8px;padding:14px;margin:14px 0}
.banner{border-left:4px solid var(--warn)}.mut{color:var(--mut)}code,pre{font:12.5px ui-monospace,monospace}
pre{background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:8px;overflow:auto;max-height:300px;white-space:pre-wrap;word-break:break-all}
button{background:var(--acc);color:#fff;border:0;border-radius:6px;padding:8px 14px;margin:3px 3px 3px 0;cursor:pointer;font:inherit}button:disabled{opacity:.5}
.ok{color:var(--ok);font-weight:600}.bad{color:var(--bad);font-weight:600}
table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--bd);padding:4px 6px;text-align:left;vertical-align:top}
td:first-child{white-space:nowrap}a{color:var(--acc)}nav a{margin-right:12px}.big{font-size:1.25rem}
