.annotated-map{isolation:isolate;opacity:0;animation:.8s ease-out forwards annotated-map-fade-in;position:relative}.annotated-map__canvas{width:auto;height:100%;position:relative}.annotated-map__lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.annotated-map__line{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:0;animation:.75s ease-out forwards annotated-map-draw-line;animation-delay:calc(.3s + var(--marker-delay,0s))}.annotated-map__point{z-index:3;background:var(--marker-color);opacity:0;width:.18rem;height:.18rem;animation:.35s ease-out forwards annotated-map-point-in;animation-delay:calc(.55s + var(--marker-delay,0s));border:.025rem solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.35);box-shadow:0 .04rem .12rem #00000047}.annotated-map__point:after{z-index:-1;border-radius:inherit;background:var(--marker-color);content:"";opacity:0;animation:1.7s ease-out infinite annotated-map-point-pulse;animation-delay:calc(.9s + var(--marker-delay,0s));position:absolute;inset:-.05rem;transform:scale(1)}.annotated-map__label{z-index:4;border:.015rem solid var(--marker-color);opacity:0;-webkit-backdrop-filter:blur(.03rem);backdrop-filter:blur(.03rem);min-width:2rem;max-width:2.6rem;animation:.5s ease-out forwards annotated-map-label-in;animation-delay:calc(.72s + var(--marker-delay,0s));background:#fffffff0;border-radius:.14rem;flex-direction:column;gap:.06rem;padding:.16rem .24rem;display:flex;position:absolute;transform:translateY(calc(.08rem - 50%));box-shadow:0 .1rem .24rem #00000024}.annotated-map__label--anchor-end{animation-name:annotated-map-label-in-anchor-end;transform:translate(-100%,calc(.08rem - 50%))}.annotated-map__label-title{color:var(--marker-color);white-space:normal;word-break:break-word;font-size:.24rem;font-weight:700;line-height:1.25}.annotated-map__label-subtitle{color:#666;white-space:nowrap;font-size:.16rem;font-weight:400;line-height:1.3}.annotated-map__label--pill{cursor:default;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:.08rem;min-width:1.2rem;max-width:none;padding:.1rem .22rem;transition:box-shadow .25s,transform .25s}.annotated-map__label--pill:hover{transform:translateY(calc(-50% - .03rem));box-shadow:0 .12rem .26rem #00000029}.annotated-map__label--pill.annotated-map__label--anchor-end:hover{transform:translate(-100%,calc(-50% - .03rem))}.annotated-map__label--pill .annotated-map__label-title{white-space:nowrap;font-size:.16rem;font-weight:600;line-height:1}.annotated-map__label-icon{flex:none;width:.22rem;height:.22rem}.annotated-map__legend{z-index:5;opacity:0;-webkit-backdrop-filter:blur(.07rem);backdrop-filter:blur(.07rem);background:#ffffffd1;border:.01rem solid #fffc;border-radius:999px;justify-content:center;align-items:center;gap:clamp(.24rem,3.5vw,.56rem);min-height:.46rem;margin:0;padding:.1rem .28rem;list-style:none;animation:.5s ease-out 1.75s forwards annotated-map-legend-in;display:flex;position:absolute;bottom:4.2%;left:50%;transform:translate(-50%,.08rem);box-shadow:0 .08rem .24rem #1845681a}.annotated-map__legend-item{color:#273747;white-space:nowrap;align-items:center;gap:.09rem;font-size:.15rem;font-weight:500;display:flex}.annotated-map__legend-dot{border:.02rem solid #fff;border-radius:50%;flex:none;width:.11rem;height:.11rem;box-shadow:0 .01rem .05rem #0000002e}@keyframes annotated-map-fade-in{to{opacity:1}}@keyframes annotated-map-draw-line{to{opacity:.72}}@keyframes annotated-map-point-in{to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes annotated-map-point-pulse{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(2.4)}}@keyframes annotated-map-label-in{to{opacity:1;transform:translateY(-50%)}}@keyframes annotated-map-label-in-anchor-end{to{opacity:1;transform:translate(-100%,-50%)}}@keyframes annotated-map-legend-in{to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.annotated-map,.annotated-map__line,.annotated-map__point,.annotated-map__point:after,.annotated-map__label,.annotated-map__legend{animation:none}.annotated-map,.annotated-map__point,.annotated-map__label,.annotated-map__legend{opacity:1}.annotated-map__line{opacity:.72}.annotated-map__point{transform:translate(-50%,-50%)}.annotated-map__label{transform:translateY(-50%)}.annotated-map__label--anchor-end{transform:translate(-100%,-50%)}.annotated-map__legend{transform:translate(-50%)}}
