.agora-page { background: #050f1e; }
.agora-page::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .045; background-image: linear-gradient(rgba(255,255,255,.28) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.28) 1px, transparent 1px); background-size: 48px 48px; }
.agora-notice { background: #b9202b; }
.header-back { justify-self: end; color: var(--cyan); font-size: 24px; text-decoration: none; }
.agora-breadcrumbs { max-width: 1500px; margin: auto; padding: 22px 5vw 0; display: flex; justify-content: flex-start; gap: 9px; color: var(--steel); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.agora-breadcrumbs a { padding: 0; color: var(--white); }
.agora-breadcrumbs a::after { display: none; }

.agora-hero { max-width: 1500px; min-height: 720px; margin: auto; padding: 62px 5vw 86px; display: grid; grid-template-columns: 78px minmax(0, 1.08fr) minmax(360px, .62fr); gap: 38px; align-items: stretch; }
.agora-hero__issue { min-height: 100%; padding: 16px 0; display: flex; flex-direction: column; align-items: center; border-left: 1px solid var(--rule); border-right: 1px solid var(--rule); color: var(--steel); text-transform: uppercase; }
.agora-hero__issue span { writing-mode: vertical-rl; letter-spacing: .24em; font-size: 8px; }
.agora-hero__issue strong { margin: auto 0; color: var(--red); font: 900 46px/1 var(--display); writing-mode: vertical-rl; }
.agora-hero__issue small { font: 800 8px var(--body); writing-mode: vertical-rl; letter-spacing: .13em; }
.agora-hero__copy { align-self: center; }
.agora-hero h1 { max-width: 830px; margin: 0; font: 900 clamp(60px, 6.6vw, 108px)/.8 var(--display); letter-spacing: -.047em; text-transform: uppercase; }
.agora-hero h1 em { color: var(--red); font-style: normal; }
.agora-hero__copy > p:last-of-type { max-width: 720px; margin: 33px 0; color: #c1ccd9; font-size: 17px; line-height: 1.65; }

.signal-board { align-self: center; min-height: 520px; padding: 24px; display: flex; flex-direction: column; background: var(--blue); border: 1px solid rgba(33,212,253,.24); box-shadow: 15px 15px 0 rgba(224,68,74,.1); }
.signal-board__top { padding-bottom: 18px; display: grid; grid-template-columns: auto 1fr; gap: 6px 9px; border-bottom: 1px solid var(--rule); color: var(--cyan); font-size: 8px; letter-spacing: .13em; }
.signal-board__top time { grid-column: 2; color: var(--steel); }
.pulse { width: 7px; height: 7px; margin-top: 2px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(33,212,253,.1); }
.signal-board__mark { margin: auto 0; padding: 38px 0; display: flex; align-items: baseline; flex-wrap: wrap; font: 900 clamp(55px, 5vw, 78px)/.8 var(--display); letter-spacing: -.06em; }
.nfl-token { color: var(--red); }
.s-token { color: var(--white); }
.ai-token { color: var(--cyan); }
.signal-board__mark small { flex-basis: 100%; margin-top: 15px; color: var(--steel); font: 800 8px var(--body); letter-spacing: .28em; }
.signal-board dl { margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.signal-board dl div { padding: 18px 8px; border-right: 1px solid var(--rule); }
.signal-board dl div:last-child { border-right: 0; }
.signal-board dt { color: var(--white); font: 900 29px var(--display); }
.signal-board dd { margin: 2px 0 0; color: var(--steel); font-size: 7px; line-height: 1.3; text-transform: uppercase; letter-spacing: .08em; }
.signal-board > p { margin: 20px 0 0; color: var(--steel); font-size: 9px; line-height: 1.55; }

.lead-desk { display: grid; grid-template-columns: 190px minmax(0, 1fr) 230px; min-height: 270px; background: var(--white); color: var(--navy); border-top: 8px solid var(--red); }
.lead-desk__label { padding: 38px 5vw; display: flex; flex-direction: column; border-right: 1px solid #cfd6df; }
.lead-desk__label span { color: var(--red); font: 900 54px/1 var(--display); }
.lead-desk__label b { margin-top: auto; font: 900 9px var(--body); letter-spacing: .13em; writing-mode: vertical-rl; transform: rotate(180deg); }
.lead-desk__story { max-width: 980px; padding: 42px 5vw; align-self: center; }
.lead-desk__story .desk-meta { display: flex; flex-wrap: wrap; gap: 9px 18px; color: #617087; font-size: 8px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.lead-desk__story .desk-meta b { color: var(--red); }
.lead-desk__story h2 { max-width: 900px; margin: 14px 0; font: 900 clamp(34px, 4vw, 58px)/.92 var(--display); letter-spacing: -.03em; text-transform: uppercase; }
.lead-desk__story p { max-width: 770px; margin: 0; color: #53647a; font-size: 14px; line-height: 1.6; }
.lead-desk__story button { margin-top: 20px; padding: 0; border: 0; background: transparent; color: var(--navy); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.lead-desk__story button span { color: var(--red); font-size: 16px; }
.lead-desk__rule { padding: 35px 36px; display: flex; flex-direction: column; border-left: 1px solid #cfd6df; }
.lead-desk__rule i { flex: 1; width: 1px; margin: 0 auto; background: #cfd6df; position: relative; }
.lead-desk__rule i::before, .lead-desk__rule i::after { content: ""; position: absolute; left: -4px; width: 9px; height: 9px; border-radius: 50%; background: var(--red); }
.lead-desk__rule i::before { top: 0; } .lead-desk__rule i::after { bottom: 0; background: var(--cyan); }
.lead-desk__rule span { margin-top: 18px; color: #657388; font-size: 7px; font-weight: 900; letter-spacing: .12em; text-align: center; }

.wire-section { padding: 100px 5vw 120px; background: #081a33; }
.wire-heading { max-width: 1500px; margin: auto; display: grid; grid-template-columns: 1fr 400px; gap: 50px; align-items: end; }
.wire-heading h2 { margin: 0; font: 900 clamp(48px, 6vw, 82px)/.85 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.wire-heading > p { margin: 0; color: var(--steel); font-size: 12px; line-height: 1.6; }
.wire-toolbar { max-width: 1500px; margin: 38px auto 24px; padding: 14px; display: grid; grid-template-columns: 1.3fr repeat(3, .55fr) auto; gap: 10px; align-items: end; background: #050f1e; border: 1px solid var(--rule); }
.wire-toolbar label { color: var(--steel); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.wire-toolbar input, .wire-toolbar select { width: 100%; min-height: 46px; margin-top: 6px; padding: 10px 12px; border: 1px solid var(--rule); border-radius: 0; background: var(--navy); color: var(--white); }
.wire-toolbar output { min-width: 92px; min-height: 46px; padding: 16px 8px; color: var(--cyan); font: 900 10px var(--display); text-align: center; }
.event-grid { max-width: 1500px; margin: auto; display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; }
.event-card { grid-column: span 4; min-height: 430px; padding: 0 23px 23px; display: flex; flex-direction: column; overflow: hidden; background: var(--blue); border: 1px solid var(--rule); border-top: 3px solid var(--status-color, var(--cyan)); }
.event-card:nth-child(4n + 1), .event-card:nth-child(4n + 4) { grid-column: span 5; }
.event-card:nth-child(4n + 2), .event-card:nth-child(4n + 3) { grid-column: span 7; }
.event-card__ticker { height: 76px; margin: 0 -23px 22px; padding: 16px 22px; display: grid; grid-template-columns: 1fr auto; align-items: end; background: #061427; border-bottom: 1px solid var(--rule); }
.event-card__ticker::before { content: attr(data-index); color: rgba(243,245,247,.12); font: 900 50px/.8 var(--display); }
.event-card__ticker span { color: var(--status-color, var(--cyan)); font-size: 7px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.event-card__meta { display: flex; justify-content: space-between; gap: 12px; color: var(--steel); font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.event-card__meta b { color: var(--status-color, var(--cyan)); }
.event-card h3 { margin: 23px 0 13px; font: 900 clamp(29px, 2.4vw, 39px)/.94 var(--display); text-transform: uppercase; letter-spacing: -.02em; }
.event-card > p { color: #b9c5d3; font-size: 12px; line-height: 1.58; }
.event-card__teams { margin-top: auto; padding-top: 20px; display: flex; gap: 6px; flex-wrap: wrap; }
.event-card__teams span { padding: 5px 7px; background: #061427; color: var(--steel); font: 900 8px var(--body); }
.event-card button { min-height: 44px; margin-top: 16px; padding: 13px 0 0; display: flex; justify-content: space-between; border: 0; border-top: 1px solid var(--rule); background: transparent; color: var(--white); font: 900 9px var(--body); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.event-card button b { color: var(--status-color, var(--cyan)); font-size: 17px; }
.event-card:hover { border-color: var(--status-color, var(--cyan)); transform: translateY(-3px); }
.event-card[data-status="verified"] { --status-color: var(--cyan); }
.event-card[data-status="corroborated"] { --status-color: #a8ff8a; }
.event-card[data-status="reported"] { --status-color: #ffb84d; }
.event-card[data-status="uncertain"] { --status-color: var(--red); }
.event-grid > *, .event-card > *, .event-card__ticker > *, .event-card__meta > * { min-width: 0; }
.event-card__ticker span, .event-card__meta, .event-card h3, .event-card > p, .event-card__teams span { overflow-wrap: anywhere; }
.event-card__meta { flex-wrap: wrap; }
.agora-state { max-width: 1500px; min-height: 290px; margin: auto; display: grid; place-content: center; text-align: center; color: var(--steel); }
.agora-state > span { width: 38px; height: 38px; margin: auto; border: 3px solid var(--rule); border-top-color: var(--cyan); border-radius: 50%; animation: agora-spin .8s linear infinite; }
.agora-state strong { color: var(--white); font: 900 31px var(--display); text-transform: uppercase; }
.agora-state button { min-height: 44px; padding: 0 18px; border: 0; background: var(--red); color: white; font-weight: 900; cursor: pointer; }
.agora-state--error strong { color: var(--red); }
@keyframes agora-spin { to { transform: rotate(360deg); } }

.trust-room { padding: 110px 5vw; display: grid; grid-template-columns: .65fr 1.35fr; gap: 7vw; background: var(--white); color: var(--navy); }
.trust-room > header h2 { margin: 0; font: 900 clamp(47px, 5vw, 74px)/.88 var(--display); text-transform: uppercase; letter-spacing: -.04em; }
.trust-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #cfd6df; border: 1px solid #cfd6df; }
.trust-card { min-height: 215px; padding: 23px; background: white; border-top: 5px solid var(--status-color); }
.trust-card[data-status="verified"] { --status-color: #08a7c9; }
.trust-card[data-status="corroborated"] { --status-color: #4d9a31; }
.trust-card[data-status="reported"] { --status-color: #bd7500; }
.trust-card[data-status="uncertain"] { --status-color: #b9202b; }
.trust-card small { color: #748196; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.trust-card strong { display: block; margin: 28px 0 9px; font: 900 29px var(--display); text-transform: uppercase; }
.trust-card p { margin: 0; color: #59687b; font-size: 11px; line-height: 1.55; }
.trust-card b { display: block; margin-top: 18px; color: var(--status-color); font: 900 10px var(--body); }
.trust-room > aside { grid-column: 2; padding: 24px; display: grid; grid-template-columns: 150px 1fr; gap: 25px; background: var(--navy); color: white; }
.trust-room > aside strong { color: var(--cyan); font: 900 15px var(--display); text-transform: uppercase; }
.trust-room > aside p { margin: 0; color: #c4cfdb; font-size: 11px; line-height: 1.6; }

.briefing-room { padding: 115px 5vw; display: grid; grid-template-columns: .84fr 1.16fr; gap: 8vw; align-items: center; background: #050f1e; }
.briefing-room h2 { margin: 0; font: 900 clamp(50px, 5.7vw, 83px)/.87 var(--display); text-transform: uppercase; letter-spacing: -.04em; }
.briefing-room h2 em { color: var(--red); font-style: normal; }
.briefing-room__copy > p:last-of-type { color: var(--steel); font-size: 14px; line-height: 1.65; }
.gate-formula { margin-top: 30px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.gate-formula span, .gate-formula strong { padding: 7px 9px; border: 1px solid var(--rule); color: var(--steel); font-size: 7px; letter-spacing: .1em; }
.gate-formula strong { border-color: var(--cyan); color: var(--cyan); }
.gate-formula b { color: var(--red); }
.briefing-console { border: 1px solid rgba(33,212,253,.28); background: var(--blue); box-shadow: 16px 16px 0 rgba(33,212,253,.045); }
.briefing-console > header, .briefing-console > footer { min-height: 52px; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; gap: 20px; background: #061427; color: var(--steel); font-size: 8px; letter-spacing: .12em; }
.briefing-console > header span { color: var(--cyan); font-weight: 900; }
.briefing-console > header i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.briefing-console ol { margin: 0; padding: 0; list-style: none; counter-reset: briefing; }
.briefing-console li { min-height: 100px; padding: 20px 22px 20px 70px; position: relative; counter-increment: briefing; border-top: 1px solid var(--rule); color: #d6dee8; font-size: 12px; line-height: 1.55; }
.briefing-console li::before { content: counter(briefing, decimal-leading-zero); position: absolute; left: 22px; top: 23px; color: var(--red); font: 900 18px var(--display); }
.briefing-console li a { display: inline-block; margin-top: 8px; color: var(--cyan); font-size: 7px; font-weight: 900; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }

.agora-method { padding: 30px 5vw; display: grid; grid-template-columns: 210px 1fr auto; gap: 28px; align-items: center; background: var(--red); color: white; }
.agora-method strong { font: 900 15px var(--display); text-transform: uppercase; }
.agora-method p { margin: 0; font-size: 11px; line-height: 1.55; }
.agora-method a { font-size: 8px; font-weight: 900; text-decoration: none; text-transform: uppercase; }

.event-dialog { width: min(1120px, calc(100vw - 34px)); max-height: calc(100vh - 34px); padding: 0; overflow: auto; border: 1px solid rgba(33,212,253,.35); background: var(--navy); color: var(--white); box-shadow: 0 25px 90px rgba(0,0,0,.75); }
.event-dialog::backdrop { background: rgba(1,7,15,.84); backdrop-filter: blur(6px); }
.dialog-close { position: sticky; z-index: 2; top: 14px; float: right; width: 42px; height: 42px; margin: 14px; border: 1px solid var(--rule); background: #061427; color: var(--white); font-size: 25px; cursor: pointer; }
.event-dialog__rail { clear: both; padding: 15px 5%; display: flex; flex-wrap: wrap; gap: 10px 22px; border-top: 3px solid var(--red); border-bottom: 1px solid var(--rule); color: var(--steel); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.event-dialog__rail span:first-child { color: var(--cyan); }
.event-dialog__rail time { margin-left: auto; }
.event-dialog > header { padding: 42px 5%; background: #061427; }
.event-dialog > header > p:first-child { color: var(--red); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.event-dialog > header h2 { max-width: 900px; margin: 10px 0 18px; font: 900 clamp(40px, 5vw, 67px)/.9 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.event-dialog > header > p:last-child { max-width: 820px; margin: 0; color: #bfcbd8; font-size: 14px; line-height: 1.6; }
.event-dialog__grid { padding: 0 5% 55px; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--rule); }
.event-dialog__grid > section { padding: 30px; background: var(--navy); }
.dialog-section-title { display: flex; gap: 12px; align-items: center; margin-bottom: 24px; }
.dialog-section-title span { color: var(--red); font: 900 12px var(--display); }
.dialog-section-title h3 { margin: 0; font: 900 22px var(--display); text-transform: uppercase; }
.claim-line { padding: 16px 0; border-top: 1px solid var(--rule); }
.claim-line:first-child { border-top: 0; padding-top: 0; }
.claim-line p { margin: 0 0 10px; color: #c9d3df; font-size: 11px; line-height: 1.6; }
.claim-line div { display: flex; gap: 7px; }
.claim-line span { padding: 4px 6px; background: #061427; color: var(--steel); font-size: 7px; font-weight: 900; text-transform: uppercase; }
.claim-line span:first-child { color: var(--cyan); }
.evidence-line { padding: 16px; margin-bottom: 8px; display: block; background: #061427; border-left: 3px solid var(--cyan); text-decoration: none; }
.evidence-line strong { display: block; font-size: 11px; line-height: 1.4; }
.evidence-line span { display: block; margin-top: 8px; color: var(--steel); font-size: 7px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.event-dialog__grid section > p { color: #c7d1dd; font-size: 11px; line-height: 1.65; }
.dialog-relations { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 7px; }
.dialog-relations a { padding: 6px 8px; border: 1px solid var(--rule); color: var(--cyan); font-size: 7px; font-weight: 900; text-decoration: none; text-transform: uppercase; }
.correction-empty { padding: 17px; border: 1px dashed var(--rule); color: var(--steel); font-size: 9px; }
.correction-line { padding: 12px 0; border-top: 1px solid var(--rule); }
.correction-line time { color: var(--cyan); font-size: 8px; }
.correction-line p { margin: 7px 0 0; font-size: 10px; }
.dialog-note { margin-top: 22px !important; padding-top: 18px; border-top: 1px solid var(--rule); color: var(--steel) !important; }

@media (max-width: 1080px) {
  .agora-hero { grid-template-columns: 58px 1fr; }
  .signal-board { grid-column: 2; width: min(100%, 650px); }
  .event-card, .event-card:nth-child(n) { grid-column: span 6; }
  .wire-toolbar { grid-template-columns: 1fr 1fr 1fr; }
  .wire-search { grid-column: span 2; }
  .trust-room, .briefing-room { grid-template-columns: 1fr; }
  .trust-room > aside { grid-column: 1; }
}
@media (max-width: 760px) {
  .agora-hero { padding: 45px 18px 70px; grid-template-columns: 1fr; }
  .agora-hero__issue { display: none; }
  .agora-hero h1 { font-size: 59px; }
  .signal-board { grid-column: 1; width: 100%; min-height: 420px; box-shadow: 8px 8px 0 rgba(224,68,74,.1); }
  .lead-desk { grid-template-columns: 1fr; }
  .lead-desk__label { padding: 20px 18px; flex-direction: row; align-items: center; justify-content: space-between; border-right: 0; border-bottom: 1px solid #cfd6df; }
  .lead-desk__label b { margin: 0; writing-mode: initial; transform: none; }
  .lead-desk__story { padding: 34px 18px; }
  .lead-desk__rule { display: none; }
  .wire-section, .trust-room, .briefing-room { padding-left: 18px; padding-right: 18px; }
  .wire-heading { grid-template-columns: 1fr; }
  .wire-toolbar { grid-template-columns: 1fr; }
  .wire-search { grid-column: 1; }
  .event-card, .event-card:nth-child(n) { grid-column: 1 / -1; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-room > aside { grid-template-columns: 1fr; }
  .briefing-console li { padding-left: 58px; }
  .agora-method { grid-template-columns: 1fr; }
  .event-dialog__grid { grid-template-columns: 1fr; }
  .event-dialog__rail time { margin-left: 0; flex-basis: 100%; }
  .event-dialog__grid > section { padding: 24px 18px; }
}
@media (prefers-reduced-motion: reduce) { .agora-state > span { animation: none; } .event-card { transition: none; } }
