@charset "UTF-8";
:root{color-scheme:dark;--bg:#090d14;--surface:#10151d;--ink:#f0f3f8;--muted:#97a1b0;--quiet:#707a89;--line:#262d39;--blue:#36a4ff}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}
.container{width:min(100% - 64px,1120px);margin:0 auto}
.topbar{border-bottom:1px solid var(--line)}
.topbar-inner{height:72px;display:flex;align-items:center;justify-content:space-between}
.site-mark{display:flex;align-items:center;gap:12px}
.mark-glyph{color:var(--ink);font-weight:740;letter-spacing:-.08em;font-size:29px;line-height:1}
.mark-glyph span{color:var(--blue)}.brand-name{font-weight:650;letter-spacing:.065em;line-height:1.22;font-size:11px}
.top-controls{display:flex;gap:32px;align-items:center}
.state{color:var(--quiet);font-weight:550;letter-spacing:.06em;font-size:10px;display:flex;align-items:center;gap:7px}
.state i{display:inline-block;background:#579bb9;width:6px;height:6px;border-radius:50%}.state.bad i{background:#9f7789}
.languages{display:flex;align-items:center;gap:12px;font-weight:620;font-size:12px}
.languages span{color:#596272}.languages a{color:var(--quiet)}.languages a[aria-current="page"]{color:var(--ink)}
.lead-block{padding:43px 0 8px}.eyebrow{display:none}
h1{margin:0;letter-spacing:-.035em;font-size:clamp(21px,2.7vw,28px);line-height:1.5;font-weight:650}
.hero-lead{display:none}
.lead-chart{padding:26px 0 18px}
.chart-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.chart-title h2{margin:0;font-size:16px;line-height:1.5;font-weight:570;letter-spacing:.005em}
.chart-title p,.index{display:none}
.period-switch{display:flex;gap:0;border:1px solid #2c3440;border-radius:9px;padding:3px}
.period-switch button{border:0;border-radius:6px;background:transparent;color:#8290a1;padding:8px 14px;font-size:12px;min-width:52px;font-weight:570}
.period-switch button[aria-pressed="true"]{background:#293343;color:#f5f7fa}
.sum-block{margin-top:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.sum-label{color:var(--muted);font-size:13px;font-weight:470}
.sum-display{display:flex;align-items:baseline;gap:7px;margin-top:4px;line-height:1.14}
.sum-display>span{font-weight:710;font-size:clamp(53px,7vw,92px);letter-spacing:-.075em;white-space:nowrap}
.sum-display small{font-size:14px;color:#b3bfca}
.sum-under{display:flex;align-items:baseline;gap:15px;margin-top:4px;flex-wrap:wrap}
#exactSum{font-size:15px;color:#a7b2bf;letter-spacing:0}
.org-count{font-size:12px;color:var(--quiet)}
.total-disclaimer{font-size:11px;font-weight:400;color:var(--quiet);line-height:1.7;margin:11px 0 0;max-width:620px}
.change{margin:0 0 3px;color:var(--quiet);font-size:11px;font-weight:450;white-space:nowrap}
.plot-area{width:100%;min-height:320px;margin-top:30px;position:relative;touch-action:pan-y}
#trendChart{display:block;width:100%;height:340px;overflow:visible;cursor:crosshair}
.chart-tip{position:absolute;top:12px;transform:translateX(-50%);font-size:11px;white-space:nowrap;border:1px solid #42556f;background:#1c2635;color:var(--ink);border-radius:7px;padding:7px 10px;z-index:3;pointer-events:none}
.plot-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:5px;color:var(--muted);font-size:11px}
.legend{display:flex;align-items:center;gap:9px;line-height:1.55}
.legend-line{width:18px;height:3px;background:var(--blue);flex:none}
.plot-footer time{color:var(--quiet);white-space:nowrap}
.note{font-size:11px;color:var(--quiet);line-height:1.75}
.metrics,.dashboard-sections{display:none!important}
.incident-list{margin-top:75px;padding-top:28px;border-top:1px solid var(--line)}
.list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:28px}
.list-head h2{font-size:24px;letter-spacing:-.02em;font-weight:630;margin:0}
.section-subtitle{margin:7px 0 0;color:var(--quiet);font-size:12px}
.list-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.list-controls input,.list-controls select{border:1px solid #2b3442;background:#121924;color:#dce6f4;border-radius:7px;padding:11px 12px;outline:none;font-size:12px;min-height:42px}
.list-controls input{width:250px}.list-controls input::placeholder{color:#7f8b9e}
.list-controls select{max-width:190px}
.table-overflow{width:100%;overflow:visible}
table{border-collapse:collapse;width:100%;table-layout:fixed}
th{text-align:left;color:#8190a3;font-size:11px;font-weight:530;padding:0 16px 13px 0;border-bottom:1px solid #3a4655;white-space:nowrap}
td{padding:17px 16px 17px 0;border-bottom:1px solid #252e39;vertical-align:middle;font-size:12px;line-height:1.55;color:#b6c0ce;overflow-wrap:anywhere}
th:nth-child(1){width:32%}th:nth-child(2){width:23%}th:nth-child(3){width:17%}th:nth-child(4){width:17%}th:nth-child(5){width:11%}
td strong{font-weight:620;color:#eef3fa;display:block;font-size:13px}
.reported-amount{color:#eef3fa;font-weight:560;font-size:13px}
.published-date{color:#a4b0bf;white-space:nowrap}
.reported-status .tag{font-size:11px;font-weight:500;color:#a3b2c6;white-space:nowrap}
.reported-status .tag.confirmed{color:#d8e4f0}
.reported-status .tag.potential{color:#b5bccc}
.source-cell .source{color:#78bfff;font-weight:580;text-decoration:underline;text-decoration-color:#426987;text-underline-offset:4px;white-space:nowrap}
.load-more{display:block;margin:24px auto 0;padding:10px 18px;border:1px solid #344151;background:#101720;color:#c2d4e7;border-radius:7px;font-size:12px}
.load-more[hidden]{display:none}
.method{border-top:1px solid var(--line);padding:22px 0 30px;margin-top:62px}
.method-details summary{font-size:12px;color:#aebbd0;cursor:pointer;list-style:none}
.method-details summary::-webkit-details-marker{display:none}
.method-details summary:after{content:"  +";color:var(--quiet)}
.method-details[open] summary:after{content:"  −"}
.method-details p{font-size:12px;color:#96a3b6;line-height:1.9;margin:14px 0;max-width:750px}
.method-row{display:flex;gap:12px 26px;align-items:center;flex-wrap:wrap;margin-top:17px}
.method-row a{font-size:12px;color:#7dbffd;text-decoration:underline;text-underline-offset:4px}
.method-row span{font-size:11px;color:var(--quiet)}
.error{margin-top:12px;color:#b8c8d9;font-size:12px}.error button{margin-left:9px;border:0;color:#a7d6ff;background:none;text-decoration:underline}
.footer{border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 30px}
.footer-brand{display:flex;flex-direction:column;gap:5px}.footer-brand strong{font-size:12px;letter-spacing:.04em;font-weight:600}.footer-brand span{font-size:10px;color:var(--quiet)}
.footer-right{display:flex;align-items:center;gap:30px}
.author-link{display:flex;align-items:center;gap:10px}.author-link img{width:34px;height:34px;object-fit:cover;border-radius:50%}
.author-link>span:not(.offsite){display:flex;flex-direction:column;gap:2px}.author-link b{font-size:12px;font-weight:620}.author-link small{font-size:10px;color:var(--quiet)}
.offsite{color:#87c4ff}.copyright{font-size:11px;color:var(--quiet)}
:focus-visible{outline:2px solid #69baff;outline-offset:3px}
@media(max-width:960px){.container{width:min(100% - 48px,1120px)}.list-head{align-items:flex-start;flex-direction:column}.list-controls{justify-content:flex-start;width:100%}.list-controls input{flex:1;min-width:210px}.sum-block{display:block}.change{margin-top:9px}}
@media(max-width:700px){
 .container{width:min(100% - 36px,1120px)}
 .topbar-inner{height:62px}
 .mark-glyph{font-size:25px}.brand-name{font-size:10px}.top-controls{gap:12px}.state{font-size:9px}
 .lead-block{padding:24px 0 5px}h1{font-size:21px;line-height:1.5}
 .lead-chart{padding:19px 0 14px}.chart-head{align-items:flex-start;flex-wrap:wrap;gap:12px}
 .chart-title h2{font-size:15px}.period-switch{width:100%;justify-content:space-between}.period-switch button{flex:1;min-width:0;padding:10px 0}
 .sum-block{margin-top:17px}
 .sum-display>span{font-size:clamp(48px,13.1vw,70px)}.sum-display small{font-size:11px}
 .sum-under{gap:2px;display:flex;flex-direction:column}.sum-under #exactSum{font-size:14px}.sum-under .org-count{font-size:11px}
 .total-disclaimer{font-size:10px;margin-top:11px}
 .change{font-size:11px;color:#828fa2;margin-top:10px}
 .plot-area{min-height:258px;margin-top:22px}#trendChart{height:265px}
 .plot-footer{font-size:10px;gap:8px}.legend{max-width:220px}.plot-footer time{font-size:10px}.note{font-size:10px}
 .incident-list{margin-top:54px;padding-top:25px}.list-head{margin-bottom:15px}.list-head h2{font-size:23px}
 .list-controls input{flex-basis:100%;min-width:0;width:100%;font-size:13px}.list-controls select{flex:1;min-width:0;max-width:none;appearance:auto}
 .table-overflow{overflow:visible}
 table,tbody{display:block;width:100%}thead{display:none}
 tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(124px,41%);grid-template-areas:"name amount" "date status" "blank source";column-gap:10px;row-gap:5px;padding:18px 0;border-bottom:1px solid #252e39}
 td{display:block;border:0;padding:0;min-width:0;font-size:12px;line-height:1.55}
 td.org-name{grid-area:name;align-self:start;padding:0 0 4px}
 td.org-name strong{font-size:13px;line-height:1.55}
 td.reported-amount{grid-area:amount;text-align:right;align-self:start;font-size:13px;line-height:1.55;font-weight:650}
 td.published-date{grid-area:date;font-size:11px;color:#8996a8;align-self:center}
 td.reported-status{grid-area:status;text-align:right;font-size:11px;align-self:center}
 td.source-cell{grid-area:source;text-align:right;margin-top:2px;font-size:11px}
 .method{margin-top:47px}.method-row{align-items:flex-start;flex-direction:column;gap:10px}
 .footer-inner{flex-direction:column;align-items:flex-start;gap:20px}.footer-right{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* State motion and quantity scanning, never decorative animation */
.amount-main{display:block}
.amount-detail{display:block;color:#8692a6;font-size:10px;font-weight:420;line-height:1.55;margin-top:4px}
.period-switch button,.load-more,.source,.languages a{transition:background-color .18s ease,color .18s ease,transform .18s ease}
.period-switch button:active,.load-more:active{transform:scale(.975)}
tr{transition:background-color .16s ease}
@media(min-width:701px){tbody tr:hover{background:#101722}}
@media(max-width:700px){.reported-amount .amount-detail{font-size:10px;line-height:1.5}.reported-amount .amount-main{font-weight:650}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
/* English primary value is already exact; avoid printing the same number twice. */
body[data-lang="en"] #exactSum{display:none}
