:root{--bg: #ffffff;--text: #111218}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{position:fixed;top:0;right:0;bottom:0;left:0}@keyframes pop{0%{transform:scale(1)}38%{transform:scale(1.32)}to{transform:scale(1)}}.pop{animation:pop .42s cubic-bezier(.34,1.56,.64,1) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .22s ease both}@keyframes sheetUp{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}.sheet-up{animation:sheetUp .32s cubic-bezier(.22,1,.36,1) both}@keyframes cellIn{0%{transform:scale(.86)}55%{transform:scale(1.06)}to{transform:scale(1)}}.cell-in{animation:cellIn .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes rowIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{transform:translateY(0) scale(.5);opacity:0}10%{opacity:.9}to{transform:translateY(-112vh) scale(1.2);opacity:0}}@keyframes sweep{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes slam{0%{opacity:0;transform:scale(1.5);filter:blur(12px)}60%{opacity:1;filter:blur(0)}75%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
