*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2f2f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.fade-in{animation:.5s cubic-bezier(.2,.8,.2,1) fadeInScale}.stagger-1{animation:.5s cubic-bezier(.2,.8,.2,1) 40ms both floatIn}.stagger-2{animation:.5s cubic-bezier(.2,.8,.2,1) 80ms both floatIn}.stagger-3{animation:.5s cubic-bezier(.2,.8,.2,1) .12s both floatIn}.stagger-4{animation:.5s cubic-bezier(.2,.8,.2,1) .16s both floatIn}.stagger-5{animation:.5s cubic-bezier(.2,.8,.2,1) .2s both floatIn}.stagger-6{animation:.5s cubic-bezier(.2,.8,.2,1) .24s both floatIn}.stagger-7{animation:.5s cubic-bezier(.2,.8,.2,1) .28s both floatIn}.dot-active{animation:2s ease-in-out infinite dotPulse}::-webkit-scrollbar{display:none}html{scrollbar-width:none}
