@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounceSubtle{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.7}}@keyframes exitHome{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}@keyframes enterForm{0%{opacity:0;transform:translateY(20px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUpThenLeft{0%{transform:translateY(0) translateX(0) scale(1);border-radius:1rem;background:rgba(255,255,255,.6)}30%{transform:translateY(-200px) translateX(0) scale(1);border-radius:1rem;background:rgba(255,255,255,.6)}70%{transform:translateY(-200px) translateX(-50vw) scaleY(2) scaleX(.6);border-radius:.5rem;background:#f9fafb}to{transform:translateY(-200px) translateX(-100vw) scaleY(3) scaleX(.4);border-radius:0;background:#f9fafb;width:384px;height:100vh}}.animate-fade-in{animation:fadeIn .5s ease-in-out}.animate-slide-in{animation:slideIn .3s ease-out}.animate-bounce-subtle{animation:bounceSubtle 2s infinite}.animate-pulse-soft{animation:pulseSoft 2s infinite}.animate-exit-home{animation:exitHome .8s ease-in-out forwards}.animate-enter-form{animation:enterForm .8s ease-out forwards}.animate-slide-up-then-left{animation:slideUpThenLeft 1.5s ease-in-out forwards}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#ffffff;color:#111827}@media (max-width:0){body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}}