:root{--bg:#12141c;--panel:#1a1d29;--card-border:#2c3040;--gold:#c9a44c;--gold-soft:#e3cf98;--cream:#eee7d8;--muted:#8a90a6}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--cream);font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.65}
.wrap{max-width:780px;margin:0 auto;padding:38px 22px 70px}
a{color:var(--gold-soft)}
h1{font-family:Georgia,'Times New Roman',serif;font-size:28px;margin:0 0 6px}
h2{font-family:Georgia,'Times New Roman',serif;font-size:19px;margin:30px 0 8px;color:var(--gold-soft);border-bottom:1px solid var(--card-border);padding-bottom:6px}
h3{font-size:15px;margin:20px 0 6px}
.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}
.updated{color:var(--muted);font-size:13px;margin:0 0 26px}
p,li{font-size:14.5px}
ul{padding-left:20px}
.box{background:var(--panel);border:1px solid var(--card-border);border-radius:10px;padding:14px 16px;margin:16px 0}
.box.warn{border-color:#7a5b2a;background:#221c10}
.nav{margin-top:40px;padding-top:16px;border-top:1px solid var(--card-border);font-size:13.5px}
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13.5px}
th,td{text-align:left;padding:8px 10px;border:1px solid var(--card-border);vertical-align:top}
th{background:var(--panel);color:var(--gold-soft);font-weight:600}
code{background:var(--panel);padding:1px 5px;border-radius:4px;font-size:13px}
