@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800;12..96,900&family=Caveat:wght@600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:#0f172a;-webkit-font-smoothing:antialiased;background:#f1f5f9;min-height:100dvh;font-family:Bricolage Grotesque,sans-serif}input,select,textarea,button{font-family:Bricolage Grotesque,sans-serif}@keyframes stepIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounceY{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes confetti{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}@keyframes checkmark{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.anim-in{animation:.38s cubic-bezier(.16,1,.3,1) both stepIn}.anim-in-1{animation:.38s cubic-bezier(.16,1,.3,1) 70ms both stepIn}.anim-in-2{animation:.38s cubic-bezier(.16,1,.3,1) .14s both stepIn}.anim-in-3{animation:.38s cubic-bezier(.16,1,.3,1) .21s both stepIn}.anim-in-4{animation:.38s cubic-bezier(.16,1,.3,1) .28s both stepIn}.anim-in-5{animation:.38s cubic-bezier(.16,1,.3,1) .35s both stepIn}.anim-scale{animation:.3s cubic-bezier(.16,1,.3,1) both scaleIn}
