.c-smap{min-width:0;margin:0}.c-smap-svg{width:100%;height:auto;display:block;overflow:visible}.c-smap-svg path,.c-smap-svg circle{vector-effect:non-scaling-stroke}.c-smap-neighbours path{fill:var(--choro-0);stroke:var(--color-slate);stroke-width:1px;stroke-linejoin:round}.c-smap-self{fill:var(--surface-paper);stroke:var(--ink);stroke-width:2.2px;stroke-linejoin:round}.c-smap-lit{pointer-events:none;fill:var(--color-lime);stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round}.c-smap-dots circle{pointer-events:none;fill:var(--ink);fill-opacity:.55;stroke:var(--surface-ground);stroke-width:.8px}.c-smap-state path{stroke:var(--surface-ground);stroke-width:1.2px;stroke-linejoin:round;transition:filter .16s var(--ease-out-soft)}.c-smap-city circle,.c-smap-dot circle{fill:var(--color-sky-900);fill-opacity:.92;stroke:var(--surface-paper);stroke-width:1.5px;transition:fill .16s var(--ease-out-soft)}.c-smap-dot circle{fill-opacity:.5}.c-smap-state.is-b0 path{fill:var(--choro-0)}.c-smap-state.is-b1 path{fill:var(--choro-1)}.c-smap-state.is-b2 path{fill:var(--choro-2)}.c-smap-state.is-b3 path{fill:var(--choro-3)}.c-smap-state.is-b4 path{fill:var(--choro-4)}.c-smap-state:hover path,.c-smap-state:focus-visible path{filter:brightness(.92)}.c-smap-state:focus-visible{outline:none}.c-smap-state:focus-visible path{stroke:var(--ink);stroke-width:2.4px}.c-smap-city:hover circle,.c-smap-city:focus-visible circle{fill:var(--ink)}.c-smap-city:focus-visible{outline:none}.c-smap-city:focus-visible circle{stroke:var(--ink);stroke-width:3px}.c-smap-city.is-selected circle,.c-smap-dot.is-selected circle{fill:var(--color-lime);stroke:var(--ink);stroke-width:2px}.c-smap-label{font-family:var(--font-mono);color:var(--ink);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-shadow:0 0 3px var(--surface-paper), 0 0 3px var(--surface-paper), 0 0 3px var(--surface-paper);pointer-events:none;font-size:11px;font-weight:700;line-height:1;position:absolute;transform:translate(10px,-50%)}.c-smap-label b{color:var(--ink-muted)}.c-dmap-tiles{background:var(--surface-tint);border-radius:1.25rem;min-height:320px;position:relative;overflow:hidden}.c-dmap-canvas{width:100%;height:100%;position:absolute;inset:0}.c-dmap-pin{width:16px;height:16px;font-family:var(--font-mono);color:var(--color-paper);cursor:pointer;background:var(--color-navy);border:2px solid var(--color-paper);box-shadow:0 1px 3px color-mix(in srgb, var(--shadow-ink) 35%, transparent);border-radius:9999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.c-dmap-pin.has-number{width:24px;height:24px}.c-dmap-pin.is-unnamed{color:var(--color-sky-900);background:var(--color-paper);border:2.5px solid var(--color-sky-900)}.c-dmap-pin.is-seeded{color:var(--color-navy);background:var(--color-lime);border-color:var(--color-navy)}.c-dmap-pin.is-selected{z-index:2;color:var(--color-navy);background:var(--color-lime);border-color:var(--color-navy);box-shadow:0 0 0 8px #d4ff3a73}.c-dmap-pin:focus-visible{outline:3px solid var(--color-sky-900);outline-offset:2px}.c-osm-chip{min-height:2rem;font-family:var(--font-mono);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);border-radius:9999px;align-items:center;gap:.5rem;padding:0 .875rem;font-size:11px;font-weight:700;display:inline-flex}.c-osm-chip:hover{border-color:var(--ink)}.c-osm-line{color:var(--ink-muted);font-size:.8125rem;line-height:1.5}.c-osm-line a{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.c-smap-state path,.c-smap-city circle,.c-smap-dot circle{transition:none}}
