:root{--paper:#f3ecdc;--card:#fbf7ec;--ink:#17130f;--soft:#6d6457;--rule:#cfc4ac;--daisy:#ffc93c;--plum:#5a2a4a;--stage:#170b10}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Fraunces",Georgia,serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--plum)}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}

.band{background:var(--stage) url(/img/banner-x-1500x500.jpg) center/cover;position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:14px 16px}
.band::before{content:"";position:absolute;inset:0;background:rgba(23,11,16,.82)}
.band > *{position:relative}
.band .home{display:flex;align-items:center;gap:10px;color:var(--daisy);text-decoration:none;font-weight:900;font-size:19px}
.band .home img{border-radius:50%;display:block}
.band nav{display:flex;gap:18px;flex-wrap:wrap}
.band nav a{color:#f3ecdc;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
.band nav a:hover,.band nav a[aria-current]{border-color:var(--daisy)}

.doc{max-width:860px;margin:0 auto;padding:36px 16px 56px}
.kicker{margin:0 0 6px}
.doc h1{font-weight:900;font-size:clamp(34px,7vw,60px);line-height:1;letter-spacing:-.02em;margin:0 0 20px}
.doc h2{font-weight:700;font-size:clamp(24px,4vw,32px);line-height:1.15;margin:48px 0 12px;padding-top:28px;border-top:1px solid var(--rule)}
.doc h3{font-weight:700;font-size:21px;margin:32px 0 8px}
.doc p,.doc li{max-width:68ch}
.doc li{margin-bottom:6px}
.doc ol,.doc ul{padding-left:22px}
.doc code{font-family:"IBM Plex Mono",monospace;font-size:.82em;background:#ebe2cc;padding:1px 5px;border-radius:3px;overflow-wrap:anywhere}
.doc pre{background:var(--stage);color:#f3ecdc;padding:16px;overflow-x:auto;font-size:13px;line-height:1.5}
.doc pre code{background:none;padding:0;color:inherit;overflow-wrap:normal}

.tbl{overflow-x:auto;margin:16px 0 24px;border:1px solid var(--rule);background:var(--card)}
table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--rule);min-width:90px}
th{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);font-weight:500;background:#f1e9d6;white-space:nowrap}
tr:last-child td{border-bottom:0}
td:first-child{font-weight:700}

.foot{border-top:1px solid var(--rule);text-align:center;color:var(--soft);font-size:15px;padding:24px 16px 40px}
