@keyframes hv2-flow{0%{transform:translate(0)}to{transform:translate(50%)}}@keyframes hv2-dots{0%,to{opacity:1}50%{opacity:.35}}@keyframes hv2-glow{0%,to{box-shadow:0 0 #3ca7c900}50%{box-shadow:0 0 36px 2px #3ca7c959}}@keyframes hv2-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-4deg)}}.hv2-flow{animation:hv2-flow 32s linear infinite}.hv2-dots{animation:hv2-dots 1.1s ease-in-out infinite}.hv2-glow{animation:hv2-glow 3.2s ease-in-out infinite}.hv2-bob{animation:hv2-bob 3.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.hv2-flow,.hv2-dots,.hv2-glow,.hv2-bob{animation:none}}.hv2-paused .hv2-flow,.hv2-paused .hv2-dots,.hv2-paused .hv2-glow,.hv2-paused .hv2-bob{animation-play-state:paused}@keyframes hv2-rise{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.hv2-rise{animation:hv2-rise .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--hv2-rise-delay, 0s)}@media(prefers-reduced-motion:reduce){.hv2-rise{animation:none}}@keyframes hv2-ticker{0%{transform:translate(calc(var(--hv2-ticker-shift, 50%) * -1))}to{transform:translate(0)}}.hv2-ticker{animation:hv2-ticker var(--hv2-ticker-duration, 60s) linear infinite;will-change:transform}.hv2-paused .hv2-ticker{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.hv2-ticker{animation:none}.hv2-ticker-extra{visibility:hidden}}@keyframes hv2-sheen{0%{background-position:100% 0}to{background-position:0 0}}.hv2-sheen{background-image:linear-gradient(100deg,#fffffff0 35%,#fff,#fffffff0 65%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 1.5px rgb(0 0 0 / .28));animation:hv2-sheen 2.8s ease-in-out infinite}.hv2-paused .hv2-sheen{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.hv2-sheen{animation:none;background:none;color:#fff}}@keyframes hv2-inner-glow{0%,to{opacity:.55;background-position:20% 50%,50% 100%}50%{opacity:1;background-position:80% 50%,50% 100%}}.hv2-inner-glow{background-image:radial-gradient(closest-side,rgba(155,222,242,.55) 0%,rgba(60,167,201,.22) 55%,transparent 100%),radial-gradient(40% 60% at 50% 100%,rgba(255,255,255,.18) 0%,transparent 70%);background-size:70% 140%,100% 100%;background-repeat:no-repeat;background-position:20% 50%,50% 100%;box-shadow:inset 0 0 22px 2px #81cbe259;animation:hv2-inner-glow 4.8s ease-in-out infinite;mix-blend-mode:screen}.hv2-paused .hv2-inner-glow{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.hv2-inner-glow{animation:none;opacity:.75;background-position:50% 50%,50% 100%}}@keyframes hv2-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}70%{transform:translateY(1px)}}@keyframes hv2-beat{0%,to{transform:scale(1)}20%{transform:scale(1.25)}40%{transform:scale(1)}60%{transform:scale(1.15)}}@keyframes hv3-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.hv3-shimmer{background-image:linear-gradient(100deg,#000 38%,#228aac,#000 62%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:hv3-shimmer 2.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.hv3-shimmer{animation:none;background-image:none;color:#000}}@keyframes hv3-progress-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hv3-progress-x{width:100%;transform-origin:left center;animation-name:hv3-progress-x;animation-timing-function:linear;animation-fill-mode:forwards}@media(prefers-reduced-motion:reduce){.hv3-progress-x{animation:none;transform:none}}@keyframes hv3-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hv3-marquee{animation:hv3-marquee 60s linear infinite}.hv3-marquee-pause:hover .hv3-marquee{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.hv3-marquee{animation:none}}@keyframes hv3-typing-dot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:.9}}.hv3-typing-dot{animation:hv3-typing-dot 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.hv3-typing-dot{animation:none}}@media(pointer:coarse){.hv3-tap{position:relative}.hv3-tap:after{content:"";position:absolute;inset:-12px -8px}}
