body{font-family:var(--font-sans);background-color:var(--background-color);color:var(--on-surface-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-medium) ease,color var(--duration-medium) ease;overscroll-behavior-y:none}.safe-pb{padding-bottom:max(20px,env(safe-area-inset-bottom))}.perspective-1000{perspective:1000px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pop-out{0%{opacity:0;transform:scale(0)}50%{opacity:1}to{opacity:0;transform:scale(1)}}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-scale-up{animation:scale-up .3s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:slide-up .4s cubic-bezier(.32,.72,0,1) forwards}.animate-scale-in{animation:scale-in .3s cubic-bezier(.16,1,.3,1) forwards}.animate-pop-out{animation:pop-out .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-down{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.animate-fade-out{animation:fade-out .2s ease-in forwards}.animate-scale-down{animation:scale-down .2s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-down{animation:slide-down .3s cubic-bezier(.32,.72,0,1) forwards}
