.anim-ready .rv:not(.is-in){opacity:0;transform:translateY(26px)}.rv{transition:opacity .8s cubic-bezier(.2,.7,.2,1)var(--d,0s),transform .8s cubic-bezier(.2,.7,.2,1)var(--d,0s)}@keyframes home-kenburns{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.1)translate(-1.5%,-1.5%)}}.home-kenburns{animation:14s ease-in-out infinite alternate home-kenburns}@keyframes home-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.home-bob{animation:5s ease-in-out infinite home-bob}@keyframes home-bubble{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.home-bubble{animation:.45s cubic-bezier(.2,.7,.2,1) both home-bubble}@keyframes home-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.home-typing span{animation:1.1s infinite home-dot}.home-typing span:nth-child(2){animation-delay:.15s}.home-typing span:nth-child(3){animation-delay:.3s}@keyframes home-shine{0%{transform:translate(-120%)skew(-20deg)}60%,to{transform:translate(220%)skew(-20deg)}}.home-shine{isolation:isolate;position:relative;overflow:hidden}.home-shine:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:40%;animation:3.2s ease-in-out infinite home-shine;position:absolute;inset:0}@keyframes home-progress{0%{width:0}to{width:100%}}@keyframes home-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.home-fade{animation:.5s cubic-bezier(.2,.7,.2,1) both home-fade}@media (prefers-reduced-motion:reduce){.anim-ready .rv:not(.is-in){opacity:1;transform:none}.home-kenburns,.home-bob,.home-bubble,.home-typing span,.home-shine:after,.home-fade{animation:none}}
