@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root,[data-theme=dark]{--bg-primary:#09090b;--bg-surface:#18181b;--bg-elevated:#27272a;--bg-hover:#3f3f46;--border-default:#27272a;--border-subtle:#1e1e22;--border-strong:#3f3f46;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-inverse:#09090b;--accent-blue:#3b82f6;--accent-amber:#f59e0b;--accent-violet:#8b5cf6;--accent-rose:#ec4899;--accent-emerald:#10b981;--accent-cyan:#06b6d4;--glow-blue:#3b82f626;--glow-amber:#f59e0b26;--glow-violet:#8b5cf626;--glow-rose:#ec489926;--glow-emerald:#10b98126;--glass-bg:#18181bb8;--glass-border:#3f3f4680;--glass-blur:20px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-glow-blue:0 0 20px #3b82f633;--shadow-glow-amber:0 0 20px #f59e0b33;--canvas-dot:#3f3f4666;--canvas-bg:#0a0a0e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg-primary:#fafaf9;--bg-surface:#fff;--bg-elevated:#f5f5f4;--bg-hover:#e7e5e4;--border-default:#e7e5e4;--border-subtle:#f0eeec;--border-strong:#d6d3d1;--text-primary:#0c0a09;--text-secondary:#57534e;--text-muted:#a8a29e;--text-inverse:#fafafa;--accent-blue:#2563eb;--accent-amber:#d97706;--accent-violet:#7c3aed;--accent-rose:#db2777;--accent-emerald:#059669;--accent-cyan:#0891b2;--glow-blue:#2563eb14;--glow-amber:#d9770614;--glow-violet:#7c3aed14;--glow-rose:#db277714;--glow-emerald:#05966914;--glass-bg:#fffc;--glass-border:#e7e5e4cc;--glass-blur:20px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-glow-blue:0 0 20px #2563eb1a;--shadow-glow-amber:0 0 20px #d977061a;--canvas-dot:#a8a29e4d;--canvas-bg:#f5f4f2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{height:100%;color:var(--text-primary);background-color:var(--bg-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;transition:background-color .3s,color .3s;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent-blue);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.react-flow__background{background-color:var(--canvas-bg)!important}.react-flow__controls{overflow:hidden;box-shadow:var(--shadow-md)!important;border:1px solid var(--border-default)!important;border-radius:8px!important}.react-flow__controls-button{background:var(--bg-surface)!important;border-bottom:1px solid var(--border-default)!important;color:var(--text-secondary)!important;fill:var(--text-secondary)!important}.react-flow__controls-button:hover{background:var(--bg-elevated)!important;color:var(--text-primary)!important;fill:var(--text-primary)!important}.react-flow__edge-path{stroke-width:1.5px}.react-flow__minimap{background:var(--bg-surface)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-md)!important;border-radius:8px!important}
