@keyframes hero-city-pan{0%{transform:scale(1.06)translate(0,0)}to{transform:scale(1.06)translate(-2.5%,-1%)}}@keyframes hero-city-light{0%{opacity:0}to{opacity:1}}@keyframes hero-city-ring{0%{opacity:.9;transform:translate(-50%,-50%)scale(.1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}@keyframes hero-city-voices-out{0%{opacity:1}to{opacity:.25}}@keyframes hero-city-link-draw{0%{opacity:0}to{opacity:1}}@keyframes hero-city-net-dim{0%{opacity:1}to{opacity:.45}}@keyframes hero-city-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-city-pan{will-change:transform;animation:24s ease-out both hero-city-pan}.hero-city-light{opacity:0;animation:.3s ease-out both hero-city-light}.hero-city-ring{opacity:0;animation:1.4s ease-out infinite hero-city-ring}.hero-city-voices{animation:1.5s ease-in-out 1.8s both hero-city-voices-out}.hero-city-link{stroke:#a99cff;stroke-width:1px;stroke-opacity:.75;opacity:0;animation:.3s ease-out both hero-city-link-draw}.hero-city-net{filter:drop-shadow(0 0 3px #8c78ffcc);animation:1.5s ease-in-out 2s both hero-city-net-dim}.hero-city-shade-dawn{opacity:0}html[data-daypart=morning] .hero-city-shade-dawn,html[data-daypart=day] .hero-city-shade-dawn{opacity:1}.hero-city-line{transform-origin:0;animation:1.6s ease-out .3s both hero-city-line}.hero-city:not([data-ready]) *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hero-city-pan,.hero-city-light,.hero-city-ring,.hero-city-line,.hero-city-link,.hero-city-voices,.hero-city-net{animation:none}.hero-city-light,.hero-city-link{opacity:1}.hero-city-ring{display:none}}
