*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background:var(--bg-color, #0a0a0a);color:var(--text-color, white);overflow-x:hidden;transition:background-color .3s ease,color .3s ease}#root{min-height:100vh}*:not(body){scrollbar-width:none}*:not(body)::-webkit-scrollbar{width:0;height:0}body::-webkit-scrollbar{width:8px!important;height:8px!important}body::-webkit-scrollbar-track{background:var(--scrollbar-track, #1a1a1a)}body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #3a3a3a);border-radius:4px}body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #4a4a4a)}html[class*=dark] h1,html[class*=dark] h2,html[class*=dark] h3,html[class*=dark] h4,html[class*=dark] h5,html[class*=dark] h6,html[class*=light] h1,html[class*=light] h2,html[class*=light] h3,html[class*=light] h4,html[class*=light] h5,html[class*=light] h6,html[class*=dark] *,html[class*=light] *,.theme-transition *{transition:background-color .3s ease,color .3s ease,border-color .3s ease!important}::-moz-selection{background:rgba(59,130,246,.3);color:#fff}::selection{background:rgba(59,130,246,.3);color:#fff}button:focus,a:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
