/* wiki layout: sidebar, content, on-this-page; reuses the site tokens */
.wiki{display:grid;grid-template-columns:260px minmax(0,1fr) 220px;gap:28px;max-width:1280px;margin:8px auto 0;padding:0 24px;align-items:start}
.wiki main.doc.wk{max-width:none;margin:0;padding:40px 48px;min-width:0}
.side{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;padding:4px 2px 24px}
.side section{margin:0 0 14px;padding:0}.side h4{margin:0 0 6px;padding:0 12px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);font-weight:650}
.side ul{list-style:none;margin:0;padding:0}.side li a{display:block;padding:6px 12px;border-radius:10px;color:var(--ink2);text-decoration:none;font-size:.95rem;line-height:1.35}
.side li a:hover{background:var(--white);color:var(--ink)}.side li a.on{background:var(--white);color:var(--ink);font-weight:650;box-shadow:var(--shadow)}
.sbox{position:relative;margin:0 0 16px}.sbox input{width:100%;font:inherit;font-size:.95rem;padding:9px 14px;border-radius:12px;border:1px solid var(--rule);background:var(--white);color:var(--ink)}
.hits{list-style:none;margin:6px 0 0;padding:6px;background:var(--white);border-radius:12px;box-shadow:var(--shadow)}.hits a{display:block;padding:7px 9px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:.92rem}
.hits a:hover,.hits a.sel{background:var(--paper)}.hits small{display:block;color:var(--mut)}
.toc{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;font-size:.86rem;padding:6px 0}.toc b{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin:0 0 8px}
.toc a{display:block;color:var(--mut);text-decoration:none;padding:3px 0 3px 12px;border-left:2px solid var(--rule);line-height:1.35}.toc a.t3{padding-left:24px}.toc a:hover,.toc a.on{color:var(--ink);border-left-color:var(--orange)}
.wk p,.wk li,.wk td,.wk h1,.wk h2,.wk h3{overflow-wrap:anywhere}.wk pre{max-width:100%}
.crumb{margin:0 0 6px;color:var(--mut);font-size:.9rem}.crumb a{color:var(--mut)}
.wk h1{margin-bottom:.5em}.wk h2{margin-top:1.9em;padding-top:.4em}.wk h2:first-of-type{margin-top:1.2em}
.wk .anchor{margin-left:.4em;color:var(--mut);text-decoration:none;opacity:0;font-weight:400;font-size:.8em}.wk h2:hover .anchor,.wk h3:hover .anchor,.wk .anchor:focus{opacity:.8}
.wk .tw{overflow-x:auto;margin:18px 0;border:1px solid var(--rule);border-radius:14px}.wk .tw table{margin:0;border:0;display:table;overflow:visible;box-shadow:none;border-radius:0;background:transparent;width:100%;min-width:480px}
.wk th,.wk td{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid var(--rule)}.wk tr:last-child td{border-bottom:0}.wk th{font-size:.84rem;color:var(--mut);font-weight:650}
.callout{margin:20px 0;padding:14px 18px;border-radius:14px;background:var(--paper);border-left:4px solid var(--blue)}.callout p{margin:.4em 0}.callout>b{display:block;margin-bottom:2px}
.callout.warning{border-left-color:var(--red)}.callout.tip{border-left-color:var(--green)}.callout.quote{border-left-color:var(--rule);color:var(--ink2)}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:44px 0 10px}.pn a{display:block;padding:14px 18px;border:1px solid var(--rule);border-radius:14px;text-decoration:none;color:var(--ink);font-weight:650}
.pn a:hover{border-color:var(--orange)}.pn small{display:block;color:var(--mut);font-weight:400;font-size:.8rem}.pn .next{text-align:right}
.edit{margin:6px 0 0;font-size:.88rem}.menu{display:none}
.wk kbd{font:.85em var(--mono);padding:.1em .45em;border:1px solid var(--rule);border-bottom-width:2px;border-radius:6px;background:var(--paper)}
@media(max-width:1180px){.wiki{grid-template-columns:240px minmax(0,1fr)}.toc{display:none}}
@media(max-width:860px){
 .wiki{grid-template-columns:minmax(0,1fr);gap:10px;padding:0 14px}
 .menu{display:block;width:100%;font:inherit;font-weight:650;text-align:left;padding:11px 16px;border-radius:14px;border:1px solid var(--rule);background:var(--white);color:var(--ink)}
 .side{display:none;position:static;max-height:none;background:var(--white);border-radius:16px;padding:14px;box-shadow:var(--shadow)}.side.open{display:block}
 .wiki main.doc.wk{padding:26px 20px;border-radius:22px}.pn{grid-template-columns:1fr}
}
[data-theme=dark] .callout{background:rgba(255,255,255,.05)}[data-theme=dark] .wk kbd{background:rgba(255,255,255,.06)}
[data-theme=dark] .side li a:hover,[data-theme=dark] .side li a.on{background:var(--dark2)}[data-theme=dark] .hits a:hover,[data-theme=dark] .hits a.sel{background:var(--dark)}
