.rgf{--rgf-search:var(--color-aurora-cyan)}.rgf-animate .react-flow__node{transition:transform .28s}.rgf-relayout .react-flow__node{transition:transform .28s cubic-bezier(.22,1,.36,1)}.rgf .react-flow__edges,.rgf .react-flow__edgelabel-renderer{transition:opacity .2s}.rgf-relayout .react-flow__edges,.rgf-relayout .react-flow__edgelabel-renderer{opacity:0;transition:opacity 60ms}@media (prefers-reduced-motion:reduce){.rgf-relayout .react-flow__node,.rgf .react-flow__edges,.rgf .react-flow__edgelabel-renderer{transition:none}.rgf-relayout .react-flow__edges,.rgf-relayout .react-flow__edgelabel-renderer{opacity:1}}.rgf-stacked:before{content:"";z-index:-1;border-radius:inherit;border:2px solid var(--color-text-muted);background:var(--color-surface-overlay);pointer-events:none;position:absolute;inset:0;transform:translate(5px,5px)}.rgf-selected{background-image:linear-gradient(color-mix(in srgb, var(--rgf-sel) 14%, transparent), color-mix(in srgb, var(--rgf-sel) 14%, transparent));box-shadow:0 0 0 3px var(--rgf-sel), 0 0 32px 8px color-mix(in srgb, var(--rgf-sel) 50%, transparent);outline:1.5px solid color-mix(in srgb, var(--rgf-sel) 70%, transparent);outline-offset:5px;border-color:var(--rgf-sel)!important}.rgf-hovered{box-shadow:0 0 0 1px var(--rgf-sel), 0 0 14px 2px color-mix(in srgb, var(--rgf-sel) 45%, transparent);border-color:var(--rgf-sel)!important}.rgf-match{box-shadow:0 0 0 2px var(--rgf-search)}.rgf-match-current{box-shadow:0 0 0 3px var(--rgf-search), 0 0 16px 2px color-mix(in srgb, var(--rgf-search) 55%, transparent)}.rgf-match-badge{background:var(--rgf-search);color:var(--color-surface-sunken)}.rgf-curtain{background:color-mix(in srgb, var(--color-surface-sunken) 72%, transparent)}.rgf-pin{border:2px solid var(--rgf-pin);background:var(--color-surface-sunken);pointer-events:none;border-radius:999px;width:12px;height:12px;transition:box-shadow .12s;position:absolute;transform:translate(-50%,-50%)}.rgf-pin[data-filled=true]{background:var(--rgf-pin)}.rgf-pin[data-tone=else]{border-style:dashed}.rgf-pin[data-glow=true],.rgf-socket-plug[data-glow=true],.rgf-edit-pin[data-glow=true],.rgf-edit-socket-plug[data-glow=true]{z-index:20;box-shadow:0 0 0 1.5px var(--rgf-pin), 0 0 6px 0 var(--rgf-pin)}.rgf-socket{border:1.5px solid var(--color-text-muted);background:var(--color-surface-sunken);clip-path:inset(50% -7px -7px);pointer-events:none;border-radius:999px;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%)}.rgf-socket-plug{background:var(--rgf-pin);pointer-events:none;border-radius:999px;width:10px;height:10px;transition:box-shadow .12s;position:absolute;transform:translate(-50%,-50%)}.rgf .react-flow__edge.inactive{pointer-events:visiblestroke}.rgf-stacked.rgf-hovered:before{border-color:var(--rgf-sel);box-shadow:0 0 0 1px var(--rgf-sel), 0 0 8px 0 color-mix(in srgb, var(--rgf-sel) 25%, transparent)}.rgf .react-flow__controls-button:hover{background:linear-gradient(var(--color-interaction-hovered), var(--color-interaction-hovered)), var(--color-surface-overlay);color:var(--color-text-primary)}.rgf .react-flow__controls{border-color:var(--color-border-strong);border-radius:var(--radius-field);box-shadow:0 1px 2px #00000059}.rgf .react-flow__controls-button{background-color:var(--color-surface-overlay);border-bottom-color:var(--color-border-strong)}.react-flow__handle.rgf-edit-pin{opacity:1;transition:box-shadow .12s,opacity .12s}.react-flow__handle.rgf-edit-pin-hover{opacity:0}.group\/node:hover .react-flow__handle.rgf-edit-pin-hover,.react-flow__handle.rgf-edit-pin-hover.connectingfrom{opacity:1}.react-flow__handle.rgf-edit-pin:before{content:"";border-radius:999px;position:absolute;inset:-9px}.react-flow__handle.rgf-edit-pin:not(.rgf-edit-pin-socket):hover,.react-flow__handle.rgf-edit-pin:not(.rgf-edit-pin-socket).connectingto{box-shadow:0 0 0 2px var(--rgf-pin), 0 0 0 5px color-mix(in srgb, var(--rgf-pin) 35%, transparent)}.react-flow__handle.rgf-edit-pin.connectingfrom:not(.rgf-edit-pin-socket){opacity:1;box-shadow:0 0 0 2px var(--rgf-pin)}.react-flow__handle.rgf-edit-pin-plugged{cursor:grab}.react-flow__handle.rgf-edit-pin-socket{opacity:0;background:0 0!important;border-color:#0000!important}.rgf-edit-socket-notch{border:1.5px solid var(--color-text-muted);background:var(--color-surface-sunken);clip-path:inset(50% -7px -7px);border-radius:999px;width:18px;height:18px;transition:border-color .12s,box-shadow .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:is(.group\/pin:has(>.rgf-edit-pin-socket:hover)+.rgf-edit-socket .rgf-edit-socket-notch,.group\/pin:has(>.rgf-edit-pin-socket.connectingto)+.rgf-edit-socket .rgf-edit-socket-notch,.group\/pin:has(>.rgf-edit-pin-socket.connectingfrom)+.rgf-edit-socket .rgf-edit-socket-notch,.rgf-edit-socket[data-snapped=true] .rgf-edit-socket-notch){border-color:var(--color-text-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-text-secondary) 40%, transparent);border-width:2px}.rgf-drawing-line .rgf-pin-action{display:none}.rgf-resize-handle{border-radius:2px;background:var(--color-surface-raised)!important;width:10px!important;height:10px!important}.rgf-resize-line{border-width:2px!important}.rgf-resize-handle,.rgf-resize-line{opacity:0;transition:opacity .12s}.group\/node:hover>.rgf-resize-handle,.group\/node:hover>.rgf-resize-line,.rgf-selected>.rgf-resize-handle,.rgf-selected>.rgf-resize-line{opacity:1}.rgf-editing .react-flow__edge{cursor:pointer}.rgf-box-select .react-flow__pane{cursor:crosshair!important}.rgf-box-select .react-flow__node,.rgf-box-select .react-flow__edge,.rgf-box-select .react-flow__edgelabel-renderer *{pointer-events:none!important}.rgf-editing .react-flow__nodesselection{display:none}.rgf .react-flow__panel.right{margin-right:calc(15px + var(--rgf-drawer-inset,0px));transition:margin-right .3s cubic-bezier(.22,1,.36,1)}.rgf-drawer-resizing .react-flow__panel.right{transition:none}.rgf-run-dim{opacity:.45;filter:saturate(.25)}.rgf-run-unreached{opacity:.72;filter:saturate(.6)}.rgf-excluded,.rgf-shadowed .rgf-task{background-color:color-mix(in srgb, var(--color-surface-floating) 45%, transparent)}.rgf-excluded .rgf-fade,.rgf-shadowed .rgf-fade{filter:saturate(0);opacity:.45}.rgf-shadowed>:not(.rgf-task){filter:saturate(0);opacity:.55}.rgf-run-spin{border:2px solid color-mix(in srgb, var(--rgf-run) 20%, transparent);border-top-color:var(--rgf-run);animation:1.1s linear infinite rgf-run-spin}@keyframes rgf-run-spin{to{transform:rotate(360deg)}}.rgf-run-ripple{border:2px solid var(--rgf-run);animation:2.4s cubic-bezier(.2,.6,.35,1) infinite rgf-run-ripple}.rgf-run-ripple-soft{border-width:1px;animation-name:rgf-run-ripple-soft}@keyframes rgf-run-ripple-soft{0%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(1.03,1.06)}}@keyframes rgf-run-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.12,1.35)}}@media (prefers-reduced-motion:reduce){.rgf-run-ripple{display:none}.rgf-run-spin{animation:none}}
