/* Axis Attacks and Ceasefires: site styles on top of house.css */
.chartfig,.mapfig{margin:var(--s3,1.5rem) 0}
svg.chart,svg.map{width:100%;height:auto;display:block;background:#fff;border:1px solid var(--rule,#d8dde6)}
svg .grid{stroke:#e3e7ee;stroke-width:1}
svg .tick{stroke:#6b7280}
svg .ax{font:11px var(--sans,"IBM Plex Sans",sans-serif);fill:#374151}
svg .prel{stroke:#B13630;stroke-dasharray:4 3}
svg rect.pre{opacity:.72}
.s0{fill:#0A244B;background:#0A244B}.s1{fill:#B13630;background:#B13630}.s2{fill:#6C8EBF;background:#6C8EBF}
.s3{fill:#C9A227;background:#C9A227}.s4{fill:#3F7D58;background:#3F7D58}.s5{fill:#7A4E9D;background:#7A4E9D}.s6{fill:#8A8F98;background:#8A8F98}
.legend{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1rem;padding:0;margin:.6rem 0;font:14px var(--sans,sans-serif)}
.legend .sw{display:inline-block;width:12px;height:12px;margin-right:.35rem;vertical-align:-1px}
.src,.note{font:13px/1.45 var(--sans,sans-serif);color:var(--ink-muted,#4b5563)}
.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--sans,sans-serif)}
.inclist{list-style:none;padding:0}
.inclist li{padding:.7rem 0;border-bottom:1px solid var(--rule,#d8dde6)}
.inclist .d,.d{font:600 14px var(--sans,sans-serif);color:var(--navy,#0A244B)}
.attr{display:block;font:14px var(--sans,sans-serif);color:var(--ink-muted,#4b5563)}
svg .sea{fill:#EAF0F7}
svg .land{fill:#F4F6FA;stroke:#9aa5b5;stroke-width:.6}
svg .cl{font:10px var(--sans,sans-serif);fill:#6b7280}
svg .ring{fill:none;stroke-width:1.6}
svg .r0{stroke:#B13630}svg .r1{stroke:#0A244B}svg .r2{stroke:#C9A227}svg .r3{stroke:#3F7D58}svg .r4{stroke:#7A4E9D}svg .r5{stroke:#6C8EBF}
svg .orig{fill:#B13630;stroke:#fff}
svg .ol{font:600 11px var(--sans,sans-serif);fill:#0A244B}
svg .scale{stroke:#0A244B;stroke-width:2}
.crumbs{font:14px var(--sans,sans-serif);margin:.5rem 0}
.filters label{margin-right:1rem;font:14px var(--sans,sans-serif)}
.filters select{font:inherit;padding:.3rem}
.empty{font:15px var(--sans,sans-serif);color:var(--ink-muted,#4b5563);padding:.6rem 0}
blockquote.prose{border-left:3px solid #B13630;margin:1rem 0;padding:.2rem 0 .2rem 1rem}
table th[aria-sort] button,table th button.sortbtn{all:unset;cursor:pointer;font:inherit}
table th button.sortbtn:focus-visible,.filters select:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid #C9A227;outline-offset:2px}
.table-wrap{overflow-x:auto}
@media (max-width:600px){.filters label{display:block;margin:.4rem 0}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.status{margin:.4rem 0 .8rem}
@media (max-width:40rem){table.stack thead{position:absolute;left:-9999px}table.stack,table.stack tbody,table.stack tr,table.stack td{display:block;width:auto}table.stack tr{border:1px solid #ccd;border-radius:4px;margin:0 0 .8rem;padding:.4rem .6rem}table.stack td{border:0;padding:.2rem 0}table.stack td::before{content:attr(data-label);display:block;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}table.stack tr[hidden]{display:none}table.stack caption{display:block;text-align:left}}
@media (max-width:30rem){.chartfig svg{display:none}}
