*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,system-ui,sans-serif}input,button,textarea,select{font-family:inherit}button{cursor:pointer}button:focus{outline:none}button:focus-visible{outline-offset:2px;outline:2px solid #639922}.password-input::placeholder{color:#b4b2a9;-webkit-text-fill-color:#b4b2a9;opacity:1}.password-input:placeholder-shown{color:#b4b2a9;-webkit-text-fill-color:#b4b2a9}.password-input:not(:placeholder-shown),.password-input.password-input--visible:not(:placeholder-shown){color:#2c2c2a;-webkit-text-fill-color:#2c2c2a}@keyframes avoBounce{0%,to{transform:translateY(0)scale(1)rotate(0)}25%{transform:translateY(-24px)scale(1.1)rotate(-5deg)}55%{transform:translateY(-4px)scale(.95)rotate(0)}80%{transform:translateY(-14px)scale(1.05)rotate(4deg)}}@keyframes avoWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes btnPulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #2c2c2a26}50%{transform:scale(1.012);box-shadow:0 6px 20px #2c2c2a4d}}@keyframes speechPop{0%{opacity:0;transform:scale(.85)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.avo-bounce{animation:.55s ease-in-out infinite avoBounce}.avo-wiggle{animation:.9s ease-in-out infinite avoWiggle}.btn-pulse{animation:1.3s ease-in-out infinite btnPulse}.speech-pop{animation:.25s ease-out forwards speechPop}
