body { font-family: 'Inter', sans-serif; }
code, pre { font-family: 'JetBrains Mono', monospace; }
.gradient-text { background: linear-gradient(135deg, #6366f1, #8b5cf6, #ec4899); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.glass { background: rgba(255,255,255,0.03); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.06); }
.sidebar-link { display: block; padding: 0.4rem 0.75rem; border-radius: 0.5rem; color: #9ca3af; font-size: 0.875rem; transition: all 0.15s; }
.sidebar-link:hover { color: #e5e7eb; background: rgba(255,255,255,0.05); }
.sidebar-link.active { color: #a5b4fc; background: rgba(99,102,241,0.1); border-left: 2px solid #6366f1; }
.sidebar-section { font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: #6b7280; padding: 0.75rem 0.75rem 0.25rem; }
.doc-content h2 { font-size: 1.5rem; font-weight: 700; margin: 2rem 0 0.75rem; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(255,255,255,0.06); }
.doc-content h3 { font-size: 1.15rem; font-weight: 600; margin: 1.5rem 0 0.5rem; }
.doc-content p { color: #9ca3af; line-height: 1.7; margin-bottom: 1rem; }
.doc-content ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
.doc-content ol { list-style: decimal; padding-left: 1.5rem; margin-bottom: 1rem; }
.doc-content ul li, .doc-content ol li { color: #9ca3af; line-height: 1.7; margin-bottom: 0.25rem; }
.doc-content code:not(pre code) { background: rgba(255,255,255,0.06); padding: 0.15rem 0.4rem; border-radius: 0.25rem; font-size: 0.85em; color: #c4b5fd; }
.doc-content pre { background: #0f1117; border: 1px solid rgba(255,255,255,0.06); border-radius: 0.5rem; padding: 1rem; overflow-x: auto; margin-bottom: 1rem; }
.doc-content pre code { color: #d1d5db; font-size: 0.85rem; background: none; padding: 0; }
.doc-content a { color: #818cf8; text-decoration: underline; text-underline-offset: 2px; }
.doc-content a:hover { color: #a5b4fc; }
.doc-content table { width: 100%; border-collapse: collapse; margin-bottom: 1rem; }
.doc-content th { text-align: left; font-weight: 600; font-size: 0.85rem; padding: 0.5rem 0.75rem; border-bottom: 1px solid rgba(255,255,255,0.1); color: #d1d5db; }
.doc-content td { padding: 0.5rem 0.75rem; border-bottom: 1px solid rgba(255,255,255,0.04); font-size: 0.875rem; color: #9ca3af; }
.callout { border-left: 3px solid #6366f1; background: rgba(99,102,241,0.06); padding: 0.75rem 1rem; border-radius: 0 0.5rem 0.5rem 0; margin-bottom: 1rem; }
.callout-warn { border-left-color: #f59e0b; background: rgba(245,158,11,0.06); }
.callout-success { border-left-color: #10b981; background: rgba(16,185,129,0.06); }
.agent-card { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06); border-radius: 0.75rem; padding: 1.25rem; margin-bottom: 0.75rem; }
.sidebar { scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.1) transparent; }
@media (max-width: 768px) { .sidebar { display: none; } .sidebar.open { display: block; position: fixed; inset: 0; z-index: 50; background: #0a0b0f; padding: 1rem; overflow-y: auto; } }
