:root{--bg:#f5f6f8;--surface:#fff;--text:#1a2130;--muted:#566174;--line:#dde2ea;--brand:#1c4f8f;--brand-ink:#fff;--soft:#e5edf8}
@media(prefers-color-scheme:dark){:root{--bg:#11151c;--surface:#1a212c;--text:#e8ecf3;--muted:#a2adbf;--line:#2f3a4b;--brand:#7fb0ee;--brand-ink:#0c1118;--soft:#1f3250}}
*{box-sizing:border-box}html{scroll-padding-top:70px}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--brand)}code{background:var(--soft);padding:1px 6px;border-radius:5px;font-size:.88em;word-break:break-all}
header.site{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}
header.site .in{max-width:980px;margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.brand{font-weight:800;text-decoration:none;color:var(--text);display:flex;gap:8px;align-items:center}.brand i{font-style:normal;background:var(--brand);color:var(--brand-ink);border-radius:8px;width:30px;height:30px;display:grid;place-items:center}
nav{display:flex;flex-wrap:wrap;gap:4px 14px;flex:1}nav a{text-decoration:none;color:var(--muted);padding:4px 2px;border-bottom:2px solid transparent}nav a[aria-current=page]{color:var(--brand);border-color:var(--brand);font-weight:600}
.langs{display:flex;gap:4px}.langs button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:3px 11px;cursor:pointer;font:inherit;font-size:.85rem}.langs button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
main{max-width:860px;margin:0 auto;padding:26px 16px 60px}
h1{font-size:2rem;line-height:1.2;margin:.2em 0 .3em}h2{margin:1.8em 0 .4em;font-size:1.3rem}h3{margin:1.2em 0 .3em}.lead{font-size:1.1rem;color:var(--muted)}.muted{color:var(--muted);font-weight:400}
ul,ol{padding-left:1.3em}li{margin:.3em 0}
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--line)}th{background:var(--soft)}tr:last-child td{border-bottom:0}
.dl-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;margin:16px 0}
.btn{display:inline-block;background:var(--brand);color:var(--brand-ink);padding:12px 22px;border-radius:12px;font-weight:700;text-decoration:none;font-size:1.05rem}
dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:16px 0}dt{color:var(--muted)}dd{margin:0}.sha{display:block}
footer{max-width:860px;margin:0 auto;padding:0 16px 40px;color:var(--muted);font-size:.88rem}
.lang{display:none}html[data-lang=no] .lang[data-l=no],html[data-lang=en] .lang[data-l=en],html[data-lang=nl] .lang[data-l=nl]{display:block}
@media(max-width:560px){h1{font-size:1.6rem}dl{grid-template-columns:1fr}}
summary .lang{display:none!important}html[data-lang=no] summary .lang[data-l=no],html[data-lang=en] summary .lang[data-l=en],html[data-lang=nl] summary .lang[data-l=nl]{display:inline!important}
.srcl{columns:2 340px;column-gap:24px;font-size:.85rem;word-break:break-all;margin:8px 0 18px}details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:10px 0}summary{cursor:pointer}
