:root{--bg-primary: #08080d;--bg-secondary: #0e0e16;--bg-tertiary: #14142a;--bg-card: #111125;--bg-card-hover: #181840;--border: #222244;--border-light: #333366;--text-primary: #e8e8f4;--text-secondary: #9898b8;--text-muted: #5858780;--accent: #7c3aed;--accent-light: #a78bfa;--accent-glow: rgba(124, 58, 237, .25);--success: #10b981;--success-glow: rgba(16, 185, 129, .2);--warning: #f59e0b;--error: #ef4444;--font-sans: "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}a{color:var(--accent-light);text-decoration:none}button{cursor:pointer;font-family:var(--font-sans)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px var(--accent-glow)}50%{box-shadow:0 0 24px var(--accent-glow),0 0 48px #7c3aed1a}}@keyframes typing{0%,to{opacity:1}50%{opacity:.3}}.react-flow__background{background:var(--bg-primary)!important}.react-flow__minimap{background:var(--bg-secondary)!important;border:1px solid var(--border)!important;border-radius:8px!important}.react-flow__controls{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:8px!important}.react-flow__controls button{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.react-flow__controls button:hover{background:var(--bg-card-hover)!important}.react-flow__edge-path{stroke-width:2}.md-content h1,.md-content h2,.md-content h3{font-size:14px;font-weight:600;margin:8px 0 4px}.md-content p{margin:4px 0}.md-content ul,.md-content ol{padding-left:16px;margin:4px 0}.md-content li{margin:2px 0}.md-content code{background:#7c3aed26;padding:1px 4px;border-radius:3px;font-size:12px}.md-content strong{color:var(--text-primary)}
