.animate-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.animate-reveal.in-view{opacity:1;transform:translateY(0)}.animate-slide-left{opacity:0;transform:translateX(-40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.animate-slide-left.in-view{opacity:1;transform:translateX(0)}.animate-slide-right{opacity:0;transform:translateX(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.animate-slide-right.in-view{opacity:1;transform:translateX(0)}.animate-scale-in{opacity:0;transform:scale(.95);transition:opacity .6s ease,transform .6s ease}.animate-scale-in.in-view{opacity:1;transform:scale(1)}.float-slow{animation:float-slow 6s ease-in-out infinite}.float-slower{animation:float-slower 9s ease-in-out infinite}.portrait-float{animation:portrait-float 5s ease-in-out infinite}@keyframes float-slow{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(-12px) translateX(4px)}}@keyframes float-slower{0%,100%{transform:translateY(0) translateX(0)}33%{transform:translateY(-8px) translateX(-6px)}66%{transform:translateY(6px) translateX(4px)}}@keyframes portrait-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes flag-gradient-move{0%{background-position:0 50%}100%{background-position:300% 50%}}.reading-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:60;background:transparent}.reading-progress span{display:block;height:100%;width:0;background:var(--green);transition:width .15s ease-out}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-reveal,.animate-slide-left,.animate-slide-right,.animate-scale-in{opacity:1!important;transform:none!important}.float-slow,.float-slower,.portrait-float{animation:none!important}}