:root{--background-color:#000;--background-secondary:#0a0a0a;--text-color:#e6e6e6;--text-muted:#e6e6e68c;--primary-color:#f2f2f2;--primary-glow:#ffffff40;--secondary-color:#bdbdbd;--secondary-glow:#bdbdbd38;--accent-color:#8a8a8a;--accent-glow:#8a8a8a33;--gradient-primary:linear-gradient(135deg,#fff,#cfcfcf 55%,#9a9a9a);--gradient-secondary:linear-gradient(135deg,#f5f5f5,#b3b3b3);--heading-font:"JetBrains Mono",monospace;--primary-font:"JetBrains Mono",monospace;--mono-font:"JetBrains Mono",monospace}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}input,textarea{-webkit-user-select:text;user-select:text}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;background-color:var(--background-color);color:#e6e6e6;color:var(--text-color);font-family:JetBrains Mono,monospace;font-family:var(--primary-font);margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:JetBrains Mono,monospace;font-family:var(--heading-font);font-weight:600;letter-spacing:-.02em}code{font-family:JetBrains Mono,monospace;font-family:var(--mono-font)}html{overflow-x:hidden}html.smooth-scroll{scroll-behavior:smooth}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}::selection{background:#f2f2f2;background:var(--primary-color);color:#000}:focus{outline:none}:focus-visible{box-shadow:0 0 20px #ffffff40;box-shadow:0 0 20px var(--primary-glow);outline:2px solid #f2f2f2;outline:2px solid var(--primary-color);outline-offset:2px}button{background:none;border:none;cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}@media (max-width:768px){:root{font-size:14px}*{scroll-behavior:auto!important}body{-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}}@media (min-width:769px) and (max-width:1024px){:root{font-size:15px}}@media (min-width:1025px){:root{font-size:16px}}canvas{-webkit-tap-highlight-color:transparent;touch-action:none}