.map[data-astro-cid-ug3ybwzz]{position:relative;border-radius:16px;overflow:hidden;background:var(--map)}.map[data-astro-cid-ug3ybwzz].full{height:100%;min-height:520px;border-radius:22px;border:1px solid var(--line)}.outline[data-astro-cid-ug3ybwzz]{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.outline[data-astro-cid-ug3ybwzz] path[data-astro-cid-ug3ybwzz]{fill:var(--blue);fill-opacity:.04;stroke:var(--blue);stroke-opacity:.55;stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}.river[data-astro-cid-ug3ybwzz]{position:absolute;top:0;right:0;bottom:0;width:28px;background:var(--river)}.river-label[data-astro-cid-ug3ybwzz]{position:absolute;right:3px;top:44%;transform:rotate(90deg);transform-origin:right top;font-size:10px;letter-spacing:.14em;color:#6b8ab4;white-space:nowrap}.dot[data-astro-cid-ug3ybwzz]{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:999px;border:2px solid var(--surface);box-shadow:0 1px 3px #0b1f444d;transition:transform .12s}.dot[data-astro-cid-ug3ybwzz]:hover{transform:scale(1.35)}.pin[data-astro-cid-ug3ybwzz]{position:absolute;transform:translate(-50%,-140%);white-space:nowrap;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;box-shadow:0 4px 12px -4px #0b1f4473;pointer-events:none}.pin[data-astro-cid-ug3ybwzz].toleft{transform:translate(calc(-100% + 12px),-140%)}.pin[data-astro-cid-ug3ybwzz].toright{transform:translate(-12px,-140%)}.pin[data-astro-cid-ug3ybwzz].below{transform:translate(-50%,60%)}.pin[data-astro-cid-ug3ybwzz].toleft.below{transform:translate(calc(-100% + 12px),60%)}.pin[data-astro-cid-ug3ybwzz].toright.below{transform:translate(-12px,60%)}.pin[data-astro-cid-ug3ybwzz].hot{background:var(--gold);color:var(--ink);z-index:5}.pin[data-astro-cid-ug3ybwzz][hidden]{display:none}.legend[data-astro-cid-ug3ybwzz]{position:absolute;left:12px;bottom:12px;background:var(--glass);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:12px;display:flex;flex-direction:column;gap:5px;box-shadow:0 4px 14px -6px #0b1f444d}.legend[data-astro-cid-ug3ybwzz] span[data-astro-cid-ug3ybwzz]{display:inline-flex;align-items:center;gap:8px}.legend[data-astro-cid-ug3ybwzz] i[data-astro-cid-ug3ybwzz]{width:12px;height:12px;border-radius:999px;border:1px solid rgba(11,31,68,.15)}.mk-holder{position:absolute;inset:0;z-index:6}.mk-dot{position:relative;display:block;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:999px;border:2px solid var(--surface);box-shadow:0 0 0 1px #0b1f442e,0 2px 6px #0b1f4459;transition:transform .12s,opacity .12s}.mk-dot:hover,.mk-dot.on{transform:scale(1.45);z-index:3;box-shadow:0 0 0 3px var(--gold),0 4px 10px #0b1f4466}.mk-dot.dim{opacity:.15}.mk-pin{position:absolute;left:50%;bottom:16px;transform:translate(-50%);white-space:nowrap;font:700 12px Inter,sans-serif;padding:5px 10px;border-radius:999px;box-shadow:0 4px 12px -4px #0b1f4473;pointer-events:none}.mk-dot.flip .mk-pin{left:auto;right:-4px;transform:none}.mk-dot.flipr .mk-pin{left:-4px;transform:none}.mk-dot.down .mk-pin{bottom:auto;top:16px}.mk-dot:hover .mk-pin,.mk-dot.on .mk-pin{display:none}.mk-card{position:absolute;z-index:8;width:max-content;max-width:min(280px,calc(100% - 20px));display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 16px 32px -12px #0b1f4473;pointer-events:none;font-size:13px}.mk-card[hidden]{display:none}.mk-card strong{font-size:14px;line-height:1.25}.mk-v{grid-row:span 2;font:700 13px Inter,sans-serif;padding:6px 9px;border-radius:10px;white-space:nowrap}.mk-sub{color:var(--muted);font-size:12px}.map.mk-ready .legend{z-index:7;top:12px;bottom:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:calc(100% - 70px);padding:8px 14px;border-radius:999px}.map.mk-ready .legend,.mk-zoom{background:color-mix(in srgb,var(--surface) 62%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);border:1px solid color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:0 8px 24px -10px #0b1f4459,inset 0 1px color-mix(in srgb,#fff 45%,transparent)}.mk-zoom{position:absolute;z-index:7;right:12px;bottom:28px;display:flex;flex-direction:column;border-radius:16px;overflow:hidden}.mk-zoom button{all:unset;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font:500 20px Inter,sans-serif;color:var(--ink);cursor:pointer}.mk-zoom button+button{border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.mk-zoom button:hover{background:color-mix(in srgb,var(--surface) 40%,transparent)}.mk-zoom button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.map.mk-ready .legend strong{font-weight:600}
