:root{--palette-darkest:#40150a;--palette-dark-2:#5b1f0f;--palette-dark-3:#7b3311;--palette-mid-1:#934c1a;--palette-mid-2:#ab6422;--palette-mid-3:#bb8130;--palette-olive:#756a34;--palette-green-1:#474e30;--palette-green-2:#2f3c29;--palette-green-3:#162a22;--font-ui:"Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-mono:"Cascadia Code", "Consolas", "Courier New", monospace;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--glass-blur:none;--dropdown-bg:var(--input-bg);--dropdown-text:var(--input-text)}:root,[data-theme=light]{--bg-page:#faf7f2;--bg-surface:#fff;--bg-surface-alt:#f4efe6;--bg-card:#faf7f2;--bg-sidebar:var(--palette-green-2);--bg-sidebar-hover:var(--palette-green-1);--bg-sidebar-active:var(--palette-green-1);--text-sidebar:#e8e4d8;--text-sidebar-active:#fff;--text-sidebar-muted:#a8a48f;--text-primary:#2c2520;--text-secondary:#5b1f0f;--text-muted:#8a7f6e;--text-inverse:#fff;--accent-primary:var(--palette-dark-3);--accent-primary-hover:var(--palette-darkest);--accent-secondary:var(--palette-mid-2);--accent-secondary-hover:var(--palette-mid-3);--text-on-accent:#fff;--border-default:#e5dccb;--border-strong:#d9cfc2;--border-focus:var(--palette-mid-2);--input-bg:#fff;--input-border:#d9cfc2;--input-text:#2c2520;--input-placeholder:#a89a85;--status-success:#639922;--status-success-bg:#eaf3de;--status-danger:#e24b4a;--status-danger-bg:#fcebeb;--status-warning:#ba7517;--status-warning-bg:#faeeda;--status-off:#b4b2a9;--shadow-sm:0 1px 2px #2c25200f;--shadow-md:0 4px 12px #2c25201a;--shadow-lg:0 12px 32px #2c252029}[data-theme=dark]{--bg-page:#1c1712;--bg-surface:#211911;--bg-surface-alt:#2a2118;--bg-card:#2e241b;--bg-sidebar:var(--palette-green-3);--bg-sidebar-hover:var(--palette-green-2);--bg-sidebar-active:var(--palette-green-2);--text-sidebar:#c9d4c4;--text-sidebar-active:#fff;--text-sidebar-muted:#7e8a75;--text-primary:#f2ebe0;--text-secondary:#d89b6a;--text-muted:#a8927a;--text-inverse:#241b14;--accent-primary:var(--palette-mid-2);--accent-primary-hover:var(--palette-mid-3);--accent-secondary:var(--palette-mid-3);--accent-secondary-hover:#d6964a;--text-on-accent:#241b14;--border-default:#4a3a2a;--border-strong:#5c4836;--border-focus:var(--palette-mid-2);--input-bg:#2e241b;--input-border:#4a3a2a;--input-text:#f2ebe0;--input-placeholder:#8a7a64;--status-success:#97c459;--status-success-bg:#27500a;--status-danger:#f09595;--status-danger-bg:#501313;--status-warning:#ef9f27;--status-warning-bg:#412402;--status-off:#5f5e5a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000080}[data-theme-variant=windows11]{--font-ui:"Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--bg-page:#eef2f8;--bg-surface:#fff;--bg-surface-alt:#e2eaf6;--bg-card:#fff;--bg-sidebar:#0b1d3a;--bg-sidebar-hover:#142c52;--bg-sidebar-active:#1c3d6e;--text-sidebar:#c3d4ec;--text-sidebar-active:#fff;--text-sidebar-muted:#7891b8;--text-primary:#0f1a2e;--text-secondary:#2c3e5c;--text-muted:#6b7b96;--text-inverse:#fff;--accent-primary:#2563eb;--accent-primary-hover:#1d4ed8;--accent-secondary:#3b82f6;--accent-secondary-hover:#60a5fa;--text-on-accent:#fff;--border-default:#cfdaec;--border-strong:#aec2de;--border-focus:#3b82f6;--input-bg:#fff;--input-border:#aec2de;--input-text:#0f1a2e;--input-placeholder:#8695ad;--status-success:#16a34a;--status-success-bg:#dcfce7;--status-danger:#dc2626;--status-danger-bg:#fee2e2;--status-warning:#d97706;--status-warning-bg:#fef3c7;--status-off:#9aa8bd;--shadow-sm:0 1px 2px #0f20401a;--shadow-md:0 4px 14px #0f204029;--shadow-lg:0 14px 34px #0f20403d;--glass-blur:none}[data-theme-variant=windows11][data-theme=dark]{--bg-page:#1a1d23;--bg-surface:#23262d;--bg-surface-alt:#2a2e37;--bg-card:#23262d;--bg-sidebar:#0d1424;--bg-sidebar-hover:#16203a;--bg-sidebar-active:#1e2d4f;--text-sidebar:#a8bede;--text-sidebar-active:#fff;--text-sidebar-muted:#5c6f8c;--text-primary:#e8ecf3;--text-secondary:#b8c2d4;--text-muted:#7c879c;--text-inverse:#10182a;--accent-primary:#4d94ff;--accent-primary-hover:#6ba5ff;--accent-secondary:#60a5fa;--accent-secondary-hover:#93c5fd;--text-on-accent:#0d1424;--border-default:#343a47;--border-strong:#454c5c;--border-focus:#4d94ff;--input-bg:#2a2e37;--input-border:#454c5c;--input-text:#e8ecf3;--input-placeholder:#6b7688;--status-success:#4ade80;--status-success-bg:#14321f;--status-danger:#f87171;--status-danger-bg:#3d1a1a;--status-warning:#fbbf24;--status-warning-bg:#3d2f0a;--status-off:#5c6470;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 14px #0006;--shadow-lg:0 14px 34px #00000080}[data-theme-variant=linux]{--font-ui:"Inter", "Cantarell", "Ubuntu", -apple-system, sans-serif;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--bg-page:#f6eefa;--bg-surface:#fff;--bg-surface-alt:#ecdff5;--bg-card:#fff;--bg-sidebar:#2b1339;--bg-sidebar-hover:#3b1c4d;--bg-sidebar-active:#532870;--text-sidebar:#ddc7ec;--text-sidebar-active:#fff;--text-sidebar-muted:#9c7fb3;--text-primary:#21102a;--text-secondary:#4a2a5c;--text-muted:#8c749a;--text-inverse:#fff;--accent-primary:#9333ea;--accent-primary-hover:#7e22ce;--accent-secondary:#c026d3;--accent-secondary-hover:#d946ef;--text-on-accent:#fff;--border-default:#e0cdee;--border-strong:#cba8de;--border-focus:#c026d3;--input-bg:#fff;--input-border:#cba8de;--input-text:#21102a;--input-placeholder:#9683a8;--status-success:#16a34a;--status-success-bg:#dcfce7;--status-danger:#e11d48;--status-danger-bg:#ffe4e9;--status-warning:#d97706;--status-warning-bg:#fef3c7;--status-off:#b39ec2;--shadow-sm:0 1px 3px #2b13391f;--shadow-md:0 5px 18px #2b13392e;--shadow-lg:0 18px 42px #2b133942;--glass-blur:none}[data-theme-variant=linux][data-theme=dark]{--bg-page:#180f20;--bg-surface:#241530;--bg-surface-alt:#2c1a3a;--bg-card:#241530;--bg-sidebar:#130a1a;--bg-sidebar-hover:#1e1128;--bg-sidebar-active:#3a1f4d;--text-sidebar:#d9c2ea;--text-sidebar-active:#fff;--text-sidebar-muted:#8a6f9e;--text-primary:#f0e5f7;--text-secondary:#cfb8dd;--text-muted:#8a7599;--text-inverse:#21102a;--accent-primary:#a855f7;--accent-primary-hover:#c084fc;--accent-secondary:#e879f9;--accent-secondary-hover:#f0abfc;--text-on-accent:#21102a;--border-default:#3d2650;--border-strong:#4d3363;--border-focus:#a855f7;--input-bg:#2c1a3a;--input-border:#4d3363;--input-text:#f0e5f7;--input-placeholder:#9683a8;--status-success:#4ade80;--status-success-bg:#14321f;--status-danger:#fb7185;--status-danger-bg:#3d1420;--status-warning:#fbbf24;--status-warning-bg:#3d2f0a;--status-off:#715c81;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 5px 18px #0006;--shadow-lg:0 18px 42px #00000080}[data-theme-variant=macos]{--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--bg-page:#eef2fb;--bg-surface:#ffffffb8;--bg-surface-alt:#ffffff80;--bg-card:#ffffffad;--bg-sidebar:#ffffff8c;--bg-sidebar-hover:#ffffffbf;--bg-sidebar-active:#5e5ce629;--text-sidebar:#1d1d1f;--text-sidebar-active:#5e5ce6;--text-sidebar-muted:#6e6e73;--text-primary:#1d1d1f;--text-secondary:#48484a;--text-muted:#6e6e73;--text-inverse:#fff;--accent-primary:#5e5ce6;--accent-primary-hover:#4b48d6;--accent-secondary:#007aff;--accent-secondary-hover:#369aff;--text-on-accent:#fff;--border-default:#ffffff80;--border-strong:#ffffffb3;--border-focus:#5e5ce6;--input-bg:#ffffffb3;--input-border:#00000014;--input-text:#1d1d1f;--input-placeholder:#8e8e93;--status-success:#34c759;--status-success-bg:#34c75929;--status-danger:#ff3b30;--status-danger-bg:#ff3b3029;--status-warning:#ff9500;--status-warning-bg:#ff950029;--status-off:#c7c7cc;--shadow-sm:0 2px 8px #1f268714;--shadow-md:0 8px 24px #1f268724;--shadow-lg:0 20px 50px #1f268733;--glass-blur:blur(24px) saturate(180%);--dropdown-bg:#fff;--dropdown-text:#1d1d1f}[data-theme-variant=macos] body{background:radial-gradient(circle at 15% 10%, #dce4fb 0%, transparent 45%), radial-gradient(circle at 85% 20%, #f5dcf3 0%, transparent 45%), radial-gradient(circle at 50% 90%, #dcf5ec 0%, transparent 45%), var(--bg-page);background-attachment:fixed}[data-theme-variant=macos][data-theme=dark]{--bg-page:#0e0e12;--bg-surface:#26262cb8;--bg-surface-alt:#26262c80;--bg-card:#26262cad;--bg-sidebar:#14141a8c;--bg-sidebar-hover:#202028bf;--bg-sidebar-active:#7d7aff38;--text-sidebar:#f2f2f7;--text-sidebar-active:#a5a3ff;--text-sidebar-muted:#8e8e93;--text-primary:#f2f2f7;--text-secondary:#c7c7cc;--text-muted:#8e8e93;--text-inverse:#1d1d1f;--accent-primary:#7d7aff;--accent-primary-hover:#9997ff;--accent-secondary:#409cff;--accent-secondary-hover:#64b5ff;--text-on-accent:#0e0e12;--border-default:#ffffff1f;--border-strong:#fff3;--border-focus:#7d7aff;--input-bg:#ffffff14;--input-border:#ffffff26;--input-text:#f2f2f7;--input-placeholder:#8e8e93;--status-success:#4ade80;--status-success-bg:#34c75933;--status-danger:#ff6961;--status-danger-bg:#ff3b3033;--status-warning:#ffb340;--status-warning-bg:#ff950033;--status-off:#636366;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 20px 50px #00000080;--dropdown-bg:#26262c;--dropdown-text:#f2f2f7}[data-theme-variant=macos][data-theme=dark] body{background:radial-gradient(circle at 15% 10%, #241a3d 0%, transparent 45%), radial-gradient(circle at 85% 20%, #3d1a35 0%, transparent 45%), radial-gradient(circle at 50% 90%, #1a3527 0%, transparent 45%), var(--bg-page);background-attachment:fixed}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);background:var(--bg-page);color:var(--text-primary);transition:background-color .15s,color .15s}#root{min-height:100vh}button,input,select,textarea{font-family:inherit}a{color:var(--accent-secondary);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--input-text);outline:none;padding:9px 12px;font-size:13px;transition:border-color .15s}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 18%, transparent)}option{background-color:var(--dropdown-bg);color:var(--dropdown-text)}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}
