html:not([data-theme=dark]) .connect-v2,html[data-theme=light] .connect-v2{--connect-brand-pink:#e545b6;--connect-brand-purple:#8b5cf6;--connect-brand-cyan:#06b6d4;--connect-brand-gradient:linear-gradient(135deg,#e545b6,#8b5cf6 50%,#06b6d4);--connect-backdrop:#f6f6f9;--connect-surface-glass-1:rgba(255,255,255,0.92);--connect-surface-glass-2:rgba(255,255,255,0.82);--connect-surface-glass-3:rgba(255,255,255,0.70);--connect-border-glass:rgba(0,0,0,0.08);--connect-border-glass-inner:rgba(255,255,255,0.60);--connect-text-primary:#111318;--connect-text-secondary:#6b7280;--connect-text-tertiary:#9ca3af;--connect-text-inverted:#ffffff;--connect-status-active:#10b981;--connect-status-inactive:#6b7280;--connect-status-draft:#f59e0b;--connect-status-error:#ef4444;--connect-status-warning:#f97316;--connect-status-info:#3b82f6;--connect-tint-pink-bg:#fce7ec;--connect-tint-pink-fg:#b33a55;--connect-tint-lavender-bg:#ece6fb;--connect-tint-lavender-fg:#5b49b8;--connect-tint-mint-bg:#e1f3ea;--connect-tint-mint-fg:#2f8f66;--connect-tint-sand-bg:#f6ecdc;--connect-tint-sand-fg:#9c7a3d;--connect-tint-sky-bg:#e0eef8;--connect-tint-sky-fg:#3973a6;--connect-focus:rgba(139,92,246,0.55);--connect-rating-star:#f4b400;--connect-action-saved:#e60023;--connect-shadow-glass:0 8px 24px -6px rgba(17,19,24,0.12),0 1px 2px rgba(17,19,24,0.06);--connect-shadow-lift:0 12px 32px -8px rgba(17,19,24,0.18),0 2px 6px rgba(17,19,24,0.08);--connect-shadow-pop:0 20px 48px -12px rgba(17,19,24,0.24),0 4px 12px rgba(17,19,24,0.12);--connect-node-tone-rose-header-bg:#f3c0bb;--connect-node-tone-rose-header-fg:#6b2f29;--connect-node-tone-rose-icon-bg:#d96a63;--connect-node-tone-rose-icon-fg:#ffffff;--connect-node-tone-rose-accent:#d96a63;--connect-node-tone-sand-header-bg:#f1c89a;--connect-node-tone-sand-header-fg:#6b471a;--connect-node-tone-sand-icon-bg:#d18a48;--connect-node-tone-sand-icon-fg:#ffffff;--connect-node-tone-sand-accent:#d18a48;--connect-node-tone-pink-header-bg:#f3b8cf;--connect-node-tone-pink-header-fg:#6b2849;--connect-node-tone-pink-icon-bg:#d76598;--connect-node-tone-pink-icon-fg:#ffffff;--connect-node-tone-pink-accent:#d76598;--connect-node-tone-sky-header-bg:#cae0f3;--connect-node-tone-sky-header-fg:#284a68;--connect-node-tone-sky-icon-bg:#5a90c0;--connect-node-tone-sky-icon-fg:#ffffff;--connect-node-tone-sky-accent:#5a90c0;--connect-node-tone-mint-header-bg:#c2e8d2;--connect-node-tone-mint-header-fg:#234e36;--connect-node-tone-mint-icon-bg:#56a87a;--connect-node-tone-mint-icon-fg:#ffffff;--connect-node-tone-mint-accent:#56a87a;--connect-node-tone-lavender-header-bg:#d8cdf6;--connect-node-tone-lavender-header-fg:#36266b;--connect-node-tone-lavender-icon-bg:#7d63ce;--connect-node-tone-lavender-icon-fg:#ffffff;--connect-node-tone-lavender-accent:#7d63ce;--connect-node-tone-neutral-header-bg:rgba(255,255,255,0.78);--connect-node-tone-neutral-header-fg:var(--connect-text-primary);--connect-node-tone-neutral-icon-bg:var(--connect-text-secondary);--connect-node-tone-neutral-icon-fg:var(--connect-text-inverted);--connect-node-tone-neutral-accent:var(--connect-text-tertiary);--connect-node-pill-rose-bg:#fde6e3;--connect-node-pill-rose-fg:#8a3a32;--connect-node-pill-rose-border:#f5c8c2;--connect-node-pill-list-bg:#faf2cf;--connect-node-pill-list-fg:#7a6a1d;--connect-node-pill-list-border:#ecd97a;--connect-node-pill-neutral-bg:#ffffff;--connect-node-pill-neutral-fg:#4a4a4a;--connect-node-pill-neutral-border:#e6e6e6;--connect-node-input-bg:#fafafa;--connect-node-input-border:#ececec;--connect-node-format-box-bg:#fafafa;--connect-node-format-box-border:#ececec;--connect-node-stack-back-bg:#ffffff;--connect-node-stack-back-border:rgba(0,0,0,0.08);--connect-node-loop-badge-bg:#ffffff;--connect-node-loop-badge-border:rgba(0,0,0,0.12);--connect-node-loop-badge-fg:#4a4a4a;--connect-node-anchor-bg:#ffffff;--connect-node-anchor-border:rgba(0,0,0,0.18)}html[data-theme=dark] .connect-v2{--connect-brand-pink:#e545b6;--connect-brand-purple:#8b5cf6;--connect-brand-cyan:#06b6d4;--connect-brand-gradient:linear-gradient(135deg,#e545b6,#8b5cf6 50%,#06b6d4);--connect-backdrop:#0b0b10;--connect-surface-glass-1:rgba(18,18,22,0.82);--connect-surface-glass-2:rgba(24,24,30,0.72);--connect-surface-glass-3:rgba(30,30,38,0.62);--connect-border-glass:rgba(255,255,255,0.08);--connect-border-glass-inner:rgba(255,255,255,0.06);--connect-text-primary:#f4f4f8;--connect-text-secondary:#9ca3af;--connect-text-tertiary:#6b7280;--connect-text-inverted:#111318;--connect-status-active:#34d399;--connect-status-inactive:#9ca3af;--connect-status-draft:#fbbf24;--connect-status-error:#f87171;--connect-status-warning:#fb923c;--connect-status-info:#60a5fa;--connect-tint-pink-bg:rgba(229,69,182,0.16);--connect-tint-pink-fg:#f5a8c8;--connect-tint-lavender-bg:rgba(139,92,246,0.16);--connect-tint-lavender-fg:#c4b5fd;--connect-tint-mint-bg:rgba(16,185,129,0.16);--connect-tint-mint-fg:#6ee7b7;--connect-tint-sand-bg:rgba(245,158,11,0.16);--connect-tint-sand-fg:#fcd34d;--connect-tint-sky-bg:rgba(6,182,212,0.16);--connect-tint-sky-fg:#67e8f9;--connect-focus:rgba(196,181,253,0.65);--connect-rating-star:#fbbf24;--connect-action-saved:#ff4d6f;--connect-shadow-glass:0 8px 24px -6px rgba(0,0,0,0.45),0 1px 2px rgba(0,0,0,0.3);--connect-shadow-lift:0 12px 32px -8px rgba(0,0,0,0.55),0 2px 6px rgba(0,0,0,0.35);--connect-shadow-pop:0 20px 48px -12px rgba(0,0,0,0.7),0 4px 12px rgba(0,0,0,0.45);--connect-node-tone-rose-header-bg:rgba(217,106,99,0.22);--connect-node-tone-rose-header-fg:#f5b3ad;--connect-node-tone-rose-icon-bg:#d96a63;--connect-node-tone-rose-icon-fg:#ffffff;--connect-node-tone-rose-accent:#f5b3ad;--connect-node-tone-sand-header-bg:rgba(209,138,72,0.22);--connect-node-tone-sand-header-fg:#f0c089;--connect-node-tone-sand-icon-bg:#d18a48;--connect-node-tone-sand-icon-fg:#ffffff;--connect-node-tone-sand-accent:#f0c089;--connect-node-tone-pink-header-bg:rgba(215,101,152,0.22);--connect-node-tone-pink-header-fg:#f0aac8;--connect-node-tone-pink-icon-bg:#d76598;--connect-node-tone-pink-icon-fg:#ffffff;--connect-node-tone-pink-accent:#f0aac8;--connect-node-tone-sky-header-bg:rgba(90,144,192,0.22);--connect-node-tone-sky-header-fg:#a8cae8;--connect-node-tone-sky-icon-bg:#5a90c0;--connect-node-tone-sky-icon-fg:#ffffff;--connect-node-tone-sky-accent:#a8cae8;--connect-node-tone-mint-header-bg:rgba(86,168,122,0.22);--connect-node-tone-mint-header-fg:#a4dcbc;--connect-node-tone-mint-icon-bg:#56a87a;--connect-node-tone-mint-icon-fg:#ffffff;--connect-node-tone-mint-accent:#a4dcbc;--connect-node-tone-lavender-header-bg:rgba(125,99,206,0.24);--connect-node-tone-lavender-header-fg:#c8b8f2;--connect-node-tone-lavender-icon-bg:#7d63ce;--connect-node-tone-lavender-icon-fg:#ffffff;--connect-node-tone-lavender-accent:#c8b8f2;--connect-node-tone-neutral-header-bg:rgba(255,255,255,0.04);--connect-node-tone-neutral-header-fg:var(--connect-text-primary);--connect-node-tone-neutral-icon-bg:var(--connect-text-secondary);--connect-node-tone-neutral-icon-fg:var(--connect-text-inverted);--connect-node-tone-neutral-accent:var(--connect-text-tertiary);--connect-node-pill-rose-bg:rgba(245,179,173,0.16);--connect-node-pill-rose-fg:#f5b3ad;--connect-node-pill-rose-border:rgba(245,179,173,0.32);--connect-node-pill-list-bg:rgba(252,211,77,0.16);--connect-node-pill-list-fg:#fcd34d;--connect-node-pill-list-border:rgba(252,211,77,0.32);--connect-node-pill-neutral-bg:rgba(255,255,255,0.06);--connect-node-pill-neutral-fg:var(--connect-text-secondary);--connect-node-pill-neutral-border:rgba(255,255,255,0.10);--connect-node-input-bg:rgba(255,255,255,0.04);--connect-node-input-border:rgba(255,255,255,0.08);--connect-node-format-box-bg:rgba(255,255,255,0.03);--connect-node-format-box-border:rgba(255,255,255,0.06);--connect-node-stack-back-bg:rgba(18,18,22,0.82);--connect-node-stack-back-border:rgba(255,255,255,0.08);--connect-node-loop-badge-bg:rgba(30,30,38,0.92);--connect-node-loop-badge-border:rgba(255,255,255,0.12);--connect-node-loop-badge-fg:#f4f4f8;--connect-node-anchor-bg:rgba(30,30,38,0.92);--connect-node-anchor-border:rgba(255,255,255,0.22)}.connect-v2{--connect-ease-swift:cubic-bezier(0.4,0,0.2,1);--connect-ease-gentle:cubic-bezier(0.2,0.8,0.2,1);--connect-ease-sharp:cubic-bezier(0.4,0,1,1);--connect-dur-instant:80ms;--connect-dur-fast:140ms;--connect-dur-base:220ms;--connect-dur-slow:320ms;--connect-dur-ambient:6000ms;--connect-blur-l1:10px;--connect-blur-l2:14px;--connect-blur-l3:8px;--connect-radius-xs:6px;--connect-radius-sm:10px;--connect-radius-md:14px;--connect-radius-lg:20px;--connect-radius-xl:28px;--connect-radius-pill:999px;--connect-z-base:0;--connect-z-content:10;--connect-z-canvas:20;--connect-z-chrome:40;--connect-z-dropdown:60;--connect-z-drawer:70;--connect-z-modal:80;--connect-z-toast:90;--font-connect-sans:"Inter","Google Sans Text",system-ui,-apple-system,sans-serif;--connect-chrome-top:16px}body[data-banner-active=true] .connect-v2{--connect-chrome-top:56px}.connect-v2{background:var(--connect-backdrop);color:var(--connect-text-primary);font-family:var(--font-connect-sans);min-height:100vh;position:relative}.connect-v2 :focus-visible{outline:2px solid var(--connect-focus);outline-offset:2px;border-radius:var(--connect-radius-xs)}@keyframes connect-mode-required-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--connect-status-error) 28%,transparent),var(--connect-shadow-glass)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--connect-status-error) 10%,transparent),var(--connect-shadow-glass)}}.connect-mode-required-pulse{animation:connect-mode-required-pulse 1.8s var(--connect-ease-gentle) infinite;outline:1px solid color-mix(in srgb,var(--connect-status-error) 55%,transparent);outline-offset:0}@keyframes connect-rf-runstate-pulse{0%,to{opacity:1}50%{opacity:.4}}.connect-rf-runstate-dot{animation:connect-rf-runstate-pulse 1.4s var(--connect-ease-gentle) infinite}@keyframes connect-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-connect-shimmer{animation:connect-shimmer 1.8s var(--connect-ease-gentle) infinite}@keyframes connect-hex-pulse{0%,to{opacity:1}50%{opacity:.55}}.connect-hex-pulse{animation:connect-hex-pulse 1.2s var(--connect-ease-gentle) infinite}@media (prefers-reduced-motion:reduce){.connect-v2,.connect-v2 *{animation-duration:40ms!important;animation-iteration-count:1!important;transition-duration:40ms!important}}@media (forced-colors:active){.connect-v2 [data-connect-surface]{background:Canvas!important;color:initial!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid CanvasText!important}}@media print{.connect-v2 [class*=glass],.connect-v2 [data-connect-surface]{background:white!important;color:black!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:1px solid #ddd!important}}@supports not ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){.connect-v2 [class*=glass-1]{background:var(--connect-surface-glass-1)}.connect-v2 [class*=glass-2]{background:var(--connect-surface-glass-2)}.connect-v2 [class*=glass-3]{background:var(--connect-surface-glass-3)}}.connect-v2 .connect-rf-marketplace{width:280px;border-radius:14px;overflow:hidden}.connect-v2 .connect-rf-marketplace-header{display:flex;align-items:center;gap:10px;padding:10px 12px}.connect-v2 .connect-rf-node-wrap{transition:transform .12s var(--connect-ease-gentle),filter .12s var(--connect-ease-gentle)}.connect-v2 .connect-rf-node-wrap:hover{transform:translateY(-1px);filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--connect-brand-purple) 18%,transparent))}.connect-v2 .connect-controls-tabs{top:calc(var(--connect-chrome-top, 16px) + 16px)}.connect-v2 .connect-controls-actions{top:calc(var(--connect-chrome-top, 16px) + 24px)}.connect-v2 .connect-controls-canvas{top:calc(var(--connect-chrome-top, 16px) + 72px)}@media (max-width:1279px){.connect-v2 .connect-controls-tabs{top:calc(var(--connect-chrome-top, 16px) + 80px)}.connect-v2 .connect-controls-actions{top:calc(var(--connect-chrome-top, 16px) + 88px)}.connect-v2 .connect-controls-canvas{top:calc(var(--connect-chrome-top, 16px) + 140px)}}@media (max-width:519px){.connect-v2 .connect-controls-actions{left:12px;right:12px;flex-wrap:wrap;justify-content:flex-end}.connect-v2 .connect-controls-tabs{max-width:calc(100vw - 24px)}}.connect-v2 .connect-rf-port-label{position:absolute;font-size:10px;white-space:nowrap;z-index:4;pointer-events:none;color:var(--connect-text-secondary);display:inline-flex;align-items:center;gap:3px}.connect-v2 .connect-rf-list-tag{display:inline-block;background:var(--connect-node-pill-list-bg);border:1px solid var(--connect-node-pill-list-border);color:var(--connect-node-pill-list-fg);font-size:9px;border-radius:3px;padding:0 4px;line-height:1.4}.connect-v2 .connect-rf-stack-back{position:absolute;height:38px;border-radius:14px;background:var(--connect-node-stack-back-bg);border:1px solid var(--connect-node-stack-back-border);box-shadow:0 1px 2px rgba(0,0,0,.04);pointer-events:none;z-index:1}.connect-v2 .connect-rf-loop-badge{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--connect-node-loop-badge-bg);border:1px solid var(--connect-node-loop-badge-border);color:var(--connect-node-loop-badge-fg);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;z-index:5;box-shadow:0 1px 2px rgba(0,0,0,.06)}.connect-v2 .connect-rf-anchor-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--connect-node-anchor-bg);border:1.5px solid var(--connect-node-anchor-border);z-index:4;pointer-events:none}.connect-v2 .connect-rf-anchor-label{position:absolute;font-size:11px;color:var(--connect-text-secondary);z-index:4;pointer-events:none}@keyframes connect-rf-edge-flow-glow{0%,to{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--connect-status-info) 60%,transparent))}50%{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--connect-status-info) 90%,transparent))}}.connect-v2 .react-flow__edge.connect-rf-edge--flowing path.react-flow__edge-path{animation:connect-rf-edge-flow-glow 1.4s var(--connect-ease-gentle) infinite}@keyframes connect-rf-stream-slide{0%{transform:translateX(-30%);opacity:.55}50%{transform:translateX(0);opacity:1}to{transform:translateX(30%);opacity:.55}}.connect-v2 .connect-rf-stream-bar{animation:connect-rf-stream-slide 2.4s var(--connect-ease-gentle) infinite}.connect-v2 .react-flow__edge.connect-rf-edge--failed path.react-flow__edge-path{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--connect-status-error) 60%,transparent))}.connect-v2 .connect-rf-toggle{width:24px;height:14px;border-radius:999px;position:relative;flex-shrink:0;background:rgba(0,0,0,.18)}.connect-v2 .connect-rf-toggle:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s}.connect-v2 .connect-rf-toggle.on:after{left:12px}