@keyframes tuto-reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes tuto-shimmer-bg{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes tuto-pulse-soft{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 6px var(--tuto-pulse-color,#007bff38)}}@keyframes tuto-img-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.tuto-reveal{opacity:0;will-change:opacity,transform;transform:translateY(16px)}.tuto-reveal.is-visible{animation:.55s cubic-bezier(.22,1,.36,1) forwards tuto-reveal-up}.tuto-shimmer{background:linear-gradient(90deg,#94a3b81a,#94a3b847,#94a3b81a) 0 0/200% 100%;animation:1.4s linear infinite tuto-shimmer-bg}.tuto-img-fade-in{animation:.45s ease-out both tuto-img-in}@keyframes tuto-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes tuto-scan{0%{opacity:0;transform:translate(-120%)skew(-18deg)}25%{opacity:.55}to{opacity:0;transform:translate(220%)skew(-18deg)}}.tuto-float{animation:5.5s ease-in-out infinite tuto-float-y}.tuto-scan-on-hover:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:35%;position:absolute;inset:0}.tuto-scan-on-hover:hover:after,.tuto-scan-on-hover:focus-visible:after{animation:1.1s ease-out tuto-scan}@media(prefers-reduced-motion:reduce){.tuto-reveal,.tuto-reveal.is-visible{opacity:1!important;animation:none!important;transform:none!important}.tuto-shimmer,.tuto-img-fade-in,.tuto-float,.tuto-scan-on-hover:hover:after,.tuto-scan-on-hover:focus-visible:after{animation:none!important}}
