.mey-map{--mey-map-ground:var(--background,#faf8f6);--mey-map-ink:var(--foreground,#1a0b0b);--mey-map-accent:var(--primary,#f40);--mey-map-accent2:var(--color-accent2,var(--mey-map-accent));--mey-map-green:color-mix(in srgb, var(--mey-map-accent) 12%, var(--mey-map-ground));--mey-map-water:color-mix(in srgb, var(--mey-map-accent2) 24%, var(--mey-map-ground));--mey-map-building:color-mix(in srgb, var(--mey-map-ink) 9%, var(--mey-map-ground));--mey-map-building-line:color-mix(in srgb, var(--mey-map-ink) 20%, transparent);--mey-map-rail:color-mix(in srgb, var(--mey-map-ink) 30%, transparent);--mey-map-road-1:color-mix(in srgb, var(--mey-map-ink) 62%, transparent);--mey-map-road-2:color-mix(in srgb, var(--mey-map-ink) 44%, transparent);--mey-map-road-3:color-mix(in srgb, var(--mey-map-ink) 28%, transparent);--mey-map-road-4:color-mix(in srgb, var(--mey-map-ink) 16%, transparent);--mey-map-zone:color-mix(in srgb, var(--mey-map-accent) 13%, transparent);--mey-map-zone-line:color-mix(in srgb, var(--mey-map-accent) 70%, transparent);--mey-map-pin:var(--mey-map-accent);--mey-map-pin-ink:var(--mey-map-ground);border:1px solid color-mix(in srgb, var(--mey-map-ink) 22%, transparent);background:var(--mey-map-ground);color:var(--mey-map-ink);isolation:isolate;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.mey-map__canvas{background:var(--mey-map-ground);width:100%;display:block;position:relative;overflow:hidden}.mey-map__svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.mey-map:not([data-interactive=true]) .mey-map__svg{touch-action:auto}.mey-map[data-interactive=true] .mey-map__svg{cursor:grab}.mey-map[data-interactive=true] .mey-map__svg:active{cursor:grabbing}.mey-map__green{fill:var(--mey-map-green);stroke:none}.mey-map__water{fill:var(--mey-map-water);stroke:none}.mey-map__building{fill:var(--mey-map-building);stroke:var(--mey-map-building-line);stroke-width:.5px;vector-effect:non-scaling-stroke}.mey-map__rail{fill:none;stroke:var(--mey-map-rail);stroke-width:1.5px;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}.mey-map__road{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mey-map__road--1{stroke:var(--mey-map-road-1);stroke-width:3.5px}.mey-map__road--2{stroke:var(--mey-map-road-2);stroke-width:2.5px}.mey-map__road--3{stroke:var(--mey-map-road-3);stroke-width:1.6px}.mey-map__road--4{stroke:var(--mey-map-road-4);stroke-width:1px}.mey-map__zone{fill:var(--mey-map-zone);stroke:var(--mey-map-zone-line);stroke-width:1.5px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;transition:fill .16s}.mey-map__zone--active{fill:color-mix(in srgb, var(--mey-map-accent) 26%, transparent);stroke-width:2.5px}.mey-map__point{cursor:pointer;outline:none}.mey-map__point .mey-map__pin{fill:var(--mey-map-pin);stroke:var(--mey-map-pin-ink);stroke-width:2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;transition:r .12s}.mey-map__point:hover .mey-map__pin,.mey-map__point:focus-visible .mey-map__pin{transform:scale(1.25)}.mey-map__point--active .mey-map__pin{fill:var(--mey-map-ink);stroke:var(--mey-map-pin)}.mey-map__point-hit{fill:#0000;stroke:none}.mey-map__label{fill:var(--mey-map-ink);paint-order:stroke;stroke:var(--mey-map-ground);stroke-width:.35em;stroke-linejoin:round;font-family:var(--font-heading,"Oswald", system-ui, sans-serif);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;font-weight:700}.mey-map__zone-label{fill:var(--mey-map-ink);paint-order:stroke;stroke:var(--mey-map-ground);stroke-width:.32em;stroke-linejoin:round;font-family:var(--font-heading,"Oswald", system-ui, sans-serif);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;opacity:.85;font-weight:700}.mey-map__controls{z-index:2;flex-direction:column;gap:.25rem;display:flex;position:absolute;bottom:.65rem;right:.65rem}.mey-map__control{border:1px solid var(--mey-map-ink);background:var(--mey-map-ground);width:1.9rem;height:1.9rem;color:var(--mey-map-ink);font-family:var(--font-heading,"Oswald", system-ui, sans-serif);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;line-height:1;transition:background-color .12s,color .12s;display:inline-flex}.mey-map__control:hover{background:var(--mey-map-accent);color:var(--mey-map-ground)}.mey-map__control:focus-visible{outline:2px solid var(--mey-map-accent);outline-offset:2px}.mey-map__meta{border-top:1px solid color-mix(in srgb, var(--mey-map-ink) 14%, transparent);font-family:var(--font-body,system-ui, sans-serif);letter-spacing:.04em;color:color-mix(in srgb, var(--mey-map-ink) 65%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .6rem;font-size:.65rem;display:flex}.mey-map__meta a{color:inherit;text-underline-offset:2px;text-decoration:underline}.mey-map__footer{padding:.6rem}.mey-map-legend{flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;list-style:none;display:flex}.mey-map-legend__item{color:inherit;font-family:var(--font-body,system-ui, sans-serif);text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;padding:.15rem 0;font-size:.75rem;display:inline-flex}button.mey-map-legend__item{cursor:pointer}button.mey-map-legend__item:hover,button.mey-map-legend__item:focus-visible{color:var(--mey-map-accent,var(--primary))}.mey-map-legend__dot{background:var(--mey-map-legend-tone,var(--mey-map-accent,var(--primary)));border:1px solid color-mix(in srgb, var(--mey-map-ink,currentColor) 45%, transparent);border-radius:9999px;flex:none;width:.6rem;height:.6rem;display:inline-block}.mey-map-legend__detail{opacity:.65}@media (prefers-reduced-motion:reduce){.mey-map__zone,.mey-map__point .mey-map__pin,.mey-map__control{transition:none}}
