.mira-rf{--xy-background-color-default:transparent;--xy-edge-stroke-default:var(--ink-18);--xy-edge-stroke-selected-default:var(--ink-65);--xy-connectionline-stroke-default:var(--ink-55);--xy-selection-background-color-default:var(--ink-04);--xy-selection-border-default:var(--ink-22);--xy-controls-button-background-color-default:var(--mira-rf-card-bg);--xy-controls-button-background-color-hover-default:var(--ink-06);--xy-controls-button-color-default:var(--ink-75);--xy-controls-button-color-hover-default:var(--ink-95);--xy-controls-button-border-color-default:var(--mira-rf-card-border);--xy-minimap-background-color-default:var(--mira-rf-card-bg);--xy-minimap-mask-background-color-default:#0000008c;--mira-rf-card-bg:#1b1b1be6;--mira-rf-card-border:#ffffff14;--mira-rf-dots:#ffffff12;--mira-node-ring:#ffffffd9}[data-theme=light] .mira-rf{--mira-rf-card-bg:#fffffff2;--mira-rf-card-border:#0000001f;--mira-rf-dots:#00000017;--mira-node-ring:#000000d1}.mira-rf .react-flow__background circle,.mira-rf .react-flow__background pattern circle{fill:var(--mira-rf-dots)!important}.mira-rf .react-flow__handle{border-radius:9999px}.mira-rf .react-flow__handle.connecting{background:var(--ink-95)!important}.mira-rf .react-flow__handle.mira-handle-bump{width:28px;height:28px;box-shadow:none;background:var(--mira-tile-color,var(--ink-18));opacity:.55;border:none;border-radius:9999px;transition:opacity .18s,background .15s,transform .18s}.mira-rf .react-flow__handle.mira-handle-bump.mira-out{clip-path:inset(0 0 0 50%);transform:translate(50%,-50%)}.mira-rf .react-flow__handle.mira-handle-bump.mira-in{clip-path:inset(0 50% 0 0);transform:translate(-50%,-50%)}.mira-rf .react-flow__handle.mira-handle-bump.mira-handle-plus{cursor:pointer}.mira-rf .react-flow__handle.mira-handle-bump.mira-handle-plus:after{content:"";opacity:.4;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M7 2L7 12M2 7L12 7' stroke='white' stroke-width='1.8' stroke-linecap='round'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:9px 9px;width:14px;height:28px;transition:opacity .18s;position:absolute;top:0}[data-theme=light] .mira-rf .react-flow__handle.mira-handle-bump.mira-handle-plus:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M7 2L7 12M2 7L12 7' stroke='%23111111' stroke-width='1.8' stroke-linecap='round'/></svg>")}.mira-rf .react-flow__handle.mira-handle-bump.mira-handle-plus.mira-out:after{background-position:calc(50% - 1.5px);right:0}.mira-rf .react-flow__handle.mira-handle-bump.mira-handle-plus.mira-in:after{background-position:calc(50% + 1.5px);left:0}.mira-rf .react-flow__handle.mira-handle-bump.mira-handle-plus.mira-out:hover{opacity:.9;transform:translate(50%,-50%)scale(1.18)}.mira-rf .react-flow__handle.mira-handle-bump.mira-handle-plus.mira-in:hover{opacity:.9;transform:translate(-50%,-50%)scale(1.18)}.mira-rf .react-flow__handle.mira-handle-bump.mira-handle-plus:hover:after,.mira-rf .react-flow__handle.mira-handle-bump.connecting,.mira-rf .react-flow__handle.mira-handle-bump.connectionindicator{opacity:1}.mira-rf .react-flow__handle.mira-handle-bump.mira-handle-router{width:18px;height:18px}.mira-rf .react-flow__handle.mira-handle-bump.mira-handle-router.mira-handle-plus:after{background-size:8px 8px}.mira-rf .react-flow__handle.mira-handle-bump.mira-handle-router.mira-handle-fallback{border:1.5px dashed var(--ink-55,#ffffff8c);background:0 0}.mira-rf .mira-edge-current{animation:1.2s linear infinite miraEdgeCurrent}@keyframes miraEdgeCurrent{0%{stroke-dashoffset:134px}to{stroke-dashoffset:0}}.mira-rf-minimap{overflow:hidden;border:1px solid var(--mira-rf-card-border)!important;background:var(--mira-rf-card-bg)!important;border-radius:10px!important;margin:0!important}.mira-rf .react-flow__selection{background:var(--ink-04)!important;border:1px dashed var(--ink-22)!important}.mira-rf .react-flow__connection-path{stroke-dasharray:5 4;stroke:var(--ink-55)!important}.mira-rf .react-flow__edge-path{transition:none}.mira-rf .react-flow__edge-interaction{stroke-width:16px}.mira-node-running{outline-offset:2px;outline:2px solid #fff;animation:1.4s ease-in-out infinite miraNodeRunningPulse}[data-theme=light] .mira-node-running{outline-color:#000}@keyframes miraNodeRunningPulse{0%,to{outline-color:#fff}50%{outline-color:#ffffff8c}}[data-theme=light] .mira-node-running{animation-name:miraNodeRunningPulseLight}@keyframes miraNodeRunningPulseLight{0%,to{outline-color:#000}50%{outline-color:#0000008c}}.mira-node-errored{outline-offset:2px;outline:2px solid #f87171;box-shadow:0 0 0 6px #f871712e}[data-theme=light] .mira-node-running~* .ring-\[\#161616\],[data-theme=light] .react-flow__node .ring-\[\#161616\]{--tw-ring-color:#fff!important}.vmira-chip{vertical-align:baseline;white-space:nowrap;-webkit-user-select:all;user-select:all;cursor:pointer;border-radius:4px;margin:0 2px;padding:2px 6px;font-size:11.5px;font-weight:500;line-height:1.15;display:inline-block}.vmira-chip:hover{filter:brightness(.92)}