@keyframes loadingBar{0%{width:0%}50%{width:70%}100%{width:100%}}@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-30px)}}@keyframes blink{50%{opacity:0}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.typing-cursor{animation:blink 1s step-end infinite}.text-reveal{overflow:hidden;display:block}.text-reveal-inner{display:block;transform:translateY(110%);transition:transform .8s var(--ease-out-expo)}.text-reveal.revealed .text-reveal-inner{transform:translateY(0)}.text-reveal.delay-1 .text-reveal-inner{transition-delay:0.1s}.text-reveal.delay-2 .text-reveal-inner{transition-delay:0.2s}.text-reveal.delay-3 .text-reveal-inner{transition-delay:0.3s}.text-reveal.delay-4 .text-reveal-inner{transition-delay:0.4s}.chapter{opacity:0;transform:translateY(60px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.chapter.visible{opacity:1;transform:translateY(0)}.reveal-up{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.reveal-up.visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:0.1s}.stagger-2{transition-delay:0.2s}.stagger-3{transition-delay:0.3s}.stagger-4{transition-delay:0.4s}.stagger-5{transition-delay:0.5s}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.chapter,.reveal-up{opacity:1;transform:none}.text-reveal-inner{transform:none}.particle{display:none}.scroll-indicator{animation:none}.typing-cursor{animation:none}}