.unsupported-message.svelte-11qouuj,.unsupported-message.svelte-pqopl3{min-height:220px;display:flex;align-items:center;justify-content:center;color:#ffadadf2;border:1px dashed rgba(255,128,128,.5);border-radius:10px;margin:12px;font-size:12px}.anim-node-completed-badge.svelte-3hgu7m{animation:svelte-3hgu7m-anim-badge-fadein .35s ease-out forwards}.anim-ring-expand.svelte-3hgu7m{animation:svelte-3hgu7m-anim-ring-expand-pulse 1.2s ease-out infinite}@keyframes svelte-3hgu7m-anim-badge-fadein{0%{opacity:0}to{opacity:1}}@keyframes svelte-3hgu7m-anim-ring-expand-pulse{0%{r:0;opacity:.7}to{r:30;opacity:0}}.hybrid-gauge-wrapper.svelte-1cfzdw7{width:100%;height:100%}svg.svelte-1cfzdw7{width:100%;height:100%}.gauge-track.svelte-1cfzdw7{fill:none;stroke:#ffffff29;stroke-width:10;stroke-linecap:round}.gauge-value.svelte-1cfzdw7{fill:none;stroke:#00d4ff;stroke-width:10;stroke-linecap:round}.gauge-title.svelte-1cfzdw7{fill:#ffffffe0;font-size:12px;font-family:Space Grotesk,sans-serif;font-weight:600}.gauge-number.svelte-1cfzdw7{fill:#fff;font-size:24px;font-family:JetBrains Mono,monospace;font-weight:700}.gauge-range.svelte-1cfzdw7{fill:#ffffffa6;font-size:11px;font-family:JetBrains Mono,monospace}.hybrid-sparkline-wrapper.svelte-r38o3z{width:100%;height:100%}svg.svelte-r38o3z{width:100%;height:100%}.sparkline-area.svelte-r38o3z{fill:#00d4ff2e;stroke:none}.sparkline-line.svelte-r38o3z{fill:none;stroke:#00d4ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sparkline-last-point.svelte-r38o3z{fill:#fff;stroke:#00d4ff;stroke-width:2}.sparkline-empty.svelte-r38o3z{fill:#ffffff8c;font-size:11px;font-family:JetBrains Mono,monospace}.mermaid-panel.svelte-7y0q6d{display:flex;height:100%;width:100%}.panel-content.svelte-7y0q6d{display:flex;flex-direction:column;flex:1;min-width:0;background:#1e1e2ef2;border-left:1px solid rgba(139,92,246,.15);overflow:hidden}.panel-header.svelte-7y0q6d{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.header-left.svelte-7y0q6d{display:flex;align-items:center;gap:8px}.code-icon.svelte-7y0q6d{color:#6366f1;font-size:16px}.header-title.svelte-7y0q6d{color:#fff;font-weight:600;font-size:13px}.copy-btn.svelte-7y0q6d{background:none;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#6366f1;cursor:pointer;padding:4px 8px;font-size:14px;transition:all .2s}.copy-btn.svelte-7y0q6d:hover{background:#6366f126;border-color:#6366f166}.stats-row.svelte-7y0q6d{display:flex;gap:12px;padding:6px 14px;flex-wrap:wrap}.stat.svelte-7y0q6d{font-size:11px;color:#6b7280}.stat-time.svelte-7y0q6d{color:#22c55e;font-weight:600}.stat-backend.svelte-7y0q6d{color:#00d4ff;font-weight:500}.divider.svelte-7y0q6d{height:1px;background:#ffffff14;margin:0 14px}.code-area.svelte-7y0q6d{flex:1;position:relative;overflow:auto;margin:8px;background:#0f0f1acc;border-radius:8px}.highlight-overlay.svelte-7y0q6d{position:absolute;inset:0;padding:12px;pointer-events:none;white-space:pre;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;overflow:hidden}.code-line.svelte-7y0q6d{display:block;min-height:19.2px}.line-number.svelte-7y0q6d{color:#fff3;margin-right:12px;-webkit-user-select:none;user-select:none;font-size:11px}.code-input.svelte-7y0q6d{position:relative;width:100%;height:100%;background:transparent;border:none;color:transparent;caret-color:#f59e0b;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;padding:12px 12px 12px 52px;resize:none;outline:none;z-index:1;white-space:pre;overflow:auto;min-height:300px}.code-input.svelte-7y0q6d::selection{background:#6366f14d;color:transparent}.toast.svelte-7y0q6d{padding:6px 14px;color:#22c55e;font-size:12px;text-align:center}.hybrid-embedded-flowchart.svelte-1os0bjv{width:100%;height:100%;display:flex;align-items:stretch;justify-content:stretch}.flowchart-canvas-host.svelte-1os0bjv{width:100%;height:100%;overflow:hidden}.flowchart-loading.svelte-1os0bjv{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffffa6;font-size:11px;font-family:JetBrains Mono,monospace}.hybrid-node-layer.svelte-u05g39{pointer-events:none}.hybrid-embed-foreign-object.svelte-u05g39{overflow:hidden}.hybrid-embed-shell.svelte-u05g39{width:100%;height:100%;overflow:hidden;border-radius:6px;background:#090e1cc7;border:1px solid rgba(255,255,255,.08);box-sizing:border-box}.hybrid-embed-shell.interactive.svelte-u05g39{border-color:#00d4ffa6;box-shadow:inset 0 0 0 1px #00d4ff33}.hybrid-embed-fallback.svelte-u05g39{width:100%;height:100%;display:flex;flex-direction:column;gap:4px;padding:6px;color:#ffffffd1;font-family:JetBrains Mono,monospace;font-size:10px;box-sizing:border-box}.hybrid-embed-label.svelte-u05g39{color:#00d4ff;font-weight:600;font-size:10px}.hybrid-embed-fallback.svelte-u05g39 pre:where(.svelte-u05g39){margin:0;white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis}.flow-canvas-container{width:100%;height:100%;overflow:hidden;cursor:grab;position:relative;background:#141414}.flow-canvas-container:active,.flow-canvas-container.subgraph-dragging{cursor:grabbing}.flow-svg{width:100%;height:100%;overflow:visible}.routing-debug-pill{position:absolute;top:8px;left:8px;z-index:2;padding:4px 8px;border-radius:8px;background:#0000008c;border:1px solid rgba(255,255,255,.2);color:#dbeafe;font-size:10px;font-family:JetBrains Mono,monospace;pointer-events:none}.projection-fps-pill{position:absolute;top:8px;right:8px;z-index:2;padding:4px 8px;border-radius:8px;background:#082f49a6;border:1px solid rgba(125,211,252,.35);color:#bae6fd;font-size:10px;font-family:JetBrains Mono,monospace;pointer-events:none}.projection-fps-pill.warn{background:#450a0ab3;border-color:#f8717173;color:#fecaca}.flow-node{cursor:move;transition:filter .2s ease;-webkit-user-select:none;user-select:none}.node-dragging{cursor:grabbing}.flow-node:hover path{filter:brightness(1.3)}.flow-node-resize-handle{cursor:nwse-resize}.flow-node-resize-handle circle{fill:#0f172af2;stroke:#00d4ff;stroke-width:1.4}.flow-node-resize-handle text{fill:#dbeafe;font-size:9px;font-family:JetBrains Mono,monospace;pointer-events:none}.flow-node-action-handle{cursor:crosshair}.flow-node-action-handle .outer{fill:#0f172a59}.flow-node-action-handle .inner{stroke:#0f172a73;stroke-width:1.2}.flow-node-action-handle-child .inner{fill:#38bdf8}.flow-node-action-handle-edge .inner{fill:#a78bfa}.flow-node-action-handle .dot,.flow-node-action-handle line{stroke:#fff;fill:#fff;stroke-width:2.4;stroke-linecap:round}.flow-node-action-drag-line{stroke:#7dd3fc;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:6 4}.flow-node-action-drag-point{fill:#bae6fd;stroke:#0f172a66;stroke-width:1.2}.flow-node-action-drop-target{fill:none;stroke:#7dd3fc;stroke-width:2.5;stroke-dasharray:5 4}.flow-subgraph{cursor:move;transition:fill .15s ease,stroke .15s ease}.flow-subgraph:hover{fill:#1e40af47;stroke:#60a5fafa}.flow-subgraph-label{cursor:move;-webkit-user-select:none;user-select:none}.edge-path{transition:stroke .2s ease,stroke-width .2s ease}.edge-highlighted{filter:none}.anim-node-active-inline{animation:anim-node-inline-pulse 1.5s ease-in-out infinite}.anim-node-flash{animation:anim-node-flash .5s ease-out}.anim-node-glow-pulse{animation:anim-node-glow-pulse 1.2s ease-in-out infinite}.anim-node-fill-wipe{animation:anim-node-fill-wipe .8s ease-out forwards}@keyframes anim-node-inline-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}@keyframes anim-node-flash{0%{filter:brightness(2.5)}to{filter:brightness(1)}}@keyframes anim-node-glow-pulse{0%,to{filter:brightness(1) drop-shadow(0 0 0 transparent)}50%{filter:brightness(1.15) drop-shadow(0 0 6px currentColor)}}@keyframes anim-node-fill-wipe{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.anim-edge-flowing{stroke-dasharray:8 4;animation:anim-edge-dash .6s linear infinite}.anim-edge-completed{stroke-dasharray:none;transition:stroke .3s ease,opacity .3s ease}@keyframes anim-edge-dash{0%{stroke-dashoffset:12}to{stroke-dashoffset:0}}.edge-debug-point{fill:#f472b6;stroke:#0f172ae6;stroke-width:1;opacity:.95}.flow-lasso{fill:#10b98126;stroke:#10b981e6;stroke-width:1.2;stroke-dasharray:5 3}.loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#ffffff80;font-size:14px}.spinner{width:32px;height:32px;border:3px solid rgba(0,212,255,.2);border-top-color:#00d4ff;border-radius:50%;animation:flow-spin .8s linear infinite}@keyframes flow-spin{to{transform:rotate(360deg)}}.flowchart-read-canvas.svelte-n6zh2x{position:relative;min-height:460px}.flowchart-backend-unavailable-banner.svelte-n6zh2x{position:absolute;top:12px;right:12px;z-index:45;border:1px solid rgba(255,160,122,.6);border-radius:8px;padding:8px 10px;font-size:11px;font-weight:600;letter-spacing:.15px;color:#ffe7ddf5;background:#38120eeb}.flowchart-read-canvas.svelte-n6zh2x .routing-debug-pill,.flowchart-read-canvas.svelte-n6zh2x .projection-fps-pill{display:none!important}.flow-bottom-action-bar.svelte-11cn4ny{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#111827f5;border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:8px 10px;z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-btn.svelte-11cn4ny{border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#ffffff0f;color:#ffffffd9;font-size:12px;padding:7px 12px;cursor:pointer;transition:all .15s ease}.action-btn.svelte-11cn4ny:hover:not(:disabled){border-color:#0096ff8c;background:#0096ff33}.action-btn.active.svelte-11cn4ny{border-color:#10b981a6;background:#10b9813d;color:#ecfdf5}.action-btn.danger.svelte-11cn4ny:hover:not(:disabled){border-color:#ef4444a8;background:#ef444438}.action-btn.svelte-11cn4ny:disabled,.action-btn.disabled.svelte-11cn4ny{opacity:.45;cursor:default}.selection-pill.svelte-11cn4ny{border-radius:999px;border:1px solid rgba(0,150,255,.45);background:#0096ff33;color:#dbeafe;font-family:JetBrains Mono,monospace;font-size:11px;padding:7px 10px}.action-divider.svelte-11cn4ny{width:1px;height:22px;background:#94a3b859}.connection-sheet.svelte-e3ua3x{position:absolute;top:12px;left:12px;width:min(320px,calc(100% - 24px));display:flex;flex-direction:column;gap:8px;background:#111827f7;border:1px solid rgba(99,102,241,.5);border-radius:12px;padding:12px;z-index:24}header.svelte-e3ua3x,footer.svelte-e3ua3x{display:flex;align-items:center;justify-content:space-between;gap:8px}h4.svelte-e3ua3x{margin:0;color:#e2e8f0;font-size:14px}label.svelte-e3ua3x{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#ffffffd6}.group-style-panel.svelte-tve53u{position:absolute;top:12px;right:12px;width:min(320px,calc(100% - 24px));background:#111827f5;border:1px solid rgba(139,92,246,.45);border-radius:12px;padding:12px;z-index:24;display:flex;flex-direction:column;gap:10px}.group-style-panel.svelte-tve53u h4:where(.svelte-tve53u){margin:0;color:#f3f4f6;font-size:14px;font-weight:600}.row.svelte-tve53u{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ffffffd6;font-size:12px}.row.svelte-tve53u input[type=range]:where(.svelte-tve53u){flex:1}.row.checkbox.svelte-tve53u{justify-content:flex-start}.multi-edit-sheet.svelte-1ydbvtw{position:absolute;top:12px;left:12px;width:min(320px,calc(100% - 24px));display:flex;flex-direction:column;gap:8px;background:#030712f7;border:1px solid rgba(56,189,248,.45);border-radius:12px;padding:12px;z-index:24}header.svelte-1ydbvtw,footer.svelte-1ydbvtw{display:flex;align-items:center;justify-content:space-between}h4.svelte-1ydbvtw{margin:0;font-size:14px;color:#e2e8f0}label.svelte-1ydbvtw{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#ffffffd6}label.checkbox.svelte-1ydbvtw{justify-content:flex-start}.edit-sheet.svelte-1ju32rh{position:absolute;top:12px;left:12px;width:min(340px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;display:flex;flex-direction:column;gap:8px;background:#0f172af7;border:1px solid rgba(56,189,248,.45);border-radius:12px;padding:12px;z-index:24}header.svelte-1ju32rh,footer.svelte-1ju32rh{display:flex;align-items:center;justify-content:space-between;gap:8px}h4.svelte-1ju32rh{margin:0;color:#e2e8f0;font-size:14px}label.svelte-1ju32rh{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#ffffffd6}label.checkbox.svelte-1ju32rh{justify-content:flex-start}label.svelte-1ju32rh input[type=text]:where(.svelte-1ju32rh),label.svelte-1ju32rh select:where(.svelte-1ju32rh){flex:1;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#ffffff0f;color:#fff;padding:6px}.node-add-sheet-backdrop.svelte-tbkhom{position:absolute;inset:0;background:#00000073;border:none;padding:0;z-index:20}.node-add-sheet.svelte-tbkhom{position:absolute;right:18px;bottom:18px;width:min(420px,calc(100% - 36px));background:#14141cfa;border:1px solid rgba(0,150,255,.35);border-radius:14px;padding:14px;z-index:21;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 45px #00000059}.sheet-header.svelte-tbkhom,.sheet-footer.svelte-tbkhom{display:flex;align-items:center;justify-content:space-between}.sheet-header.svelte-tbkhom h3:where(.svelte-tbkhom){margin:0;color:#ffffffeb;font-size:15px;font-weight:600}.btn-close.svelte-tbkhom,.btn-secondary.svelte-tbkhom,.btn-primary.svelte-tbkhom{border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff12;color:#ffffffd9;font-size:12px;padding:7px 10px;cursor:pointer}.btn-primary.svelte-tbkhom{background:#0096ff40;border-color:#0096ffa6;color:#e0f2ff}.sheet-block.svelte-tbkhom{display:flex;flex-direction:column;gap:8px}.block-title.svelte-tbkhom{margin:0;font-size:12px;color:#ffffffbf}.choice-grid.svelte-tbkhom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choice-pill.svelte-tbkhom{padding:8px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffffb8;font-size:12px;cursor:pointer}.choice-pill.active.svelte-tbkhom{border-color:#0096ffa6;background:#0096ff38;color:#eff6ff}.field.svelte-tbkhom{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#ffffffbd}.field.svelte-tbkhom input[type=text]:where(.svelte-tbkhom){border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px;background:#ffffff0f;color:#fff}.field.checkbox.svelte-tbkhom{flex-direction:row;align-items:center;gap:8px}.field.checkbox.disabled.svelte-tbkhom{opacity:.45}.anim-controls.svelte-sreamc{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#0f172a99;border-radius:8px;border:1px solid rgba(255,255,255,.08);flex-shrink:0}.anim-controls-active.svelte-sreamc{background:#0f172ad9;border-color:#3b82f666}.anim-toggle-btn.svelte-sreamc{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#ffffffa6;font-size:11px;cursor:pointer;transition:all .15s ease}.anim-toggle-btn.active.svelte-sreamc{background:#3b82f633;border-color:#3b82f680;color:#93c5fd}.anim-toggle-label.svelte-sreamc{font-family:Space Grotesk,sans-serif;font-weight:500}.anim-mode-selector.svelte-sreamc{display:flex;gap:2px;background:#0000004d;border-radius:5px;padding:2px}.anim-mode-btn.svelte-sreamc{padding:2px 8px;border-radius:4px;border:none;background:transparent;color:#ffffff80;font-size:10px;font-family:Space Grotesk,sans-serif;font-weight:500;cursor:pointer;transition:all .12s ease}.anim-mode-btn.active.svelte-sreamc{background:#3b82f64d;color:#93c5fd}.anim-style-select.svelte-sreamc{padding:2px 6px;border-radius:5px;border:1px solid rgba(255,255,255,.15);background:#0006;color:#fffc;font-size:10px;font-family:Space Grotesk,sans-serif;cursor:pointer;outline:none;max-width:110px}.anim-style-select.svelte-sreamc:focus{border-color:#3b82f680}.anim-style-select.svelte-sreamc option:where(.svelte-sreamc){background:#1e293b;color:#e2e8f0}.anim-play-controls.svelte-sreamc{display:flex;gap:3px}.anim-btn.svelte-sreamc{width:26px;height:26px;border-radius:5px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffb3;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.anim-btn.svelte-sreamc:hover{background:#ffffff1f}.anim-btn-play.svelte-sreamc{background:#22c55e33;border-color:#22c55e66;color:#86efac}.anim-btn-play.svelte-sreamc:hover{background:#22c55e59}.anim-speed-slider.svelte-sreamc{display:flex;align-items:center;gap:4px}.anim-speed-value.svelte-sreamc{font-size:10px;color:#93c5fd;font-family:JetBrains Mono,monospace;min-width:28px;text-align:right}.anim-speed-range.svelte-sreamc{width:60px;height:3px;appearance:none;background:#ffffff1f;border-radius:2px;outline:none;cursor:pointer}.anim-speed-range.svelte-sreamc::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:50%;background:#3b82f6;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:background .12s ease}.anim-speed-range.svelte-sreamc::-webkit-slider-thumb:hover{background:#60a5fa}.anim-speed-range.svelte-sreamc::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#3b82f6;border:1px solid rgba(255,255,255,.3);cursor:pointer}.anim-progress-bar.svelte-sreamc{width:60px;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden}.anim-progress-fill.svelte-sreamc{height:100%;background:linear-gradient(90deg,#3b82f6,#22c55e);border-radius:2px;transition:width .05s linear}.flow-3d-joystick.svelte-u4koh9{display:flex;align-items:center;gap:8px}.flow-3d-toggle.svelte-u4koh9{display:flex;align-items:center;gap:6px;color:#ffffffd1;font-size:11px;font-family:Space Grotesk,sans-serif;font-weight:600}.flow-3d-pad-shell.svelte-u4koh9{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgba(56,189,248,.35);border-radius:10px;background:#0f172aa6}.flow-3d-pad.svelte-u4koh9{width:90px;height:90px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:radial-gradient(circle at 50% 50%,#1e293bf2,#020617fa);position:relative;cursor:grab}.flow-3d-pad.svelte-u4koh9:active{cursor:grabbing}.crosshair.svelte-u4koh9{position:absolute;pointer-events:none;background:#94a3b847}.crosshair.horizontal.svelte-u4koh9{left:10px;right:10px;top:44px;height:1px}.crosshair.vertical.svelte-u4koh9{top:10px;bottom:10px;left:44px;width:1px}.flow-3d-knob.svelte-u4koh9{position:absolute;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:radial-gradient(circle at 30% 30%,#e0f2fef2,#0ea5e9eb);box-shadow:0 0 10px #0ea5e980;pointer-events:none}.flow-3d-values.svelte-u4koh9{color:#e2e8f0e0;font-size:10px;line-height:1.3;font-family:JetBrains Mono,monospace;min-width:88px}.flow-3d-reset.svelte-u4koh9{padding:4px 8px;border-radius:6px;border:1px solid rgba(125,211,252,.45);background:#0e74903d;color:#bae6fd;font-size:11px;font-weight:600;cursor:pointer;font-family:Space Grotesk,sans-serif}.flow-3d-reset.svelte-u4koh9:hover{background:#0e749061}.flow-3d-presets.svelte-u4koh9{display:flex;flex-direction:column;gap:4px}.flow-3d-presets.svelte-u4koh9 button:where(.svelte-u4koh9){padding:3px 7px;border-radius:6px;border:1px solid rgba(148,163,184,.35);background:#33415566;color:#e2e8f0e6;font-size:10px;cursor:pointer;font-family:Space Grotesk,sans-serif;font-weight:600}.flow-3d-presets.svelte-u4koh9 button:where(.svelte-u4koh9):hover{background:#47556999}.flow-demo-layout{display:flex;width:100%;height:75vh;min-height:500px;gap:4px;-webkit-user-select:auto;user-select:auto}.flow-demo-layout.resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.resize-handle{width:6px;cursor:col-resize;display:flex;align-items:center;justify-content:center;background:transparent;flex-shrink:0;z-index:5;transition:background .15s}.resize-handle:hover,.flow-demo-layout.resizing .resize-handle{background:#0096ff33}.resize-grip{width:2px;height:32px;border-radius:2px;background:#ffffff26;transition:background .15s,height .15s}.resize-handle:hover .resize-grip,.flow-demo-layout.resizing .resize-grip{background:#0096ff99;height:48px}.code-panel-wrapper{flex-shrink:0;min-width:200px;max-width:60%;display:flex;height:100%;background:#1a1a1a;border:1px solid rgba(0,150,255,.15);border-radius:16px;overflow:hidden}.flow-canvas-panel{flex:1;display:flex;flex-direction:column;background:#1a1a1a;border:1px solid rgba(0,150,255,.15);border-radius:16px;overflow:hidden}.flow-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#00000040;gap:12px;flex-wrap:wrap}.topbar-left,.topbar-right{display:flex;align-items:center;gap:10px}.flow-title{font-size:14px;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.direction-selector{display:flex;gap:2px;background:#0000004d;border-radius:6px;padding:2px}.btn-dir{padding:5px 10px;border:none;border-radius:4px;background:transparent;color:#ffffff80;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Space Grotesk,sans-serif}.btn-dir:hover{color:#fff;background:#ffffff1a}.btn-dir.active{background:#0096ff33;color:#fff}.example-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.badge-example{padding:4px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0d;color:#ffffff8c;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Space Grotesk,sans-serif;white-space:nowrap}.badge-example:hover{color:#fff;background:#0096ff1f;border-color:#0096ff4d}.badge-example.active{background:#0096ff2e;border-color:#0096ff80;color:#fff;font-weight:600}.separator-v{width:1px;height:24px;background:#ffffff26}.stats-pills{display:flex;gap:6px;align-items:center}.pill{padding:3px 8px;border-radius:10px;font-size:10px;font-weight:500;font-family:JetBrains Mono,monospace}.pill-nodes{background:#00d4ff26;color:#00d4ff}.pill-edges{background:#8b5cf626;color:#8b5cf6}.pill-time{background:#22c55e26;color:#22c55e}.pill-backend{background:#f59e0b26;color:#f59e0b}.pill-warn{background:#b91c1c33;color:#fecaca;border:1px solid rgba(248,113,113,.35)}.btn-toggle-code{padding:5px 10px;border:1px solid rgba(139,92,246,.3);border-radius:6px;background:#8b5cf61a;color:#8b5cf6;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-toggle-code:hover{background:#8b5cf640;border-color:#8b5cf680}.btn-debug{padding:5px 12px;border:1px solid rgba(99,102,241,.3);border-radius:6px;background:#6366f11a;color:#a5b4fc;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-debug:hover{background:#6366f138;border-color:#6366f18c}.btn-debug.active{color:#fff;background:#0096ff40;border-color:#0096ff99}.btn-add{padding:5px 12px;border:1px solid rgba(16,185,129,.45);border-radius:6px;background:#10b98124;color:#a7f3d0;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-add:hover{background:#10b9814d;border-color:#10b981b3}.flow-canvas-area{flex:1;overflow:hidden;position:relative}.flow-routing-tuning{display:flex;gap:18px;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.tuning-control{display:flex;align-items:center;gap:10px;min-width:300px}.tuning-label{width:72px;color:#ffffffb3;font-size:12px;font-family:Space Grotesk,sans-serif}.tuning-slider{flex:1;appearance:none;height:8px;border-radius:999px;background:#0096ff80;outline:none}.tuning-slider::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:#f8fafc;border:2px solid #1a1a2e;cursor:pointer}.tuning-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#f8fafc;border:2px solid #1a1a2e;cursor:pointer}.tuning-value{min-width:32px;color:#93c5fd;font-size:12px;font-family:JetBrains Mono,monospace}.mermaid-read-canvas.svelte-tq31oo{min-height:300px;padding:12px;overflow:auto}.render-loading.svelte-tq31oo,.render-error.svelte-tq31oo{min-height:240px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.18);border-radius:12px;color:#ebf4ffd1;font-size:12px}.render-error.svelte-tq31oo{color:#ff9ea2;border-color:#ff697873;background:#24080c66}.render-output.svelte-tq31oo svg{width:100%;height:auto;min-width:360px}.mermaid-edit-shell.svelte-yyjah8{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr);gap:12px;min-height:360px;padding:12px}.preview-only.svelte-yyjah8{grid-template-columns:1fr}.editor-pane.svelte-yyjah8,.preview-pane.svelte-yyjah8{display:flex;flex-direction:column;gap:6px}.editor-title.svelte-yyjah8{font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:#c9e8ffc7}textarea.svelte-yyjah8{flex:1;min-height:300px;border:1px solid rgba(0,212,255,.3);border-radius:10px;background:#060c14e0;color:#e8f8fff2;font-size:12px;line-height:1.45;padding:10px 11px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}textarea.svelte-yyjah8:focus{outline:none;border-color:#00d4ff8c;box-shadow:0 0 0 1px #00d4ff59}.embedded-chart-shell__read.svelte-15w3tpu,.embedded-chart-shell__edit.svelte-15w3tpu{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#05080fb8;overflow:hidden}.floating-action-button.svelte-15w3tpu{position:absolute;top:12px;right:12px;z-index:40;border:1px solid rgba(0,212,255,.45);background:#08101ceb;color:#cdefff;font-size:11px;font-weight:600;letter-spacing:.2px;border-radius:8px;padding:6px 10px;cursor:pointer}.floating-action-button.svelte-15w3tpu:hover{background:#00d4ff33}.floating-action-button--close.svelte-15w3tpu{border-color:#ffffff59;color:#f5f9ffeb}.unsupported-type-message.svelte-15w3tpu{min-height:240px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(255,128,128,.45);border-radius:12px;color:#ffb8b8f0;font-size:12px;background:#30090f4d}.flowchart-feature-preview.svelte-1yeaoy8{position:relative;width:100%;height:100%;margin:0}.flowchart-feature-preview.svelte-1yeaoy8 .embedded-chart-shell__read,.flowchart-feature-preview.svelte-1yeaoy8 .embedded-chart-shell__edit,.flowchart-feature-preview.svelte-1yeaoy8 .embedded-chart-preview-shell__read{width:100%;height:100%;background:transparent!important;border:none!important;border-radius:0!important}.flowchart-feature-preview.svelte-1yeaoy8 .flowchart-read-canvas{min-height:100%!important;height:100%}.flowchart-feature-preview.svelte-1yeaoy8 .flow-canvas-container{min-height:100%!important;height:100%;background:transparent!important}.flowchart-feature-preview.svelte-1yeaoy8 .floating-action-button{display:none!important}.mobile-interaction-toggle.svelte-1yeaoy8{position:absolute;top:12px;right:12px;z-index:50;border:1px solid rgba(0,212,255,.45);background:#08101ceb;color:#cdefff;font-size:11px;font-weight:600;letter-spacing:.2px;border-radius:8px;padding:6px 10px;cursor:pointer}.mobile-interaction-locked.svelte-1yeaoy8 .flow-canvas-container,.mobile-interaction-locked.svelte-1yeaoy8 .flow-svg{pointer-events:none!important}.mobile-interaction-enabled.svelte-1yeaoy8 .flow-canvas-container{pointer-events:auto!important;touch-action:none!important;overscroll-behavior:contain}.hero.svelte-mxlfq{position:relative;display:flex;justify-content:center;padding:112px clamp(20px,4vw,48px) 80px;overflow:hidden;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1)}.hero.visible.svelte-mxlfq{opacity:1;transform:translateY(0)}.hero-grid.svelte-mxlfq{position:absolute;inset:0;background-image:linear-gradient(var(--accent-border) 1px,transparent 1px),linear-gradient(90deg,var(--accent-border) 1px,transparent 1px);background-size:60px 60px;opacity:.2;-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 50%,black 20%,transparent 100%);mask-image:radial-gradient(ellipse 70% 50% at 50% 50%,black 20%,transparent 100%)}.hero-container.svelte-mxlfq{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:48px;width:100%;max-width:1200px;z-index:1}.hero-content.svelte-mxlfq{z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;gap:24px;padding:18px 0}h1.svelte-mxlfq{font-family:Space Grotesk,sans-serif;font-size:clamp(32px,4.5vw,56px);font-weight:700;line-height:1.1;color:var(--text-primary);letter-spacing:-1px;margin:0}.accent.svelte-mxlfq{color:var(--accent)}.hero-sub.svelte-mxlfq{font-size:16px;line-height:1.7;color:var(--text-muted);max-width:540px;margin:0}.hero-actions.svelte-mxlfq{display:flex;justify-content:flex-start;gap:16px;margin-top:12px;margin-bottom:24px}.btn-primary.svelte-mxlfq{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--accent);color:var(--accent-text-on);font-weight:600;font-size:14px;border-radius:8px;text-decoration:none;transition:all .2s;font-family:Space Grotesk,sans-serif}.btn-primary.svelte-mxlfq:hover:not(.btn-disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn-disabled.svelte-mxlfq{opacity:.45;cursor:not-allowed;pointer-events:none;position:relative}.btn-badge.svelte-mxlfq{font-size:9px;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.08em;background:#ffffff26;padding:2px 8px;border-radius:4px;margin-left:4px}.btn-secondary.svelte-mxlfq{display:inline-flex;align-items:center;padding:12px 28px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-btn);font-weight:500;font-size:14px;border-radius:8px;text-decoration:none;transition:all .2s;font-family:Space Grotesk,sans-serif}.btn-secondary.svelte-mxlfq:hover{border-color:var(--text-muted);color:var(--text-primary)}.hero-stats.svelte-mxlfq{display:flex;align-items:center;justify-content:flex-start;gap:24px;flex-wrap:wrap}.stat.svelte-mxlfq{display:flex;flex-direction:column;gap:4px}.stat-value.svelte-mxlfq{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;color:var(--accent)}.stat-label.svelte-mxlfq{font-size:11px;color:var(--text-faint);letter-spacing:.5px}.stat-sep.svelte-mxlfq{width:1px;height:32px;background:var(--border)}.hero-visual.svelte-mxlfq{z-index:1;width:100%;align-self:stretch;display:flex}.hero-visual.svelte-mxlfq .flowchart-feature-preview{flex:1}@media(max-width:1024px){.hero.svelte-mxlfq{padding:110px 24px 40px}.hero-container.svelte-mxlfq{grid-template-columns:1fr;gap:48px}.hero-content.svelte-mxlfq{align-items:center;text-align:center;max-width:680px;margin:0 auto}.hero-actions.svelte-mxlfq{justify-content:center}.hero-stats.svelte-mxlfq{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:clamp(8px,2vw,24px);width:100%;flex-wrap:nowrap}.stat-sep.svelte-mxlfq{display:block;height:24px}.hero-visual.svelte-mxlfq{max-width:700px;margin:0 auto;min-height:420px}h1.svelte-mxlfq{font-size:36px}}@media(max-width:480px){.hero.svelte-mxlfq{padding:100px 20px 48px}.hero-container.svelte-mxlfq{gap:40px}h1.svelte-mxlfq{font-size:32px;letter-spacing:-.5px}.hero-sub.svelte-mxlfq{font-size:14px}.hero-actions.svelte-mxlfq{flex-direction:column;width:100%;gap:12px}.btn-primary.svelte-mxlfq,.btn-secondary.svelte-mxlfq{width:100%;justify-content:center;padding:14px 24px}.hero-stats.svelte-mxlfq{gap:6px;justify-content:space-between}.stat.svelte-mxlfq{align-items:center;text-align:center}.stat-value.svelte-mxlfq{font-size:14px}.stat-label.svelte-mxlfq{font-size:9px;letter-spacing:0}.stat-sep.svelte-mxlfq{height:20px}.hero-visual.svelte-mxlfq{max-width:100%;min-height:340px}}body{margin:0;padding:0}.v1-page.svelte-156j5g{--bg-page: #0a0a0a;--bg-surface: rgba(255, 255, 255, .015);--bg-surface-hover: rgba(0, 212, 255, .03);--bg-code: #0d1117;--bg-terminal: #0d1117;--bg-header-scroll: rgba(10, 10, 10, .9);--text-primary: #fff;--text-secondary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .4);--text-faint: rgba(255, 255, 255, .25);--text-code: rgba(255, 255, 255, .5);--accent: #00d4ff;--accent-bg: rgba(0, 212, 255, .06);--accent-border: rgba(0, 212, 255, .15);--accent-soft: rgba(0, 212, 255, .08);--accent-muted: rgba(0, 212, 255, .2);--accent-hover: #33dfff;--accent-text-on: #0a0a0a;--border: rgba(255, 255, 255, .06);--border-hover: rgba(0, 212, 255, .15);--border-header: rgba(0, 200, 255, .08);--border-subtle: rgba(255, 255, 255, .04);--border-btn: rgba(255, 255, 255, .12);--selection: rgba(0, 212, 255, .25);--scrollbar: rgba(255, 255, 255, .1);--eyeal-flow-subgraph-fill: rgba(30, 30, 50, .35);--eyeal-flow-subgraph-stroke: rgba(120, 120, 180, .45);--eyeal-flow-subgraph-label-fill: rgba(80, 80, 140, .85);--eyeal-flow-subgraph-label-stroke: rgba(120, 120, 200, .6);--eyeal-flow-subgraph-label-text: #fff;--code-kw: #ff7b72;--code-dir: #d2a8ff;--code-nd: #79c0ff;--code-str: #a5d6ff;--code-op: rgba(255, 255, 255, .3);--dot-red: #ff5f57;--dot-yellow: #ffbd2e;--dot-green: #28c840;background:var(--bg-page);color:var(--text-primary);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .4s ease,color .4s ease;overflow-x:hidden}.v1-page.light.svelte-156j5g{--bg-page: #f8f9fa;--bg-surface: rgba(0, 0, 0, .02);--bg-surface-hover: rgba(0, 160, 200, .04);--bg-code: #f0f3f6;--bg-terminal: #fff;--bg-header-scroll: rgba(248, 249, 250, .92);--text-primary: #111;--text-secondary: rgba(0, 0, 0, .6);--text-muted: rgba(0, 0, 0, .45);--text-faint: rgba(0, 0, 0, .25);--text-code: rgba(0, 0, 0, .55);--accent: #0096b7;--accent-bg: rgba(0, 150, 183, .06);--accent-border: rgba(0, 150, 183, .2);--accent-soft: rgba(0, 150, 183, .08);--accent-muted: rgba(0, 150, 183, .15);--accent-hover: #007a96;--accent-text-on: #fff;--border: rgba(0, 0, 0, .08);--border-hover: rgba(0, 150, 183, .2);--border-header: rgba(0, 0, 0, .06);--border-subtle: rgba(0, 0, 0, .04);--border-btn: rgba(0, 0, 0, .15);--selection: rgba(0, 150, 183, .2);--scrollbar: rgba(0, 0, 0, .45);--eyeal-flow-subgraph-fill: rgba(114, 153, 255, .18);--eyeal-flow-subgraph-stroke: rgba(108, 148, 255, .55);--eyeal-flow-subgraph-label-fill: rgba(145, 176, 255, .42);--eyeal-flow-subgraph-label-stroke: rgba(120, 162, 255, .58);--eyeal-flow-subgraph-label-text: rgba(22, 45, 96, .94);--code-kw: #cf222e;--code-dir: #8250df;--code-nd: #0550ae;--code-str: #0a3069;--code-op: rgba(0, 0, 0, .35);--dot-red: #ff5f57;--dot-yellow: #ffbd2e;--dot-green: #28c840}.v1-page.svelte-156j5g *{box-sizing:border-box}.v1-page.svelte-156j5g h1,.v1-page.svelte-156j5g h2,.v1-page.svelte-156j5g h3,.v1-page.svelte-156j5g h4,.v1-page.svelte-156j5g p,.v1-page.svelte-156j5g ul,.v1-page.svelte-156j5g ol,.v1-page.svelte-156j5g figure,.v1-page.svelte-156j5g blockquote,.v1-page.svelte-156j5g pre{margin:0}.v1-page.svelte-156j5g ul,.v1-page.svelte-156j5g ol{padding:0;list-style:none}.v1-page.svelte-156j5g ::selection{background:var(--selection)}.v1-page.svelte-156j5g ::-webkit-scrollbar{width:6px}.v1-page.svelte-156j5g ::-webkit-scrollbar-track{background:transparent}.v1-page.svelte-156j5g ::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:3px}.v1-page.svelte-156j5g img,.v1-page.svelte-156j5g video,.v1-page.svelte-156j5g svg,.v1-page.svelte-156j5g canvas,.v1-page.svelte-156j5g iframe{max-width:100%;height:auto}
