
:root { color-scheme: dark; --bg:#111318; --panel:#171a21; --text:#e7e9ee; --muted:#aeb6c2; --link:#8fb7ff; --border:#2b303b; --accent:#d7b46a; }
* { box-sizing: border-box; }
body { margin:0; font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif; background:var(--bg); color:var(--text); display:grid; grid-template-columns: 290px minmax(0, 1fr); min-height:100vh; }
aside { background:var(--panel); border-right:1px solid var(--border); padding:22px; position:sticky; top:0; height:100vh; overflow:auto; }
main { max-width:1050px; width:100%; padding:36px 44px; }
.site-title { display:block; color:var(--accent); font-weight:800; text-decoration:none; margin-bottom:18px; }
nav ul { list-style:none; padding:0; margin:0; }
nav li { margin:0 0 8px; }
a { color:var(--link); }
nav a { color:var(--muted); text-decoration:none; }
nav a:hover { color:var(--text); }
h1,h2,h3 { line-height:1.15; }
h1 { font-size:2.2rem; margin-top:0; }
h2 { margin-top:2rem; color:#f2d991; }
article { overflow-wrap:anywhere; }
code, pre { background:#0b0d12; border:1px solid var(--border); border-radius:6px; }
code { padding:0.1rem 0.3rem; }
pre { padding:1rem; overflow:auto; }
.table-row { display:grid; grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); border-top:1px solid var(--border); }
.table-row > div { padding:8px 10px; border-right:1px solid var(--border); }
.table-row:nth-of-type(odd) { background:#141820; }
.missing-wiki-link { color:#ff9b9b; text-decoration: underline dashed; }
@media (max-width: 850px) { body { display:block; } aside { position:relative; height:auto; } main { padding:24px; } }
