.map.astro-bnworyqw{--map-ocean:#081a30;--map-land:#11284a;--map-land-edge:#94a3b833;--map-covered:#1c3f69;--map-covered-edge:#cbd5e16b;--map-covered-hover:#265283;--map-sea:#38bdf8;--map-land-route:var(--color-signal-500);--map-air:#f4cf65;--map-text:#e2e8f0;--map-muted:#94a3b8;--map-hairline:#ffffff1a;background:var(--map-ocean);border:1px solid var(--map-hairline);color:var(--map-text);position:relative;overflow:hidden}.map-bar.astro-bnworyqw{border-bottom:1px solid var(--map-hairline);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem;display:flex}.map-filters.astro-bnworyqw{border:1px solid var(--map-hairline);background:#ffffff0a;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.map-filters.astro-bnworyqw button.astro-bnworyqw{min-height:36px;color:var(--map-muted);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.72rem;font-weight:600;transition:background-color .16s,color .16s;display:inline-flex}.map-filters.astro-bnworyqw button.astro-bnworyqw:hover{color:#fff;background:#ffffff0f}.map-filters.astro-bnworyqw button.astro-bnworyqw[aria-pressed=true]{color:var(--color-carbon-950);background:#fff}.map-filters.astro-bnworyqw button.astro-bnworyqw:focus-visible{outline:2px solid var(--color-signal-400);outline-offset:1px}.swatch.astro-bnworyqw{border-top:2px solid;width:14px;height:0;display:inline-block}.swatch--sea.astro-bnworyqw{border-color:var(--map-sea)}.swatch--land.astro-bnworyqw{border-top-style:dashed;border-color:var(--map-land-route)}.swatch--air.astro-bnworyqw{border-top-style:dotted;border-color:var(--map-air)}.map-viewport.astro-bnworyqw{cursor:grab;outline:none;position:relative;overflow:hidden}.map-viewport.astro-bnworyqw:focus-visible{box-shadow:inset 0 0 0 2px var(--color-signal-400)}.map.astro-bnworyqw.is-dragging .map-viewport.astro-bnworyqw{cursor:grabbing}.map-viewport.astro-bnworyqw:after{content:"";pointer-events:none;background:radial-gradient(120% 90%,#0000 55%,#040c188c 100%);position:absolute;inset:0}.astro-bnworyqw[data-map-svg]{aspect-ratio:960/500;touch-action:pan-y;-webkit-user-select:none;user-select:none;direction:ltr;width:100%;height:auto;display:block}.map--compact.astro-bnworyqw .astro-bnworyqw[data-map-svg]{aspect-ratio:960/420}.map.astro-bnworyqw.is-zoomed .astro-bnworyqw[data-map-svg]{touch-action:none}@media (width<=47.99rem){.astro-bnworyqw[data-map-svg],.map--compact.astro-bnworyqw .astro-bnworyqw[data-map-svg]{aspect-ratio:1}}.ocean.astro-bnworyqw{fill:var(--map-ocean)}.graticule.astro-bnworyqw{fill:none;stroke:#94a3b812;stroke-width:.75px;vector-effect:non-scaling-stroke}.country.astro-bnworyqw{fill:var(--map-land);stroke:var(--map-land-edge);stroke-width:.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.country--covered.astro-bnworyqw{fill:var(--map-covered);stroke:var(--map-covered-edge);cursor:pointer;outline:none;transition:fill .16s}.country--covered.astro-bnworyqw:hover,.country--covered.astro-bnworyqw.is-selected{fill:var(--map-covered-hover)}.country--covered.astro-bnworyqw:focus-visible{stroke:var(--color-signal-400);stroke-width:1.5px}.route.astro-bnworyqw{cursor:pointer;outline:none;transition:opacity .2s}.route-hit.astro-bnworyqw{fill:none;stroke:#0000;stroke-width:14px;vector-effect:non-scaling-stroke;pointer-events:stroke}.route-line.astro-bnworyqw{fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.9;pointer-events:none;transition:stroke-width .16s,opacity .16s}.route.astro-bnworyqw[data-route=sea] .route-line.astro-bnworyqw{stroke:var(--map-sea)}.route.astro-bnworyqw[data-route=land] .route-line.astro-bnworyqw{stroke:var(--map-land-route);stroke-dasharray:5 3}.route.astro-bnworyqw[data-route=air] .route-line.astro-bnworyqw{stroke:var(--map-air);stroke-dasharray:.1 4;stroke-width:2px}.map.astro-bnworyqw.is-zoomed .route-line.astro-bnworyqw{stroke-width:1.8px}.map.astro-bnworyqw.is-zoomed .route.astro-bnworyqw[data-route=air] .route-line.astro-bnworyqw{stroke-width:2.4px}.route.astro-bnworyqw:hover .route-line.astro-bnworyqw,.route.astro-bnworyqw:focus-visible .route-line.astro-bnworyqw,.route.astro-bnworyqw.is-selected .route-line.astro-bnworyqw{stroke-width:2.6px;opacity:1}.route.astro-bnworyqw[data-route=air]:hover .route-line.astro-bnworyqw,.route.astro-bnworyqw[data-route=air].is-selected .route-line.astro-bnworyqw{stroke-width:3px}.route.astro-bnworyqw.is-selected .route-line.astro-bnworyqw,.route.astro-bnworyqw:focus-visible .route-line.astro-bnworyqw{animation:.9s linear infinite route-flow}.route.astro-bnworyqw[data-route=sea].is-selected .route-line.astro-bnworyqw,.route.astro-bnworyqw[data-route=sea]:focus-visible .route-line.astro-bnworyqw{stroke-dasharray:10 4}@keyframes route-flow{to{stroke-dashoffset:-16px}}.route.astro-bnworyqw.is-muted{opacity:.08;pointer-events:none}.map.astro-bnworyqw.has-selection .route.astro-bnworyqw:not(.is-selected,.is-related){opacity:.15}.marker.astro-bnworyqw{outline:none;transition:opacity .2s,visibility linear}.marker.astro-bnworyqw.is-off{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s linear .2s}.marker.astro-bnworyqw:not(.marker--country){cursor:pointer}.marker-hit.astro-bnworyqw{fill:#0000}.marker-shape.astro-bnworyqw{stroke:var(--map-ocean);stroke-width:1.5px;transition:transform .16s}.marker--hq.astro-bnworyqw .marker-shape.astro-bnworyqw{fill:var(--color-signal-500);stroke:#fff;stroke-width:2px}.marker--hq.astro-bnworyqw .marker-halo.astro-bnworyqw{fill:#ff596438;transform-origin:0 0;animation:2.6s ease-out infinite hq-pulse}.marker--operational.astro-bnworyqw .marker-shape.astro-bnworyqw{fill:#fff}.marker--port.astro-bnworyqw .marker-shape.astro-bnworyqw{fill:var(--map-sea)}.marker--source.astro-bnworyqw .marker-shape.astro-bnworyqw{fill:var(--map-air)}.marker--border.astro-bnworyqw .marker-shape.astro-bnworyqw{fill:#ff9aa1;stroke-width:1.25px}.marker--airport.astro-bnworyqw .marker-shape.astro-bnworyqw{fill:#5eead4;stroke-width:1.25px}.marker.astro-bnworyqw:hover .marker-shape.astro-bnworyqw,.marker.astro-bnworyqw:focus-visible .marker-shape.astro-bnworyqw,.marker.astro-bnworyqw.is-selected .marker-shape.astro-bnworyqw{transform:scale(1.35)}.marker--border.astro-bnworyqw:hover .marker-shape.astro-bnworyqw,.marker--border.astro-bnworyqw.is-selected .marker-shape.astro-bnworyqw{transform:rotate(45deg)scale(1.35)}.marker.astro-bnworyqw:focus-visible .marker-hit.astro-bnworyqw{stroke:var(--color-signal-400);stroke-width:1.5px;r:9px}@keyframes hq-pulse{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(1.45)}}.map.astro-bnworyqw.has-selection .marker.astro-bnworyqw:not(.is-selected,.is-related,.marker--hq,.marker--country){opacity:.35}.marker-label.astro-bnworyqw{fill:var(--map-text);font-family:var(--font-sans-en);letter-spacing:.01em;paint-order:stroke;stroke:var(--map-ocean);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:11px;font-weight:600;transition:opacity .14s}.marker--hq.astro-bnworyqw .marker-label.astro-bnworyqw{fill:#fff;font-size:12px;font-weight:700}.marker--border.astro-bnworyqw .marker-label.astro-bnworyqw,.marker--airport.astro-bnworyqw .marker-label.astro-bnworyqw{fill:#cbd5e1;font-size:10px;font-weight:500}.marker--country.astro-bnworyqw .marker-label.astro-bnworyqw{fill:#cbd5e180;letter-spacing:.14em;text-transform:uppercase;stroke-width:2.5px;font-size:9.5px;font-weight:600}.marker.astro-bnworyqw.label-off .marker-label.astro-bnworyqw{opacity:0}[dir=rtl] .marker-label.astro-bnworyqw{font-family:var(--font-sans-ar);letter-spacing:0}.map-controls.astro-bnworyqw{top:.75rem;z-index:2;backdrop-filter:blur(6px);background:#081a30e0;border:1px solid #ffffff24;flex-direction:column;display:flex;position:absolute;inset-inline-end:.75rem;box-shadow:0 8px 24px #0000004d}.map-controls.astro-bnworyqw button.astro-bnworyqw{color:#e2e8f0;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;transition:background-color .14s,color .14s;display:grid}.map-controls.astro-bnworyqw button.astro-bnworyqw+button.astro-bnworyqw{border-top:1px solid #ffffff14}.map-controls.astro-bnworyqw button.astro-bnworyqw:hover:not(:disabled){color:#fff;background:#ffffff1a}.map-controls.astro-bnworyqw button.astro-bnworyqw:focus-visible{outline:2px solid var(--color-signal-400);outline-offset:-2px}.map-controls.astro-bnworyqw button.astro-bnworyqw:disabled{color:#e2e8f04d;cursor:default}.map-controls-sep.astro-bnworyqw{background:#ffffff2e;height:1px}@media (pointer:coarse){.map-controls.astro-bnworyqw button.astro-bnworyqw{width:44px;height:44px}}.map-explore.astro-bnworyqw{bottom:.75rem;z-index:2;min-height:36px;color:var(--color-carbon-950);font:inherit;cursor:pointer;background:#fff;border:0;align-items:center;gap:.5rem;padding:0 .85rem;font-size:.75rem;font-weight:700;transition:opacity .2s,transform .2s,background-color .14s,color .14s;display:inline-flex;position:absolute;inset-inline-start:.75rem;box-shadow:0 8px 24px #0000004d}.map-explore.astro-bnworyqw:hover{background:var(--color-signal-500);color:#fff}.map-explore.astro-bnworyqw:focus-visible{outline:2px solid var(--color-signal-400);outline-offset:2px}.map-explore.astro-bnworyqw.is-hidden{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(6px)}@media (pointer:coarse){.map-explore.astro-bnworyqw{min-height:44px}}.map-hint.astro-bnworyqw{inset-inline:0;z-index:2;color:#fff;opacity:0;pointer-events:none;background:#081a30e6;border:1px solid #ffffff24;width:max-content;max-width:calc(100% - 2rem);margin-inline:auto;padding:.5rem .85rem;font-size:.75rem;transition:opacity .18s,transform .18s;position:absolute;bottom:1rem;transform:translateY(4px)}.map-hint.astro-bnworyqw.is-visible{opacity:1;transform:none}.map-tooltip.astro-bnworyqw{z-index:3;min-width:10rem;max-width:17rem;color:var(--color-carbon-950);border-inline-start:3px solid var(--color-signal-500);pointer-events:none;background:#fff;gap:.15rem;padding:.6rem .75rem;font-size:.75rem;line-height:1.4;display:grid;position:absolute;box-shadow:0 12px 32px #00000052}.map-tooltip.astro-bnworyqw[hidden]{display:none}.map-tooltip-kind.astro-bnworyqw{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-carbon-500);font-size:.625rem}[dir=rtl] .map-tooltip-kind.astro-bnworyqw{letter-spacing:0;font-family:inherit}.map-tooltip-title.astro-bnworyqw{font-size:.85rem;font-weight:700}.map-tooltip-detail.astro-bnworyqw{color:var(--color-carbon-700)}.map-legend.astro-bnworyqw{border-top:1px solid var(--map-hairline);color:#cbd5e1;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:.85rem 1rem;font-size:.72rem;list-style:none;display:flex}.map-legend.astro-bnworyqw li.astro-bnworyqw{align-items:center;gap:.45rem;display:inline-flex}.map-legend.astro-bnworyqw svg.astro-bnworyqw{flex:none;width:16px;height:16px}.map-legend.astro-bnworyqw svg.astro-bnworyqw[viewBox="0 0 24 16"]{width:24px}.lg-halo.astro-bnworyqw{fill:#ff596440}.lg-hq.astro-bnworyqw{fill:var(--color-signal-500);stroke:#fff;stroke-width:1.5px}.lg-hub.astro-bnworyqw{fill:#fff}.lg-port.astro-bnworyqw{fill:var(--map-sea)}.lg-source.astro-bnworyqw{fill:var(--map-air)}.lg-border.astro-bnworyqw{fill:#ff9aa1}.lg-airport.astro-bnworyqw{fill:#5eead4}.lg-line.astro-bnworyqw{fill:none;stroke-width:2px;stroke-linecap:round}.lg-line--sea.astro-bnworyqw{stroke:var(--map-sea)}.lg-line--land.astro-bnworyqw{stroke:var(--map-land-route);stroke-dasharray:5 3;stroke-linecap:butt}.lg-line--air.astro-bnworyqw{stroke:var(--map-air);stroke-dasharray:.1 4;stroke-width:2.4px}@media (width<=39.99rem){.map-bar.astro-bnworyqw{padding:.5rem}.map-filters.astro-bnworyqw{width:100%}.map-filters.astro-bnworyqw button.astro-bnworyqw{flex:1;justify-content:center;padding:0 .4rem}.marker-label.astro-bnworyqw{font-size:10px}.marker--hq.astro-bnworyqw .marker-label.astro-bnworyqw{font-size:11px}.map-legend.astro-bnworyqw{gap:.45rem 1rem;font-size:.68rem}.map-explore.astro-bnworyqw{bottom:.5rem;min-height:40px;font-size:.7rem;inset-inline-start:.5rem}.map-controls.astro-bnworyqw{top:.5rem;inset-inline-end:.5rem}.map-controls.astro-bnworyqw button.astro-bnworyqw{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.marker--hq.astro-bnworyqw .marker-halo.astro-bnworyqw,.route.astro-bnworyqw .route-line.astro-bnworyqw{animation:none!important}}
