.reachmap.svelte-g5lkzi{background:var(--bg);color:var(--text);border-top:1px solid var(--line);padding:90px 0}.reachmap-inner.svelte-g5lkzi{align-items:center;gap:32px;display:grid}@media (width>=920px){.reachmap-inner.svelte-g5lkzi{grid-template-columns:1.05fr .95fr;gap:48px}}.reachmap-intro.svelte-g5lkzi{color:var(--text-dim);max-width:46ch;margin:16px 0 0;font-size:16px;line-height:1.6}.reachmap-legend.svelte-g5lkzi{flex-wrap:wrap;gap:10px 22px;margin:22px 0 0;padding:0;list-style:none;display:flex}.reachmap-legend.svelte-g5lkzi li:where(.svelte-g5lkzi){font-family:var(--font-mono);color:var(--text);align-items:center;gap:9px;font-size:13px;display:inline-flex}.dot.svelte-g5lkzi{border-radius:50%;flex:none;width:11px;height:11px}.dot-galicia.svelte-g5lkzi{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}.dot-london.svelte-g5lkzi{background:var(--accent-3,#ff5a3c);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-3,#ff5a3c) 22%, transparent)}.reachmap-note.svelte-g5lkzi{color:var(--text-mute);max-width:42ch;margin:18px 0 0;font-size:13px;line-height:1.6}.reachmap-figure.svelte-g5lkzi{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 80% at 55% 35%, var(--surface-2), transparent 70%), var(--surface-1);padding:22px 22px 40px;position:relative;overflow:hidden}.reachmap-figure.svelte-g5lkzi svg:where(.svelte-g5lkzi){width:100%;height:auto;max-height:600px;margin:0 auto;display:block}.corner.svelte-g5lkzi{border-color:var(--line-strong);pointer-events:none;border-style:solid;border-width:0;width:16px;height:16px;position:absolute}.corner.tl.svelte-g5lkzi{border-top-width:1.5px;border-left-width:1.5px;top:12px;left:12px}.corner.tr.svelte-g5lkzi{border-top-width:1.5px;border-right-width:1.5px;top:12px;right:12px}.corner.bl.svelte-g5lkzi{border-bottom-width:1.5px;border-left-width:1.5px;bottom:12px;left:12px}.corner.br.svelte-g5lkzi{border-bottom-width:1.5px;border-right-width:1.5px;bottom:12px;right:12px}.figure-caption.svelte-g5lkzi{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-mute);pointer-events:none;white-space:nowrap;z-index:1;font-size:10px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.land.svelte-g5lkzi circle:where(.svelte-g5lkzi){fill:color-mix(in srgb, var(--text) 26%, transparent)}.arc-base.svelte-g5lkzi{fill:none;stroke:var(--line-strong);stroke-width:3px;stroke-dasharray:2 14;stroke-linecap:round}.arc.svelte-g5lkzi{fill:none;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 55%, transparent))}.arc-pulse.svelte-g5lkzi{fill:#fff;filter:drop-shadow(0 0 10px var(--accent))}.pin.svelte-g5lkzi{cursor:pointer;outline:none}.pin-glow.svelte-g5lkzi{opacity:.65;transition:opacity .25s}.pin.active.svelte-g5lkzi .pin-glow:where(.svelte-g5lkzi){opacity:1}.pin-halo.svelte-g5lkzi{fill:none;stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite svelte-g5lkzi-rm-ping}.pin-core.svelte-g5lkzi{stroke:var(--bg,#0d0e0c);stroke-width:4px}.pin-galicia.svelte-g5lkzi .pin-halo:where(.svelte-g5lkzi){stroke:var(--accent)}.pin-galicia.svelte-g5lkzi .pin-core:where(.svelte-g5lkzi){fill:var(--accent)}.pin-galicia.svelte-g5lkzi .pin-glow:where(.svelte-g5lkzi){color:var(--accent)}.pin-london.svelte-g5lkzi .pin-halo:where(.svelte-g5lkzi){stroke:var(--accent-3,#ff5a3c)}.pin-london.svelte-g5lkzi .pin-core:where(.svelte-g5lkzi){fill:var(--accent-3,#ff5a3c)}.pin-london.svelte-g5lkzi .pin-glow:where(.svelte-g5lkzi){color:var(--accent-3,#ff5a3c)}.pin-label.svelte-g5lkzi{opacity:0;pointer-events:none;transition:opacity .18s}.pin-label.active.svelte-g5lkzi{opacity:1}.pin-label-bg.svelte-g5lkzi{fill:#0d0e0c;stroke:var(--line-strong);stroke-width:1.5px;filter:drop-shadow(0 6px 16px #000000b3)}.pin-label-name.svelte-g5lkzi{fill:#f4f0e8;font-family:var(--font-mono);font-size:23px;font-weight:600}.pin-label-coord.svelte-g5lkzi{fill:#b8b3a8;font-family:var(--font-mono);letter-spacing:.06em;font-size:16px}@media (hover:none){.pin-label.svelte-g5lkzi{opacity:1}}.connector-caption.svelte-g5lkzi text:where(.svelte-g5lkzi){fill:var(--text-mute);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:22px}@keyframes svelte-g5lkzi-rm-ping{0%{r:18;opacity:.9}80%,to{r:50;opacity:0}}@media (prefers-reduced-motion:reduce){.pin-halo.svelte-g5lkzi,.arc-pulse.svelte-g5lkzi{animation:none;display:none}}
