*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:#0a0a0a;color:#f0f0f0}html,body,#root{height:100%;width:100%;overflow:hidden}::-moz-selection{background-color:#ffb0004d;color:#fff}::selection{background-color:#ffb0004d;color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:4px;border:2px solid #0a0a0a}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}::-webkit-scrollbar-corner{background:#0a0a0a}canvas{-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}html,body{touch-action:none;overscroll-behavior:none}#root{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}:focus-visible{outline:2px solid #ffb000;outline-offset:2px}:focus:not(:focus-visible){outline:none}input,button,select,textarea{font-family:inherit;font-size:inherit}input[type=color]{-webkit-appearance:none;border:none;width:32px;height:32px;border-radius:6px;cursor:pointer;padding:0;background:none;overflow:hidden}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:1px solid #2a2a2a;border-radius:6px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:#2a2a2a;border-radius:2px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:#ffb000;border-radius:0;cursor:pointer;border:none}input[type=range]::-moz-range-thumb{width:14px;height:14px;background:#ffb000;border-radius:0;cursor:pointer;border:none}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
