.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.reveal.is-visible{opacity:1;transform:none}
.reveal-delay{transition-delay:.14s}
@keyframes chartGrow{from{transform:scaleY(.1);transform-origin:bottom}to{transform:scaleY(1)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes pulseGlow{0%,100%{opacity:.45}50%{opacity:1}}
.hint-dot{animation:pulseGlow 1.8s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){
    *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
