*{box-sizing:border-box}:root{color-scheme:light dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}html{overscroll-behavior-y:none}body{margin:0;min-height:100dvh;overflow-x:clip}*:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid #a78bfa;outline-offset:2px}.num{font-variant-numeric:tabular-nums}@keyframes sp-pop{0%{transform:scale(.5)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes sp-bump{0%{transform:scale(1)}35%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes sp-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}@keyframes sp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sp-flicker{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.12) rotate(3deg)}}@keyframes sp-shine{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sp-slide-down{0%{transform:translateY(-120%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sp-slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-zoom{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes sp-spin{to{transform:rotate(360deg)}}@keyframes sp-rise{0%{transform:translate(-50%) scale(.8);opacity:0}15%{opacity:1;transform:translate(-50%,-10px) scale(1.1)}to{transform:translate(-50%,-70px) scale(1);opacity:0}}@keyframes sp-pulse-ring{0%{box-shadow:0 0 #f973168c}70%{box-shadow:0 0 0 12px #f9731600}to{box-shadow:0 0 #f9731600}}@keyframes sp-strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sp-collapse{to{opacity:0;transform:translate(40px) scale(.96)}}.calm *,.calm *:before,.calm *:after{animation-iteration-count:1!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
