:root{
  color-scheme:dark;
  --bg:#12110f;
  --panel:#1b1814;
  --panel-2:#242018;
  --text:#efe5d2;
  --muted:#b9aa91;
  --line:#3d3326;
  --gold:#d7a847;
  --red:#bd594d;
  --blue:#78a6b8;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:18px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
.wiki-top{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid var(--line);background:rgba(18,17,15,.94);backdrop-filter:blur(12px)}
.brand{font-family:Georgia,serif;font-size:1.35rem;color:var(--text)}
.wiki-top nav{display:flex;gap:1rem;flex-wrap:wrap;font-size:.95rem}
.wiki-shell{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:calc(100vh - 70px)}
.wiki-sidebar{position:sticky;top:70px;height:calc(100vh - 70px);overflow:auto;padding:1.1rem;border-right:1px solid var(--line);background:var(--panel)}
.sidebar-title{margin:.2rem 0 .8rem;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.wiki-sidebar a{display:block;padding:.55rem .65rem;border-left:3px solid transparent;color:var(--muted);font-size:.94rem}
.wiki-sidebar a:hover{border-left-color:var(--gold);background:rgba(215,168,71,.08);color:var(--text);text-decoration:none}
.wiki-main{max-width:1120px;width:100%;padding:2rem clamp(1.2rem,4vw,4rem) 4rem}
.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin-bottom:.35rem}
article{max-width:900px}
h1,h2,h3,h4{font-family:Georgia,serif;line-height:1.15;color:#fff3dc;margin:1.8rem 0 .7rem}
h1{font-size:clamp(2.1rem,4vw,3.4rem);margin-top:.2rem}
h2{font-size:1.75rem;border-top:1px solid var(--line);padding-top:1.2rem}
h3{font-size:1.28rem;color:#f4d28a}
p{margin:.65rem 0 1rem}
.lead,blockquote{font-size:1.13rem;color:#dfcfb4}
blockquote{border-left:4px solid var(--gold);margin:1rem 0;padding:.2rem 0 .2rem 1rem;background:linear-gradient(90deg,rgba(215,168,71,.08),transparent)}
ul,ol{padding-left:1.35rem;margin:.5rem 0 1rem}
li{margin:.28rem 0}
code{font:inherit;font-family:"SFMono-Regular",Consolas,monospace;background:#0d0c0a;border:1px solid var(--line);border-radius:4px;padding:.08rem .28rem;color:#f0c978}
pre{overflow:auto;background:#0d0c0a;border:1px solid var(--line);border-radius:8px;padding:1rem}
pre code{border:0;padding:0;background:transparent;color:#f1dfbd;font-size:.9rem}
.index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin-top:1.4rem}
.index-link{display:block;min-height:126px;padding:1rem;border:1px solid var(--line);background:var(--panel-2);border-radius:8px}
.index-link span{display:block;color:var(--text);font-weight:700}
.index-link small{display:block;margin-top:.4rem;color:var(--muted);line-height:1.45}
.pager{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--line)}
.pager a{max-width:45%}
@media(max-width:880px){
  body{font-size:17px}
  .wiki-top{position:static;align-items:flex-start;flex-direction:column}
  .wiki-shell{display:block}
  .wiki-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}
  .wiki-main{padding:1.4rem 1rem 3rem}
  .pager{display:block}
  .pager a{display:block;max-width:none;margin:.5rem 0}
}
