@supports (animation-timeline:view()){.scroll-fade-up{animation:linear both scrollFadeUp;animation-timeline:view();animation-range:entry}.scroll-scale-in{animation:linear both scrollScaleIn;animation-timeline:view();animation-range:entry 10% entry 80%}.scroll-parallax{animation:linear both scrollParallax;animation-timeline:view();animation-range:cover}@keyframes scrollFadeUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollScaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes scrollParallax{0%{transform:translateY(40px)}to{transform:translateY(-40px)}}}@supports not (animation-timeline:view()){.scroll-fade-up,.scroll-scale-in{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(40px)}.scroll-fade-up.is-visible,.scroll-scale-in.is-visible{opacity:1;transform:none}}@keyframes demoCardFlip{0%,30%{transform:rotateY(180deg)}35%,85%{transform:rotateY(0)}90%,to{transform:rotateY(180deg)}}@keyframes consensusCycle{0%,18%{opacity:1;transform:translateY(0)}25%,90%{opacity:0;transform:translateY(6px)}97%,to{opacity:1;transform:translateY(0)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes typeReveal{0%{max-width:0}to{max-width:300px}}@keyframes orbitIcon{0%{transform:rotate(var(--orbit-start)) translateX(88px) rotate(calc(var(--orbit-start) * -1))}to{transform:rotate(calc(var(--orbit-start) + 360deg)) translateX(88px) rotate(calc((var(--orbit-start) + 360deg) * -1))}}@keyframes dataPulse{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes achievementPop{0%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes xpFill{0%{width:0%}to{width:var(--xp-target,75%)}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes floatUp{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(-24px)}}@keyframes auditScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.scroll-fade-up,.scroll-scale-in,.scroll-parallax{opacity:1!important;animation:none!important;transform:none!important}[class*=demo-animate]{animation:none!important}}