*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0b;--surface:#111113;--surface-2:#18181c;--surface-3:#1e1e22;--border:#ffffff12;--border-2:#ffffff1f;--text:#f0efe8;--muted:#888882;--muted-2:#b0afa8;--accent:#c8f04a;--accent-2:#a8d63a;--accent-dim:#c8f04a1f;--accent-glow:#c8f04a0f;--beatport:#00c271;--red:#ff5e5e;--blue:#5ea4ff;--green:#4ade80;--amber:#fbbf24;--purple:#c084fc;--font-display:var(--font-oxanium), sans-serif;--font-sans:var(--font-dm-sans), sans-serif;--font-mono:var(--font-dm-mono), monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:80px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:20px;--transition-fast:.15s ease;--nav-height:60px;--max-width:1200px}:root.light{--bg:#f5f4ef;--surface:#fff;--surface-2:#ececea;--surface-3:#e4e3de;--border:#00000014;--border-2:#00000024;--text:#111110;--muted:#9a9992;--muted-2:#5c5c57;--accent:#6aa800;--accent-2:#548600;--accent-dim:#6aa8001a;--accent-glow:#6aa8000d;--red:#cc2a2a;--blue:#1a6bc9;--green:#16a34a;--amber:#d97706;--purple:#7c3aed}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}ul,ol{list-style:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}@media (max-width:768px){:root{--space-xl:20px;--space-2xl:48px;--nav-height:52px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}
.t-kw{color:#c678dd}.t-fn{color:#61afef}.t-str{color:#98c379}.t-cm{color:#5c6370}.t-num{color:#d19a66}.t-key{color:var(--accent)}.t-op{color:#56b6c2}.rk{color:#9ecbff}.rs{color:#98c379}.rn{color:#d19a66}.rb{color:#c678dd}.rnull{color:var(--muted)}
