:root{--bg-primary:#0a0a0a;--bg-secondary:hsla(0,0%,100%,.05);--bg-card:hsla(0,0%,100%,.03);--bg-navbar:hsla(0,0%,4%,.95);--bg-hover:hsla(0,0%,100%,.1);--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.7);--text-tertiary:hsla(0,0%,100%,.5);--border-primary:hsla(0,0%,100%,.1);--border-hover:hsla(0,0%,100%,.2)}.light{--bg-primary:#fff;--bg-secondary:rgba(0,0,0,.05);--bg-card:hsla(0,0%,100%,.8);--bg-navbar:hsla(0,0%,100%,.95);--bg-hover:rgba(0,0,0,.1);--text-primary:#1a1a1a;--text-secondary:rgba(0,0,0,.7);--text-tertiary:rgba(0,0,0,.5);--border-primary:rgba(0,0,0,.1);--border-hover:rgba(0,0,0,.2)}html{scroll-behavior:smooth}body{color:var(--text-primary);background:var(--bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;transition:background-color .3s ease,color .3s ease}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::selection{background:rgba(99,102,241,.3);color:var(--text-primary)}::-moz-selection{background:rgba(99,102,241,.3);color:var(--text-primary)}