*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{background:#050505;color:var(--text-primary);font-family:Courier New,monospace;min-height:100vh;position:relative}.scanlines{position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.13) 2px,rgba(0,0,0,.13) 4px);pointer-events:none;z-index:50}.vignette{position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(110,20,110,.45) 100%);pointer-events:none;z-index:2;animation:vignette-pulse 4s ease-in-out infinite}@keyframes vignette-pulse{0%,to{opacity:.6}50%{opacity:1}}.corner{position:fixed;width:44px;height:44px;opacity:.25;z-index:10;pointer-events:none}.corner-tl{top:24px;left:24px;border-top:1px solid #f97316;border-left:1px solid #f97316}.corner-tr{top:24px;right:24px;border-top:1px solid #f97316;border-right:1px solid #f97316}.corner-bl{bottom:24px;left:24px;border-bottom:1px solid #f97316;border-left:1px solid #f97316}.corner-br{bottom:24px;right:24px;border-bottom:1px solid #f97316;border-right:1px solid #f97316}.back-btn{position:fixed;top:16px;left:16px;z-index:200;background:transparent;border:1px solid #2a2a2a;color:var(--text-muted);font-family:Courier New,monospace;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.4rem .9rem;cursor:pointer;transition:all .12s;text-decoration:none;display:inline-block}.back-btn:hover{border-color:#f97316;color:#f97316}#page-wrap{position:relative;z-index:5;max-width:1400px;width:95vw;margin:0 auto;padding:64px 20px 40px;display:flex;flex-direction:column;gap:22px}.page-head{text-align:center;max-width:760px;width:100%;margin:0 auto}.page-head .eyebrow{color:#f97316;font-size:11px;letter-spacing:6px;margin-bottom:8px;text-transform:uppercase}.page-head h1{color:var(--text-primary);font-size:28px;font-weight:900;letter-spacing:-1px;margin-bottom:8px;text-transform:uppercase}.page-head .lead{color:var(--text-muted);font-size:12px;line-height:1.6;letter-spacing:.04em}.hero-strip{display:flex;justify-content:center;gap:clamp(18px,4vw,56px);padding:14px 16px;border-top:1px solid #111;border-bottom:1px solid #111;background:#080808;flex-wrap:wrap}.hero-stat{color:var(--text-label);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.hero-stat .diamond{color:#f97316;margin-right:6px}.hero-stat .v{color:var(--text-primary);font-weight:900;margin-right:4px}.filter-block{display:flex;flex-direction:column;gap:12px}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-label{color:var(--text-muted);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;min-width:56px}.pill{background:#0a0a0a;border:1px solid #1a1a1a;color:var(--text-label);font-family:Courier New,monospace;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.4rem .85rem;cursor:pointer;transition:all .12s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.pill:hover{border-color:#f97316;color:var(--text-secondary)}.pill.active{background:#f97316;border-color:#f97316;color:#fff}.results-meta{font-size:.6rem;letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase}.results-meta .num{color:#f97316;font-weight:900}.card-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:720px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.card-grid{grid-template-columns:repeat(3,1fr)}}.state-card{position:relative;background:#0a0a0a;border:1px solid #1a1a1a;padding:18px 20px;display:flex;flex-direction:column;gap:14px;transition:all .12s;text-decoration:none;color:inherit;cursor:pointer;overflow:hidden}.state-card .heat-layer{position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(135deg,rgba(204,0,0,0) 0%,rgba(204,0,0,0) 60%,var(--heat-color, rgba(204,0,0,0)) 100%)}.state-card>*:not(.heat-layer){position:relative;z-index:1}.state-card:hover{border-color:#f97316;box-shadow:0 0 18px #f973162e}.state-card.expanded{border-color:#f97316}.bar-track .tick{position:absolute;top:-2px;bottom:-2px;width:1px;background:#fff;opacity:.7;z-index:2;pointer-events:none}.bar-track .tick:after{content:"";position:absolute;left:-2px;bottom:-5px;width:5px;height:3px;background:#fff;opacity:.8}.drill-panel{grid-column:1/-1;background:#080808;border:1px solid #f97316;padding:22px 24px;display:flex;flex-direction:column;gap:18px;animation:panel-in .18s ease-out}@keyframes panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.drill-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.drill-title{color:var(--text-primary);font-size:1.1rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.drill-title .accent{color:#f97316}.drill-close{background:transparent;border:1px solid #2a2a2a;color:var(--text-label);font-family:Courier New,monospace;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.35rem .8rem;cursor:pointer;transition:all .12s}.drill-close:hover{border-color:#f97316;color:#f97316}.drill-headline{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:14px;border-bottom:1px solid #161616}@media(min-width:720px){.drill-headline{grid-template-columns:repeat(4,1fr)}}.drill-headline .v{color:var(--text-primary);font-weight:900;font-size:1.45rem;letter-spacing:-.5px;line-height:1.1}.drill-headline .v.red{color:#ff4040}.drill-headline .v.amber{color:#da0}.drill-headline .k{color:var(--text-label);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;margin-top:4px}.drill-headline .sub{color:var(--text-label);font-size:.55rem;letter-spacing:.06em;margin-top:4px;line-height:1.4}.drill-section-title{color:#f97316;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;font-weight:900;margin-bottom:8px}.drill-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;padding-right:4px}.drill-list::-webkit-scrollbar{width:6px}.drill-list::-webkit-scrollbar-thumb{background:#1a1a1a}.drill-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:6px 0;border-bottom:1px solid #0e0e0e;font-size:.66rem;letter-spacing:.04em;align-items:baseline}.drill-row .name{color:var(--text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.drill-row .meta{color:var(--text-label);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}.drill-row .val{color:#da0;font-weight:900;font-size:.7rem;white-space:nowrap}.drill-row a{color:inherit;text-decoration:none}.drill-row a:hover .name{color:#f97316}.drill-cta{display:inline-block;margin-top:4px;background:transparent;border:1px solid #f97316;color:#f97316;font-family:Courier New,monospace;font-size:.62rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;padding:.55rem 1rem;text-decoration:none;transition:all .12s}.drill-cta:hover{background:#f97316;color:#050505}.drill-empty{color:var(--text-muted);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:8px 0}.drill-grid{display:grid;grid-template-columns:1fr;gap:22px}@media(min-width:720px){.drill-grid{grid-template-columns:1fr 1fr}}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.state-name{color:var(--text-primary);font-weight:900;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;display:flex;align-items:center;gap:8px}.state-name .dot{color:#f97316}.state-abbr{color:var(--text-label);font-size:.62rem;letter-spacing:.18em;font-weight:900}.kv-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kv .v{color:var(--text-primary);font-weight:900;font-size:1.05rem;letter-spacing:.04em;line-height:1.1}.kv .k{color:var(--text-muted);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;margin-top:4px}.bar-row{display:flex;flex-direction:column;gap:7px}.bar{display:flex;align-items:center;gap:10px;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-label)}.bar-track{flex:1;height:8px;background:#111;border:1px solid #161616;position:relative;overflow:hidden}.bar-fill{position:absolute;top:0;left:0;bottom:0;background:#333;transition:width .2s}.bar-fill.red{background:#c00}.bar-fill.amber{background:#c70}.bar-fill.dim{background:#2a3a4a}.bar-val{min-width:130px;text-align:right;color:var(--text-secondary);font-weight:700}.bar-val .pct{color:var(--text-primary)}.bar-val.red .pct{color:#ff4040}.bar-val.amber .pct{color:#da0}.empty-state{text-align:center;padding:60px 0;color:var(--text-muted);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1}.source-note{color:#2a2a2a;font-size:10px;text-align:center;line-height:1.8;letter-spacing:.05em;margin-top:8px}@media(max-width:600px){#page-wrap{padding:56px 12px 32px;gap:16px}.page-head h1{font-size:22px}.state-card{padding:14px 16px}.bar-val{min-width:110px;font-size:.58rem}}@media(max-width:768px){.sub-grid,.card-grid,[class*=grid]{grid-template-columns:1fr!important}.stats-strip,.hero-stats{flex-wrap:wrap!important;gap:12px!important;justify-content:flex-start!important}.pills-row,[class*=pill-row]{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important}.contract-row,.supplier-row{flex-direction:column!important;gap:4px!important}.contract-row .ccr-right{text-align:left!important}input,select{font-size:16px!important}}
