:root{
  --bg:#f5f1e5;--surface:#fffdf7;--surface-2:#eee9db;--border:#cec5ad;--divider:#ddd5c1;
  --ink:#10213c;--muted:#555c64;--faint:#646b73;
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',system-ui,sans-serif;
  --air:#9c3434;--drone:#8b5900;--arson:#b64417;--occ:#4c6179;
}
header.top{background:#0f1f3a;color:#f7f0df;border-bottom:2px solid #d4a84a;padding-top:20px}
.cai-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid #d4a84a55;font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.cai-nav a{color:#e3c577;text-decoration:none}.cai-nav a:hover{text-decoration:underline;color:#fff}
header .eyebrow{color:#e3c577}header .live{color:#e3c577}header .live::before{background:#e3c577}
header h1{font-size:clamp(28px,2.5vw,36px);max-width:43ch;line-height:1.14}
header .dek{color:#dddccf;max-width:94ch;font-size:14px;line-height:1.7}
header .stat{border-color:#d4a84a}header .stat b{font:600 25px/1.2 var(--sans);margin-bottom:8px;color:#e3c577}
header .stat span,header .bycountry{color:#dddccf}header .bycountry b{color:#f7f0df}
#map{background:#122448;border-color:#4368a4;border-radius:0}
.card,.empty{border-radius:0}.card h3{font:600 18px/1.35 var(--sans)}
.tag,.pin.occ,.related .ev .num{font-size:12px}
.state-label{color:#f6e8be;font:600 13px var(--sans);text-shadow:0 1px 3px #081429,0 0 3px #081429}
.town-label{color:#fff;font-size:12px;text-shadow:0 1px 3px #081429,0 0 3px #081429}
.cbubble{background:#0f1f3a;border:1px solid #d4a84a;color:#f5edda}
.cbubble.zero{background:#f5edda;color:#0f1f3a;border-color:#d4a84a}
.cbubble b{font:700 14px var(--sans)}
.map-legend{background:#fffdf7f2}.leaflet-popup-content b{font:600 14px var(--sans)}
.facts dd,.card p,.method p,.card li{overflow-wrap:anywhere;min-width:0}
.card:focus-visible{outline:2px solid #8b5900;outline-offset:4px}
@media(max-width:560px){
  .cai-nav{gap:12px 20px;margin-bottom:20px;font-size:12px}
  header h1{font-size:28px}.stats{gap:20px 12px}
  header .stat b{font-size:21px}.cbubble{font-size:12px}
  dl.facts{grid-template-columns:1fr;gap:4px}dl.facts dd{margin-bottom:8px}
  .ev{padding-left:38px}.card{padding:14px}.wrap{padding-inline:16px}
}
