:root{--bg-primary: #06090f;--bg-secondary: #0d1117;--bg-tertiary: #161b22;--bg-hover: #1c2128;--bg-input: #161b22;--text-primary: #d1d9e1;--text-secondary: #8b949e;--text-tertiary: #6e7681;--text-accent: #58a6ff;--accent: #39d4e0;--accent-hover: #4de0ea;--accent-muted: rgba(57, 212, 224, .15);--accent-border: rgba(57, 212, 224, .3);--architect: #AFA9EC;--architect-bg: rgba(175, 169, 236, .08);--architect-border: rgba(175, 169, 236, .2);--poet: #F0997B;--poet-bg: rgba(240, 153, 123, .08);--poet-border: rgba(240, 153, 123, .2);--bridge: #5DCAA5;--bridge-bg: rgba(93, 202, 165, .08);--bridge-border: rgba(93, 202, 165, .2);--chaos-1: #5DCAA5;--chaos-2: #97C459;--chaos-3: #EF9F27;--chaos-4: #F09595;--chaos-5: #ED93B1;--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--error: #F07575;--error-bg: rgba(240, 117, 117, .08);--error-border: rgba(240, 117, 117, .2);--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}#root{max-width:1200px;margin:0 auto;padding:0 24px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}::selection{background:var(--accent-muted);color:var(--text-primary)}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes progressFake{0%{width:5%}20%{width:25%}40%{width:40%}60%{width:55%}75%{width:65%}90%{width:75%}to{width:85%}}.fade-in{animation:fadeIn .3s ease-out forwards}.mono{font-family:var(--font-mono)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{font-family:var(--font-mono);color:var(--text-primary);margin-top:1em;margin-bottom:.4em}.markdown-content h1{font-size:18px}.markdown-content h2{font-size:16px}.markdown-content h3{font-size:14px}.markdown-content h4{font-size:13px}.markdown-content p{margin-bottom:.8em}.markdown-content ul,.markdown-content ol{padding-left:20px;margin-bottom:.8em}.markdown-content li{margin-bottom:.3em}.markdown-content blockquote{border-left:3px solid var(--border-hover);padding-left:12px;color:var(--text-secondary);margin:.8em 0}.markdown-content code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-hover);padding:2px 5px;border-radius:3px}.markdown-content pre{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:12px;overflow-x:auto;margin:.8em 0}.markdown-content pre code{background:none;padding:0}.markdown-content strong{color:var(--text-primary);font-weight:600}.markdown-content em{color:var(--text-secondary)}.markdown-content hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.markdown-content a{color:var(--accent);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content table{width:100%;border-collapse:collapse;margin:.8em 0;font-size:13px}.markdown-content th,.markdown-content td{border:1px solid var(--border);padding:6px 10px;text-align:left}.markdown-content th{background:var(--bg-hover);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){#root{padding:0 16px}}
