.stats{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s2)}
.stats li{border-top:4px solid var(--navy);background:var(--paper-2);padding:var(--s2);font-family:var(--sans);font-size:13px;color:var(--ink-muted);display:flex;flex-direction:column;gap:4px}
.stats .big{font-size:28px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}
.chartfig{margin:0 0 var(--s3);max-width:760px}
.chartfig figcaption{font-family:var(--sans);font-weight:600;font-size:15px;margin:0 0 var(--s1)}
.chart{width:100%;height:auto;display:block}
.chart .grid{stroke:#D9DFE9;stroke-width:1}
.chart .ax{font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:12px;fill:#5B6B85}
.chart .ax.sm{font-size:11px}
.f-ofac{fill:#0A244B;background:#0A244B}
.f-state{fill:#B13630;background:#B13630}
.f-pres{fill:#7A8BA8;background:#7A8BA8}
.f-bis{fill:#C9A227;background:#C9A227}
.f-dsca{fill:#2E7D6B;background:#2E7D6B}
.legend{list-style:none;padding:0;margin:var(--s1) 0 0;display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--sans);font-size:13px}
.legend li{display:flex;align-items:center;gap:6px}
.sw{display:inline-block;width:12px;height:12px}
.src,.cite{font-family:var(--sans);font-size:13px;color:var(--ink-muted);margin:var(--s1) 0 var(--s3)}
.chips.big li{font-size:14px;padding:6px 10px}
.logfilters{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:flex-end;margin:0 0 var(--s2);font-family:var(--sans);font-size:14px}
.logfilters label{display:flex;flex-direction:column;gap:4px;font-weight:600;color:var(--navy);min-width:0;flex:1 1 140px}
.logfilters select,.logfilters input{font:inherit;font-weight:400;padding:8px;border:1px solid var(--navy);border-radius:2px;background:#fff;color:var(--ink);min-height:40px;max-width:100%}
.logfilters select:focus-visible,.logfilters input:focus-visible,.sort:focus-visible,.log a:focus-visible{outline:3px solid #B13630;outline-offset:2px}
.empty{font-family:var(--sans);background:var(--paper-2);padding:var(--s2);border-left:4px solid var(--crimson)}
table.log{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:14px}
table.log caption,table.monthly caption{text-align:left;font-weight:600;padding:0 0 var(--s1)}
table.log th,table.log td{border-bottom:1px solid var(--rule);padding:8px 6px;vertical-align:top;text-align:left}
table.log td.d{white-space:nowrap}
table.log td.n{text-align:right;font-variant-numeric:tabular-nums}
table.log .ot{display:block;font-weight:600;color:var(--ink)}
table.log .sub{display:block;font-size:12.5px;color:var(--ink-muted);margin-top:2px}
table.log td.t{min-width:16em}
.sort{font:inherit;font-weight:700;background:none;border:0;padding:0;color:var(--navy);cursor:pointer;text-align:left}
.sort::after{content:" \2195";color:#5B6B85}
.sort[data-dir="asc"]::after{content:" \2191"}
.sort[data-dir="desc"]::after{content:" \2193"}
table.monthly{border-collapse:collapse;font-family:var(--sans);font-size:13px}
table.monthly th,table.monthly td{border-bottom:1px solid var(--rule);padding:4px 8px;text-align:right}
table.monthly th[scope=row]{text-align:left;white-space:nowrap}
.method dl{font-family:var(--sans);font-size:15px}
.method dt{font-weight:700;margin-top:var(--s2)}
.method dd{margin:4px 0 0}
@media (max-width:640px){
 table.log thead{position:absolute;left:-9999px}
 table.log tr{display:block;border-bottom:2px solid var(--rule);padding:8px 0}
 table.log td{display:block;border:0;padding:2px 0}
 table.log td.n{text-align:left}
 table.log td.n:not(:empty)::before{content:"Entries: "}
 table.log td.t{min-width:0}
 .stats .big{font-size:22px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.latest{border-left:4px solid var(--crimson);background:var(--paper-2);padding:var(--s2);margin:var(--s2) 0;font-family:var(--sans);font-size:14px}
.latest h2{font-size:17px;margin:0 0 4px}
.latest ol{margin:var(--s1) 0 0;padding-left:1.2em}
.latest .ld{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
@media (min-width:641px){table.log thead th,table.monthly thead th{position:sticky;top:0;background:#fff;z-index:1}}
table.log td.d,table.monthly td{font-variant-numeric:tabular-nums}
table.log tr:target{background:#FFF6D6}
@media print{header,nav,footer,.logfilters,.skip,.btn,.actions{display:none!important}a[href^="http"]::after{content:" (" attr(href) ")";font-size:11px;word-break:break-all}table.log thead th,table.monthly thead th{position:static}}
