*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:#faf7f2;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#1c2b4a;overscroll-behavior:none;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{display:none}*{scrollbar-width:none;-webkit-tap-highlight-color:transparent}button,input,textarea{font-family:inherit}textarea{-webkit-appearance:none}button{cursor:pointer}a{color:inherit;text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .3s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .25s ease both}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-5px);opacity:1}}@keyframes recordPulse{0%,to{box-shadow:0 0 0 0 rgba(232,100,74,.4)}50%{box-shadow:0 0 0 8px rgba(232,100,74,0)}}@keyframes voiceWave{0%,to{height:6px}50%{height:26px}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-6px)}80%{transform:translateX(6px)}}.input-shake{animation:shake .4s ease}input:focus,textarea:focus{outline:none}