:root{--paper:#fff;--green:#0b6e4f;--red:#d9382e;--display:'Arial Narrow',Impact,system-ui,sans-serif}
body,html{max-width:100%;overflow-x:hidden}main{max-width:1120px;padding:0 5vw 40px}h1,h2,h3{font-family:var(--display);text-transform:uppercase;line-height:1.05;letter-spacing:0}h1{font-size:clamp(64px,12vw,150px);margin:12px 0}h2{font-size:clamp(26px,5vw,42px);margin:20px 0 12px}p{max-width:78ch;margin:10px 0}
.brandbar{background:var(--ink);color:var(--yellow);padding:12px 5vw;font-size:11px}.navbar{position:sticky;top:0;z-index:10;display:block;background:var(--yellow);padding:12px 0;margin:0;border-bottom:4px solid var(--ink)}.nav-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.nav-brand{font-family:var(--display);font-size:26px;line-height:1}.nav-top label{font-size:11px;text-transform:uppercase}.nav-top select{padding:7px;max-width:45vw;font-size:12px;font-weight:800}.nav-areas{display:flex}.nav-areas button{flex:1;margin-right:-3px;background:white;color:var(--ink);border:3px solid;padding:12px 4px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.nav-areas button:last-child{margin-right:0}.nav-areas button[aria-pressed=true]{background:var(--ink);color:var(--yellow)}
.mast{background:var(--yellow);padding:28px 0 24px;border-bottom:6px solid var(--ink);box-shadow:0 0 0 100vmax var(--yellow);clip-path:inset(0 -100vmax)}.mast .access-note{font-size:12px;font-weight:700}.mast p{margin:6px 0}.top{padding:14px 0;font-size:12px}.top button{padding:7px 14px}#login{padding:40px 0}#login h1{font-size:clamp(44px,8vw,78px);max-width:10ch}input,select,button{border-radius:0;border-width:3px}.notice{border-left:8px solid var(--yellow);padding:18px;background:#fffbea}
.alert.open{border-color:var(--red)}.alert.closed{border-color:var(--green)}.alert.open .tag{color:var(--red)}.alert.closed .tag{color:var(--green)}.alert h3{font-size:25px}.tag{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:2px solid;padding:3px 8px;margin:6px 0}.valid-tag{color:var(--green);border-color:var(--green)}.pending-tag{background:var(--yellow);color:var(--ink)}details{border:2px solid var(--ink);margin:18px 0;padding:16px}summary{cursor:pointer;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em}summary:focus-visible,select:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.dataset{border:2px solid;font-size:13px}.dataset p:first-child{font-weight:800}.dataset p:last-child{border-top:2px solid;padding-top:8px}.track{border:3px solid;padding:18px;margin:14px 0}.track h3{font-size:clamp(24px,5vw,34px);margin:0 0 10px}.track details{border:0;border-top:2px solid;padding:12px 0 0;margin:14px 0 0}.snapshot{border-top:1px solid #aaa;padding:12px 0}.snapshot:first-of-type{margin-top:12px}#pending p{padding:10px 0;border-bottom:1px solid #ccc;font-size:13px;overflow-wrap:anywhere}#catalog-limit{font-size:13px}aside{border:0;border-top:4px solid;background:white;padding:15px 0}aside h2{font-size:24px}aside p{font-size:13px}footer{background:var(--ink);color:#ccc}
.mast{padding:20px 0}.mast h1{font-size:clamp(48px,7vw,82px);margin:8px 0}.mast .eyebrow{font-size:10px}.mast .access-note{font-size:11px;color:#333}
#signals-status,#data-status{font-size:12px;color:#555;line-height:1.5}.signal-overview{display:grid;grid-template-columns:repeat(3,1fr);border:3px solid var(--ink);margin-top:20px;background:var(--yellow)}.signal-overview>.signal-stat{padding:18px;border-right:2px solid var(--ink)}.signal-overview>.signal-stat:last-child{border-right:0}.stat-label{display:block;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1.5;color:#555}.stat-value{display:block;font-family:var(--display);font-size:clamp(24px,3vw,36px);font-variant-numeric:tabular-nums;line-height:1.2;margin-top:6px}.signal-scope{font-size:11px;color:#555}.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 28px}.signal-card{border:2px solid var(--ink);border-top-width:6px;padding:20px;background:white;min-width:0}.signal-card.opportunity{border-top-color:var(--green)}.signal-card.attention{border-top-color:var(--red)}.signal-badge{font-size:10px;letter-spacing:.07em;font-weight:900;text-transform:uppercase}.opportunity .signal-badge,.opportunity .signal-growth{color:var(--green)}.attention .signal-badge{color:var(--red)}.signal-card h3{font-size:clamp(22px,3vw,30px);margin:12px 0;line-height:1.15;overflow-wrap:anywhere}.signal-growth{font-family:var(--display);font-size:48px;line-height:1.15;margin:14px 0}.signal-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.signal-metrics .stat-value{font-size:clamp(20px,2.5vw,29px)}.signal-card .signal-date{font-size:12px;font-weight:700;background:#fff4b2;padding:8px 10px;line-height:1.5}.signal-card .signal-category{font-size:12px;color:#555;line-height:1.4}.signal-card .playlist-title{font-weight:800;font-size:16px}.signal-evidence{border:0;border-top:1px solid #ddd;margin:14px 0 0;padding:12px 0 0}.signal-evidence summary{font-size:11px}.signal-evidence p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:600px){main{padding-top:0}.nav-brand{font-size:20px}.nav-top select{max-width:46vw}.notice{font-size:14px}.top{overflow-wrap:anywhere}.filters{grid-template-columns:1fr}#datasets{grid-template-columns:1fr}.track{padding:14px}.signal-grid{grid-template-columns:1fr}.signal-overview{grid-template-columns:1fr}.signal-overview>.signal-stat{border-right:0;border-bottom:2px solid var(--ink);padding:12px 16px}.signal-overview>.signal-stat:last-child{border-bottom:0}.signal-overview .stat-value{font-size:26px}.signal-card{padding:16px}}
