*,*::before,*::after{box-sizing:border-box}
:root{--void:#08100c;--paper:#efe6cf;--ink:#141a17;--dim:#4a5450;--green:#2fbf71;--accent:#17734a;--deep:#14402b;--gold:#d9b45a;color-scheme:light}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Barlow Semi Condensed','Arial Narrow',system-ui,sans-serif;font-size:17px;line-height:1.5}
a{color:var(--accent)}
header{background:var(--void);color:var(--paper);padding:14px max(16px,env(safe-area-inset-left,0px))}
header .in,main,footer .in{width:min(760px,100%);margin:0 auto}
header .in{display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{color:var(--paper);text-decoration:none;display:flex;flex-direction:column;line-height:1}
.logo{font-family:'Big Shoulders Display',Impact,'Arial Narrow',sans-serif;font-weight:900;font-size:24px;text-transform:uppercase}
.logo b{color:var(--green)}
.edition{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
header nav{display:flex;gap:14px;font-size:15px}
header nav a{color:var(--paper)}
main{padding:24px 16px 40px}
.crumb{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.crumb a{color:var(--dim)}
h1{font-family:'Big Shoulders Display',Impact,'Arial Narrow',sans-serif;font-weight:900;font-size:clamp(34px,7vw,52px);line-height:.95;text-transform:uppercase;margin:8px 0 12px}
h2{font-family:'Big Shoulders Display',Impact,'Arial Narrow',sans-serif;font-weight:900;font-size:26px;text-transform:uppercase;margin:28px 0 8px;border-top:3px solid var(--ink);padding-top:10px}
.meta{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:13px;color:var(--dim)}
.box{background:var(--gold);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:12px 14px;margin:16px 0}
.chip{display:inline-block;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:2px;vertical-align:2px}
.critical{background:var(--deep);color:#fff}.strong{background:var(--gold);color:var(--ink);border:1px solid var(--ink)}.support{background:#c9d4d0}.nolink{border:1px solid currentColor}
details{margin-top:8px}summary{cursor:pointer;font-weight:600}
ul.rows{list-style:none;padding:0;margin:0}
ul.rows li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:9px 0;border-bottom:1px solid #d6ccb2}
ul.rows li a{font-weight:700}
ul.rows .r{margin-left:auto;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12.5px;color:var(--dim);white-space:nowrap}
ol.rows{padding-left:22px;margin:6px 0}
.cta{display:inline-block;margin:18px 0 6px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;padding:11px 16px;box-shadow:4px 4px 0 var(--gold)}
.pager{display:flex;justify-content:space-between;gap:12px;margin-top:28px;font-size:15px}
.note{font-size:14px;color:var(--dim)}
footer{background:var(--void);color:#9aa8a1;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;padding:16px}
footer .in{display:flex;flex-wrap:wrap;gap:8px 14px}
footer a{color:var(--paper)}
