:root{--background:#0a0a0a;--foreground:#ededed;--card:#141414;--card-hover:#1a1a1a;--border:#2a2a2a;--border-hover:#3a3a3a;--primary:#3b82f6;--primary-hover:#2563eb;--muted:#737373;--muted-foreground:#a3a3a3;--accent:#10b981;--warning:#f59e0b;--danger:#ef4444;--sidebar-width:280px}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;height:100%}body{color:var(--foreground);background:var(--background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 1rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.markdown-content p{margin-bottom:.5em}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin-top:.75em;margin-bottom:.375em;font-weight:600;line-height:1.3}.markdown-content h1{font-size:1.15em}.markdown-content h2{font-size:1.05em}.markdown-content h3{font-size:.95em}.markdown-content ol,.markdown-content ul{margin:.375em 0;padding-left:1.5em}.markdown-content li,.markdown-content li>p{margin-bottom:.25em}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content code{background:rgba(255,255,255,.08);padding:.125em .35em;border-radius:.25em;font-size:.9em;font-family:SF Mono,Fira Code,monospace}.markdown-content pre{background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:.5em;padding:.75em 1em;margin:.5em 0;overflow-x:auto}.markdown-content pre code{background:none;padding:0;font-size:.85em}.markdown-content blockquote{border-left:3px solid var(--primary);padding-left:.75em;margin:.5em 0;color:var(--muted-foreground)}.markdown-content table{border-collapse:collapse;margin:.5em 0;width:100%;font-size:.9em}.markdown-content td,.markdown-content th{border:1px solid var(--border);padding:.375em .625em;text-align:left}.markdown-content th{background:rgba(255,255,255,.04);font-weight:600}.markdown-content hr{border:none;border-top:1px solid var(--border);margin:.75em 0}.markdown-content a{color:var(--primary);text-decoration:underline}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}