.map-view.svelte-1fmjoia{--map-water:color-mix(in srgb, var(--tx-primary,#2563eb) 16%, var(--tx-background,#fff));--map-land:color-mix(in srgb, var(--tx-muted,#8c9a8b) 34%, var(--tx-background,#fff));--map-road:color-mix(in srgb, var(--tx-border,#9ba7a8) 70%, transparent);--map-tone-primary:var(--tx-primary,#2563eb);--map-tone-primary-fg:var(--tx-primary-foreground,#fff);--map-tone-info:var(--tx-info,#0284c7);--map-tone-info-fg:var(--tx-info-foreground,#fff);--map-tone-success:var(--tx-success,#16a34a);--map-tone-success-fg:var(--tx-success-foreground,#fff);--map-tone-warning:var(--tx-warning,#d97706);--map-tone-warning-fg:var(--tx-warning-foreground,#111);--map-tone-danger:var(--tx-destructive,#dc2626);--map-tone-danger-fg:var(--tx-destructive-foreground,#fff);--map-tone-neutral:var(--tx-muted-foreground,#4b5563);--map-tone-neutral-fg:var(--tx-background,#fff);gap:var(--tx-space-4);min-block-size:0;min-inline-size:0;color:var(--tx-foreground,CanvasText);background:var(--tx-background,Canvas);align-content:start;display:grid}.map-header.svelte-1fmjoia{justify-content:space-between;align-items:end;gap:var(--tx-space-4);flex-wrap:wrap;display:flex}h2.svelte-1fmjoia,h3.svelte-1fmjoia,p.svelte-1fmjoia{margin:0}h2.svelte-1fmjoia{font-size:1.1rem}.map-header.svelte-1fmjoia p:where(.svelte-1fmjoia),.selection.svelte-1fmjoia{color:var(--tx-foreground,CanvasText);margin-block-start:var(--tx-space-1);font-size:.8rem}.meta.svelte-1fmjoia{color:var(--tx-muted-foreground,GrayText);font-weight:400}.controls.svelte-1fmjoia{gap:calc(var(--tx-space-unit) * 1.5);display:flex}button.svelte-1fmjoia{color:inherit;font:inherit}.controls.svelte-1fmjoia button:where(.svelte-1fmjoia),.location-list.svelte-1fmjoia button:where(.svelte-1fmjoia),.legend-row.svelte-1fmjoia{border:var(--tx-border-width-thin) solid var(--tx-border,ButtonBorder);border-radius:calc(var(--tx-shape-radius-lg) * 1.1);background:var(--tx-surface,Canvas)}.controls.svelte-1fmjoia button:where(.svelte-1fmjoia){min-block-size:2.5rem;min-inline-size:2.5rem;padding-inline:calc(var(--tx-space-unit) * 2.6);cursor:pointer}button.svelte-1fmjoia:hover,button.svelte-1fmjoia:focus-visible,.marker.svelte-1fmjoia:focus-visible,.cluster.svelte-1fmjoia:focus-visible,.legend-row.svelte-1fmjoia:focus-visible{outline:var(--tx-focus-ring-width,2px) solid var(--tx-ring,Highlight);outline-offset:2px}.map-layout.svelte-1fmjoia{gap:var(--tx-space-3);grid-template-columns:minmax(0,1fr) minmax(13rem,17rem);min-block-size:0;min-inline-size:0;display:grid}.list-below.svelte-1fmjoia .map-layout:where(.svelte-1fmjoia){grid-template-columns:minmax(0,1fr)}.map-frame.svelte-1fmjoia{border:var(--tx-border-width-thin) solid var(--tx-border,ButtonBorder);border-radius:calc(var(--tx-shape-radius-lg) * 1.6);background:var(--map-water);flex-direction:column;min-block-size:0;min-inline-size:0;display:flex;overflow:hidden}.map-canvas.svelte-1fmjoia{aspect-ratio:5/3;touch-action:none;cursor:grab;flex:auto;min-block-size:16rem;inline-size:100%;position:relative}.list-below.svelte-1fmjoia .map-canvas:where(.svelte-1fmjoia),.map-view.svelte-1fmjoia:not(.list-side) .map-canvas:where(.svelte-1fmjoia){block-size:100%;max-block-size:none}.map-canvas.picking.svelte-1fmjoia{cursor:crosshair}.map-canvas.svelte-1fmjoia:active{cursor:grabbing}.map-canvas.svelte-1fmjoia:focus-visible{outline:var(--tx-focus-ring-width,2px) solid var(--tx-ring,Highlight);outline-offset:2px}.map-canvas.svelte-1fmjoia svg:where(.svelte-1fmjoia){pointer-events:none;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.crosshair.svelte-1fmjoia{border:var(--tx-border-width-thin) solid var(--tx-foreground,CanvasText);pointer-events:none;opacity:.55;border-radius:50%;block-size:1.25rem;inline-size:1.25rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.crosshair.svelte-1fmjoia:before,.crosshair.svelte-1fmjoia:after{content:"";background:var(--tx-foreground,CanvasText);position:absolute}.crosshair.svelte-1fmjoia:before{block-size:1px;inset:50% 0 auto;transform:translateY(-50%)}.crosshair.svelte-1fmjoia:after{inline-size:1px;inset:0 auto 0 50%;transform:translate(-50%)}.pan-controls.svelte-1fmjoia{gap:var(--tx-space-1);flex-wrap:wrap;display:flex}.pan-controls.svelte-1fmjoia button:where(.svelte-1fmjoia){border:var(--tx-border-width-thin) solid var(--tx-border,ButtonBorder);border-radius:calc(var(--tx-shape-radius-lg) * .8);background:var(--tx-surface,Canvas);cursor:pointer;min-block-size:2rem;min-inline-size:2rem}.water.svelte-1fmjoia{fill:var(--map-water)}.feature.svelte-1fmjoia{vector-effect:non-scaling-stroke}.feature.land.svelte-1fmjoia{fill:var(--map-land);stroke:color-mix(in srgb, var(--tx-foreground,#333) 18%, transparent);stroke-width:1px}.feature.water.svelte-1fmjoia{fill:color-mix(in srgb, var(--tx-primary,#2563eb) 14%, var(--tx-background,#fff));stroke:var(--map-water)}.feature.park.svelte-1fmjoia{fill:color-mix(in srgb, var(--tx-success,#16a34a) 35%, var(--tx-background,#fff));stroke:color-mix(in srgb, var(--tx-success,#16a34a) 55%, transparent)}.feature.district.svelte-1fmjoia{fill:color-mix(in srgb, var(--tx-background,#fff) 68%, transparent);stroke:color-mix(in srgb, var(--tx-foreground,#333) 20%, transparent);stroke-width:.8px}.feature.road.svelte-1fmjoia{fill:none;stroke:var(--map-road);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.feature.rail.svelte-1fmjoia{fill:none;stroke:color-mix(in srgb, var(--tx-muted-foreground,#4b5563) 72%, transparent);stroke-width:1.3px;stroke-dasharray:4 3}.feature-label.svelte-1fmjoia{fill:var(--tx-foreground,CanvasText);paint-order:stroke;stroke:var(--tx-background,white);stroke-width:2.5px;stroke-linejoin:round;pointer-events:none;font:600 8px system-ui,sans-serif}.route-base.svelte-1fmjoia,.route-travelled.svelte-1fmjoia{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-base.svelte-1fmjoia{stroke-width:3px;stroke-dasharray:4 4;opacity:.55}.route-travelled.svelte-1fmjoia{stroke-width:4px}.route-base.tone-primary.svelte-1fmjoia,.route-travelled.tone-primary.svelte-1fmjoia{stroke:var(--map-tone-primary);fill:none}.route-base.tone-info.svelte-1fmjoia,.route-travelled.tone-info.svelte-1fmjoia{stroke:var(--map-tone-info);fill:none}.route-base.tone-success.svelte-1fmjoia,.route-travelled.tone-success.svelte-1fmjoia{stroke:var(--map-tone-success);fill:none}.route-base.tone-warning.svelte-1fmjoia,.route-travelled.tone-warning.svelte-1fmjoia{stroke:var(--map-tone-warning);fill:none}.route-base.tone-danger.svelte-1fmjoia,.route-travelled.tone-danger.svelte-1fmjoia{stroke:var(--map-tone-danger);fill:none}.route-base.tone-neutral.svelte-1fmjoia,.route-travelled.tone-neutral.svelte-1fmjoia{stroke:var(--map-tone-neutral);fill:none}.fence.svelte-1fmjoia{fill-opacity:.18;stroke-width:2px;stroke-dasharray:6 3}.fence.tone-primary.svelte-1fmjoia{stroke:var(--map-tone-primary);fill:var(--map-tone-primary)}.fence.tone-info.svelte-1fmjoia{stroke:var(--map-tone-info);fill:var(--map-tone-info)}.fence.tone-success.svelte-1fmjoia{stroke:var(--map-tone-success);fill:var(--map-tone-success)}.fence.tone-warning.svelte-1fmjoia{stroke:var(--map-tone-warning);fill:var(--map-tone-warning)}.fence.tone-danger.svelte-1fmjoia{stroke:var(--map-tone-danger);fill:var(--map-tone-danger)}.fence.tone-neutral.svelte-1fmjoia{stroke:var(--map-tone-neutral);fill:var(--map-tone-neutral)}.marker.svelte-1fmjoia,.cluster.svelte-1fmjoia{z-index:1;border:var(--tx-border-width-thick) solid var(--tx-background,white);color:var(--map-tone-primary-fg);background:var(--map-tone-primary);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.marker.svelte-1fmjoia{block-size:1.5rem;inline-size:1.5rem;font-size:.65rem;font-weight:700;line-height:1}.marker-glyph.svelte-1fmjoia{place-items:center;max-inline-size:100%;display:grid;overflow:hidden}.shape-circle.svelte-1fmjoia{border-radius:50%}.shape-square.svelte-1fmjoia{border-radius:calc(var(--tx-shape-radius-lg) * .4)}.shape-diamond.svelte-1fmjoia{border-radius:calc(var(--tx-shape-radius-lg) * .4);transform:translate(-50%,-50%)rotate(45deg)}.shape-diamond.svelte-1fmjoia .marker-glyph:where(.svelte-1fmjoia){transform:rotate(-45deg)}.shape-pin.svelte-1fmjoia{border-radius:50% 50% 50% 0;transform:translate(-50%,-70%)rotate(-45deg)}.shape-pin.svelte-1fmjoia .marker-glyph:where(.svelte-1fmjoia){transform:rotate(45deg)}.marker.tone-primary.svelte-1fmjoia{background:var(--map-tone-primary);color:var(--map-tone-primary-fg)}.marker.tone-info.svelte-1fmjoia{background:var(--map-tone-info);color:var(--map-tone-info-fg)}.marker.tone-success.svelte-1fmjoia{background:var(--map-tone-success);color:var(--map-tone-success-fg)}.marker.tone-warning.svelte-1fmjoia{background:var(--map-tone-warning);color:var(--map-tone-warning-fg)}.marker.tone-danger.svelte-1fmjoia{background:var(--map-tone-danger);color:var(--map-tone-danger-fg)}.marker.tone-neutral.svelte-1fmjoia{background:var(--map-tone-neutral);color:var(--map-tone-neutral-fg)}.marker.active.svelte-1fmjoia{outline:var(--tx-focus-ring-width,2px) solid var(--tx-ring,Highlight);outline-offset:2px}.cluster.svelte-1fmjoia{border-radius:50%;block-size:2.25rem;inline-size:2.25rem;font-size:.7rem;font-weight:700}.attribution.svelte-1fmjoia{padding-block:calc(var(--tx-space-unit) * 1.6);padding-inline:calc(var(--tx-space-unit) * 2.6);background:var(--tx-background,Canvas);color:var(--tx-foreground,CanvasText);font-size:var(--tx-type-caption-size);font-weight:500}.location-panel.svelte-1fmjoia{border:var(--tx-border-width-thin) solid var(--tx-border,ButtonBorder);border-radius:calc(var(--tx-shape-radius-lg) * 1.6);background:var(--tx-surface,Canvas);min-inline-size:0;overflow:hidden}.location-panel.svelte-1fmjoia h3:where(.svelte-1fmjoia){gap:calc(var(--tx-space-unit) * 1.4);padding:var(--tx-space-3);border-block-end:var(--tx-border-width-thin) solid var(--tx-border,ButtonBorder);flex-wrap:wrap;justify-content:space-between;font-size:.85rem;display:flex}.selection.svelte-1fmjoia{padding:calc(var(--tx-space-unit) * 2.2) var(--tx-space-3) 0}.location-list.svelte-1fmjoia{padding:calc(var(--tx-space-unit) * 1.6);margin:0;position:relative;overflow:auto}.location-list__spacer.svelte-1fmjoia{position:relative}.location-list__row.svelte-1fmjoia{display:flex;position:absolute;inset-inline:.4rem}.location-list.svelte-1fmjoia button:where(.svelte-1fmjoia),.legend-row.svelte-1fmjoia{align-items:center;gap:calc(var(--tx-space-unit) * 2.4);min-block-size:calc(100% - .2rem);inline-size:100%;margin-block:calc(var(--tx-space-unit) * .4);padding:calc(var(--tx-space-unit) * 1.6) calc(var(--tx-space-unit) * 2.2);text-align:start;cursor:pointer;border-color:#0000;display:flex}.legend-row.svelte-1fmjoia{cursor:default}.location-list.svelte-1fmjoia button:where(.svelte-1fmjoia):hover,.location-list.svelte-1fmjoia button.active:where(.svelte-1fmjoia){border-color:var(--tx-border,ButtonBorder);background:color-mix(in srgb, var(--tx-primary,#2563eb) 9%, var(--tx-surface,white))}.swatch.svelte-1fmjoia{background:var(--map-tone-primary);border-radius:50%;flex:none;block-size:.65rem;inline-size:.65rem}.swatch.route.svelte-1fmjoia{border-radius:calc(var(--tx-shape-radius-lg) * .2);block-size:.25rem;inline-size:.9rem}.swatch.fence.svelte-1fmjoia{border-radius:calc(var(--tx-shape-radius-lg) * .3);border:var(--tx-border-width-thin) dashed currentColor;background:color-mix(in srgb, var(--map-tone-warning) 25%, transparent)}.swatch.tone-primary.svelte-1fmjoia{background:var(--map-tone-primary)}.swatch.tone-info.svelte-1fmjoia{background:var(--map-tone-info)}.swatch.tone-success.svelte-1fmjoia{background:var(--map-tone-success)}.swatch.tone-warning.svelte-1fmjoia{background:var(--map-tone-warning)}.swatch.tone-danger.svelte-1fmjoia{background:var(--map-tone-danger)}.swatch.tone-neutral.svelte-1fmjoia{background:var(--map-tone-neutral)}.location-copy.svelte-1fmjoia{gap:calc(var(--tx-space-unit) * .48);min-inline-size:0;display:grid}.location-copy.svelte-1fmjoia strong:where(.svelte-1fmjoia){text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.location-copy.svelte-1fmjoia small:where(.svelte-1fmjoia){color:var(--tx-muted-foreground,GrayText);font-size:.68rem}.empty.svelte-1fmjoia{padding:calc(var(--tx-space-unit) * 3.2);color:var(--tx-muted-foreground,GrayText);font-size:.8rem}@media (width<=720px){.map-layout.svelte-1fmjoia{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.feature.svelte-1fmjoia,.marker.svelte-1fmjoia,.cluster.svelte-1fmjoia,.fence.svelte-1fmjoia,.route-base.svelte-1fmjoia,.route-travelled.svelte-1fmjoia{forced-color-adjust:auto}.feature.road.svelte-1fmjoia,.feature.rail.svelte-1fmjoia,.route-base.svelte-1fmjoia,.route-travelled.svelte-1fmjoia,.fence.svelte-1fmjoia{stroke:canvastext}.feature.land.svelte-1fmjoia,.feature.water.svelte-1fmjoia,.feature.park.svelte-1fmjoia,.feature.district.svelte-1fmjoia,.water.svelte-1fmjoia{fill:canvas;stroke:canvastext}.marker.svelte-1fmjoia,.cluster.svelte-1fmjoia{color:highlighttext;background:highlight;border-color:canvas}}
