:root{color-scheme:dark;--bg:#11161c;--panel:#171e26;--panel2:#202a35;--line:#34404c;--text:#ecf1f5;--muted:#a7b1bb;--accent:#e9b04e;--amber:#f59e0b;--red:#dc2626;--gray:#77818b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.report-body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-header{border-bottom:1px solid var(--line);background:#10161c}.site-header-inner{max-width:1120px;margin:0 auto;min-height:64px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{font-weight:750;font-size:20px;color:var(--text);text-decoration:none}.site-header nav{display:flex;gap:22px}.site-header nav a{color:#cfd7df;text-decoration:none;font-size:14px}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:#fff}.report-main{max-width:1040px;margin:0 auto;padding:34px 22px 70px}.report-main.narrow{max-width:820px}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:24px}.breadcrumb a,.report-main a{color:#e8b356}.report-hero{padding-bottom:28px;border-bottom:1px solid var(--line)}.eyebrow{text-transform:none;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:700;margin:0 0 8px}.report-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:0 0 13px;letter-spacing:-.02em}.report-hero>p:not(.eyebrow){max-width:760px;color:#c8d0d8;font-size:16px}.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:24px}.stat-strip>div{background:#131a21;padding:14px 16px}.stat-strip span{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.stat-strip strong{font-size:18px;font-weight:700}.section-nav{display:flex;flex-wrap:wrap;gap:8px 18px;padding:20px 0;border-bottom:1px solid var(--line)}.section-nav a{color:#cbd4dc;text-decoration:none;font-size:13px}.section-nav a:hover{color:#fff;text-decoration:underline}.report-section{padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.report-section h2{font-size:25px;margin:0 0 8px}.report-intro{color:#c6ced6;max-width:800px;margin:0 0 22px}.chart{margin:20px 0 10px;padding:10px 0}.chart svg{display:block;width:100%;height:auto;max-height:360px;overflow:visible}.chart-grid{stroke:#2d3944;stroke-width:1}.chart-axis{fill:#c3ccd4;font-size:14px}.chart-label{font-size:15px;font-weight:550}.chart-value{font-size:14px;font-weight:650}.chart-line{fill:none;stroke:#e4a33a;stroke-width:2.4;vector-effect:non-scaling-stroke}.chart-dot{fill:#f1b44e}.chart-series-1{stroke:#f0b34a;fill:#f0b34a}.chart-series-2{stroke:#9ab3c9;fill:#9ab3c9}.chart-series-3{stroke:#7f8d9a;fill:#7f8d9a}.chart-bar{fill:#c98a28}.chart-column{fill:#c98a28}.chart-column.activity-zero{fill:#77818b}.chart-column.activity-one{fill:#f59e0b}.chart-column.activity-high{fill:#dc2626}.chart-legend{display:flex;gap:18px;font-size:14px;color:var(--muted);margin-top:18px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.legend-line{display:inline-block;width:18px;height:2px}.chart-summary{margin:4px 0 18px;padding:12px 14px;border-left:3px solid #657484;background:#141b22;color:#dbe2e8}.method-note{font-size:12px;color:var(--muted);margin-top:12px;max-width:880px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:5px}table{width:100%;border-collapse:collapse;min-width:520px;background:#121920}th,td{text-align:left;padding:9px 11px;border-bottom:1px solid #2a3540;vertical-align:top}th{position:sticky;top:0;background:#1a232c;color:#e8edf1;font-size:12px}td{font-size:13px;color:#d2dae1}tbody tr:last-child td{border-bottom:0}.muted{color:var(--muted)}.state-directory{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}.state-directory li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #2b3540}.state-directory a{font-weight:650}.state-directory span{color:var(--muted);font-size:12px;text-align:right}.prose h2{margin:34px 0 8px}.prose p{color:#c9d1d9}.site-footer{border-top:1px solid var(--line);padding:18px 22px;text-align:center;color:var(--muted);font-size:12px;background:#10151a}.site-footer a{color:#cbd4dc}.ad-slot-reserved:empty{display:none}.report-chart-pair{display:grid;grid-template-columns:1fr;gap:10px}.report-chart-pair h3{font-size:16px;margin:18px 0 0}.report-section>h3{font-size:16px;margin:24px 0 8px}.chart-bars{margin-top:24px}.chart-bars svg{max-height:none}
.entity-page .record-grid{display:grid;grid-template-columns:160px 1fr;gap:7px 18px;margin:22px 0}.record-grid dt{color:var(--muted)}.record-grid dd{margin:0;overflow-wrap:anywhere}.entity-page .narrative{white-space:pre-wrap;background:#0f151b;border:1px solid #2d3944;border-radius:5px;padding:12px}.record-list{border-top:1px solid var(--line);margin-top:20px}.record-list article{padding:14px 0;border-bottom:1px solid #2c3742}.record-list h3{margin:0 0 4px;font-size:15px}.record-list p{margin:2px 0;color:#c4cdd5}
@media(max-width:720px){.site-header-inner{align-items:flex-start;flex-direction:column;padding:13px 16px;gap:9px}.site-header nav{gap:14px;flex-wrap:wrap}.report-main{padding:24px 15px 55px}.stat-strip{grid-template-columns:1fr}.section-nav{gap:8px 13px}.report-section{padding:30px 0}.chart svg{min-width:0;width:100%;max-height:none}.chart{max-width:100%;margin-left:0;margin-right:0}.state-directory li{display:block}.state-directory span{display:block;text-align:left;margin-top:3px}.entity-page .record-grid{grid-template-columns:1fr;gap:1px}.record-grid dt{margin-top:9px}}

/* v0.2.6 report readability / supporting-data controls */
.chart-dotplot svg{max-height:none}
.chart-dotplot-stem{stroke:#52606d;stroke-width:2;vector-effect:non-scaling-stroke}
.chart-dotplot-dot{fill:#e4a33a;stroke:#11161c;stroke-width:2;vector-effect:non-scaling-stroke}
.supporting-data{margin-top:14px}
.supporting-data summary{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;cursor:pointer;color:#e8b356;font-weight:650;font-size:13px;list-style:none;padding:5px 0}
.supporting-data summary::-webkit-details-marker{display:none}
.supporting-data summary::before{content:'▸';display:inline-block;color:#a7b1bb;transition:transform .12s ease}
.supporting-data[open] summary::before{transform:rotate(90deg)}
.supporting-data-hide{display:none}
.supporting-data[open] .supporting-data-show{display:none}
.supporting-data[open] .supporting-data-hide{display:inline}
.supporting-data-count{color:#8f9aa5;font-weight:500}
.supporting-data .table-wrap{margin-top:7px}

.site-brand{color:white!important}.brand-incident{color:#ef5350}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8bc8ff;outline-offset:3px}
.report-main,.report-section,.record-grid dd{min-width:0;overflow-wrap:anywhere}.table-wrap{max-width:100%}.privacy-control{background:none;border:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;padding:8px}.ad-container{margin:28px auto;max-width:970px;text-align:center;overflow:hidden}
@media(max-width:720px){.chart-dotplot svg{min-width:0;width:100%;max-height:none}.chart-dotplot{overflow:hidden}.site-header nav a,summary{min-height:44px;display:inline-flex;align-items:center}.chart-legend{flex-wrap:wrap}.report-hero h1{font-size:30px}.state-directory a{display:inline-block;padding:8px 0}}

.historical-box {background:var(--bg);color:var(--text);border:1px solid #fff;border-radius:6px;padding:clamp(16px,3vw,28px);margin-top:28px;}
.historical-box a{color:#e8b356;text-decoration:underline;}
.historical-box p,.historical-box h2,.historical-box strong{color:var(--text)}

.incident-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:8px 0 18px;font-size:13px}.incident-navigation button,.incident-navigation a{min-height:36px;display:inline-flex;align-items:center}.incident-navigation [aria-disabled="true"]{opacity:.55}.incident-navigation>span{color:var(--muted)}

/* Legibility takes priority over shrinking dense SVG labels. */
.chart{overflow-x:auto;max-width:100%}
.chart:focus-visible{outline:3px solid #8bc8ff;outline-offset:3px}
@media(max-width:720px){.chart-dotplot{overflow-x:auto}}

/* Stack only the recent-incident table; retain desktop columns and source links. */
@media(max-width:720px){
 #recent .table-wrap{border:0;overflow:visible}
 #recent table{display:block;min-width:0;width:100%;background:transparent}
 #recent thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 #recent tbody{display:grid;gap:14px}
 #recent tbody tr{display:block;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:12px 14px}
 #recent td{display:block;border:0;padding:6px 0;font-size:14px;overflow-wrap:anywhere}
 #recent td::before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;font-weight:650;margin-bottom:2px}
 #recent td a{display:inline-block;padding:6px 0;min-height:36px}
}

.breadcrumb{text-transform:uppercase}

/* Consistent small report navigation labels; report titles carry the identity. */
.breadcrumb,.eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}

.national-report-entry{border-top:0;margin-top:18px}.national-report-entry h2{margin:0;font-size:1.5em;font-weight:700}.national-report-entry h2 a{font-weight:inherit}
