*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}canvas{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button{-webkit-appearance:none;appearance:none;border:none;background:none;cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #5141a5;outline-offset:3px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes spin{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1.2)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.low-memory{backface-visibility:hidden;perspective:1000px}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.text-optimize{text-rendering:optimizeSpeed;font-feature-settings:"kern" 1;font-kerning:auto}@media(max-width:768px){body{font-size:16px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.high-dpi{font-weight:300}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
