
:root{--bg:#fdfdfb;--fg:#1d1d1f;--mut:#8a8a85;--func:#0b57d0;--pred:#a3330f;
--attr:#1b7a3a;--mode:#7a3fb0;--struct:#8a5a00;--sel:#00708a;--hl:#fff2a8;--b:#e3e3de}
@media (prefers-color-scheme:dark){:root{--bg:#161616;--fg:#e6e6e3;--mut:#80807a;
--func:#7fb0ff;--pred:#ff9a78;--attr:#7ad69a;--mode:#c8a0ff;--struct:#e0b860;
--sel:#6fd3e8;--hl:#5a4a00;--b:#333}}
body{background:var(--bg);color:var(--fg);margin:0;font:14px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
header{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--b);padding:8px 16px;font-family:system-ui,sans-serif}
header h1{display:inline;font-size:16px;margin:0 16px 0 0}
pre{margin:0;padding:12px 16px;white-space:pre;overflow-x:auto}
a{text-decoration:none;color:inherit}
[id]{scroll-margin-top:60px}
header a{color:var(--func)}
a[href]:hover{text-decoration:underline}
.func{color:var(--func)}.pred{color:var(--pred)}.attr{color:var(--attr)}
.mode{color:var(--mode)}.struct,.aggr,.forg{color:var(--struct)}.sel{color:var(--sel)}
.d{font-weight:700;border-bottom:2px solid currentColor}
.d.syn,.d.ant,.d.red{border-bottom-style:dashed}
.unk{opacity:.7}
.up{font-size:10px;vertical-align:super;color:var(--mut)}
i{color:var(--mut)}
.th{color:var(--sel);text-decoration:underline dotted}
.lr{text-decoration:underline dotted var(--mut)}
.rn{font-style:normal}.rn a{text-decoration:underline dotted}
b{font-weight:600}
:target+a,:target+.d{background:var(--hl)}
span:target+*{background:var(--hl)}
