:root{--paper: #efe6d2;--paper-2: #f7f1e3;--ink: #2a2520;--ink-2: #5d5348;--rule: #cdbf9f;--iran: #1d7a52;--iraq: #b3262c;--other: #6a4c9c;--gray: #7d7a74;--water: #5d8ea6;--serif: "Fraunces", Georgia, serif;--sans: "IBM Plex Sans Condensed", "Helvetica Neue", Arial, sans-serif;--fa: "Vazirmatn", Tahoma, sans-serif;--dock-h: 168px;--ks: 1;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:#d6d0c0;color:var(--ink);font-family:var(--sans);overflow:hidden;-webkit-font-smoothing:antialiased}.app{position:fixed;top:0;right:0;bottom:0;left:0}button{font:inherit;color:inherit;cursor:pointer}a{color:#8a3b12}#map{position:absolute;inset:0 0 var(--dock-h) 0;background:#c3d3d1}.map-svg{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.map-svg:active{cursor:grabbing}#map,.masthead,.left-col,.map-controls,.dock,#panel{will-change:transform}.country{stroke:none}.country.c-IRN{fill:var(--iran);fill-opacity:.07}.country.c-IRQ{fill:var(--iraq);fill-opacity:.06}.country:not(.c-IRN):not(.c-IRQ){fill:#f4eedf;fill-opacity:.5}.coast{fill:none;stroke:#6f6252;stroke-width:.8px;vector-effect:non-scaling-stroke}.graticule{fill:none;stroke:#6f6252;stroke-opacity:.18;stroke-width:.6px;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.province{fill:none;stroke:#7a6a55;stroke-opacity:.45;stroke-width:.6px;stroke-dasharray:1 2.5;vector-effect:non-scaling-stroke}.marsh{fill:url(#marsh);stroke:#4f7f70;stroke-opacity:.5;stroke-width:.5px;vector-effect:non-scaling-stroke}.lake{fill:#a9c6cc;stroke:var(--water);stroke-width:.5px;vector-effect:non-scaling-stroke}.river{fill:none;stroke:var(--water);stroke-width:calc(.6px * var(--ks));stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.river.major{stroke-width:calc(1.1px * var(--ks))}.border-other{fill:none;stroke:#4b4238;stroke-width:1px;stroke-dasharray:5 3;stroke-opacity:.55;vector-effect:non-scaling-stroke}.border-halo{fill:none;stroke:#fffaf0;stroke-width:6px;stroke-opacity:.75;vector-effect:non-scaling-stroke;stroke-linejoin:round}.border-intl{fill:none;stroke:#1d1a17;stroke-width:2px;stroke-dasharray:9 3 2 3;vector-effect:non-scaling-stroke;stroke-linejoin:round}.border-1937{fill:none;stroke:#c25a12;stroke-width:2.6px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.zone{stroke-width:2.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;cursor:pointer}.zone.iraqHeld{stroke:var(--iraq)}.zone.iranHeld{stroke:var(--iran)}.zone.contested{stroke:#55524c;stroke-dasharray:4 3;stroke-width:1.4px}.zone:hover{filter:brightness(1.08) saturate(1.2)}.zone.enter{animation:zone-in .7s ease-out}.zone-ghost{animation:zone-out .7s ease-in forwards;pointer-events:none;stroke-width:2.2px;vector-effect:non-scaling-stroke}.zone-ghost.iraqHeld{stroke:var(--iraq)}.zone-ghost.iranHeld{stroke:var(--iran)}.zone-ghost.contested{stroke:#55524c;stroke-dasharray:4 3}@keyframes zone-in{0%{opacity:0}}@keyframes zone-out{to{opacity:0}}.zone.flash{animation:flash 1.6s ease-out 2}.zone.enter.flash{animation:zone-in .7s ease-out,flash 1.6s ease-out 2}@keyframes flash{0%{stroke-width:7px;stroke-opacity:1}to{stroke-width:2.2px}}.place circle{fill:#fffaf0;stroke:var(--ink);stroke-width:1.4px}.place.capital circle{fill:var(--ink);stroke:#fffaf0;stroke-width:1.8px}.place.hl circle{fill:#ffd54a;stroke:#1d1a17;stroke-width:1.8px}.place text{paint-order:stroke;stroke:#fbf6ea;stroke-width:3.2px;stroke-linejoin:round;pointer-events:none}.place text.en{font:600 11.5px var(--sans);letter-spacing:.02em;fill:var(--ink)}.place.capital text.en{font:700 13px var(--serif);letter-spacing:.04em}.place.hl text.en{font-size:12.5px}.place text.fa{font:400 10px var(--fa);fill:var(--ink-2)}.river-label{font:italic 500 10.5px var(--serif);fill:#2f6680;text-anchor:middle;paint-order:stroke;stroke:#f3efe2;stroke-width:2.6px;letter-spacing:.04em;pointer-events:none}.zone-label{font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.08em;text-anchor:middle;paint-order:stroke;stroke:#fbf6ea;stroke-width:3px;pointer-events:none}.zone-label.iraqHeld{fill:#7d1519}.zone-label.iranHeld{fill:#0f5034}.zone-label.contested{fill:#3f3c37}.country-label{font:700 22px var(--serif);letter-spacing:.32em;fill:#4b4136;fill-opacity:.55;text-anchor:middle;pointer-events:none}.country-label .fa{font:600 15px var(--fa);letter-spacing:0}.country-label.sea{font:italic 500 14px var(--serif);letter-spacing:.25em;fill:#2f6680;fill-opacity:.7}.arrow .casing{fill:none;stroke:#1d1a17;stroke-opacity:.55;stroke-linecap:butt;stroke-linejoin:round}.arrow .body{fill:none;stroke-linecap:butt;stroke-linejoin:round;opacity:.94}.arrow.air .body,.arrow.missile .body{stroke-dasharray:6 4;opacity:1}.arrow.retreat .body{stroke-dasharray:5 4;opacity:.85}.arrow.naval .body{opacity:.8}.arrow.naval .casing{stroke:#1b4f6b;stroke-opacity:.8}.arrow .counter-core{fill:none;stroke:#fffaf0;opacity:.85}.arrow .glyph{font-size:14px;text-anchor:middle;dominant-baseline:central;fill:#1d1a17}.offmap text{font:700 11px var(--sans);letter-spacing:.04em;fill:#fffaf0;paint-order:stroke;stroke:#1d1a17;stroke-width:4px;stroke-linejoin:round}.arrow-label{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;text-anchor:middle;paint-order:stroke;stroke:#fbf6ea;stroke-width:3.4px;stroke-linejoin:round}.arrow-unit{font:italic 600 10.5px var(--sans);letter-spacing:.02em;text-anchor:middle;paint-order:stroke;stroke:#fbf6ea;stroke-width:3.2px;stroke-linejoin:round}.area{fill:var(--c);fill-opacity:.1;stroke:var(--c);stroke-width:2px;pointer-events:none}.area.trap{stroke-dasharray:7 4;fill-opacity:.16;stroke-width:2.4px}.area.defence{stroke-dasharray:2 4;stroke-width:5px;stroke-linecap:butt;fill-opacity:.07}.area.water{fill:#5f93ab;fill-opacity:.55;stroke:#2f6680;stroke-width:1.4px}.area-label{font:italic 700 10.5px var(--sans);letter-spacing:.04em;text-anchor:middle;fill:var(--c);paint-order:stroke;stroke:#fbf6ea;stroke-width:3.2px;stroke-linejoin:round;pointer-events:none}.area-label.water{fill:#1f4f66}.site{--c: var(--ink)}.map-svg .site{cursor:pointer}.site.side-iran{--c: var(--iran)}.site.side-iraq{--c: var(--iraq)}.site .frame{fill:#fffaf0;stroke:var(--c);stroke-width:1.6px}.site .mark{fill:none;stroke:var(--c);stroke-width:1.4px}.site .ico{font-size:10px;text-anchor:middle;dominant-baseline:central;fill:var(--c)}.site .solid{fill:#1d1a17;stroke:#fffaf0;stroke-width:1.2px}.site .dam{fill:#2f6680;stroke:#fffaf0;stroke-width:1px}.site .wave{fill:none;stroke:#2f6680;stroke-width:1.2px}.site .pass{fill:none;stroke:#1d1a17;stroke-width:2.2px;stroke-linecap:round;paint-order:stroke}.site .glyph{filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.site.hl .frame{fill:#ffd54a}.site.hl .solid,.site.hl .dam{stroke:#ffd54a;stroke-width:2px}.site-label{font:600 10.5px var(--sans);fill:var(--c);paint-order:stroke;stroke:#fbf6ea;stroke-width:3px;stroke-linejoin:round;letter-spacing:.02em}.site.k-command .site-label{font:italic 700 10.5px var(--serif);text-transform:uppercase;letter-spacing:.06em}.site.k-oil .site-label,.site.k-port .site-label,.site.k-dam .site-label,.site.k-pass .site-label{fill:var(--ink)}.site.hl .site-label{font-size:11.5px}.arrow.side-iran .body,.arrow.side-iraq .body{filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.35))}.scalebar text,.north text{font:600 10px var(--sans);fill:var(--ink);paint-order:stroke;stroke:#fbf6ea;stroke-width:3px}.sb-dark{fill:var(--ink)}.sb-light{fill:#fbf6ea;stroke:var(--ink);stroke-width:1px}.north path{fill:var(--ink)}.today-wash{fill:#fffaf0;opacity:.12;pointer-events:none}.swipe-line{stroke:#1d1a17;stroke-width:2px}.swipe-handle{cursor:ew-resize}.swipe-handle circle{fill:#1d1a17;stroke:#fbf6ea;stroke-width:2px}.swipe-handle path{stroke:#fbf6ea;stroke-width:2px;fill:none}.swipe-tag{font:700 11px var(--sans);letter-spacing:.12em;fill:#1d1a17;paint-order:stroke;stroke:#fbf6ea;stroke-width:4px}.masthead{position:absolute;top:16px;left:16px;padding:14px 18px 12px;max-width:360px;background:color-mix(in srgb,var(--paper-2) 92%,transparent);border:1px solid var(--rule);box-shadow:0 1px #fff inset,0 8px 24px #281e0f2e;border-radius:4px;pointer-events:none}.eyebrow{font:600 11px var(--sans);letter-spacing:.16em;color:var(--ink-2);text-transform:uppercase}.eyebrow b{color:var(--iraq)}.masthead h1{font:700 28px/1.05 var(--serif);margin:4px 0 2px;letter-spacing:-.01em}.fa-h1{font:600 15px var(--fa);color:var(--ink-2);text-align:left}.phase-pill{margin-top:10px;display:inline-flex;align-items:center;gap:8px;font:600 12px var(--sans);background:var(--ink);color:var(--paper-2);padding:4px 10px 4px 8px;border-radius:99px}.phase-pill .dot{width:8px;height:8px;border-radius:50%;background:#ffd54a;box-shadow:0 0 0 3px #ffd54a40}.support{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;pointer-events:auto}.sbtn{font:600 11.5px var(--sans);color:var(--ink);text-decoration:none;padding:3px 9px;border:1px solid var(--rule);border-radius:3px;background:var(--paper-2);line-height:1.4}.sbtn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}.sbtn.star{border-color:#b8952e;background:#fbefc4}.sbtn.star:hover{background:#b8952e;color:#fff}#star-count:not(:empty){margin-left:2px;padding-left:6px;border-left:1px solid currentColor;font-variant-numeric:tabular-nums}.left-col{position:absolute;left:16px;top:192px;width:216px;display:flex;flex-direction:column;gap:10px;max-height:calc(100% - 192px - var(--dock-h) - 16px)}#legend{padding:8px 11px 10px;font-size:12px;background:color-mix(in srgb,var(--paper-2) 92%,transparent);border:1px solid var(--rule);border-radius:4px;box-shadow:0 8px 24px #281e0f26}.fold-toggle,#legend-toggle{all:unset;cursor:pointer;font:700 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.fold-toggle:hover,#legend-toggle:hover{color:var(--ink)}.fold-toggle:focus-visible,#legend-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}#legend-toggle:after,.fold-toggle:after{content:" ▾"}#overview.collapsed .ov-svg,#overview.collapsed .ov-ledger{display:none}#overview.collapsed .ov-head{margin-bottom:0}#overview.collapsed .fold-toggle:after{content:" ▸"}#legend.collapsed ul,#legend.collapsed .caveat,#legend.collapsed .compare{display:none}#legend.collapsed #legend-toggle:after{content:" ▸"}#legend ul{list-style:none;margin:6px 0;padding:0;display:grid;gap:4px}#legend li{display:flex;align-items:center;gap:8px}.compare{display:flex;gap:8px;align-items:center;font-weight:600;padding:7px 0 3px;border-top:1px solid var(--rule);cursor:pointer}.compare input{accent-color:var(--ink);width:16px;height:16px}.caveat{margin:6px 0 0;color:var(--ink-2);font-size:11.5px;line-height:1.35}.sw{display:inline-block;width:22px;height:14px;flex:none;border:1.5px solid;border-radius:2px;vertical-align:-2px}.sw.iraqHeld{border-color:var(--iraq);background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--iraq) 75%,transparent) 0,color-mix(in srgb,var(--iraq) 75%,transparent) 2px,color-mix(in srgb,var(--iraq) 16%,transparent) 2px,color-mix(in srgb,var(--iraq) 16%,transparent) 6px)}.sw.iranHeld{border-color:var(--iran);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--iran) 75%,transparent) 0,color-mix(in srgb,var(--iran) 75%,transparent) 2px,color-mix(in srgb,var(--iran) 16%,transparent) 2px,color-mix(in srgb,var(--iran) 16%,transparent) 6px)}.sw.contested{border-color:#55524c;border-style:dashed;background:radial-gradient(#4b4842 .8px,color-mix(in srgb,var(--gray) 40%,transparent) 1.2px) 0 0 / 5px 5px}.ln{display:inline-block;width:22px;height:0;flex:none}.ln.intl{border-top:2.5px dashed #1d1a17;box-shadow:0 0 0 2px #fffaf0cc}.ln.b1937{border-top:2.6px dotted #c25a12}.ln.air{border-top:2px dashed #5d5348}.ar{display:inline-block;flex:none;width:22px;height:8px;position:relative;background:var(--c);clip-path:polygon(0 25%,62% 25%,62% 0,100% 50%,62% 100%,62% 75%,0 75%)}.ar.a-iran{--c: var(--iran)}.ar.a-iraq{--c: var(--iraq)}.ar.a-other{--c: var(--other)}.ar.a-counter{--c: repeating-linear-gradient(90deg, var(--ink-2) 0 100%);background:linear-gradient(var(--ink-2),var(--ink-2));opacity:.6}.ar.a-retreat{background:repeating-linear-gradient(90deg,var(--ink-2) 0 4px,transparent 4px 7px);clip-path:none;height:3px;width:18px}.map-controls{position:absolute;right:16px;bottom:calc(var(--dock-h) + 16px);display:flex;flex-direction:column;gap:6px;transition:right .35s}#map[data-panel=open]~.map-controls{right:412px}.map-controls button{width:38px;height:38px;border-radius:4px;border:1px solid var(--rule);background:var(--paper-2);font-size:18px;box-shadow:0 4px 12px #281e0f26}#overview{padding:7px 8px 6px;background:color-mix(in srgb,var(--paper-2) 94%,transparent);border:1px solid var(--rule);border-radius:4px;box-shadow:0 8px 24px #281e0f2e;transition:right .35s}.ov-head{display:flex;justify-content:space-between;align-items:baseline;font:700 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px}.ov-head b{color:var(--ink);letter-spacing:.04em}.ov-svg{display:block;width:100%;height:auto;cursor:pointer;border:1px solid var(--rule)}.ov-sea{fill:#c3d3d1}.ov-land{fill:#ece3cc;stroke:#8b7c66;stroke-width:.5}.ov-land.ov-IRN{fill:#e4e3cb}.ov-land.ov-IRQ{fill:#eedfcd}.ov-zone{stroke-width:.8}.ov-zone.iraqHeld{fill:var(--iraq);fill-opacity:.75;stroke:var(--iraq)}.ov-zone.iranHeld{fill:var(--iran);fill-opacity:.75;stroke:var(--iran)}.ov-zone.contested{fill:#6f6c66;fill-opacity:.4;stroke:#55524c;stroke-dasharray:1.5 1}.ov-border{fill:none;stroke:#1d1a17;stroke-width:1;stroke-dasharray:3 1.5}.ov-city{fill:var(--ink)}.ov-city-label{font:600 7px var(--sans);fill:var(--ink-2);paint-order:stroke;stroke:#f7f1e3;stroke-width:2px}.ov-view{fill:#ffd54a2e;stroke:#1d1a17;stroke-width:1.4;pointer-events:none}.ov-ledger{display:grid;gap:2px;margin-top:5px;font-size:11px}.ov-ledger div{display:flex;align-items:center;gap:6px}.ov-ledger b{margin-left:auto;font-variant-numeric:tabular-nums}.ov-ledger .sw{width:14px;height:10px}#panel{position:absolute;top:16px;right:16px;bottom:calc(var(--dock-h) + 16px);width:380px;display:flex;flex-direction:column;background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;box-shadow:0 12px 36px #281e0f40;transform:translate(calc(100% + 24px));transition:transform .35s cubic-bezier(.2,.7,.2,1)}#panel[data-open=true]{transform:none}#close-panel{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;border-radius:50%;border:0;background:#2a2520bf;color:#fff;font-size:18px;line-height:1}#card{overflow-y:auto;flex:1;overscroll-behavior:contain}.photo{margin:0;position:relative;background:#2a2520}.photo img{display:block;width:100%;max-height:240px;object-fit:cover;filter:sepia(.18) contrast(1.04)}.photo figcaption{font-size:10.5px;color:#e9e1cf;padding:5px 10px;background:#2a2520}.photo figcaption a{color:#ffd54a}.card-body{padding:14px 18px 22px}.chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.chip{font:700 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:2px}.chip.kind{background:var(--c);color:#fff}.chip.kind[style*="#e9e1cf"]{color:var(--ink);border:1px solid var(--rule)}.chip.outcome{border:1.5px solid}.o-iran{color:var(--iran)}.o-iraq{color:var(--iraq)}.o-stalemate{color:var(--ink-2)}.count{margin-left:auto;font-size:11px;color:var(--ink-2)}.card-body h2{font:700 23px/1.15 var(--serif);margin:10px 0 2px}.fa-title{font:600 17px var(--fa);color:var(--ink-2)}.ar-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:4px}.ar-title span{font:700 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--iraq)}.ar-title b{font:600 17px var(--fa);color:var(--ink-2)}.dates{font:600 12.5px var(--sans);color:var(--ink-2);margin-top:4px;letter-spacing:.02em}.summary{font:400 14.5px/1.55 var(--serif);margin:12px 0}.replay{border:1px solid var(--ink);background:transparent;padding:6px 12px;border-radius:3px;font-weight:600;font-size:12.5px}.replay:hover{background:var(--ink);color:var(--paper-2)}.card-body section{border-top:1px solid var(--rule);margin-top:16px;padding-top:10px}.card-body h3{font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 6px}.card-body h3 .arrow{text-transform:none;letter-spacing:0;color:var(--ink);font-size:12px;display:block;margin-top:3px}.card-body section p{font-size:13.5px;line-height:1.5;margin:6px 0}.ledger{margin:10px 0;display:grid;gap:4px}.ledger div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.ledger dt{display:flex;gap:8px;align-items:center}.ledger dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.zones{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px;font-size:12.5px;line-height:1.4}.zones li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start}.zones .sw{margin-top:2px}.links{display:flex;flex-wrap:wrap;gap:6px 14px}.links a{font-weight:600;font-size:13px}.links a[lang=fa]{font-family:var(--fa)}.refs ol{padding-left:18px;margin:4px 0;font-size:12px;line-height:1.45;color:var(--ink-2)}.refs li{margin-bottom:4px}.forces .side h4{font:700 12px var(--sans);margin:8px 0 4px;color:var(--c)}.forces ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12.5px;line-height:1.4}.forces li{padding-left:12px;border-left:3px solid var(--c)}.forces li span{color:var(--ink-2)}.sites-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;font-size:12.5px;line-height:1.4}.sites-list li{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start}.sites-list svg{overflow:visible}.lg-site{width:22px;height:18px;flex:none;overflow:visible}.lg-area{display:inline-block;width:22px;height:12px;flex:none;border-radius:3px}.lg-area.trap{border:2px dashed var(--iraq);background:color-mix(in srgb,var(--iraq) 15%,transparent)}.lg-area.defence{border:3px dotted var(--iraq)}.lg-area.water{background:#5f93ab;border:1px solid #2f6680}#legend .sites-toggle{border-top:none;padding-top:2px}.muted{color:var(--ink-2)}.small{font-size:11.5px!important}.dock{position:absolute;left:0;right:0;bottom:0;height:var(--dock-h);display:grid;grid-template-columns:auto 1fr;background:var(--paper);border-top:1px solid var(--rule);box-shadow:0 -6px 20px #281e0f1f}.transport{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 10px 0 14px;border-right:1px solid var(--rule)}.side-filter{display:flex;border:1px solid var(--ink);border-radius:3px;overflow:hidden}.side-filter button{flex:1;border:0!important;border-radius:0!important;min-width:0!important;padding:4px 6px!important;font-size:11.5px!important;background:var(--paper-2)}.side-filter button+button{border-left:1px solid var(--ink)!important}.side-filter button[aria-pressed=true]{color:#fff}.side-filter button[data-side=all][aria-pressed=true]{background:var(--ink)}.side-filter button[data-side=iran][aria-pressed=true]{background:var(--iran)}.side-filter button[data-side=iraq][aria-pressed=true]{background:var(--iraq)}.ev.dim{opacity:.16;pointer-events:none}.transport button{border:1px solid var(--ink);background:var(--paper-2);padding:6px 10px;border-radius:3px;font-weight:600;font-size:12.5px;min-width:84px}#play{background:var(--ink);color:var(--paper-2)}#timeline{position:relative;min-width:0;overflow-x:auto;overflow-y:hidden}.timeline-svg{display:block;height:100%;-webkit-user-select:none;user-select:none}.era-out{fill:#000;opacity:.035}.war-band{fill:var(--iraq);opacity:.7}.scrub-area{fill:transparent;cursor:ew-resize}.stream.iraq{fill:var(--iraq);opacity:.75}.stream.iran{fill:var(--iran);opacity:.75}.stream-label{font:600 10px var(--sans);fill:var(--ink-2);letter-spacing:.04em;pointer-events:none}.axis{stroke:var(--ink);stroke-width:1}.ticks line{stroke:var(--ink-2)}.ticks text{font:600 10.5px var(--sans);fill:var(--ink-2);pointer-events:none}.ev{cursor:pointer}.ev .stem{stroke:var(--ink-2);stroke-opacity:.18}.ev path{stroke-width:1;transition:transform .15s}.ev.k-atrocity path{stroke-width:2.4;stroke:#111}.ev:hover path,.ev.selected path{transform:scale(1.45)}.ev.selected path{stroke-width:2.2}.ev.selected .stem{stroke-opacity:.8;stroke:var(--ink)}.cursor line{stroke:var(--ink);stroke-width:1.5;pointer-events:none}.cursor-tag-bg{fill:var(--ink);pointer-events:none}.cursor-tag{font:600 10.5px var(--sans);fill:var(--paper-2);pointer-events:none;font-variant-numeric:tabular-nums}#tip{position:fixed;z-index:10;max-width:280px;background:var(--ink);color:var(--paper-2);padding:8px 11px;border-radius:4px;font-size:12.5px;line-height:1.4;box-shadow:0 8px 20px #0000004d}#tip span{color:#ffd54a;font-size:11px;text-transform:uppercase;letter-spacing:.1em}#tip .tip-fa{color:#e9e1cf;font:600 12px var(--fa);text-transform:none;letter-spacing:0}#tip p{margin:4px 0 0}#panel-peek,.mobile-only{display:none}@media(max-width:900px){:root{--dock-h: 132px}.masthead{top:0;left:0;right:0;max-width:none;padding:6px 10px;border-radius:0;border-width:0 0 1px;display:flex;align-items:center;gap:8px;min-height:44px}.eyebrow,.fa-h1{display:none}.masthead h1{font-size:16px;margin:0;white-space:nowrap}.phase-pill{margin:0 0 0 auto;font-size:11px;padding:3px 8px 3px 6px;max-width:58%;overflow:hidden}.phase-pill #phase-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.left-col{display:contents}#legend,#overview{display:none;position:absolute;top:52px;left:8px;right:56px;z-index:5;max-height:calc(100% - 52px - var(--dock-h) - 80px);overflow:auto}body.show-legend #legend,body.show-overview #overview{display:block}.support{display:none;position:absolute;top:52px;right:56px;z-index:5;flex-direction:column;margin:0;padding:10px;width:168px;background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;box-shadow:0 8px 24px #281e0f2e}body.show-support .support{display:flex}.sbtn{font-size:13px;padding:7px 10px;text-align:left}#legend-toggle{display:none}#legend.collapsed ul,#legend.collapsed .caveat,#legend.collapsed .compare{display:revert}.fold-toggle{pointer-events:none}.fold-toggle:after{content:none}#overview.collapsed .ov-svg,#overview.collapsed .ov-ledger{display:revert}#legend ul{margin-top:0}#overview{right:auto;width:min(260px,calc(100% - 64px))}.ov-city-label{display:none}.map-controls{top:52px;right:8px;bottom:auto;gap:8px}#map[data-panel=open]~.map-controls{right:8px;bottom:auto}.mobile-only{display:block}.map-controls button{width:40px;height:40px;font-weight:700}.map-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper-2)}#panel{z-index:6;top:auto;left:0;right:0;bottom:var(--dock-h);width:auto;height:72vh;border-radius:14px 14px 0 0;border-width:1px 0 0;transform:translateY(100%);box-shadow:0 -10px 30px #281e0f40}#panel[data-open=peek]{transform:translateY(calc(100% - 58px))}#panel[data-open=true]{transform:none}#panel-peek{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 52px 8px 16px;border:0;border-bottom:1px solid var(--rule);background:var(--paper-2);text-align:left;position:relative;flex:none}#panel-peek .grip{position:absolute;top:5px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--rule)}.peek-text{display:flex;flex-direction:column;min-width:0}.peek-text b{font:700 15px var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peek-text small{font-size:11.5px;color:var(--ink-2)}.peek-chevron{margin-left:auto;font-size:11px;color:var(--ink-2);transition:transform .3s}#panel[data-open=true] .peek-chevron{transform:rotate(180deg)}#panel[data-open=peek] #close-panel{display:none}#close-panel{top:12px;right:10px;width:32px;height:32px;background:transparent;color:var(--ink-2);font-size:22px}.photo img{max-height:180px}.card-body h2{font-size:20px}.dock{z-index:7;grid-template-columns:1fr;grid-template-rows:42px 1fr}.transport{flex-direction:row;align-items:center;padding:5px 8px;gap:6px;border-right:0;border-bottom:1px solid var(--rule)}.transport button{min-width:0;padding:5px 10px}.transport #play{flex:1;max-width:120px}.side-filter{flex:none}}.tiles .tile{opacity:0;transition:opacity .4s}.tiles .tile.in{opacity:1}
