*,:after,:before{box-sizing:border-box}*{margin:0}:focus{outline:none}:focus-visible{outline:var(--focus-ring,2px) solid var(--focus,var(--accent));outline-offset:2px}body,html{overflow-x:clip}body{-webkit-font-smoothing:antialiased;line-height:1.5}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#root{isolation:isolate}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.spinner-container{display:inline-grid;flex:none;vertical-align:middle;place-items:center;animation:spinner-appear 1ms linear .2s both}@keyframes spinner-appear{0%{opacity:0}to{opacity:1}}.spinner{display:inline-block;border-top:2px solid var(--accent);border:2px solid var(--accent);border-top:2px solid rgba(0,0,0,0);border-radius:50%;animation:spin 1s linear infinite}.spinner--small{width:20px;height:20px}.spinner--medium{width:30px;height:30px}.spinner--large{width:40px;height:40px}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-style:dotted;border-top-color:var(--accent)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}