*,:after,:before{box-sizing:border-box}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2efe7;font-family:DM Sans,Inter,system-ui,sans-serif}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}html{scroll-behavior:smooth}.smooth-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@keyframes pageEnter{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}.animate-pageEnter{animation:pageEnter .22s cubic-bezier(.22,1,.36,1) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .2s ease-out both}@keyframes scaleUp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.animate-scaleUp{animation:scaleUp .18s cubic-bezier(.22,1,.36,1) both}@keyframes slideLeft{0%{opacity:.8;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}.animate-slideLeft{animation:slideLeft .26s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-fadeIn,.animate-pageEnter,.animate-scaleUp,.animate-slideLeft{animation:none}*,:after,:before{transition-duration:.01ms!important}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}