@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@600;700;800&family=Fredoka+One&display=swap";:root{--blue: #0D9488;--blue-light: #CCFBF1;--blue-dark: #0F766E;--red: #EF4444;--red-light: #FEF2F2;--orange: #F97316;--orange-light: #FFF7ED;--green: #22C55E;--green-light: #F0FDF4;--black: #0F172A;--black-light: #334155;--gray: #6B6966;--gray-light: #E8E6E1;--off-white: #F4F3F0}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:DM Sans,system-ui,-apple-system,sans-serif;background:var(--off-white);color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,textarea,button{font-family:inherit}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:translate(-50%,-50%) scale(0);opacity:0}60%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) translate(var(--drift)) rotate(720deg);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:var(--gray-light);border-radius:99px}
