:root{
  --bg-0:#15130f;
  --bg-1:#1c1813;
  --bg-2:#241f18;
  --bg-3-soft:#3d3428;
  --ink:#f3ede0;
  --ink-dim:#b7ab95;
  --ink-faint:#8a7f6c;
  --cobalt:#3d7ce0;
  --cobalt-light:#7aabf2;
  --amber:#e0932f;
  --amber-light:#f2b866;
  --line:#3a3226;
  --font-display:'Alfa Slab One', serif;
  --font-body:'Federo', sans-serif;
  --font-mono:'VT323', monospace;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg-0);color:var(--ink);font-family:var(--font-body);font-size:16.5px;line-height:1.7;}
a{color:var(--cobalt-light);}
.container{max-width:880px;margin:0 auto;padding:0 24px;}
header{border-bottom:1px solid var(--line);background:rgba(21,19,15,0.9);position:sticky;top:0;z-index:10;}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1180px;margin:0 auto;}
.logo{font-family:var(--font-display);font-size:1.1rem;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:8px;}
.logo small{display:block;font-family:var(--font-mono);font-size:0.8rem;color:var(--amber);letter-spacing:0.08em;}
.back-link{font-family:var(--font-mono);font-size:1.1rem;color:var(--ink-dim);text-decoration:none;}
main{padding:56px 0 80px;}
h1{font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:8px;}
.updated{font-family:var(--font-mono);color:var(--amber);font-size:1.05rem;margin-bottom:40px;}
h2{font-family:var(--font-body);font-weight:700;font-size:1.3rem;margin:40px 0 14px;color:var(--ink);border-left:3px solid var(--amber);padding-left:12px;}
h3{font-size:1.05rem;margin:24px 0 8px;color:var(--ink);}
p{color:var(--ink-dim);margin:0 0 14px;}
ul,ol{color:var(--ink-dim);padding-left:22px;}
li{margin-bottom:8px;}
table{width:100%;border-collapse:collapse;margin:18px 0 26px;font-size:0.92rem;}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;}
th{background:var(--bg-1);color:var(--ink);font-family:var(--font-mono);font-size:1rem;letter-spacing:0.03em;}
td{color:var(--ink-dim);}
.callout{background:var(--bg-1);border:1px solid var(--line);border-left:3px solid var(--cobalt);padding:16px 18px;border-radius:4px;margin:20px 0;font-size:0.94rem;}
.overflow-x{overflow-x:auto;}
footer{border-top:1px solid var(--line);padding:32px 0;background:var(--bg-1);}
.footer-links{font-family:var(--font-mono);font-size:0.95rem;color:var(--ink-faint);display:flex;gap:18px;flex-wrap:wrap;}
.footer-links a{color:var(--ink-faint);}
