:root{--bg-primary: #0A0A0F;--bg-secondary: #12121A;--bg-tertiary: #1A1A24;--text-primary: #E4E4E7;--text-secondary: #A1A1AA;--text-muted: #52525B;--accent-purple: #8B5CF6;--accent-blue: #3B82F6;--accent-cyan: #06B6D4;--border: #27272A}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.font-mono{font-family:JetBrains Mono,monospace!important}aside>nav>div:hover .tooltip,aside>div>div:hover .tooltip{opacity:1!important}a:hover .tooltip{opacity:1!important}button:hover+.tooltip{opacity:1!important}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{font-family:JetBrains Mono,monospace;margin-top:1.5em;margin-bottom:.75em}.markdown-content h1{font-size:1.5em}.markdown-content h2{font-size:1.3em}.markdown-content h3{font-size:1.1em}.markdown-content h4{font-size:1em}.markdown-content p{margin-bottom:1em}.markdown-content a{color:#3b82f6;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content ul,.markdown-content ol{margin-bottom:1em;padding-left:1.5em}.markdown-content li{margin-bottom:.25em}.markdown-content blockquote{border-left:3px solid #3B82F6;padding-left:1em;margin:1em 0;color:var(--text-secondary)}.markdown-content pre{position:relative;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:40px 16px 16px;margin:1.5em 0;overflow-x:auto;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6}.markdown-content pre code{background:transparent;padding:0;font-size:inherit}.markdown-content code{background:#3b82f61a;padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.9em}.markdown-content pre .keyword{color:#c792ea}.markdown-content pre .string{color:#c3e88d}.markdown-content pre .number{color:#f78c6c}.markdown-content pre .comment{color:#546e7a;font-style:italic}.markdown-content pre .function{color:#82aaff}.markdown-content pre .class{color:#ffcb6b}.markdown-content pre .variable{color:#e4e4e7}.markdown-content pre .operator,.markdown-content pre .punctuation{color:#89ddff}.markdown-content pre .property{color:#80cbc4}.markdown-content pre .tag{color:#f07178}.markdown-content pre .attr-name{color:#ffcb6b}.markdown-content pre .attr-value{color:#c3e88d}.copy-button{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;opacity:0}.markdown-content pre:hover .copy-button:not(.copied){opacity:1}.copy-button:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.copy-button.copied{opacity:1}.copy-button span{display:none}.code-lang-badge{position:absolute;top:10px;left:12px;padding:2px 8px;background:transparent;border-radius:4px;color:var(--text-muted);font-size:11px;font-family:JetBrains Mono,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.05em}
