html,body,#root{height:100%}body{background:#0b0c0e}body{margin:0;font-family:Geist,system-ui,sans-serif;font-variant-numeric:tabular-nums}button,input,textarea{font:inherit;font-variant-numeric:tabular-nums}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,label:focus-within{outline:2px solid currentColor;outline-offset:2px}input::placeholder,textarea::placeholder{color:inherit;opacity:.45}a{color:inherit}@keyframes tsSpin{0%{transform:rotateX(22deg) rotate(0)}to{transform:rotateX(22deg) rotate(360deg)}}@keyframes tsSpinFlat{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tsDriftA{0%{-webkit-mask-position:0% 0%;mask-position:0% 0%}50%{-webkit-mask-position:70% 40%;mask-position:70% 40%}to{-webkit-mask-position:100% 100%;mask-position:100% 100%}}@keyframes tsDriftB{0%{-webkit-mask-position:100% 20%;mask-position:100% 20%}50%{-webkit-mask-position:30% 80%;mask-position:30% 80%}to{-webkit-mask-position:0% 0%;mask-position:0% 0%}}.ts-spin{animation:tsSpin 7s linear infinite;transform-style:preserve-3d}.ts-spin-sm{animation:tsSpinFlat 6s linear infinite}.ts-drift-a{animation:tsDriftA 26s ease-in-out infinite alternate}.ts-drift-b{animation:tsDriftB 34s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.ts-spin,.ts-spin-sm,.ts-drift-a,.ts-drift-b{animation:none}}
