*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body,#root{height:100%;margin:0;padding:0}body{line-height:1.5}td,th,[data-mono],code,pre{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}button,a,input,select,textarea{transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out,box-shadow .12s ease-out}input:focus,select:focus,textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb14!important;outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media(max-width:768px){html{font-size:15px}}@media(max-width:480px){html{font-size:14px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes stepSwipeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes substepSwipe{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes statReveal{0%{opacity:0}to{opacity:1}}tr{transition:background .12s ease-out}
