:root{color-scheme:light dark;--bg:#fbfbfa;--fg:#1c1d20;--mut:#62656d;--line:#e3e3df;--card:#fff;--acc:#1259c4;--code:#f3f3f0;--add:#e6f6ea;--del:#fdecec}
@media (prefers-color-scheme:dark){:root{--bg:#121316;--fg:#e8e8e6;--mut:#a0a3ab;--line:#2c2e33;--card:#191a1e;--acc:#7fb0ff;--code:#1e2024;--add:#14301e;--del:#3a1b1d}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
header{border-bottom:1px solid var(--line);background:var(--card)}header div{max-width:980px;margin:auto;padding:12px 16px;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}
header b{font-size:16px}main{max-width:980px;margin:auto;padding:16px}h1{font-size:26px;line-height:1.25;margin:8px 0}h2{font-size:20px;margin:26px 0 8px}
.mut{color:var(--mut);font-size:14px}.crumb{font-size:15px;overflow-wrap:anywhere}nav.tabs{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 14px;font-size:15px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:12px 0;overflow-wrap:anywhere}
.rows{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:12px 0}.rows>div{display:flex;gap:12px;justify-content:space-between;padding:9px 14px;border-top:1px solid var(--line);align-items:baseline}.rows>div:first-child{border-top:0}
.rows .m{min-width:0;overflow-wrap:anywhere}.rows .r{flex:none;color:var(--mut);font-size:13px;white-space:nowrap}
pre,code{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}code{background:var(--code);padding:1px 4px;border-radius:4px;overflow-wrap:anywhere}
pre{background:var(--code);padding:12px;border-radius:8px;overflow-x:auto}pre code{background:none;padding:0}
.src{counter-reset:l;padding:12px 0}.src span{display:block;padding:0 12px 0 0;white-space:pre}.src span::before{counter-increment:l;content:counter(l);display:inline-block;width:3.2em;margin-right:12px;text-align:right;color:var(--mut);user-select:none}
.d .a{background:var(--add)}.d .x{background:var(--del)}.d .h{color:var(--mut)}.d span{display:block;white-space:pre;padding:0 12px}.d{padding:12px 0}
.md img{max-width:100%;height:auto}.md table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%}.md td,.md th{border:1px solid var(--line);padding:5px 9px;text-align:left}.md blockquote{margin:12px 0;padding:0 12px;border-left:3px solid var(--line);color:var(--mut)}.md hr{border:0;border-top:1px solid var(--line)}
footer{max-width:980px;margin:auto;padding:20px 16px;color:var(--mut);font-size:13px}