.vio-mascot{justify-content:center;align-items:center;line-height:0;display:inline-flex}.vio-mascot svg{width:100%;height:100%;display:block}@keyframes vio-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.vio-mascot .float{transform-origin:50%;animation:3s ease-in-out infinite vio-float}@keyframes vio-blink{0%,46%,54%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}.vio-mascot .blinker{transform-origin:50%;animation:4s ease-in-out infinite vio-blink}@keyframes vio-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.vio-mascot .twinkle{animation:2s ease-in-out infinite vio-twinkle}.vio-mascot .twinkle.d2{animation-delay:.6s}.vio-mascot .twinkle.d3{animation-delay:1.2s}@keyframes vio-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-18deg)}75%{transform:rotate(12deg)}}.vio-mascot .wave-arm{transform-origin:162px 128px;animation:1.2s ease-in-out infinite vio-wave}@keyframes vio-rise{0%{opacity:0;transform:translateY(8px)}30%{opacity:1}to{opacity:0;transform:translateY(-20px)}}.vio-mascot .rise{animation:2.5s ease-out infinite vio-rise}.vio-mascot .rise.r1{animation-delay:0s}.vio-mascot .rise.r2{animation-delay:.8s}.vio-mascot .rise.r3{animation-delay:1.6s}@keyframes vio-idea-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.vio-mascot .idea{transform-origin:156px 44px;animation:2s ease-in-out infinite vio-idea-pulse}.vio-mascot .glow{animation:1.5s ease-in-out infinite vio-twinkle}@keyframes vio-ray{0%,to{opacity:.35}50%{opacity:1}}.vio-mascot .ray{animation:1.2s ease-in-out infinite vio-ray}.vio-mascot .ray.r0{animation-delay:0s}.vio-mascot .ray.r1{animation-delay:.2s}.vio-mascot .ray.r2{animation-delay:.4s}@keyframes vio-run{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.vio-mascot .runner{animation:.6s ease-in-out infinite vio-run}@keyframes vio-lean{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}.vio-mascot .leaner{transform-origin:110px 150px;animation:.6s ease-in-out infinite vio-lean}@keyframes vio-leg-l{0%,to{transform:rotate(0)}50%{transform:rotate(22deg)}}@keyframes vio-leg-r{0%,to{transform:rotate(0)}50%{transform:rotate(-22deg)}}.vio-mascot .legL{transform-origin:100px 193px;animation:.6s ease-in-out infinite vio-leg-l}.vio-mascot .legR{transform-origin:120px 193px;animation:.6s ease-in-out infinite vio-leg-r}@keyframes vio-arm-l{0%,to{transform:rotate(0)}50%{transform:rotate(28deg)}}@keyframes vio-arm-r{0%,to{transform:rotate(0)}50%{transform:rotate(-28deg)}}.vio-mascot .armRunL{transform-origin:58px 126px;animation:.6s ease-in-out infinite vio-arm-l}.vio-mascot .armRunR{transform-origin:162px 126px;animation:.6s ease-in-out infinite vio-arm-r}@keyframes vio-sp{0%,to{opacity:.2;transform:translate(0)}50%{opacity:.85;transform:translate(-8px)}}.vio-mascot .sp{animation:.8s ease-in-out infinite vio-sp}.vio-mascot .sp.s1{animation-delay:0s}.vio-mascot .sp.s2{animation-delay:.15s}.vio-mascot .sp.s3{animation-delay:.3s}@keyframes vio-scan{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.vio-mascot .scaneyes{animation:2s ease-in-out infinite vio-scan}@keyframes vio-file{0%,to{opacity:.35;transform:translateY(4px)}50%{opacity:1;transform:translateY(0)}}.vio-mascot .file{animation:1.8s ease-in-out infinite vio-file}@keyframes vio-drop{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(12px)}}.vio-mascot .drop{animation:2s ease-in infinite vio-drop}@keyframes vio-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vio-mascot .ring{transform-origin:110px 110px;animation:8s linear infinite vio-ring-spin}@media (prefers-reduced-motion:reduce){.vio-mascot *,.vio-mascot :before,.vio-mascot :after{transition:none!important;animation:none!important}}