@keyframes slideFadeIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideFadeInBack{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.page-transition{position:fixed;top:0;left:0;width:100%;height:100vh;background:#ededed;z-index:10;overflow-y:auto;animation:slideFadeIn .4s ease forwards}.page-transition.going-back{animation:slideFadeInBack .3s ease forwards}@keyframes modalFadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modalFadeOutScale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:.5}}@keyframes backdropFadeOut{0%{opacity:.5}to{opacity:0}}.animate-modal-scale-fade{animation:modalFadeInScale .3s ease forwards}.animate-modal-scale-fade-out{animation:modalFadeOutScale .25s ease forwards}.animate-backdrop-fade{animation:backdropFadeIn .3s ease forwards}.animate-backdrop-fade-out{animation:backdropFadeOut .25s ease forwards}@keyframes subtleBounce{0%{transform:scale(1)}28.6%{transform:scale(1)}46.4%{transform:scale(.97)}64.3%{transform:scale(1.05)}82.1%{transform:scale(.98)}to{transform:scale(1)}}.animate-cta-bounce{animation:subtleBounce .7s ease-out .2s 3}.animate-cta-bounce-tutorial{animation:subtleBounce .7s ease-out 3s 3}@keyframes tutorialRotate{0%{transform:rotate(0deg)}24.6%{transform:rotate(8deg)}45.9%{transform:rotate(1deg)}73.8%{transform:rotate(8deg)}to{transform:rotate(0deg)}}.animate-tutorial-icon{animation:tutorialRotate 2.033s ease-in-out infinite}