.tg-map{container-type:inline-size}@keyframes tg-draw{to{stroke-dashoffset:0}}.tg-road{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.55,0,.2,1) forwards tg-draw}@keyframes tg-flow{to{stroke-dashoffset:-24px}}@keyframes tg-in{to{opacity:1}}.tg-flow{opacity:0;animation:.4s 1.3s forwards tg-in,1s linear 1.3s 8 tg-flow}@keyframes tg-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.tg-pulse{animation:1.9s ease-out infinite tg-pulse}.tg-anim{will-change:transform}@keyframes tg-drift-a{0%{transform:translate(-280%)}to{transform:translate(800%)}}.tg-drift-a{animation:54s linear -12s infinite tg-drift-a}@keyframes tg-drift-b{0%{transform:translate(-391%)}to{transform:translate(1127%)}}.tg-drift-b{animation:72s linear -40s infinite tg-drift-b}@keyframes tg-spin{to{transform:rotate(360deg)}}.tg-spin{animation:40s linear infinite tg-spin}@keyframes tg-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8%)rotate(-2deg)}}.tg-bob{transform-origin:50% 100%;animation:3.4s ease-in-out infinite tg-bob}@keyframes tg-sway{0%,to{transform:translate(0)}50%{transform:translate(14.6%)}}.tg-sway{animation:4.2s ease-in-out infinite tg-sway}.tg-map[data-paused] :is(.tg-anim,.tg-road,.tg-flow,.tg-pulse){animation-play-state:paused}@keyframes tg-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.tg-rise{animation:.5s cubic-bezier(.2,.8,.2,1) both tg-rise}.tg-pin{font-size:clamp(9.5px,2.2cqw,13px);line-height:1.35}.tg-lettered .tg-label{letter-spacing:.02em;paint-order:stroke fill;-webkit-text-stroke:.28em #f7e9cb;text-shadow:0 0 .15em #f7e9cb,0 0 .3em #f7e9cb}@container (max-width:36rem){.tg-pin[data-side-sm=left]{flex-direction:row-reverse;translate:calc(.875rem - 100%) -50%}.tg-pin[data-side-sm=left]:not(.tg-lettered){padding-left:.625rem;padding-right:.375rem}.tg-pin[data-side-sm=right]{flex-direction:row;translate:-.875rem -50%}.tg-pin[data-side-sm=below]{flex-direction:column;translate:-50% -.3rem}.tg-pin[data-side-sm=right]:not(.tg-lettered){padding-left:.375rem;padding-right:.625rem}}.tg-native::-webkit-calendar-picker-indicator{display:none}.tg-native{cursor:pointer}@supports (animation-timeline:view()){.tg-routemap{view-timeline:--tg-route block}.tg-routemap .tg-road-view{animation:linear both tg-draw;animation-timeline:--tg-route;animation-range:entry 10%}}@media (prefers-reduced-motion:reduce){.tg-routemap .tg-road-view{stroke-dashoffset:0;animation:none}}
