:root{--night:#2B0410;--night-deep:#1D030B;--hivis:#EAD9B5;--hivis-deep:#E5551A;--cedar:#E0C9A0;--paper:#F1EFE9;--chalk:#EDE9DE;--chalk-dim:#CDB8B6;--ink:#2A1418;--ink-soft:#5B4348;--line-dk:rgba(237,233,222,.14);
--f-disp:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;--f-body:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",Consolas,monospace}
*{margin:0;padding:0;box-sizing:border-box}
html{overflow-x:clip}
body{background:var(--paper);color:var(--ink);font-family:var(--f-body);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit}
.top{background:rgba(43,4,16,.96);border-bottom:1px solid var(--line-dk);position:sticky;top:0;z-index:10}
.top-in{max-width:1100px;margin:0 auto;padding:10px 20px;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.logo .mark{width:36px;height:36px;border-radius:9px;background:var(--hivis);color:#2A1A08;display:inline-flex;align-items:center;justify-content:center}
.logo .nm{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;font-size:1.25rem;letter-spacing:.02em}
.back{color:var(--chalk);text-decoration:none;font-weight:600;font-size:.94rem;min-height:44px;display:inline-flex;align-items:center}
.back:hover{color:var(--hivis)}
main{max-width:760px;margin:0 auto;padding:48px 20px 72px}
h1{font-family:var(--f-disp);text-transform:uppercase;font-weight:800;font-size:clamp(2.2rem,1.4rem+3vw,3.4rem);line-height:1;margin-bottom:10px}
.updated{font-family:var(--f-mono);font-size:.8rem;color:var(--ink-soft);margin-bottom:28px}
h2{font-size:1.2rem;margin:30px 0 8px;font-weight:700}
p,li{font-size:1.02rem;margin-bottom:12px}
ul{padding-left:22px;margin-bottom:12px}
a.u{text-decoration:underline;text-underline-offset:2px}
.note{background:#fff;border:1px solid #DCD7C9;border-left:3px solid var(--hivis);border-radius:10px;padding:14px 16px;margin:18px 0;font-size:.97rem}
footer{background:var(--night-deep);color:var(--chalk-dim);padding:30px 20px;font-size:.9rem}
.foot-in{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--f-mono);font-size:.8rem}
.foot-in a{text-decoration:none;min-height:36px;display:inline-flex;align-items:center}
.foot-in a:hover{color:var(--hivis)}
