@import "https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=Outfit:wght@400;500;600&family=Roboto+Mono:wght@400;500&display=swap";:root{--fp-bg-base:#131313;--fp-bg-raised:#1a1a1a;--fp-bg-elevated:#1f1f1f;--fp-bg-muted:#2a2a2a;--fp-bg-inset:#222;--fp-primary:#844ee0;--fp-primary-light:#d4bbff;--fp-primary-soft:#844ee029;--fp-secondary:#2ec6b2;--fp-gradient:linear-gradient(90deg, #844ee0, #2ec6b2);--fp-text:#fff;--fp-text-bright:#e2e2e2;--fp-text-secondary:#a0a0a0;--fp-text-muted:#6a6a6a;--fp-border:#ffffff14;--fp-border-strong:#ffffff1f;--fp-font-body:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fp-font-brand:"Outfit", "Roboto", sans-serif;--fp-font-serif:Georgia, "Times New Roman", serif;--fp-font-mono:"Roboto Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}body{font-family:var(--fp-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--fp-bg-base);color:var(--fp-text-bright);margin:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.react-flow{--xy-background-color:var(--fp-bg-base);--xy-edge-stroke:var(--fp-border-strong);--xy-controls-button-background-color:var(--fp-bg-muted);--xy-controls-button-background-color-hover:#333;--xy-controls-button-color:var(--fp-text-secondary);--xy-controls-button-color-hover:var(--fp-text-bright);--xy-controls-button-border-color:var(--fp-border)}.react-flow__node{border-radius:8px;transition:transform .3s}.react-flow__attribution{display:none}.react-flow__controls,.react-flow__minimap{border:1px solid var(--fp-border);border-radius:10px;overflow:hidden;box-shadow:0 8px 20px #0006}@keyframes fp-flow{to{stroke-dashoffset:-14px}}.fp-flow{animation:1s linear infinite fp-flow}@keyframes fp-spin{to{transform:rotate(360deg)}}@keyframes fp-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.12;transform:scale(1.12)}}@keyframes fp-blink{0%,to{opacity:1}50%{opacity:.4}}
