:root{--black:#0a0a0a;--gray-700:#404040;--gray-600:#525252;--gray-500:#737373;--gray-400:#a3a3a3;--gray-300:#d4d4d4;--gray-200:#e5e5e5;--gray-100:#f5f5f5;--gray-50:#fafafa;--white:#fff;--purple:#673ab7;--purple-dark:#5e35b1;--purple-bg:#673ab714;--green:#4a9e8e;--green-dark:#3d8578;--green-bg:#4a9e8e14;--amber:#b8914a;--amber-dark:#9a7a3e;--amber-bg:#b8914a14;--red:#c45b5b;--red-dark:#a84c4c;--red-bg:#c45b5b14;--surface-page:#fff;--surface-card:#fff;--surface-inset:#fafafa;--surface-dark:#1a1a1a;--surface-hover:#00000004;--surface-active:#00000008;--border-default:#d4d4d4;--border-subtle:#0000000a;--border-focus:#673ab7;--shadow-container:0 0 0 1px #0000000a;--shadow-elevated:0 0 0 1px #0000000a, 0 1px 3px #0000000f;--shadow-focus:0 0 0 2px #673ab733;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--radius:4px;--radius-sm:2px;--ease-default:.1s ease;--ease-slow:.2s ease;--font-heading:"Space Grotesk", sans-serif;--font-mono:"JetBrains Mono", monospace;--font-body:"Inter", sans-serif}[data-theme=dark]{--black:#fafafa;--gray-700:#a3a3a3;--gray-600:#a3a3a3;--gray-500:#737373;--gray-400:#525252;--gray-300:#404040;--gray-200:#2a2a2a;--gray-100:#1f1f1f;--gray-50:#171717;--white:#0a0a0a;--surface-page:#0a0a0a;--surface-card:#141414;--surface-inset:#1a1a1a;--surface-dark:#141414;--border-default:#2a2a2a;--border-subtle:#ffffff0f;--surface-hover:#ffffff08;--surface-active:#ffffff0f;--purple-bg:#673ab726;--green-bg:#4a9e8e26;--amber-bg:#b8914a26;--red-bg:#c45b5b26;--shadow-container:0 0 0 1px var(--border-default);--shadow-elevated:0 0 0 1px var(--border-default);--shadow-focus:0 0 0 2px #673ab74d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);background:var(--surface-page);color:var(--black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit}.react-flow__renderer,.react-flow__background{background:var(--surface-page)!important}.react-flow__minimap,.react-flow__controls{display:none}.react-flow__attribution{display:none!important}.react-flow__edge-path{stroke:var(--gray-300)!important;stroke-width:1.5px!important}.react-flow__handle{opacity:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important}
