.map{-webkit-tap-highlight-color:transparent;will-change:transform;width:100%;height:auto;display:block;overflow:visible}.map .pv{fill:color-mix(in oklch, #2d3fa6 calc(var(--w,0) * 62%), var(--map-fill));stroke:color-mix(in srgb, var(--map-glide) 38%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .35s var(--ease-out), stroke .35s var(--ease-out)}.map-interactive .pv{cursor:pointer}.map.is-armed .pv,.map.is-armed .outline-glow,.map.is-armed .labels,.map.is-armed .markers,.map.is-armed .glide{opacity:0}.map.is-armed .outline{stroke-dashoffset:1px}.map.is-intro .outline{animation:map-draw 1.6s var(--ease-out) backwards}.map.is-intro .pv{animation:map-in .9s var(--ease-out) backwards;animation-delay:calc(.3s + var(--i) * 26ms)}.map.is-intro .labels{animation:map-in .8s var(--ease-out) backwards;animation-delay:.95s}.map.is-intro .glide,.map.is-intro .outline-glow{animation:map-in 1.2s var(--ease-out) backwards;animation-delay:1.3s}.map.is-intro .ws,.map.is-intro .of{animation:map-pop .7s var(--ease-out) backwards;animation-delay:calc(1.1s + var(--i) * 90ms)}@keyframes map-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes map-pop{0%{opacity:0;transform:scale(.4)}}.map .pv.hov{fill:color-mix(in oklch, #3a4fc0 calc(var(--w,0) * 50% + 30%), var(--map-fill-hover));stroke:color-mix(in srgb, var(--map-glide) 80%, transparent)}.map .pv.sel{fill:color-mix(in oklch, #3a4fc0 calc(var(--w,0) * 40% + 35%), var(--map-fill-selected))}@keyframes map-in{0%{opacity:0}}.map .outline-glow{fill:none;stroke:var(--map-glide);stroke-width:9px;stroke-linejoin:round;opacity:.13;vector-effect:non-scaling-stroke;pointer-events:none}.map .outline{fill:none;stroke:var(--map-glide);stroke-opacity:.85;stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:0;pointer-events:none}.map .hovline{fill:none;stroke:var(--silver);stroke-width:1.2px;stroke-linejoin:round;pointer-events:none;opacity:0;transition:opacity .3s var(--ease-out)}.map .hovline.on{opacity:.55}.map .ripple{fill:none;stroke:var(--gold);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:map-ripple 4.2s var(--ease-out) infinite;animation-delay:var(--d)}.map .ripple-gold{stroke:var(--gold)}@keyframes map-ripple{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}.map .glide{pointer-events:none}.map .glide path{fill:none;stroke:var(--map-glide);stroke-linecap:round;stroke-linejoin:round;animation-name:map-glide;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes map-glide{0%{stroke-dashoffset:var(--f)}to{stroke-dashoffset:var(--t)}}.map .selglow{pointer-events:none;opacity:0;transition:opacity .6s var(--ease-out)}.map .selglow.on{opacity:1}.map .selglow path{fill:none;stroke:var(--gold);stroke-linejoin:round}.map .selglow .g1{stroke-width:16px;opacity:.14;animation:3.6s ease-in-out infinite alternate map-breathe}.map .selglow .g2{stroke-width:6px;opacity:.32;animation:3.6s ease-in-out infinite alternate map-breathe}@keyframes map-breathe{0%{stroke-opacity:.45}to{stroke-opacity:1}}.map .selline{fill:none;stroke:var(--map-glide);stroke-width:2px;stroke-linejoin:round;pointer-events:none;opacity:0;transition:opacity .45s var(--ease-out)}.map .selline.on{opacity:1}.map .markers{pointer-events:none}.map .ws{fill:var(--ink);stroke:var(--map-glide);stroke-width:1.6px;filter:drop-shadow(0 0 3px color-mix(in oklch, var(--gold) 80%, transparent));transform-box:fill-box;transform-origin:50%}.map .of{fill:var(--map-glide);transform-box:fill-box;transform-origin:50%}.map .hq{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite alternate map-hq}@keyframes map-hq{0%{opacity:.45;transform:scale(.85)}to{opacity:1;transform:scale(1.1)}}.map .labels{font-family:var(--font-sans);font-size:calc(12.5px / var(--s));pointer-events:none}.map .pl{fill:var(--map-label);letter-spacing:.01em;text-anchor:middle;transition:fill .3s var(--ease-out);font-weight:400}.map .pl.hov{fill:var(--light)}.map .pl.sel{fill:var(--gold);font-weight:500}.map.is-offscreen .glide path,.map.is-offscreen .hq,.map.is-offscreen .ripple,.map.is-offscreen .selglow path,html.is-hidden .map .glide path,html.is-hidden .map .hq,html.is-hidden .map .ripple,html.is-hidden .map .selglow path,.map.is-scrolling .glide path,.map.is-scrolling .ripple,.map.is-scrolling .hq,.map.is-scrolling .selglow path{animation-play-state:paused}@media (width<=37.5rem){.map .labels{font-size:calc(8.5px / var(--s))}.map .pl{fill:var(--map-label-small);letter-spacing:.03em}.map .pl.sel{fill:var(--gold)}.map .pl.sm{display:none}}@media (prefers-reduced-motion:reduce){.map .glide{display:none}.map .selglow path,.map.is-intro .pv,.map.is-intro .outline,.map.is-intro .ws,.map.is-intro .of,.map.is-intro .glide{animation:none}.map.is-intro .labels{animation:.2s linear backwards fade-in}.map .ripple{display:none}.map .hq{opacity:.8;animation:none}}
