*{box-sizing:border-box}
body{margin:0;background:#FFFFFF;color:#111111;font-family:'Libre Franklin',Arial,Helvetica,sans-serif}
a{color:#111111;text-decoration:underline;text-underline-offset:3px}
a:hover,a:focus{color:#B3261E}
.wrap{max-width:1180px;margin:0 auto;padding:0 0 48px}

/* ── INNER CONTENT GUTTER ── */
.inner{padding:0 16px}

.mono{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace}

/* ── TOPBAR ── */
.topbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:#999999;background:#0A0A0A;padding:8px 16px;letter-spacing:.04em}
.topbar a{color:#999999;text-decoration:none}

/* ── MASTHEAD: dark broadsheet header ── */
.mast{background:#0A0A0A;text-align:center;padding:32px 16px 24px;border-bottom:3px solid #B3261E}
.mast a{text-decoration:none;color:#FFFFFF}
.mast a:hover{color:#B3261E}
.brand{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.brand svg{flex:0 0 auto}
.wordmark{font-weight:900;font-size:clamp(28px,5.5vw,54px);letter-spacing:-1px;line-height:1;color:#FFFFFF}
.tagline{font-size:12px;color:#777777;margin-top:10px;letter-spacing:.06em}
.tagline a{color:#777777;text-decoration:none}
.tagline a:hover{color:#B3261E}

/* ── LEAD: flagship story anchor ── */
.lead{padding:0;border-bottom:3px double #111111}
.lead-inner{padding:32px 16px 36px;border-left:6px solid #B3261E;margin:0}
.lead-meta{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.lead-badge{background:#B3261E;color:#FFFFFF;font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;padding:3px 8px;text-transform:uppercase}
.lead-date{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:11px;color:#888888;letter-spacing:.04em}
.lead a.hed{color:#111111;font-weight:900;font-size:clamp(30px,4.8vw,52px);line-height:1.05;text-decoration:none;text-transform:uppercase;display:block;max-width:980px;letter-spacing:-.5px}
.lead a.hed:hover{color:#B3261E}
.lead .dek{font-size:18px;margin:16px 0 0;color:#333333;max-width:780px;line-height:1.5}


/* ── COMMENT CLOCK ── */
.clock{margin-top:24px;max-width:780px;background:#0A0A0A;color:#FFFFFF;padding:18px 20px 16px;border-top:3px solid #B3261E}
.clock-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.clock-label{font-size:11px;font-weight:600;letter-spacing:.12em;color:#BBBBBB}
.clock-cta{background:#B3261E;color:#FFFFFF;font-size:12px;font-weight:600;letter-spacing:.08em;padding:8px 14px;text-decoration:none}
.clock-cta:hover,.clock-cta:focus{background:#FFFFFF;color:#B3261E}
.clock-digits{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 14px;text-align:center}
.clock-digits div{border:1px solid #333333;padding:10px 0 8px}
.clock-digits b{display:block;font-size:clamp(28px,6vw,46px);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.clock-digits span{display:block;font-size:10px;letter-spacing:.14em;color:#888888;margin-top:6px}
.clock-bar{height:4px;background:#2A2A2A}
.clock-bar i{display:block;height:100%;width:0;background:#B3261E}
.clock-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;font-size:10px;letter-spacing:.1em;color:#888888}
.clock-foot a{color:#DDDDDD;text-decoration:none}
.clock-foot a:hover{color:#FFFFFF;text-decoration:underline}
.lead a.hed,.lead .dek{max-width:980px}

/* ── STATUS TABLE ── */
.status{margin-top:40px;padding:28px 16px 0;border-top:3px solid #111111;scroll-margin-top:8px}
.status-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}
.status h2{margin:0;font-size:15px;font-weight:600;letter-spacing:1px}
.note{font-size:12px;color:#555555}
.status p{margin:0 0 14px;font-size:16px;line-height:1.5;color:#333333;max-width:840px}
.tbl-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
th.group{text-align:left;padding:22px 0 8px;font-size:12px;font-weight:600;letter-spacing:1px;color:#111111}
tr.cols th{text-align:left;font-size:11px;color:#555555;letter-spacing:.5px;font-weight:600;padding:8px 10px;border-bottom:2px solid #111111}
tr.cols th:first-child{padding-left:0}
td{padding:10px;border-bottom:1px solid #EEEEEE;vertical-align:middle}
td:first-child{padding-left:0;font-weight:800;font-size:16px}
td.code{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:12px;font-weight:600}

/* ── STATUS PILLS ── */
.pill{display:inline-flex;align-items:center;gap:5px;font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.06em;padding:3px 9px 3px 7px;border-radius:2px;white-space:nowrap;text-transform:uppercase}
.pill::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}
.pill-green{background:#E8F5E9;color:#1B5E20}
.pill-green::before{background:#2E7D32}
.pill-paused{background:#FFF3E0;color:#E65100}
.pill-paused::before{background:#F57C00}
.pill-red{background:#FFEBEE;color:#B71C1C}
.pill-red::before{background:#B3261E}
.pill-grey{background:#F5F5F5;color:#555555}
.pill-grey::before{background:#9E9E9E}

.sources{font-size:12px;color:#555555;margin-top:10px;line-height:1.6}
.sources a{color:#555555}

/* ── THREE COLUMN NEWS ── */
.cols3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;padding:32px 16px 0;font-size:18px;line-height:1.45}
.col{display:flex;flex-direction:column;gap:18px}
.label{font-size:11px;font-weight:600;letter-spacing:1.5px;color:#888888;text-transform:uppercase;padding-bottom:10px;border-bottom:2px solid #111111}
.src{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:11px;color:#888888;white-space:nowrap;margin-left:4px}
.op{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:10px;font-weight:600;color:#B3261E;letter-spacing:.08em;padding:1px 5px;border:1px solid #B3261E;margin-right:4px}
.opinion{padding-top:8px;border-top:1px solid #EEEEEE}

/* ── ADJACENT ── */
.adjacent{margin:40px 16px 0;background:#F7F7F5;padding:24px 24px 28px;border-top:3px solid #111111}
.adjacent .src{color:#555555}
.adjacent .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px 40px;font-size:17px;line-height:1.45}

/* ── FOOTER ── */
.foot{margin:48px 16px 0;border-top:3px double #111111;padding-top:20px;font-size:12px;color:#555555;line-height:1.7}
.foot a{color:#555555}

/* ── ABOUT PAGE ── */
.prose{max-width:720px;margin:0 auto;font-size:18px;line-height:1.6;padding:0 16px}
.prose h1{font-weight:900;font-size:36px;letter-spacing:-.5px;margin:32px 0 8px}
.prose h2{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:14px;letter-spacing:1px;margin:32px 0 8px}
.prose p{margin:0 0 14px}
.prose ul{padding-left:22px;margin:0 0 14px}
.prose li{margin-bottom:6px}

/* ── RESPONSIVE ── */
@media (max-width:600px){
  .cols3{font-size:17px;gap:28px}
  .adjacent{padding:20px 16px;margin:32px 0 0}
  .lead a.hed{font-size:clamp(26px,7vw,40px)}
  .wordmark{font-size:clamp(22px,7vw,40px)}
}
