.sky-map{--map-gold:#8f6420;--map-gold-bright:#c49a40;--map-cyan:#0a5f66;--map-cyan-bright:#1a9aa3;--map-fault:#a84830;--map-fault-bright:#d06648;--map-ink:#15171b;--map-label:#15171b;--map-label-muted:#3a404a;--map-halo:#fff;--map-ring:#0b1016;--map-cluster-bg:#fff;--map-cluster-fg:#0b3d5c;--map-cluster-border:#1a8aaa;gap:1.15rem;padding:clamp(1rem,2.2vw,1.45rem);display:grid;overflow:visible}.sky-map[data-map-ink=dark]{--map-gold:#e8d09a;--map-gold-bright:#f5e4b8;--map-cyan:#7fe3e0;--map-cyan-bright:#b8f4f2;--map-fault:#f0a890;--map-fault-bright:#ffc8b4;--map-ink:#f2ece0;--map-label:#f2ece0;--map-label-muted:#c8c2b4;--map-halo:#f7f2e8;--map-ring:#0b1016;--map-cluster-bg:#162030;--map-cluster-fg:#e8f6f8;--map-cluster-border:#7fe3e0}.sky-map[data-map-ink=imagery]{--map-gold:#f2d78a;--map-gold-bright:#ffe9a8;--map-cyan:#5ef0ec;--map-cyan-bright:#a8fffc;--map-fault:#ffb090;--map-fault-bright:#ffd0b8;--map-ink:#f7f2e8;--map-label:#f7f2e8;--map-label-muted:#d8d2c4;--map-halo:#0b1016;--map-ring:#fff;--map-cluster-bg:#101820;--map-cluster-fg:#f2f8fa;--map-cluster-border:#5ef0ec}.sky-map.glass{-webkit-backdrop-filter:none;background:var(--surface-strong)}.sky-map.glass:before{opacity:0}.sky-map.glass:hover:before{opacity:.18}.sky-map .frame-corner{opacity:.55;z-index:4}.sky-map-toolbar{z-index:8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.2rem;padding-inline:.35rem;display:flex;position:relative;overflow:visible}.sky-map.is-open-layers .sky-map-toolbar{z-index:16}.sky-map-toolbar-lead{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.sky-map-demo{color:var(--gold);border:1px solid color-mix(in oklab, var(--gold) 45%, var(--line));background:color-mix(in oklab, var(--gold) 10%, transparent);border-radius:999px;padding:.35rem .7rem}.sky-map-sim-badge{border:1px solid color-mix(in oklab, var(--cyan) 48%, var(--line));max-width:36rem;color:var(--cyan);background:color-mix(in oklab, var(--cyan) 8%, transparent);border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;margin:0;padding:.35rem .75rem;display:inline-flex}.sky-map-sim-live{color:var(--ink-3);font-size:.78rem}.sky-map-sim-clock{color:var(--cyan);font-size:.72rem}.sky-map-sim-clock[hidden]{display:none}.sky-map-catalog{border:1px solid var(--line-2);min-height:2.15rem;color:var(--ink);background:color-mix(in oklab, var(--bg) 40%, transparent);transition:color .35s var(--ease), border-color .35s var(--ease);border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .85rem;display:inline-flex}.sky-map-catalog .mono{color:var(--gold)}.sky-map-catalog:hover{color:var(--gold-ink);border-color:color-mix(in oklab, var(--gold) 50%, var(--line))}.sky-map-catalog:focus-visible{outline:1.5px solid var(--gold);outline-offset:2px}.sky-map-styles{flex-wrap:wrap;gap:.4rem;display:flex}.sky-map-styles.is-toolbar{scrollbar-width:thin;max-width:min(42rem,100%);max-height:5.2rem;padding-block:.1rem;overflow:auto}.sky-map-styles.is-panel{max-width:none}.sky-map-style{border:1px solid var(--line-2);min-height:2.15rem;color:var(--ink-2);background:color-mix(in oklab, var(--bg) 40%, transparent);transition:color .35s var(--ease), border-color .35s var(--ease), background-color .35s var(--ease);border-radius:999px;padding:.35rem .85rem;font-size:.8rem}.sky-map-style:hover{color:var(--gold-ink);border-color:color-mix(in oklab, var(--gold) 42%, var(--line))}.sky-map-style[aria-pressed=true]{color:var(--gold-ink);border-color:color-mix(in oklab, var(--gold) 58%, var(--line));background:color-mix(in oklab, var(--gold) 14%, transparent)}.sky-map-style[data-map-style=satellite][aria-pressed=true],.sky-map-style[data-map-style=hybrid][aria-pressed=true]{border-color:color-mix(in oklab, var(--gold) 70%, var(--line))}.sky-map[data-map-style=night] .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.95)saturate(.45)}.sky-map[data-map-style=night] .leaflet-overlay-pane,.sky-map[data-map-style=night] .leaflet-marker-pane,.sky-map[data-map-style=night] .leaflet-tooltip-pane,.sky-map[data-map-style=night] .leaflet-popup-pane{filter:none}.sky-map-layers{flex-wrap:wrap;align-items:stretch;gap:.45rem;display:flex;position:relative}.sky-map-layer-rail{border:1px solid var(--line-2);background:linear-gradient(180deg, color-mix(in oklab, var(--gold) 8%, transparent), transparent 55%), color-mix(in oklab, var(--surface-strong) 88%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--gold) 22%, transparent);border-radius:.85rem;grid-auto-columns:minmax(5.6rem,auto);grid-auto-flow:column;gap:1px;padding:2px;display:inline-grid}.sky-map-layer{border:1px solid var(--line-2);min-height:2.15rem;color:var(--ink-2);background:color-mix(in oklab, var(--bg) 40%, transparent);border-radius:999px;padding:.35rem .9rem;font-size:.82rem}.sky-map-layer.is-rail{text-align:start;background:0 0;border:0;border-radius:.7rem;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;min-height:3.05rem;padding:.42rem .7rem;display:grid}.sky-map-layer.is-instrument{text-align:start;border-radius:.85rem;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;min-height:3.05rem;padding:.42rem .85rem;display:grid}.sky-map-layer-glyph{border:1px solid color-mix(in oklab, var(--line-2) 80%, var(--gold));width:1.35rem;height:1.35rem;color:var(--gold);background:color-mix(in oklab, var(--bg) 45%, transparent);border-radius:.4rem;place-items:center;font-size:.78rem;display:grid}.sky-map-layer-copy{gap:.08rem;min-width:0;display:grid}.sky-map-layer-title{color:var(--ink);font-size:.8rem;font-weight:600;line-height:1.15}.sky-map-layer-hint{color:var(--ink-3);font-size:.62rem;line-height:1.2}.sky-map-layer[aria-pressed=true]{color:var(--gold-ink);border-color:color-mix(in oklab, var(--gold) 55%, var(--line));background:color-mix(in oklab, var(--gold) 14%, transparent)}.sky-map-layer.is-rail[aria-pressed=true]{background:color-mix(in oklab, var(--gold) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--gold) 35%, transparent)}.sky-map-layer.is-rail.is-conflict[aria-pressed=true]{background:color-mix(in oklab, var(--fault) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fault) 40%, transparent)}.sky-map-layer.is-rail.is-conflict[aria-pressed=true] .sky-map-layer-glyph{color:var(--fault);border-color:color-mix(in oklab, var(--fault) 45%, var(--line))}.sky-map-layer.is-rail[aria-pressed=true] .sky-map-layer-glyph{color:var(--gold-ink);background:color-mix(in oklab, var(--gold) 18%, transparent)}.sky-map-layer.is-ground{border-style:solid;border-color:color-mix(in oklab, var(--cyan) 35%, var(--line-2))}.sky-map-layer.is-rail.is-ground{border:0}.sky-map-layer.is-ground[aria-pressed=true]{color:var(--cyan);border-color:color-mix(in oklab, var(--cyan) 55%, var(--line));background:color-mix(in oklab, var(--cyan) 12%, transparent)}.sky-map-layer.is-rail.is-ground[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--cyan) 42%, transparent);border:0}.sky-map-layer.is-ground[aria-pressed=true] .sky-map-layer-glyph{color:var(--cyan);border-color:color-mix(in oklab, var(--cyan) 50%, var(--line))}.sky-map-open{z-index:20;width:0;height:0;position:absolute;inset-block-start:calc(100% + .4rem);inset-inline-start:0;overflow:visible}.sky-map-open .sky-map-open-panel{inset-block-start:0;inset-inline-start:0}.sky-map-layer.is-open[aria-expanded=true],.sky-map-layer.is-open.is-active{color:var(--cyan);border-color:color-mix(in oklab, var(--cyan) 50%, var(--gold));background:linear-gradient(180deg, color-mix(in oklab, var(--gold) 10%, transparent), transparent 60%), color-mix(in oklab, var(--cyan) 10%, transparent)}.sky-map-layer.is-rail.is-open[aria-expanded=true],.sky-map-layer.is-rail.is-open.is-active{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--cyan) 45%, transparent);border:0}.sky-map-layer.is-open[aria-expanded=true] .sky-map-layer-glyph{color:var(--cyan)}.sky-map-open-panel{z-index:20;border:1px solid color-mix(in oklab, var(--line-2) 55%, var(--gold));background:var(--surface-strong);width:min(24rem,90vw);max-height:min(36rem,70vh);box-shadow:var(--shadow), inset 0 1px 0 color-mix(in oklab, var(--gold) 28%, transparent);border-radius:.85rem;padding:.85rem .9rem .95rem;position:absolute;inset-block-start:calc(100% + .4rem);inset-inline-start:0;overflow:auto}.sky-map-open-kicker{color:var(--gold);letter-spacing:.04em;margin:0 0 .4rem;font-size:.72rem}.sky-map-open-group+.sky-map-open-group{border-top:1px solid var(--line-2);margin-top:.55rem;padding-top:.5rem}.sky-map-open-group h4{color:var(--ink);margin:0 0 .32rem;font-size:.78rem;font-weight:600}.sky-map-open-group{flex-wrap:wrap;gap:.28rem;display:flex}.sky-map-open-group h4{flex:1 0 100%}.sky-map-open-group.is-stack{gap:.28rem;display:grid}.sky-map-open-group-toggle{border:1px solid color-mix(in oklab, var(--line-2) 70%, var(--gold));background:color-mix(in oklab, var(--gold) 7%, transparent);width:100%;min-height:2rem;color:var(--ink);font:inherit;text-align:start;cursor:pointer;border-radius:.55rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.35rem .5rem;font-size:.76rem;font-weight:600;display:grid}.sky-map-open-group-toggle[aria-pressed=true]{border-color:color-mix(in oklab, var(--gold) 55%, var(--line));background:color-mix(in oklab, var(--gold) 14%, transparent);color:var(--gold-ink)}.sky-map-open-group-toggle.is-mixed,.sky-map-open-group-toggle[data-mixed]{border-style:dashed;border-color:color-mix(in oklab, var(--cyan) 45%, var(--line))}.sky-map-open-group-title{min-width:0}.sky-map-open-cats{gap:.22rem;padding-inline-start:.15rem;display:grid}.sky-map-open-layer{border:1px solid var(--line-2);white-space:nowrap;text-align:center;min-height:1.7rem;color:var(--ink-2);background:color-mix(in oklab, var(--bg) 42%, transparent);border-radius:999px;padding:.22rem .4rem;font-size:.72rem}.sky-map-open-layer.is-row{text-align:start;border-radius:.5rem;grid-template-columns:1fr auto;align-items:center;gap:.45rem;width:100%;display:grid}.sky-map-open-layer[aria-pressed=true]{color:var(--gold-ink);border-color:color-mix(in oklab, var(--gold) 55%, var(--line));background:color-mix(in oklab, var(--gold) 14%, transparent)}.sky-map-open-kind{color:var(--ink-3);font-size:.62rem}.sky-map-open-empty{color:var(--ink-3);margin:0;font-size:.72rem}.sky-map-layers-panel{width:min(28rem,94vw);max-height:min(42rem,74vh)}.sky-map-layers-head{gap:.18rem;margin-bottom:.55rem;display:grid}.sky-map-layers-lede{color:var(--ink-3);margin:0;font-size:.7rem;line-height:1.35}.sky-map-layers-section+.sky-map-layers-section{border-top:1px solid color-mix(in oklab, var(--gold) 28%, var(--line-2));margin-top:.85rem;padding-top:.75rem}.sky-map-layers-panel .sky-map-open-group{border:1px solid color-mix(in oklab, var(--line-2) 85%, var(--gold));background:color-mix(in oklab, var(--bg) 28%, transparent);border-radius:.65rem;padding:.45rem .5rem .55rem}.sky-map-layers-panel .sky-map-open-group h4{letter-spacing:.02em;color:var(--ink-2);font-size:.72rem}.sky-map-layers-section .sky-map-open-group+.sky-map-open-group{margin-top:.5rem}.sky-map-browse{z-index:12;border:1px solid color-mix(in oklab, var(--line-2) 60%, var(--gold));background:linear-gradient(180deg, color-mix(in oklab, var(--gold) 10%, transparent), transparent 2.4rem), var(--surface-strong);width:min(22rem,100% - 2rem);box-shadow:var(--shadow);pointer-events:auto;border-radius:.85rem;gap:.35rem;padding:.85rem .95rem;display:grid;position:absolute;inset-block-start:1rem;inset-inline-start:1rem}.sky-map-browse[hidden]{display:none}.sky-map-browse-top{justify-content:space-between;align-items:start;gap:.65rem;display:flex}.sky-map-browse-kicker{color:var(--gold);letter-spacing:.04em;margin:0;font-size:.7rem}.sky-map-browse-dismiss{border:1px solid var(--line-2);min-height:1.7rem;color:var(--ink-2);background:color-mix(in oklab, var(--bg) 45%, transparent);transition:color .3s var(--ease), border-color .3s var(--ease);border-radius:999px;flex:none;padding:.15rem .55rem;font-size:.72rem;line-height:1.2}.sky-map-browse-dismiss:hover{color:var(--gold-ink);border-color:color-mix(in oklab, var(--gold) 48%, var(--line))}.sky-map-browse-body{color:var(--ink-2);margin:0;font-size:.78rem;line-height:1.45}.sky-map-grain{border:1px solid color-mix(in oklab, var(--gold) 42%, var(--line));color:var(--gold);border-radius:999px;margin-inline-start:.45rem;padding:.08rem .42rem}.sky-map-metrics{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.sky-map-metrics[hidden]{display:none}.sky-map-metrics button{border:1px solid var(--line-2);min-height:1.9rem;color:var(--ink-2);background:0 0;border-radius:999px;padding:.2rem .7rem;font-size:.75rem}.sky-map-metrics button[aria-pressed=true]{color:var(--gold-ink);border-color:color-mix(in oklab, var(--gold) 50%, var(--line))}.sky-map-metrics button:disabled{opacity:.45;cursor:not-allowed}.sky-layers-conflict-week{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .7rem;margin:.2rem 0 0;display:grid}.sky-layers-conflict-week dt{color:var(--ink-3);font-size:.68rem}.sky-layers-conflict-week dd{color:var(--ink);margin:.05rem 0 0;font-size:.82rem}.sky-map-layers-section[data-map-layers-section=conflict].is-map-active .sky-layers-conflict-map{display:none}.sky-map-national{background:0 0;border:0;gap:.45rem;padding:0;display:grid}.sky-map-national[hidden]{display:none}.sky-map-national-head{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;font-size:.75rem;display:flex}.sky-map-national-head .mono{color:var(--gold)}.sky-map-years{flex-wrap:wrap;gap:.35rem .7rem;margin:0;padding:0;list-style:none;display:flex}.sky-map-years li{gap:.05rem;min-width:4.2rem;display:grid}.sky-map-years .mono,.sky-map-national-key{color:var(--gold);font-size:.68rem}.sky-map-years strong{color:var(--ink);font-size:.82rem;font-weight:500}.sky-map-years li span:last-child{color:var(--ink-3);font-size:.68rem}.sky-map-spark{align-items:flex-end;gap:1px;height:1.7rem;display:flex}.sky-map-spark i{height:var(--h);background:color-mix(in oklab, var(--gold) 70%, transparent);flex:auto}.sky-map-national-key{flex-wrap:wrap;gap:.35rem .8rem;display:flex}.sky-map-timeline{z-index:3;border:1px solid var(--line);background:color-mix(in oklab, var(--surface-strong) 72%, transparent);grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:.55rem .75rem;padding:.55rem .75rem .65rem;display:grid;position:relative}.sky-map-timeline[hidden]{display:none}.sky-map-timeline-kicker{color:var(--gold);font-size:.68rem}.sky-map-timeline-controls{align-items:center;gap:.3rem;display:flex}.sky-map-timeline-play,.sky-map-timeline-step{border:1px solid var(--line-2);width:2.1rem;height:2.1rem;color:var(--gold-ink);background:color-mix(in oklab, var(--bg) 40%, transparent);transition:color .3s var(--ease), border-color .3s var(--ease), background-color .3s var(--ease);place-items:center;display:grid}.sky-map-timeline-play[aria-pressed=true],.sky-map-timeline-play:hover,.sky-map-timeline-step:hover{color:var(--gold);border-color:color-mix(in oklab, var(--gold) 50%, var(--line))}.sky-map-timeline-play{border-radius:999px;width:2.35rem}.sky-map-timeline-steps{border:1px solid var(--line-2);background:color-mix(in oklab, var(--bg) 40%, transparent);border-radius:999px;align-items:stretch;max-width:100%;display:inline-flex;overflow:hidden}.sky-map-timeline-steps button{border:0;border-inline-start:1px solid var(--line);min-height:2.1rem;color:var(--ink-2);white-space:nowrap;background:0 0;padding:.1rem .55rem;font-size:.72rem;line-height:1.1}.sky-map-timeline-steps button:first-child{border-inline-start:0}.sky-map-timeline-steps button[aria-pressed=true]{color:var(--gold-ink);background:color-mix(in oklab, var(--gold) 16%, transparent)}.sky-map-timeline-steps button:disabled{opacity:.38;cursor:not-allowed}.sky-map-timeline-steps button:not(:disabled):hover{color:var(--gold)}.sky-map-timeline-scrub{min-width:0;display:grid}.sky-map-timeline-scrub input[type=range]{width:100%;height:1.4rem;accent-color:var(--gold);cursor:pointer;margin:0}.sky-map-timeline-meta{justify-items:end;gap:.1rem;min-width:11.5rem;display:grid}.sky-map-timeline-meta .mono{color:var(--gold)}.sky-map-timeline-readout{letter-spacing:.06em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.78rem}.sky-map-timeline-meta [data-map-timeline-count],.sky-map-timeline-span{color:var(--ink-3);font-size:.72rem}.sky-map-timeline-span{text-align:end;max-width:16rem}.sky-pin.is-timeline-hidden,.sky-craft.is-timeline-hidden{visibility:hidden;pointer-events:none}.sky-pin-host:has(.is-timeline-hidden){visibility:hidden;pointer-events:none}@media (width<=720px){.sky-map-timeline{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"kicker meta""controls steps""scrub scrub";gap:.4rem .55rem;padding:.5rem .6rem}.sky-map-timeline-kicker{grid-area:kicker}.sky-map-timeline-controls{grid-area:controls}.sky-map-timeline-steps{grid-area:steps;justify-self:start}.sky-map-timeline-steps button{padding-inline:.42rem}.sky-map-timeline-scrub{grid-area:scrub}.sky-map-timeline-meta{grid-area:meta;min-width:0}}.sky-map-stage{isolation:isolate;border:1px solid var(--line);background:radial-gradient(80% 70% at 50% 40%, color-mix(in oklab, var(--cyan) 8%, transparent), transparent 62%), var(--bg-2);min-height:clamp(32rem,62vh,42rem);position:relative;overflow:hidden}.sky-map-canvas{width:100%;height:100%;position:absolute;inset:0}.sky-map-canvas:focus-visible,.sky-map-canvas:focus-within{outline:1.5px solid var(--gold);outline-offset:-3px}.sky-map-stage:after{content:"";z-index:2;pointer-events:none;box-shadow:inset 0 0 72px 10px color-mix(in oklab, var(--bg) 48%, transparent);position:absolute;inset:0}.sky-pin{z-index:1;width:2.35rem;height:2.35rem;color:var(--map-gold);background:0 0;place-items:center;padding:0;display:grid;position:relative;overflow:visible}.sky-pin svg,.sky-craft svg{width:78%;height:78%;overflow:visible}.sky-pin svg{z-index:1;filter:drop-shadow(0 0 .1rem var(--map-halo)) drop-shadow(0 0 .05rem var(--map-halo)) drop-shadow(0 1px .18rem color-mix(in oklab, var(--map-ring) 55%, transparent)) drop-shadow(0 0 6px color-mix(in oklab, currentColor 42%, transparent));transition:transform .35s var(--ease);position:relative}.sky-pin.is-paired svg{transform:scale(1.08)}.sky-pin:hover svg,.sky-pin.is-selected svg{transform:scale(1.14)}.sky-pin:focus-visible{outline-offset:2px}.sky-pin[data-type=military_tunnel]{color:var(--map-ink)}.sky-pin[data-type=missile_platform],.sky-pin[data-type=launch_platform]{color:var(--map-gold)}.sky-pin[data-type=uav_launcher]{color:var(--map-cyan)}.sky-pin[data-type=ballistic_store]{color:var(--map-fault)}.sky-pin[data-type=coastal_defense]{color:color-mix(in oklab, var(--map-cyan) 62%, var(--map-gold))}.sky-map[data-map-ink=dark] .sky-pin,.sky-map[data-map-ink=imagery] .sky-pin{width:2.5rem;height:2.5rem}.sky-map[data-map-ink=imagery] .sky-pin svg{filter:drop-shadow(0 0 .14rem var(--map-halo)) drop-shadow(0 0 .06rem var(--map-halo)) drop-shadow(0 0 .04rem var(--map-ring)) drop-shadow(0 1px .22rem #000000b3) drop-shadow(0 0 7px color-mix(in oklab, currentColor 55%, transparent))}.sky-pin[data-motion=pulse]:before{content:"";z-index:2;outline:1px solid color-mix(in oklab, currentColor 42%, transparent);outline-offset:3px;pointer-events:none;opacity:.95;width:2.15rem;height:2.15rem;animation:sky-pin-pulse 3.8s var(--ease-io) infinite;border:1.5px solid;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 #0000}.sky-craft{width:1.45rem;height:1.45rem;color:var(--map-gold);pointer-events:none;filter:drop-shadow(0 0 .08rem var(--map-halo)) drop-shadow(0 0 6px color-mix(in oklab, currentColor 65%, transparent));place-items:center;display:grid}button.sky-sim-craft{width:34px;height:34px;color:var(--map-gold);pointer-events:auto;cursor:pointer;filter:drop-shadow(0 0 .08rem var(--map-halo)) drop-shadow(0 1px .16rem color-mix(in oklab, var(--map-ring) 45%, transparent));background:0 0;border:0;padding:0}button.sky-sim-craft[data-family=aircraft]{color:var(--map-cyan)}button.sky-sim-craft.is-selected,.sky-sim-launch.is-selected,.sky-sim-end.is-selected{filter:drop-shadow(0 0 .1rem var(--map-halo)) drop-shadow(0 0 7px color-mix(in oklab, currentColor 70%, transparent))}.sky-sim-launch,.sky-sim-end{color:var(--map-gold);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sky-sim-launch{width:28px;height:28px;filter:drop-shadow(0 0 .08rem var(--map-halo)) drop-shadow(0 0 4px color-mix(in oklab, currentColor 45%, transparent))}.sky-sim-end{width:32px;height:32px;filter:drop-shadow(0 0 .08rem var(--map-halo)) drop-shadow(0 0 4px color-mix(in oklab, currentColor 55%, transparent))}.sky-sim-launch[data-family=aircraft],.sky-sim-end[data-family=aircraft]{color:var(--map-cyan)}.sky-sim-launch svg,.sky-sim-end svg,button.sky-sim-craft svg{width:100%;height:100%;overflow:visible}.sky-sim-end[data-status=launch_failed],.sky-sim-end[data-status=technical_fault]{color:var(--map-fault)}.sky-sim-end.is-selected{transform:scale(1.2)}.leaflet-marker-icon.sky-craft-host.is-off,.leaflet-marker-icon.sky-launch-host.is-off,.leaflet-marker-icon.sky-end-host.is-off{display:none!important}.leaflet-overlay-pane path.sky-sim-arc.is-aircraft{filter:drop-shadow(0 0 2px #7fe3e0b8)}.leaflet-overlay-pane path.sky-sim-arc.is-missile{filter:drop-shadow(0 0 2px #d8bc86b3)}.sky-craft svg,.sky-craft-rot{place-items:center;width:100%;height:100%;display:grid}.sky-map .leaflet-marker-pane,.sky-map .leaflet-marker-icon.sky-pin-host,.sky-pin-host{background:0 0;border:0;overflow:visible}.sky-craft-air{width:1.7rem;height:1.7rem;color:var(--map-cyan)}@keyframes sky-pin-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, currentColor 70%, transparent)}70%,to{box-shadow:0 0 0 .7rem #0000}}@keyframes sky-pin-scan{0%{box-shadow:0 0 0 0 color-mix(in oklab, currentColor 55%, transparent)}to{box-shadow:0 0 0 .85rem #0000}}@media (prefers-reduced-motion:no-preference){.sky-sim-launch{animation:4.8s ease-in-out infinite sky-launch-glow}button.sky-sim-craft.is-live{filter:drop-shadow(0 0 8px color-mix(in oklab, currentColor 62%, transparent))}}@keyframes sky-launch-glow{0%,to{opacity:.72}50%{opacity:1}}.sky-map .leaflet-container{z-index:1;background:var(--bg-2);width:100%;height:100%;font-family:var(--font-body)}.sky-map .leaflet-container:focus{outline:none}.sky-map .leaflet-control-attribution{background:color-mix(in oklab, var(--bg) 78%, transparent);max-width:min(14rem,100% - 4.6rem);color:var(--ink-3);font-family:var(--font-mono);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);margin:.45rem;font-size:.62rem;line-height:1.45}.sky-map .leaflet-control-attribution a{color:var(--gold-ink)}.sky-map .leaflet-div-icon.sky-admin-label{background:0 0;border:0;overflow:visible}.sky-admin-label span{color:var(--map-label);font-family:"IBM Plex Sans Arabic", "Readex Pro", var(--font-body);letter-spacing:.01em;white-space:nowrap;text-shadow:0 0 6px var(--map-halo), 0 0 2px var(--map-halo), 0 1px 0 var(--map-halo), 0 0 1px var(--map-halo);pointer-events:none;padding:.02rem .15rem;font-size:.72rem;font-weight:560;line-height:1.15;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sky-admin-label.is-district span{color:var(--map-label-muted);font-size:.62rem;font-weight:450}.sky-admin-label.is-place span,.sky-admin-label.is-place-major span{color:var(--map-cyan);font-size:.58rem;font-weight:500}.sky-admin-label.is-place-major span{color:var(--map-gold-bright);font-size:.64rem}.sky-map[data-map-ink=dark] .sky-admin-label span{text-shadow:0 0 8px var(--map-halo), 0 0 3px var(--map-halo), 0 1px 0 var(--map-halo), 0 0 1px color-mix(in oklab, var(--map-ring) 55%, transparent)}.sky-map[data-map-ink=imagery] .sky-admin-label span{text-shadow:0 0 8px var(--map-halo), 0 0 3px var(--map-halo), 0 1px 0 var(--map-halo), 0 0 1px var(--map-ring)}.sky-map.is-admin-close .sky-admin-label.is-governorate span{opacity:.4}:lang(en) .sky-admin-label.is-governorate span{letter-spacing:.04em}.sky-map .maplibregl-cooperative-gesture-screen{background:color-mix(in oklab, var(--bg) 58%, transparent);color:var(--ink);font-family:var(--font-body);font-size:1rem}.sky-map .maplibregl-cooperative-gesture-screen .maplibregl-desktop-message,.sky-map .maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{text-align:center;max-width:22rem;color:var(--gold-ink);background:var(--surface-strong);border:1px solid var(--line-2);box-shadow:var(--shadow);padding:.8rem 1.05rem}.sky-map-empty{z-index:4;background:linear-gradient(180deg, color-mix(in oklab, var(--bg) 18%, transparent), color-mix(in oklab, var(--bg) 72%, transparent)), repeating-linear-gradient(-18deg, transparent 0 18px, color-mix(in oklab, var(--line) 55%, transparent) 18px 19px);align-content:center;justify-items:start;gap:.7rem;padding:clamp(1.5rem,4vw,3rem);display:grid;position:absolute;inset:0}.sky-map-empty[hidden]{display:none}.sky-map-empty .mono{color:var(--gold)}.sky-map-empty h3{font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:400}.sky-map-empty p{max-width:46ch;color:var(--ink-2)}.sky-map-empty-retry{border:1px solid color-mix(in oklab, var(--gold) 50%, var(--line));min-height:2.2rem;color:var(--gold-ink);background:color-mix(in oklab, var(--gold) 12%, var(--surface-strong));padding:.4rem .95rem;font-size:.82rem}.sky-map-empty-retry:hover{border-color:color-mix(in oklab, var(--gold) 70%, var(--line));background:color-mix(in oklab, var(--gold) 18%, var(--surface-strong))}.sky-map-basemap-note{color:var(--ink-3);margin:.55rem 0 0;font-size:.68rem;line-height:1.4}.sky-map-panel{z-index:14;border:1px solid var(--line-2);background:var(--surface-strong);width:min(22.5rem,100% - 2rem);max-height:calc(100% - 2rem);box-shadow:var(--shadow);gap:.95rem;padding:1.15rem 1.2rem 1.25rem;display:grid;position:absolute;inset-block-start:1rem;inset-inline-start:1rem;overflow:auto}.sky-map-panel[hidden]{display:none}.sky-map-panel.is-admin:not([hidden]),.sky-map-panel.is-conflict:not([hidden]),.sky-map-panel.is-facility:not([hidden]),.sky-map-panel.is-opendata:not([hidden]){animation:sky-panel-in .28s var(--ease)}@keyframes sky-panel-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sky-map-panel.is-admin:not([hidden]),.sky-map-panel.is-conflict:not([hidden]),.sky-map-panel.is-facility:not([hidden]),.sky-map-panel.is-opendata:not([hidden]){animation:none}}.sky-map-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.85rem;display:flex}.sky-map-panel-idline{align-items:center;gap:.45rem;min-width:0;display:flex}.sky-map-card-mark{width:1.7rem;height:1.7rem;color:var(--gold);flex:none;place-items:center;display:grid}.sky-map-card-mark[hidden]{display:none}.sky-map-card-mark svg{width:100%;height:100%;overflow:visible}.sky-map-panel-head .mono{color:var(--gold)}.sky-map-panel-head .sky-map-panel-locus{color:var(--ink-3);font-size:.72rem}.sky-map-panel-head h3{font-family:var(--font-display);font-size:1.2rem;font-weight:400;line-height:1.35}.sky-map-close{border:1px solid var(--line-2);width:2rem;height:2rem;color:var(--ink-2);transition:color .3s var(--ease), border-color .3s var(--ease);font-size:1.25rem;line-height:1}.sky-map-close:hover{color:var(--gold-ink);border-color:var(--gold)}.sky-map-chips{flex-wrap:wrap;gap:.45rem;display:flex}.sky-map-chip{border:1px solid color-mix(in oklab, var(--gold) 40%, var(--line));color:var(--gold-ink);padding:.22rem .6rem;font-size:.74rem}.sky-map-chip[data-type=military_tunnel]{border-color:var(--line-2);color:var(--ink)}.sky-map-chip[data-type=uav_launcher]{border-color:color-mix(in oklab, var(--cyan) 45%, var(--line));color:var(--cyan)}.sky-map-chip[data-type=coastal_defense]{border-color:color-mix(in oklab, var(--cyan) 45%, var(--line));color:color-mix(in oklab, var(--cyan) 62%, var(--gold))}.sky-map-chip[data-type=ballistic_store]{border-color:color-mix(in oklab, var(--fault) 50%, var(--line));color:var(--fault)}.sky-map-chip[data-motion=static]{border-color:var(--line-2);color:var(--ink-2)}.sky-map-chip[data-type=ballistic],.sky-map-chip[data-type=cruise],.sky-map-chip[data-type=interceptor]{border-color:color-mix(in oklab, var(--gold) 48%, var(--line));color:var(--gold-ink)}.sky-map-chip[data-type=uav],.sky-map-chip[data-status=intercepted]{border-color:color-mix(in oklab, var(--cyan) 48%, var(--line));color:var(--cyan)}.sky-map-chip[data-status=hit]{border-color:color-mix(in oklab, var(--gold) 48%, var(--line));color:var(--gold-ink)}.sky-map-chip[data-status=launch_failed],.sky-map-chip[data-status=technical_fault]{border-color:color-mix(in oklab, var(--fault) 50%, var(--line));color:var(--fault)}.sky-map-sim,.sky-map-conflict,.sky-map-opendata,.sky-map-facility,.sky-map-admin{display:none}.sky-map-panel.is-conflict:not(.is-admin) .sky-map-conflict{display:block}.sky-map-panel.is-conflict{border-color:color-mix(in oklab, var(--line-2) 70%, var(--gold))}.sky-map-panel.is-conflict [data-inventory-fields],.sky-map-panel.is-conflict .sky-map-notes,.sky-map-panel.is-conflict .sky-map-record-rule,.sky-map-panel.is-conflict .sky-map-record-kicker,.sky-map-panel.is-conflict [data-map-record-fields],.sky-map-panel.is-conflict [data-map-honesty],.sky-map-panel.is-conflict [data-map-extras],.sky-map-panel.is-conflict [data-map-record-link]{display:none}.sky-map-panel.is-admin .sky-map-admin{gap:.85rem;display:grid}.sky-map-panel.is-admin{border-color:color-mix(in oklab, var(--line-2) 55%, var(--gold));background:linear-gradient(180deg, color-mix(in oklab, var(--gold) 9%, transparent), transparent 3rem), var(--surface-strong);gap:.85rem}.sky-map-panel.is-admin [data-inventory-fields],.sky-map-panel.is-admin .sky-map-notes,.sky-map-panel.is-admin .sky-map-record-rule,.sky-map-panel.is-admin .sky-map-record-kicker,.sky-map-panel.is-admin [data-map-record-fields],.sky-map-panel.is-admin [data-map-honesty],.sky-map-panel.is-admin [data-map-extras],.sky-map-panel.is-admin [data-map-record-link],.sky-map-panel.is-admin:not(.is-opendata) .sky-map-opendata,.sky-map-panel.is-admin .sky-map-facility,.sky-map-panel.is-admin .sky-map-sim{display:none}.sky-map-panel.is-admin.is-opendata .sky-map-opendata{display:block}.sky-admin-crumbs{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.sky-admin-crumbs[hidden]{display:none}.sky-admin-crumb{color:var(--cyan);font:inherit;cursor:pointer;text-underline-offset:.12em;background:0 0;border:0;padding:0;font-size:.74rem;text-decoration:underline}.sky-admin-crumb.is-current{color:var(--ink-2);cursor:default;text-decoration:none}.sky-admin-crumb-sep{color:var(--ink-3);font-size:.7rem}.sky-admin-loading{color:var(--gold);margin:0;font-size:.72rem}.sky-admin-stats{border:1px solid var(--line-2);background:var(--line-2);border-radius:.7rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.sky-admin-stat{background:color-mix(in oklab, var(--surface-strong) 92%, transparent);min-width:0;padding:.55rem .5rem}.sky-admin-stat[hidden]{display:none}.sky-admin-stat b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.95rem;line-height:1.2;display:block}.sky-admin-stat span{color:var(--ink-3);margin-top:.18rem;font-size:.62rem;line-height:1.25;display:block}.sky-admin-block{gap:.45rem;display:grid}.sky-admin-block h4{color:var(--ink-3);letter-spacing:.03em;margin:0;font-size:.68rem;font-weight:600}.sky-admin-list{gap:.28rem;display:grid}.sky-admin-list.is-districts{max-height:14rem;padding-inline-end:.15rem;overflow:auto}.sky-admin-list.is-services{gap:.55rem}.sky-admin-service{gap:.28rem;display:grid}.sky-admin-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;padding-inline-start:.2rem;display:grid}.sky-admin-link,.sky-admin-chip{border:1px solid var(--line-2);background:color-mix(in oklab, var(--bg) 35%, transparent);width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;border-radius:.55rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.42rem .55rem;font-size:.74rem;display:grid}.sky-admin-link.is-district{grid-template-columns:1fr auto auto}.sky-admin-chip{grid-template-columns:1fr auto}.sky-admin-chips{flex-wrap:wrap;gap:.28rem;display:flex}.sky-admin-chips[hidden]{display:none}.sky-admin-chips .sky-admin-chip{flex:calc(50% - .28rem);width:auto}.sky-admin-link:hover,.sky-admin-chip:hover{border-color:color-mix(in oklab, var(--gold) 45%, var(--line));background:color-mix(in oklab, var(--gold) 10%, transparent)}.sky-admin-link b,.sky-admin-chip b{font-variant-numeric:tabular-nums;color:var(--gold-ink);font-weight:600}.sky-admin-link .note{color:var(--ink-3);font-size:.66rem}.sky-admin-sw{background:var(--gold);width:.55rem;height:.55rem;box-shadow:0 0 0 1px color-mix(in oklab, var(--bg) 40%, transparent);border-radius:999px}.sky-admin-sw.is-health{background:#d4483b}.sky-admin-sw.is-education{background:#2f6fdb}.sky-admin-sw.is-public{background:#3d4f6f}.sky-admin-sw.is-water{background:#1a9bb8}.sky-admin-sw.is-finance{background:#2f9e5b}.sky-admin-sw.is-economy{background:#c27816}.sky-admin-sw.is-tourism{background:#8b5cf6}.sky-admin-sw.is-religious{background:#0f8a5f}.sky-map-panel.is-conflict [data-map-field=conflict_types],.sky-conflict-types{gap:.35rem;display:grid}.sky-conflict-dossier{gap:.75rem;display:grid}.sky-admin-block.sky-conflict-dossier.is-lead{border:1px solid color-mix(in oklab, var(--gold) 34%, var(--line));background:linear-gradient(180deg, color-mix(in oklab, var(--gold) 10%, transparent), transparent 3.2rem), color-mix(in oklab, var(--surface-strong) 88%, transparent);padding:.7rem .75rem .8rem}.sky-conflict-meta{margin:0}.sky-conflict-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.sky-conflict-stat{border:1px solid var(--line);background:color-mix(in oklab, var(--bg) 35%, transparent);gap:.12rem;padding:.55rem .6rem;display:grid}.sky-conflict-stat b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.05rem;line-height:1.15}.sky-conflict-stat span{color:var(--ink-3);font-size:.62rem}.sky-conflict-stat em{color:var(--ink-3);font-size:.68rem;font-style:normal}.sky-conflict-stat em.is-up{color:color-mix(in oklab, var(--fault) 72%, var(--gold))}.sky-conflict-stat em.is-down{color:color-mix(in oklab, var(--cyan) 70%, var(--ink-2))}.sky-conflict-stat em.is-flat{color:var(--ink-3)}.sky-conflict-empty{color:var(--ink-3);margin:0;font-size:.74rem;line-height:1.45}.sky-conflict-empty[hidden]{display:none}.sky-conflict-types-block{gap:.4rem;display:grid}.sky-conflict-types-block h4{color:var(--ink-3);letter-spacing:.03em;margin:0;font-size:.68rem;font-weight:600}.sky-conflict-type{border:1px solid var(--line);width:100%;color:inherit;text-align:start;cursor:pointer;transition:border-color .25s var(--ease), background .25s var(--ease);background:0 0;grid-template-columns:minmax(0,1.2fr) minmax(2.5rem,1fr) auto;align-items:center;gap:.45rem;padding:.38rem .45rem;display:grid}.sky-conflict-type:hover{border-color:color-mix(in oklab, var(--gold) 42%, var(--line))}.sky-conflict-type.is-active{border-color:color-mix(in oklab, var(--gold) 55%, var(--line));background:color-mix(in oklab, var(--gold) 10%, transparent)}.sky-conflict-type-label{color:var(--ink-2);font-size:.72rem;line-height:1.3}.sky-conflict-type-bar{background:color-mix(in oklab, var(--line) 80%, transparent);border-radius:999px;height:.28rem;display:block;overflow:hidden}.sky-conflict-type-bar i{width:var(--w,0%);background:color-mix(in oklab, var(--gold) 78%, transparent);height:100%;display:block}.sky-map-panel.is-conflict .sky-conflict-type-bar i,.sky-admin-block.sky-conflict-dossier .sky-conflict-type-bar i{background:linear-gradient(to right, color-mix(in oklab, var(--gold) 55%, transparent), color-mix(in oklab, var(--gold) 88%, var(--fault)))}.sky-conflict-type-counts{color:var(--ink-3);white-space:nowrap;font-size:.66rem}.sky-map-panel.is-opendata .sky-map-opendata{display:block}.sky-map-panel.is-opendata{border-color:color-mix(in oklab, var(--line-2) 70%, var(--cyan))}.sky-map-panel.is-opendata [data-inventory-fields],.sky-map-panel.is-opendata .sky-map-notes,.sky-map-panel.is-opendata .sky-map-record-rule,.sky-map-panel.is-opendata .sky-map-record-kicker,.sky-map-panel.is-opendata [data-map-record-fields],.sky-map-panel.is-opendata [data-map-honesty],.sky-map-panel.is-opendata [data-map-extras],.sky-map-panel.is-opendata [data-map-record-link]{display:none}.sky-map-panel.is-facility .sky-map-facility{display:block}.sky-map-panel.is-facility{border-color:color-mix(in oklab, var(--line-2) 70%, var(--gold))}.sky-map-panel.is-facility [data-inventory-fields],.sky-map-panel.is-facility .sky-map-notes,.sky-map-panel.is-facility .sky-map-record-rule,.sky-map-panel.is-facility .sky-map-record-kicker,.sky-map-panel.is-facility [data-map-record-fields],.sky-map-panel.is-facility [data-map-honesty],.sky-map-panel.is-facility [data-map-extras],.sky-map-panel.is-facility [data-map-record-link]{display:none}.sky-map-open-layer .mono{opacity:.72;margin-inline-start:.28rem;font-size:.66rem}.sky-open-point.is-facility{color:#a87820}.sky-open-point.is-group-health{color:#c0382e}.sky-open-point.is-group-education{color:#2458c4}.sky-open-point.is-group-public{color:#2f3f5c}.sky-open-point.is-group-water{color:#0f7f98}.sky-open-point.is-group-finance{color:#1f8650}.sky-open-point.is-group-economy{color:#a86812}.sky-open-point.is-group-tourism{color:#6d3fd4}.sky-open-point.is-group-religious{color:#0c7350}.sky-open-point.is-settlement,.sky-open-point.is-group-settlements{color:#1868b8}.sky-open-point.is-official{color:#b88810}.sky-open-point.is-osm{color:#1a8aab}.sky-open-point.is-dup{color:#b83232;filter:drop-shadow(0 0 .1rem var(--map-halo)) drop-shadow(0 0 .05rem var(--map-halo)) drop-shadow(0 1px .22rem #0000008c) drop-shadow(0 0 .28rem color-mix(in oklab, var(--map-fault) 45%, transparent))}.sky-map[data-map-ink=dark] .sky-open-point.is-facility,.sky-map[data-map-ink=imagery] .sky-open-point.is-facility{color:#f0c45a}.sky-map[data-map-ink=dark] .sky-open-point.is-group-health,.sky-map[data-map-ink=imagery] .sky-open-point.is-group-health{color:#ff7a6e}.sky-map[data-map-ink=dark] .sky-open-point.is-group-education,.sky-map[data-map-ink=imagery] .sky-open-point.is-group-education{color:#6ea0ff}.sky-map[data-map-ink=dark] .sky-open-point.is-group-public,.sky-map[data-map-ink=imagery] .sky-open-point.is-group-public{color:#a8b8d8}.sky-map[data-map-ink=dark] .sky-open-point.is-group-water,.sky-map[data-map-ink=imagery] .sky-open-point.is-group-water{color:#5ed4ec}.sky-map[data-map-ink=dark] .sky-open-point.is-group-finance,.sky-map[data-map-ink=imagery] .sky-open-point.is-group-finance{color:#5edc90}.sky-map[data-map-ink=dark] .sky-open-point.is-group-economy,.sky-map[data-map-ink=imagery] .sky-open-point.is-group-economy{color:#f0b048}.sky-map[data-map-ink=dark] .sky-open-point.is-group-tourism,.sky-map[data-map-ink=imagery] .sky-open-point.is-group-tourism{color:#b894ff}.sky-map[data-map-ink=dark] .sky-open-point.is-group-religious,.sky-map[data-map-ink=imagery] .sky-open-point.is-group-religious{color:#4edc98}.sky-map[data-map-ink=dark] .sky-open-point.is-settlement,.sky-map[data-map-ink=dark] .sky-open-point.is-group-settlements,.sky-map[data-map-ink=imagery] .sky-open-point.is-settlement,.sky-map[data-map-ink=imagery] .sky-open-point.is-group-settlements{color:#6eb8ff}.sky-map[data-map-ink=dark] .sky-open-point.is-official,.sky-map[data-map-ink=imagery] .sky-open-point.is-official{color:#f0c840}.sky-map[data-map-ink=dark] .sky-open-point.is-osm,.sky-map[data-map-ink=imagery] .sky-open-point.is-osm{color:#5ed4ec}.sky-map[data-map-ink=dark] .sky-open-point.is-dup,.sky-map[data-map-ink=imagery] .sky-open-point.is-dup{color:#ff7a6e}.sky-open-point.is-dup:after{content:"";border:1px dashed color-mix(in oklab, var(--fault) 72%, transparent);pointer-events:none;opacity:.9;border-radius:50%;position:absolute;inset:-2px}.sky-open-cluster.is-facility span,.sky-open-cluster.is-settlement span{font-size:.68rem}.sky-open-cluster.is-facility,.sky-open-cluster.is-settlement,.sky-open-cluster.is-airport,.sky-open-cluster.is-port,.sky-open-cluster.is-market{animation:sky-cluster-breathe 4.4s var(--ease-io,ease-in-out) infinite}.sky-map-open-note{color:var(--ink-3);margin:.45rem 0 0;font-size:.78rem;line-height:1.45}.sky-map-panel.is-sim{border-color:color-mix(in oklab, var(--line-2) 70%, var(--gold));background:linear-gradient(180deg, color-mix(in oklab, var(--gold) 8%, transparent), transparent 2.6rem), var(--surface-strong);gap:.8rem}.sky-map-panel.is-sim[data-family=aircraft]{border-color:color-mix(in oklab, var(--line-2) 62%, var(--cyan));background:linear-gradient(180deg, color-mix(in oklab, var(--cyan) 10%, transparent), transparent 2.6rem), var(--surface-strong)}.sky-map-panel.is-sim[data-family=aircraft] .sky-map-card-mark,.sky-map-panel-locus[data-category=uav]{color:var(--cyan)}.sky-map-panel-locus[data-category=ballistic],.sky-map-panel-locus[data-category=cruise],.sky-map-panel-locus[data-category=interceptor]{color:var(--gold)}.sky-map-panel.is-sim [data-map-panel-id]{letter-spacing:.08em;font-size:.92rem}.sky-map-panel.is-sim h3{font-size:1.28rem}.sky-map-panel.is-sim .sky-map-sim{gap:.85rem;display:grid}.sky-map-panel.is-sim .sky-map-readout{border-top:1px solid var(--line);gap:0}.sky-map-panel.is-sim .sky-map-readout>div{border-bottom:1px solid color-mix(in oklab, var(--line) 85%, transparent);gap:.18rem;padding:.42rem .15rem}.sky-map-panel.is-sim .sky-map-readout dt{font-family:var(--font-mono);letter-spacing:.08em;font-size:.62rem}:lang(ar) .sky-map-panel.is-sim .sky-map-readout dt{font-family:var(--font-body);letter-spacing:0;font-size:.72rem}.sky-map-panel.is-sim .sky-map-readout dd{font-variant-numeric:tabular-nums}.sky-map-panel.is-sim .sky-map-readout .is-lead dd{font-family:var(--font-display);font-size:1.05rem;line-height:1.35}.sky-map-panel.is-sim .sky-map-readout [data-category=uav]{color:var(--cyan)}.sky-map-panel.is-sim .sky-map-readout [data-category=ballistic],.sky-map-panel.is-sim .sky-map-readout [data-category=cruise],.sky-map-panel.is-sim .sky-map-readout [data-category=interceptor],.sky-map-panel.is-sim .sky-map-readout [data-status=hit]{color:var(--gold-ink)}.sky-map-panel.is-sim .sky-map-readout [data-status=intercepted]{color:var(--cyan)}.sky-map-panel.is-sim .sky-map-readout [data-status=launch_failed],.sky-map-panel.is-sim .sky-map-readout [data-status=technical_fault]{color:var(--fault)}.sky-map-panel.is-sim [data-inventory-fields],.sky-map-panel.is-sim .sky-map-notes,.sky-map-panel.is-sim .sky-map-record-rule,.sky-map-panel.is-sim .sky-map-record-kicker,.sky-map-panel.is-sim [data-map-record-fields],.sky-map-panel.is-sim [data-map-honesty],.sky-map-panel.is-sim [data-map-extras],.sky-map-panel.is-sim [data-map-record-link]{display:none}.sky-map-pair{gap:.45rem;display:grid}.sky-map-pair[hidden]{display:none}.sky-map-pair p{flex-wrap:wrap;align-items:baseline;gap:.28rem .4rem;margin:0;display:flex}.sky-map-pair-label{color:var(--ink-3);flex:0 0 100%;font-size:.72rem}.sky-map-pair-role[data-kind=uav]{color:var(--cyan)}.sky-map-pair-role[data-role=impact]{color:var(--fault)}.sky-map.is-record .sky-map-panel{width:min(28rem,100% - 2rem)}.sky-map-record-rule{background:var(--line);height:1px}.sky-map-record-kicker{color:var(--gold);font-size:.72rem}.sky-map-record-link{color:var(--gold-ink);border-block-end:1px solid color-mix(in oklab, var(--gold) 45%, transparent);justify-self:start;font-size:.84rem}.sky-map-record-link:hover{color:var(--gold)}.sky-map-record-link:focus-visible{outline:1.5px solid var(--gold);outline-offset:3px}.sky-map-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.sky-map-fields .is-wide{grid-column:1/-1}.sky-map-fields div{gap:.15rem;display:grid}.sky-map-fields dt{color:var(--ink-3);font-size:.72rem}:lang(en) .sky-map-fields dt{letter-spacing:.08em;text-transform:uppercase}.sky-map-fields dd{color:var(--ink);font-size:.9rem}.sky-map-notes{border-top:1px solid var(--line);color:var(--ink-2);gap:.3rem;padding-top:.2rem;font-size:.88rem;display:grid}.sky-map-notes>span:first-child{color:var(--ink-3);font-size:.72rem}.sky-map-tools{z-index:6;flex-direction:column;align-items:flex-end;gap:.45rem;display:flex;position:absolute;inset-block-end:1rem;inset-inline-end:1rem}.is-map-empty .sky-map-tools{z-index:8}.sky-map-basemap{flex-direction:column;align-items:flex-end;display:flex;position:relative}.sky-map-basemap-toggle{border:1px solid var(--line-2);min-height:2.4rem;color:var(--gold-ink);background:var(--surface-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;display:inline-flex}.sky-map-basemap-toggle[aria-expanded=true]{border-color:color-mix(in oklab, var(--gold) 55%, var(--line));background:color-mix(in oklab, var(--gold) 12%, var(--surface-strong))}.sky-map-basemap-menu{border:1px solid var(--line-2);background:color-mix(in oklab, var(--surface-strong) 92%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);width:min(17.5rem,100vw - 2rem);max-height:min(22rem,55vh);box-shadow:var(--shadow);scrollbar-width:thin;padding:.55rem .55rem .65rem;position:absolute;inset-block-end:calc(100% + .4rem);inset-inline-end:0;overflow:auto}.sky-map-basemap-group{color:var(--ink-3);letter-spacing:.04em;margin:.45rem 0 .3rem;font-size:.68rem}.sky-map-basemap-group:first-child{margin-top:0}.sky-map-styles.is-dock{flex-wrap:wrap;gap:.3rem;display:flex}.sky-map-styles.is-dock .sky-map-style{min-height:1.9rem;padding:.25rem .55rem;font-size:.72rem}.sky-map-zoom{border:1px solid var(--line-2);background:var(--surface-strong);display:grid}.sky-map-zoom button{width:2.4rem;height:2.4rem;color:var(--gold-ink);font-size:1.15rem;line-height:1}.sky-map-zoom button+button{border-top:1px solid var(--line)}.sky-map .leaflet-gl-layer,.sky-map .maplibregl-map{z-index:0}.sky-map-legend{z-index:5;border:1px solid var(--line-2);background:color-mix(in oklab, var(--surface-strong) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);width:12.8rem;min-height:0;box-shadow:var(--shadow), inset 0 1px 0 color-mix(in oklab, var(--gold) 42%, transparent);color:var(--ink-2);pointer-events:auto;flex-direction:column;gap:.35rem;margin:0;padding:.45rem .5rem .5rem;line-height:1.25;display:flex;position:absolute;inset-block:.65rem 6.2rem;inset-inline-end:.65rem;overflow:hidden}.sky-map-legend.is-collapsed{width:auto;max-width:12rem;inset-block-end:auto}.is-map-empty .sky-map-legend{display:none}.sky-map-legend-toggle{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.45rem;padding:0 0 .28rem;display:flex}.sky-map-legend.is-collapsed .sky-map-legend-toggle{border-bottom:0;padding-bottom:0}.sky-map-legend-kicker{color:var(--gold);font-size:.66rem;line-height:1.2}.sky-map-legend-chevron{border-inline-end:1.5px solid var(--gold);border-block-end:1.5px solid var(--gold);flex:none;width:.38rem;height:.38rem;transform:rotate(45deg)translateY(-1px)}.sky-map-legend.is-collapsed .sky-map-legend-chevron{transform:rotate(-45deg)}.sky-map-legend.is-collapsed .sky-map-legend-body{display:none}.sky-map-legend-body{flex-direction:column;flex:auto;align-items:stretch;gap:.38rem;min-height:0;padding-inline-end:.1rem;display:flex;overflow:auto}.sky-map-legend-rule{background:var(--line-2);align-self:stretch;width:auto;height:1px}.sky-map-keys{flex-direction:column;align-items:stretch;gap:.22rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.sky-map-legend-group[hidden]{display:none}.sky-map-legend-group+.sky-map-legend-group{border-top:1px solid var(--line-2);padding-top:.35rem}.sky-map-open-ramp{gap:.28rem;min-width:0;padding-top:.4rem;display:grid}.sky-map-open-ramp[hidden]{display:none}.sky-map-ramp-title,.sky-map-ramp-asof{color:var(--gold);margin:0;font-size:.66rem}.sky-map-ramp-asof{color:var(--ink-3)}.sky-map-ramp{border:1px solid color-mix(in oklab, var(--gold) 35%, var(--line));background:linear-gradient(270deg,#4a3a22,#d8bc86,#f0ddb0);border-radius:999px;height:.42rem}.sky-map-ramp-scale{color:var(--ink-2);justify-content:space-between;gap:.35rem;margin:0;font-size:.64rem;display:flex}.sky-map-ramp-unit{color:var(--ink-3)}.sky-open-cluster{border:2px solid var(--map-cluster-border);width:2.35rem;height:2.35rem;color:var(--map-cluster-fg);background:linear-gradient(180deg, var(--map-cluster-bg) 0%, color-mix(in oklab, var(--map-cluster-border) 28%, var(--map-cluster-bg)) 100%);font-family:var(--font-mono);box-shadow:0 0 0 2px var(--map-halo), 0 1px .28rem #00000073, 0 0 0 5px color-mix(in oklab, var(--map-cluster-border) 22%, transparent);cursor:pointer;border-radius:999px;place-items:center;font-size:.74rem;font-weight:700;display:grid}.sky-map[data-map-ink=dark] .sky-open-cluster{box-shadow:0 0 0 2px var(--map-halo), 0 0 0 3px color-mix(in oklab, var(--map-ring) 70%, transparent), 0 1px .32rem #0000008c, 0 0 0 6px color-mix(in oklab, var(--map-cluster-border) 28%, transparent)}.sky-map[data-map-ink=imagery] .sky-open-cluster{box-shadow:0 0 0 2px var(--map-ring), 0 0 0 3.5px var(--map-halo), 0 1px .32rem #0009, 0 0 0 6px color-mix(in oklab, var(--map-cluster-border) 28%, transparent)}.sky-open-cluster span{line-height:1}.sky-open-point{cursor:pointer;width:1rem;height:1rem;color:var(--map-cyan);filter:drop-shadow(0 0 .1rem var(--map-halo)) drop-shadow(0 0 .04rem var(--map-halo)) drop-shadow(0 1px .22rem #0000008c);place-items:center;display:grid;position:relative}.sky-map[data-map-ink=dark] .sky-open-point{filter:drop-shadow(0 0 .12rem var(--map-halo)) drop-shadow(0 0 .05rem var(--map-halo)) drop-shadow(0 1px .26rem #0000008c)}.sky-map[data-map-ink=imagery] .sky-open-point{filter:drop-shadow(0 0 .12rem var(--map-halo)) drop-shadow(0 0 .05rem var(--map-ring)) drop-shadow(0 1px .26rem #000000a6)}.sky-open-point .sky-mark{transform-origin:50%;width:100%;height:100%;transition:transform .18s var(--ease-out,ease), filter .18s ease, opacity .18s ease;place-items:center;display:grid}.sky-open-point .sky-mark svg{stroke-width:1.2px;width:100%;height:100%;overflow:visible}.sky-open-point .sky-mark svg.sky-map-glyph-badge{stroke-width:0;filter:contrast(1.08)}.sky-map[data-map-ink=dark] .sky-open-point .sky-mark svg.sky-map-glyph-badge .sky-map-glyph-ring,.sky-map[data-map-ink=imagery] .sky-open-point .sky-mark svg.sky-map-glyph-badge .sky-map-glyph-ring{stroke:var(--map-ring);opacity:.85}.sky-map[data-map-ink=imagery] .sky-open-point .sky-mark svg.sky-map-glyph-badge .sky-map-glyph-halo{fill:var(--map-halo)}.sky-open-point .sky-mark.is-fallback{background:color-mix(in oklab, currentColor 55%, var(--map-halo));width:.72rem;height:.72rem;box-shadow:0 0 0 2px var(--map-halo), 0 1px .2rem #00000073;border:2px solid;border-radius:999px}.sky-map[data-map-ink=dark] .sky-open-point .sky-mark.is-fallback{box-shadow:0 0 0 2px var(--map-halo), 0 0 0 3.5px color-mix(in oklab, var(--map-ring) 65%, transparent), 0 1px .24rem #00000080}.sky-map[data-map-ink=imagery] .sky-open-point .sky-mark.is-fallback{box-shadow:0 0 0 2px var(--map-ring), 0 0 0 3.5px var(--map-halo), 0 1px .24rem #0000008c}.sky-open-point.is-airport{color:#1a5ec8}.sky-open-point.is-port{color:#0a6e94}.sky-open-point.is-market{color:#a86812}.sky-map[data-map-ink=dark] .sky-open-point.is-airport,.sky-map[data-map-ink=imagery] .sky-open-point.is-airport{color:#6ea0ff}.sky-map[data-map-ink=dark] .sky-open-point.is-port,.sky-map[data-map-ink=imagery] .sky-open-point.is-port{color:#5ed4ec}.sky-map[data-map-ink=dark] .sky-open-point.is-market,.sky-map[data-map-ink=imagery] .sky-open-point.is-market{color:#f0b048}.sky-open-point.is-facility .sky-mark,.sky-open-point.is-settlement .sky-mark,.sky-open-point.is-airport .sky-mark,.sky-open-point.is-port .sky-mark,.sky-open-point.is-market .sky-mark{filter:drop-shadow(0 0 1px #00000040)}.sky-open-point.is-appear .sky-mark{animation:sky-mark-appear .32s var(--ease-out,ease) both}.sky-open-point.is-hover .sky-mark{filter:drop-shadow(0 1px .2rem color-mix(in oklab, currentColor 28%, transparent));transform:translateY(-1px)scale(1.14)}.sky-open-point.is-selected .sky-mark{animation:sky-mark-pulse 2.6s var(--ease-io,ease-in-out) infinite;transform:translateY(-1px)scale(1.18)}.sky-open-point.is-selected.is-appear .sky-mark{animation:sky-mark-pulse 2.6s var(--ease-io,ease-in-out) infinite}.sky-map-key-count{color:var(--ink-3);letter-spacing:.04em;opacity:.82;margin-inline-start:auto;font-size:.6rem}.sky-map-key[hidden]{display:none}.sky-map-key-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin-bottom:.45rem;display:grid}.sky-map-key-actions-label{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.58rem}.sky-map-key-action{border:1px solid var(--line-2);white-space:nowrap;text-align:center;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.22rem .4rem;font-size:.64rem;line-height:1.2;transition:border-color .2s,color .2s,background-color .2s}.sky-map-key-action:hover,.sky-map-key-action:focus-visible,.sky-map-key-action[aria-pressed=true]{border-color:color-mix(in oklab, var(--gold) 55%, var(--line-2));color:var(--ink)}.sky-map-key-toggle{width:100%;min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.38rem;margin-inline:-.3rem;padding:.14rem .3rem;transition:background-color .2s,opacity .2s;display:flex}.sky-map-key-toggle:hover{background:color-mix(in oklab, var(--ink) 7%, transparent)}.sky-map-key-toggle:focus-visible,.sky-map-key-action:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.sky-map-key.is-off .sky-map-key-toggle{opacity:.42}.sky-map-key.is-off .sky-map-key-label{text-decoration:line-through;text-decoration-thickness:1px}.sky-map-key.is-off .sky-map-glyph{filter:grayscale()}@keyframes sky-mark-appear{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes sky-mark-pulse{0%,to{filter:drop-shadow(0 0 .15rem color-mix(in oklab, currentColor 18%, transparent));transform:translateY(-1px)scale(1.16)}50%{filter:drop-shadow(0 0 .35rem color-mix(in oklab, currentColor 36%, transparent));transform:translateY(-1px)scale(1.28)}}@keyframes sky-cluster-breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}.sky-map .leaflet-conflict-pane .sky-conflict-bubble,.sky-conflict-bubble{cursor:pointer}.sky-map-panel.is-conflict .sky-map-chips .sky-map-chip[data-type=conflict]{border-color:color-mix(in oklab, var(--gold) 45%, var(--line));color:var(--gold-ink,var(--gold))}.sky-map-legend-body>.sky-map-keys:first-child{flex:none}.sky-map-key{align-items:center;gap:.38rem;min-width:0;display:flex}.sky-map-key-label{min-width:0;color:var(--ink);font-size:.68rem;line-height:1.25}.sky-map-glyph{width:1.2rem;height:1.2rem;color:var(--map-gold,var(--gold));flex:none;place-items:center;display:grid}.sky-map-glyph svg{width:100%;height:100%;overflow:visible}.sky-map-legend-group[data-legend-layer=facilities] .sky-map-glyph,.sky-map-legend-group[data-legend-layer=opendata] .sky-map-glyph{width:1.65rem;height:1.65rem;filter:drop-shadow(0 0 .05rem var(--map-halo,#fff)) drop-shadow(0 1px .12rem #00000059)}.sky-map-legend-group[data-legend-layer=facilities] .sky-map-key,.sky-map-legend-group[data-legend-layer=opendata] .sky-map-key{gap:.45rem;min-height:1.7rem}.sky-map-key[data-key=military_tunnel] .sky-map-glyph{color:var(--map-ink,var(--ink))}.sky-map-key[data-key=missile_platform] .sky-map-glyph,.sky-map-key[data-key=launch_platform] .sky-map-glyph,.sky-map-key[data-key=pulse] .sky-map-glyph{color:var(--map-gold,var(--gold))}.sky-map-key[data-key=ballistic_store] .sky-map-glyph{color:var(--map-fault,var(--fault))}.sky-map-key[data-key=uav_launcher] .sky-map-glyph{color:var(--map-cyan,var(--cyan))}.sky-map-key[data-key=coastal_defense] .sky-map-glyph{color:color-mix(in oklab, var(--map-cyan,var(--cyan)) 62%, var(--map-gold,var(--gold)))}.sky-map-key[data-key=sim_ballistic] .sky-map-glyph,.sky-map-key[data-key=sim_cruise] .sky-map-glyph,.sky-map-key[data-key=sim_interceptor] .sky-map-glyph,.sky-map-key[data-key=sim_hit] .sky-map-glyph{color:var(--map-gold,var(--gold))}.sky-map-key[data-key=sim_ballistic] .sky-map-glyph,.sky-map-key[data-key=sim_cruise] .sky-map-glyph,.sky-map-key[data-key=sim_interceptor] .sky-map-glyph,.sky-map-key[data-key=sim_uav] .sky-map-glyph{width:1.55rem;height:1.55rem}.sky-map-key[data-key=sim_uav] .sky-map-glyph,.sky-map-key[data-key=sim_intercepted] .sky-map-glyph{color:var(--map-cyan,var(--cyan))}.sky-map-key[data-key=sim_launch_failed] .sky-map-glyph,.sky-map-key[data-key=sim_technical_fault] .sky-map-glyph{color:var(--map-fault,var(--fault))}.sky-map-key[data-key=ground_admin] .sky-map-glyph{color:#c8922a}.sky-map-key[data-key=ground_district] .sky-map-glyph{color:#1f7fd4}.sky-map-key[data-key=open_choropleth] .sky-map-glyph{color:var(--map-gold,var(--gold))}.sky-map-key[data-key=facility_hos] .sky-map-glyph,.sky-map-key[data-key=facility_cli] .sky-map-glyph,.sky-map-key[data-key=facility_pha] .sky-map-glyph,.sky-map-key[data-key=facility_den] .sky-map-glyph,.sky-map-key[data-key=facility_doc] .sky-map-glyph,.sky-map-key[data-key=facility_lab] .sky-map-glyph,.sky-map-key[data-key=facility_hot] .sky-map-glyph,.sky-map-key[data-key=facility_point] .sky-map-glyph{color:#d4483b}.sky-map-key[data-key=facility_sch] .sky-map-glyph,.sky-map-key[data-key=facility_kin] .sky-map-glyph,.sky-map-key[data-key=facility_col] .sky-map-glyph,.sky-map-key[data-key=facility_uni] .sky-map-glyph{color:#2f6fdb}.sky-map-key[data-key=facility_pol] .sky-map-glyph,.sky-map-key[data-key=facility_fir] .sky-map-glyph,.sky-map-key[data-key=facility_crt] .sky-map-glyph,.sky-map-key[data-key=facility_gov] .sky-map-glyph,.sky-map-key[data-key=facility_pst] .sky-map-glyph,.sky-map-key[data-key=facility_lib] .sky-map-glyph,.sky-map-key[data-key=facility_com] .sky-map-glyph,.sky-map-key[data-key=facility_soc] .sky-map-glyph,.sky-map-key[data-key=facility_pri] .sky-map-glyph,.sky-map-key[data-key=facility_emb] .sky-map-glyph,.sky-map-key[data-key=facility_shl] .sky-map-glyph,.sky-map-key[data-key=facility_toi] .sky-map-glyph,.sky-map-key[data-key=facility_cem] .sky-map-glyph{color:#3d4f6f}.sky-map-key[data-key=facility_wat] .sky-map-glyph,.sky-map-key[data-key=facility_wel] .sky-map-glyph,.sky-map-key[data-key=facility_wtw] .sky-map-glyph{color:#1a9bb8}.sky-map-key[data-key=facility_bnk] .sky-map-glyph,.sky-map-key[data-key=facility_atm] .sky-map-glyph,.sky-map-key[data-key=facility_exc] .sky-map-glyph{color:#2f9e5b}.sky-map-key[data-key=facility_mkt] .sky-map-glyph,.sky-map-key[data-key=facility_fue] .sky-map-glyph,.sky-map-key[data-key=facility_bus] .sky-map-glyph{color:#c27816}.sky-map-key[data-key=facility_htl] .sky-map-glyph,.sky-map-key[data-key=facility_mus] .sky-map-glyph{color:#8b5cf6}.sky-map-key[data-key=facility_mos] .sky-map-glyph{color:#0f8a5f}.sky-map-key[data-key=facility_settlement_official] .sky-map-glyph{color:#d4a017}.sky-map-key[data-key=facility_settlement_osm] .sky-map-glyph,.sky-map-key[data-key=facility_settlement] .sky-map-glyph{color:#1f7fd4}.sky-map-key[data-key=facility_dup] .sky-map-glyph{color:#c43d3d}.sky-map-key[data-key=open_airport] .sky-map-glyph{color:#1f6fe5}.sky-map-key[data-key=open_port] .sky-map-glyph{color:#0d7ea8}.sky-map-key[data-key=open_market] .sky-map-glyph{color:#c27816}.sky-map-key[data-key=open_point] .sky-map-glyph,.sky-map-key[data-key=open_road] .sky-map-glyph,.sky-map-key[data-key=open_area] .sky-map-glyph{color:#1a9bb8}.sky-map-key[data-key=ground_place] .sky-map-glyph{color:#0f8a5f}@media (width<=720px){.sky-map-stage{min-height:36rem}.sky-map-panel{max-height:calc(100% - 4.6rem)}.sky-map-open-panel{width:min(17.5rem,86vw);inset-inline:auto 0}.sky-map-layers-panel{width:min(22rem,92vw);max-height:min(36rem,68vh)}.sky-map-legend,.sky-map-legend.is-collapsed{gap:.28rem;width:auto;max-width:none;max-height:2.35rem;padding:.32rem .45rem;inset-block:auto .5rem;inset-inline:.45rem 3.35rem}.sky-map-legend:not(.is-collapsed){max-height:8.4rem}.sky-map-legend-body{gap:.28rem}.sky-map-keys,.sky-map-legend-body>.sky-map-keys:first-child{flex-flow:wrap;gap:.16rem .45rem}.sky-map-glyph{width:1.05rem;height:1.05rem}.sky-map-legend-group[data-legend-layer=facilities] .sky-map-glyph,.sky-map-legend-group[data-legend-layer=opendata] .sky-map-glyph{width:1.4rem;height:1.4rem}.sky-map-layer-rail{grid-template-columns:1fr;grid-auto-flow:row;width:100%}.sky-map-layer.is-rail,.sky-map-layer.is-instrument{min-height:2.55rem}.sky-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sky-map-fields{grid-template-columns:minmax(0,1fr)}}.catalog{gap:1.15rem;display:grid}.catalog-filters{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));align-items:end;gap:.9rem 1rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.sky-map .catalog-filters{box-shadow:none;background:0 0;border:0;gap:.7rem .85rem;padding:.15rem .35rem 0}.sky-map .catalog-filters .field-control{min-height:2.65rem;padding:.5rem .8rem}.sky-map .catalog-hint,.sky-map .catalog-results,.sky-map .catalog-empty-note{margin:0}.sky-map .catalog-hint,.sky-map .catalog-empty-note{padding-inline:.35rem}.catalog-filters .field-control{background:color-mix(in oklab, var(--bg) 72%, transparent)}.catalog-filter-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.catalog-filter-actions .btn{flex:none;min-height:3.1rem;padding-inline:1.25rem}.catalog-hint,.catalog-results{color:var(--ink-2)}.catalog-hint{max-width:68ch;font-size:.88rem;line-height:1.6}.catalog-empty-note{border:1px solid var(--line);background:color-mix(in oklab, var(--surface-strong) 82%, transparent);padding:1.2rem 1.3rem}.catalog-empty{color:var(--ink-3)}@media (width<=720px){.catalog-filter-actions .btn{flex:auto;justify-content:center}}.sky-body.is-immersive-map{overflow:hidden}.sky-body.is-immersive-map .sky{opacity:.22}.sky-body.is-immersive-map .main{min-height:calc(100svh - var(--bar-h));min-height:calc(100dvh - var(--bar-h));padding-top:var(--bar-h);display:grid}.sky-body.is-immersive-map .bar-nav{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:flex-end;margin-inline-start:auto;padding:0;position:static;inset:auto}@media (width<=900px){.sky-body.is-immersive-map .bar-nav{display:none}.sky-body.is-immersive-map .bar-tools{margin-inline-start:auto}}.sky-map.is-immersive{--imm-safe-top:env(safe-area-inset-top,0px);--imm-safe-right:env(safe-area-inset-right,0px);--imm-safe-bottom:env(safe-area-inset-bottom,0px);--imm-safe-left:env(safe-area-inset-left,0px);--imm-pad-x:max(.55rem, var(--imm-safe-left), var(--imm-safe-right));--imm-pad-bottom:max(.45rem, var(--imm-safe-bottom));--imm-touch:2.75rem;--imm-rail:3.6rem;--imm-timeline:3.7rem;--imm-tools-stack:calc(var(--imm-touch) * 3 + .55rem);--imm-tools-width:var(--imm-touch);--imm-gap:.5rem;--imm-under-rail:calc(var(--imm-rail) + var(--imm-gap) * 2);--imm-above-timeline:calc(var(--imm-timeline) + var(--imm-pad-bottom) + var(--imm-gap));--imm-above-tools:calc(var(--imm-above-timeline) + var(--imm-tools-stack) + var(--imm-gap));height:calc(100svh - var(--bar-h));height:calc(100dvh - var(--bar-h));max-height:calc(100dvh - var(--bar-h));background:color-mix(in oklab, var(--bg) 92%, var(--surface-strong));border:0;border-radius:0;grid-template:minmax(0,1fr)/minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.sky-map.is-immersive.glass:before{display:none}.sky-map.is-immersive>.sky-map-stage{background:radial-gradient(120% 80% at 50% 0%, color-mix(in oklab, var(--bg-2) 55%, transparent), transparent 55%), var(--bg-2);border:0;border-radius:0;grid-area:1/1;height:100%;min-height:0}.sky-map.is-immersive>.sky-map-toolbar{z-index:12;pointer-events:none;max-width:min(calc(100% - (var(--imm-pad-x) * 2)), 42rem);padding:0;position:absolute;inset-block-start:.6rem;inset-inline-start:var(--imm-pad-x);inset-inline-end:auto}.sky-map.is-immersive>.sky-map-toolbar>*{pointer-events:auto}.sky-map.is-immersive>.sky-map-timeline{z-index:12;pointer-events:auto;position:absolute}.sky-map.is-immersive .sky-map-toolbar-lead,.sky-map.is-immersive .sky-map-layers{max-width:100%}.sky-map.is-immersive .sky-map-layer-rail{overscroll-behavior-x:contain;scrollbar-width:thin;background:linear-gradient(180deg, color-mix(in oklab, var(--gold) 10%, transparent), transparent 55%), color-mix(in oklab, var(--surface-strong) 90%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.12);max-width:100%;box-shadow:var(--shadow), inset 0 1px 0 color-mix(in oklab, var(--gold) 22%, transparent);grid-auto-columns:minmax(4.6rem,auto);grid-auto-flow:column;overflow-x:auto}.sky-map.is-immersive .sky-map-layer.is-rail{min-height:var(--imm-touch)}.sky-map.is-immersive>.sky-map-timeline{inset-block-end:var(--imm-pad-bottom);inset-inline:var(--imm-pad-x);border-color:color-mix(in oklab, var(--line-2) 60%, var(--gold));background:color-mix(in oklab, var(--surface-strong) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.12);box-shadow:var(--shadow);border-radius:.8rem;margin:0;padding:.45rem .65rem .5rem}.sky-map.is-immersive .sky-map-timeline-play,.sky-map.is-immersive .sky-map-timeline-step{width:var(--imm-touch);height:var(--imm-touch);min-width:var(--imm-touch);min-height:var(--imm-touch)}.sky-map.is-immersive .sky-map-timeline-play{width:var(--imm-touch);border-radius:999px}.sky-map.is-immersive .sky-map-timeline-steps button{min-height:var(--imm-touch);padding-inline:.65rem}.sky-map.is-immersive .sky-map-tools{gap:.4rem;inset-block-end:var(--imm-above-timeline);inset-inline-end:var(--imm-pad-x)}.sky-map.is-immersive .sky-map-zoom button,.sky-map.is-immersive .sky-map-basemap-toggle{min-width:var(--imm-touch);min-height:var(--imm-touch)}.sky-map.is-immersive .sky-map-zoom button{width:var(--imm-touch);height:var(--imm-touch)}.sky-map.is-immersive .sky-map-basemap-toggle{padding-inline:.7rem}.sky-map.is-immersive .sky-map-legend{width:12.2rem;max-height:max(var(--imm-touch), calc(100% - var(--imm-under-rail) - var(--imm-above-tools)));inset-block-start:var(--imm-under-rail);inset-block-end:auto;inset-inline-end:var(--imm-pad-x)}.sky-map.is-immersive .sky-map-panel{width:min(24rem,100% - 1.5rem);max-height:calc(100% - var(--imm-under-rail) - var(--imm-above-timeline));background:var(--surface-strong);border-color:color-mix(in oklab, var(--line-2) 50%, var(--gold));border-radius:.85rem;inset-block-start:var(--imm-under-rail);inset-inline-start:var(--imm-pad-x)}.sky-map.is-immersive .sky-map-close{min-width:var(--imm-touch);min-height:var(--imm-touch)}.sky-map.is-immersive .sky-map-browse{width:min(24rem,100% - 1.5rem);inset-block-start:var(--imm-under-rail);inset-inline-start:var(--imm-pad-x)}.sky-map.is-immersive .sky-map-browse-dismiss{min-height:var(--imm-touch);padding-inline:.75rem}.sky-map.is-immersive .sky-map-open-panel{width:min(26rem,100vw - 1.5rem);max-height:min(42rem, calc(100dvh - var(--bar-h) - var(--imm-rail) - 2rem))}.sky-map.is-immersive.is-open-layers .sky-map-toolbar{z-index:18}.sky-map-panel.is-admin.is-district{border-color:color-mix(in oklab, var(--line-2) 45%, var(--cyan));background:linear-gradient(180deg, color-mix(in oklab, var(--cyan) 8%, transparent), transparent 3rem), var(--surface-strong)}@media (width<=1100px){.sky-map.is-immersive{--imm-rail:3.35rem}.sky-map.is-immersive .sky-map-layer-hint{display:none}.sky-map.is-immersive .sky-map-layer.is-rail{text-align:center;min-height:var(--imm-touch);grid-template-columns:auto;justify-items:center;gap:.2rem;padding-inline:.5rem}.sky-map.is-immersive .sky-map-layer-title{font-size:.72rem}.sky-map.is-immersive .sky-map-panel{width:min(22rem,100% - 1.4rem)}}@media (width<=900px){.sky-map.is-immersive .sky-map-basemap-toggle [data-map-basemap-label]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sky-map.is-immersive .sky-map-basemap-toggle{width:var(--imm-touch);justify-content:center;padding-inline:0}}@media (width<=720px){.sky-map.is-immersive{--imm-rail:3.2rem;--imm-timeline:4.85rem;height:calc(100svh - var(--bar-h));height:calc(100dvh - var(--bar-h))}.sky-map.is-immersive>.sky-map-stage{min-height:0}.sky-map.is-immersive .sky-map-layer-rail{width:max-content;max-width:calc(100vw - 1.1rem - var(--imm-safe-left) - var(--imm-safe-right));scrollbar-width:none;grid-template-columns:none;grid-auto-flow:column;overflow-x:auto}.sky-map.is-immersive .sky-map-layer-rail::-webkit-scrollbar{display:none}.sky-map.is-immersive .sky-map-layer.is-rail,.sky-map.is-immersive .sky-map-layer.is-instrument{min-width:3.85rem;min-height:var(--imm-touch);padding-inline:.4rem}.sky-map.is-immersive>.sky-map-timeline{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"controls meta""scrub scrub";gap:.3rem .45rem;padding:.4rem .55rem .45rem}.sky-map.is-immersive .sky-map-timeline-kicker{display:none}.sky-map.is-immersive .sky-map-timeline-controls{grid-area:controls}.sky-map.is-immersive .sky-map-timeline-steps{display:none}.sky-map.is-immersive .sky-map-timeline-scrub{grid-area:scrub}.sky-map.is-immersive .sky-map-timeline-meta{grid-area:meta;justify-items:end;min-width:0}.sky-map.is-immersive .sky-map-timeline-span,.sky-map.is-immersive .sky-map-timeline-meta [data-map-timeline-count]{display:none}.sky-map.is-immersive .sky-map-tools{inset-block-end:var(--imm-above-timeline);inset-inline-end:var(--imm-pad-x)}.sky-map.is-immersive .sky-map-legend,.sky-map.is-immersive .sky-map-legend.is-collapsed{width:auto;max-width:none;max-height:var(--imm-touch);padding:.28rem .45rem;inset-block-start:auto;inset-block-end:var(--imm-above-timeline);inset-inline-start:var(--imm-pad-x);inset-inline-end:calc(var(--imm-tools-width) + var(--imm-gap) + var(--imm-pad-x))}.sky-map.is-immersive .sky-map-legend:not(.is-collapsed){max-height:min(14rem,44vh);inset-block-start:auto}.sky-map.is-immersive .sky-map-legend-toggle{min-height:2.2rem}.sky-map.is-immersive .sky-map-panel{width:100%;max-height:min(52%,26rem);padding-top:.35rem;padding-bottom:max(.85rem, var(--imm-safe-bottom));border-inline:0;border-bottom:0;border-radius:1rem 1rem 0 0;inset-block:auto 0;inset-inline:0;box-shadow:0 -18px 48px -24px #000000a6}.sky-map.is-immersive .sky-map-panel:not([hidden]):before{content:"";background:color-mix(in oklab, var(--line-2) 80%, var(--gold));border-radius:999px;width:2.6rem;height:.28rem;margin:.2rem auto .15rem;display:block}.sky-map.is-immersive.is-map-open .sky-map-timeline{inset-block-end:calc(min(52%, 26rem) + var(--imm-gap))}.sky-map.is-immersive.is-map-open .sky-map-tools,.sky-map.is-immersive.is-map-open .sky-map-legend,.sky-map.is-immersive.is-map-open .sky-map-legend.is-collapsed{inset-block-end:calc(min(52%, 26rem) + var(--imm-timeline) + var(--imm-gap) * 2)}.sky-map.is-immersive .sky-map-browse{inset-block:auto;inset-inline:max(.5rem, var(--imm-safe-left)) max(.5rem, var(--imm-safe-right));bottom:calc(var(--imm-timeline) + var(--imm-pad-bottom) + var(--imm-touch) + .55rem);width:auto;max-width:none}.sky-map.is-immersive.is-map-open .sky-map-browse{bottom:calc(min(52%, 26rem) + var(--imm-touch) + .55rem)}.sky-map.is-immersive .sky-map-open{z-index:24;pointer-events:none;width:auto;height:auto;position:fixed;inset:0}.sky-map.is-immersive.is-open-layers .sky-map-open{pointer-events:auto;background:#06080c6b}.sky-map.is-immersive .sky-map-open .sky-map-open-panel,.sky-map.is-immersive .sky-map-open-panel,.sky-map.is-immersive .sky-map-layers-panel{width:100%;max-width:none;max-height:min(78dvh,36rem);padding-bottom:max(.9rem, var(--imm-safe-bottom));border-inline:0;pointer-events:auto;border-bottom:0;border-radius:1rem 1rem 0 0;inset-block:auto 0;inset-inline:0}.sky-map.is-immersive .sky-map-basemap-menu{width:min(17.5rem,100vw - 1.25rem);max-height:min(50vh,18rem)}.sky-admin-cats{grid-template-columns:1fr}}@media (width<=720px) and (orientation:landscape){.sky-map.is-immersive{--imm-rail:2.95rem;--imm-timeline:3.35rem}.sky-map.is-immersive .sky-map-panel{max-height:min(20rem, calc(100% - var(--imm-under-rail) - var(--imm-pad-bottom)));width:min(22rem,48%);inset-block:auto var(--imm-pad-bottom);border:1px solid color-mix(in oklab, var(--line-2) 50%, var(--gold));border-radius:.85rem;padding-bottom:.85rem;inset-inline-start:max(.45rem, var(--imm-safe-left));inset-inline-end:auto}.sky-map.is-immersive .sky-map-panel:not([hidden]):before{display:none}.sky-map.is-immersive.is-map-open .sky-map-timeline{inset-block-end:var(--imm-pad-bottom)}.sky-map.is-immersive.is-map-open .sky-map-tools,.sky-map.is-immersive.is-map-open .sky-map-legend,.sky-map.is-immersive.is-map-open .sky-map-legend.is-collapsed{inset-block-end:var(--imm-above-timeline)}.sky-map.is-immersive.is-map-open .sky-map-timeline,.sky-map.is-immersive.is-map-open .sky-map-legend,.sky-map.is-immersive.is-map-open .sky-map-legend.is-collapsed{inset-inline-start:calc(min(22rem,48%) + .65rem)}.sky-map.is-immersive.is-map-open .sky-map-browse{bottom:calc(var(--imm-timeline) + var(--imm-pad-bottom) + .45rem);inset-inline-start:calc(min(22rem,48%) + .65rem)}}@media (width<=720px) and (orientation:portrait){.sky-map.is-immersive.is-map-open .sky-map-legend{display:none}}.sky-map.is-immersive{--imm-pad-top:.6rem;--imm-ctl:2.25rem;--imm-top-reserve:calc(var(--imm-pad-top) + var(--imm-ctl) + .3rem);--imm-under-rail:calc(var(--imm-top-reserve) + var(--imm-gap));--imm-tools-reserve:var(--imm-above-tools);--imm-dock-width:46rem;--imm-glass:color-mix(in oklab, var(--surface-strong) 86%, transparent);--imm-glass-line:color-mix(in oklab, var(--line-2) 70%, var(--gold))}@media (pointer:coarse){.sky-map.is-immersive{--imm-ctl:2.75rem}}.sky-map.is-immersive>.sky-map-toolbar{inset-block-start:var(--imm-pad-top);inset-inline:var(--imm-pad-x) auto;max-width:none}.sky-map.is-immersive .sky-map-layer-rail{border-color:var(--imm-glass-line);background:var(--imm-glass);border-radius:999px;grid-template-columns:none;grid-auto-columns:auto;gap:2px;width:auto;max-width:none;padding:.2rem;overflow:visible}.sky-map.is-immersive .sky-map-layer.is-rail,.sky-map.is-immersive .sky-map-layer.is-instrument{min-width:0;min-height:calc(var(--imm-ctl) - .4rem);text-align:start;border-radius:999px;grid-template-columns:auto auto;justify-items:start;gap:.4rem;padding-block:0;padding-inline:.45rem .8rem}.sky-map.is-immersive .sky-map-layer-glyph{border-radius:999px;width:1.25rem;height:1.25rem;font-size:.68rem}.sky-map.is-immersive .sky-map-layer-title{white-space:nowrap;font-size:.78rem}.sky-map.is-immersive .sky-map-layer-hint{display:none}.sky-map.is-immersive>.sky-map-timeline{width:min(var(--imm-dock-width), calc(100% - var(--imm-pad-x) * 2));border-color:var(--imm-glass-line);background:var(--imm-glass);border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"controls scrub meta steps";align-items:center;gap:.6rem;margin-inline:auto;padding-block:.25rem;padding-inline:.25rem .6rem;inset-block-end:var(--imm-pad-bottom);inset-inline:0}.sky-map.is-immersive .sky-map-timeline-kicker{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.sky-map.is-immersive .sky-map-timeline-controls{grid-area:controls;gap:.1rem}.sky-map.is-immersive .sky-map-timeline-step,.sky-map.is-immersive .sky-map-timeline-play{width:var(--imm-ctl);height:var(--imm-ctl);min-width:var(--imm-ctl);min-height:var(--imm-ctl);border-radius:999px}.sky-map.is-immersive .sky-map-timeline-step{background:0 0;border-color:#0000}.sky-map.is-immersive .sky-map-timeline-play{color:#0b0d10;background:var(--metal);box-shadow:0 8px 22px -12px color-mix(in oklab, var(--gold) 80%, transparent);border:0}.sky-map.is-immersive .sky-map-timeline-play[aria-pressed=true],.sky-map.is-immersive .sky-map-timeline-play:hover{color:#0b0d10}.sky-map.is-immersive .sky-map-timeline-scrub{grid-area:scrub}.sky-map.is-immersive .sky-map-timeline-meta{grid-area:meta;justify-items:end;gap:0;min-width:0}.sky-map.is-immersive .sky-map-timeline-readout{font-size:.74rem}.sky-map.is-immersive .sky-map-timeline-span{display:none}.sky-map.is-immersive .sky-map-timeline-meta [data-map-timeline-count]{white-space:nowrap;font-size:.62rem;display:block}.sky-map.is-immersive .sky-map-timeline-steps{grid-area:steps;display:inline-flex}.sky-map.is-immersive .sky-map-timeline-steps button{min-height:calc(var(--imm-ctl) - .5rem);padding-inline:.55rem;font-size:.68rem}.sky-map.is-immersive .sky-map-zoom{border-color:var(--imm-glass-line);background:var(--imm-glass);border-radius:.75rem;overflow:hidden}.sky-map.is-immersive .sky-map-zoom button{width:var(--imm-ctl);height:var(--imm-ctl);min-width:var(--imm-ctl);min-height:var(--imm-ctl)}.sky-map.is-immersive .sky-map-basemap-toggle{min-height:var(--imm-ctl);border-color:var(--imm-glass-line);border-radius:.75rem}.sky-map.is-immersive .sky-map-legend{max-height:max(var(--imm-ctl), calc(100% - var(--imm-pad-top) - var(--imm-tools-reserve) - var(--imm-gap)));border-color:var(--imm-glass-line);background:var(--imm-glass);border-radius:.85rem;inset-block-start:var(--imm-pad-top)}.sky-map.is-immersive.is-legend-low .sky-map-legend{max-height:max(var(--imm-ctl), calc(100% - var(--imm-under-rail) - var(--imm-tools-reserve) - var(--imm-gap)));inset-block-start:var(--imm-under-rail)}.sky-map.is-immersive .sky-map-legend-toggle{min-height:calc(var(--imm-ctl) - .5rem)}@media (width>=1101px){.sky-map.is-immersive .sky-map-tools{inset-block-end:var(--imm-pad-bottom)}.sky-map.is-immersive{--imm-tools-reserve:calc(var(--imm-pad-bottom) + var(--imm-tools-stack) + var(--imm-gap))}}@media (width<=1100px){.sky-map.is-immersive{--imm-dock-width:100%}}@media (width<=720px){.sky-map.is-immersive .sky-map-timeline-steps,.sky-map.is-immersive .sky-map-timeline-meta [data-map-timeline-count]{display:none}.sky-map.is-immersive>.sky-map-toolbar{inset-inline:auto var(--imm-pad-x)}.sky-map.is-immersive .sky-map-layer-rail{width:auto;max-width:calc(100vw - var(--imm-pad-x) * 2)}.sky-map.is-immersive>.sky-map-timeline{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"controls scrub meta";gap:.45rem}}@media (width<=400px){.sky-map.is-immersive .sky-map-timeline-step{display:none}.sky-map.is-immersive .sky-map-layer.is-rail{padding-inline:.35rem .6rem}}@media (height<=500px){.sky-map.is-immersive{--imm-pad-top:.4rem;--imm-gap:.35rem}.sky-map.is-immersive .sky-map-timeline-steps,.sky-map.is-immersive .sky-map-timeline-meta [data-map-timeline-count]{display:none}.sky-map.is-immersive>.sky-map-timeline{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"controls scrub meta"}.sky-map.is-immersive .sky-map-tools{flex-direction:row;align-items:flex-end}.sky-map.is-immersive .sky-map-zoom{grid-auto-flow:column}.sky-map.is-immersive .sky-map-zoom button+button{border-top:0;border-inline-start:1px solid var(--line)}}.sky-map.is-immersive .sky-map-close{border-radius:999px}.sky-map.is-immersive .sky-map-panel:not(.is-sim) [data-map-panel-id],.sky-map.is-immersive .sky-map-panel:not(.is-sim) .sky-map-chips,.sky-map.is-immersive .sky-map-panel:not(.is-sim) .sky-map-field-date,.sky-map.is-immersive .sky-map-panel:not(.is-sim) .sky-map-notes{display:none}
