.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.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__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.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:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.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.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));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;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.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:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.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-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.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:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;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-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.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%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--ink:#f7f8fb;--muted:#8e99ae;--dim:#5c667a;--panel:#11151f;--panel-soft:#151a26;--canvas:#0b0e15;--line:#262d3d;--blue:#49a7ff;--violet:#8a72ff;--mint:#46cfa7;--orange:#ff7a5c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#080a10;margin:0;font-family:Inter,SF Pro Display,Segoe UI,Helvetica,Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:#49a7ff59}.studio{background:var(--canvas);border-bottom:1px solid #282e3b;height:100svh;min-height:680px;overflow:hidden}.studio-topbar{z-index:10;border-bottom:1px solid var(--line);background:#10141d;grid-template-columns:232px 1fr auto;align-items:center;height:68px;display:grid;position:relative}.forge-brand{border-right:1px solid var(--line);align-items:center;gap:12px;height:100%;padding:0 22px;display:flex}.brand-symbol{grid-template-columns:repeat(2,1fr);gap:3px;width:31px;height:31px;display:grid;position:relative;transform:rotate(45deg)}.brand-symbol i{background:linear-gradient(135deg,#b498ff,#5c86ff);border-radius:4px;display:block;box-shadow:0 0 14px #7f69ff33}.brand-symbol i:first-child,.brand-symbol i:nth-child(4){opacity:.48}.forge-brand>span:last-child,.workflow-title>span{flex-direction:column;gap:2px;display:flex}.forge-brand strong{letter-spacing:-.02em;font-size:17px}.brand-demo{vertical-align:2px;color:#c5b2ff;letter-spacing:.12em;text-transform:uppercase;background:#8a72ff1f;border:1px solid #b07cff6b;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:750;line-height:1;display:inline-flex}.forge-brand small,.workflow-title small{color:var(--dim);text-transform:uppercase;letter-spacing:.09em;font-size:10px}.workflow-title{align-items:center;gap:10px;padding:0 24px;display:flex}.status-dot{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #46cfa717,0 0 14px #46cfa773}.workflow-title strong{font-size:13px;font-weight:600}.workflow-title>button{color:var(--dim);cursor:pointer;background:0 0;border:0}.topbar-actions{align-items:center;gap:8px;height:100%;padding:0 14px;display:flex}.topbar-actions button{cursor:pointer;background:#171c28;border:1px solid #30384a;border-radius:8px;height:36px;font-size:12px;font-weight:600}.history-action,.save-action{color:#b8c0d0;padding:0 15px}.topbar-actions .run-action{color:#fff;background:linear-gradient(135deg,#6957de,#8069ee);border:1px solid #6f61e7;justify-content:center;align-items:center;gap:8px;min-width:126px;padding:0 17px;display:flex;box-shadow:0 8px 24px #5c49dc38}.run-action span{font-size:10px}.run-action.running{color:#cbd1dc;box-shadow:none;background:#232938;border-color:#3b4355}.run-action.complete{background:#208669;border-color:#2ca980}.demo-disclosure{z-index:9;color:#aeb6c6;background:linear-gradient(90deg,#8a72ff24,#49a7ff0d 55%,#0000),#0e1119;border-bottom:1px solid #b07cff33;align-items:center;gap:11px;height:38px;padding:0 16px 0 22px;font-size:10px;display:flex;position:relative}.demo-disclosure>span{color:#cabaff;letter-spacing:.11em;text-transform:uppercase;background:#8a72ff1f;border:1px solid #b07cff59;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:750}.demo-disclosure p{margin:0}.demo-disclosure a{color:#d1d6e1;flex:none;margin-left:auto;font-weight:650}.demo-disclosure a i{color:#8a72ff;margin-left:3px;font-style:normal}.studio-body{grid-template-columns:232px minmax(0,1fr) 304px;height:calc(100% - 106px);transition:grid-template-columns .24s;display:grid}.studio-body.library-closed{grid-template-columns:0 minmax(0,1fr) 304px}.studio-body.inspector-closed{grid-template-columns:232px minmax(0,1fr) 0}.studio-body.library-closed.inspector-closed{grid-template-columns:0 minmax(0,1fr) 0}.node-library,.run-inspector{z-index:5;background:var(--panel);min-width:0;position:relative;overflow:hidden}.node-library{border-right:1px solid var(--line);flex-direction:column;display:flex}.run-inspector{border-left:1px solid var(--line)}.panel-title,.inspector-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:flex}.panel-title>span{flex-direction:column;gap:2px;display:flex}.panel-title strong{font-size:13px}.panel-title small{color:var(--dim);font-size:10px}.panel-title button,.inspector-heading>button{width:26px;height:26px;color:var(--dim);cursor:pointer;background:0 0;border:0;font-size:20px}.node-search{height:36px;color:var(--dim);background:#0c1018;border:1px solid #293144;border-radius:7px;align-items:center;gap:7px;margin:14px 14px 8px;padding:0 10px;display:flex}.node-search input{color:#c9d0dd;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.node-search input::placeholder{color:#566074}.node-search kbd{color:#4f596d;font-size:9px}.library-scroll{flex:1;min-height:0;padding:0 10px 20px;overflow:auto}.library-scroll::-webkit-scrollbar{width:5px}.log-stream::-webkit-scrollbar{width:5px}.library-scroll::-webkit-scrollbar-thumb{background:#31394b;border-radius:10px}.log-stream::-webkit-scrollbar-thumb{background:#31394b;border-radius:10px}.library-group{margin-top:16px}.library-group h3{color:#69748a;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;margin:0 6px 7px;font-size:9px;font-weight:700;display:flex}.library-group h3 span{font-weight:500}.library-group>div{gap:4px;display:grid}.library-group button{color:#bbc3d2;text-align:left;cursor:grab;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;padding:7px 8px;display:grid}.library-group button:hover{background:#181d29;border-color:#30384a}.library-group button:active{cursor:grabbing}.library-group button>span:nth-child(2){flex-direction:column;gap:2px;font-size:11px;font-weight:600;display:flex}.library-group button small{color:#555f72;font-size:8px;font-weight:500}.library-group button>i{color:#475166;font-size:10px;font-style:normal}.library-icon{color:#cabfff;background:#8a72ff21;border-radius:7px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.library-icon.ai{color:#87c7ff;background:#49a7ff21}.library-icon.trigger{color:#d1b3ff;background:#b07cff21}.library-icon.knowledge{color:#73e1bf;background:#46cfa721}.library-icon.transform{color:#72ddf4;background:#42c7e821}.library-icon.logic{color:#ffd17a;background:#f0b84b21}.library-icon.tool{color:#f5a2ce;background:#f078b521}.library-icon.output{color:#ffa08b;background:#ff7a5c21}.library-footer{border-top:1px solid var(--line);color:#687389;flex:none;justify-content:space-between;align-items:center;height:48px;padding:0 14px;font-size:9px;display:flex}.library-footer span{align-items:center;gap:6px;display:flex}.library-footer i{background:var(--mint);border-radius:50%;width:5px;height:5px}.library-footer button{color:#8993a7;background:0 0;border:0;font-size:9px}.canvas-shell{background:var(--canvas);grid-template-rows:42px minmax(0,1fr);min-width:0;display:grid;position:relative}.canvas-toolbar{z-index:4;color:#6e788c;background:#0e1119;border-bottom:1px solid #202635;justify-content:space-between;align-items:center;padding:0 14px 0 18px;font-size:9px;display:flex;position:relative}.canvas-toolbar>div{align-items:center;gap:10px;display:flex}.canvas-path i{color:#3f485a;margin:0 7px}.canvas-toolbar button{color:#8892a6;cursor:pointer;background:0 0;border:0;font-size:9px}.live-badge{color:#c3b2ff;text-transform:uppercase;letter-spacing:.08em;background:#8a72ff1a;border:1px solid #b07cff4d;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;display:flex}.live-badge i{background:var(--violet);border-radius:50%;width:4px;height:4px}.flow-stage{min-height:0;position:relative;overflow:hidden}.react-flow{background:radial-gradient(circle at 50% 46%,#3c4c6e14,#0000 45%),#0b0e15}.react-flow__node{background:0 0;border:0}.forge-node{color:#f1f3f7;background:linear-gradient(145deg,#1c222ffa,#111620fa);border:1px solid #323a4c;border-radius:11px;width:224px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 13px 34px #00000047}.forge-node:before{content:"";background:var(--blue);opacity:.55;width:3px;position:absolute;inset:0 auto 0 0}.forge-node.node-input:before{background:var(--violet)}.forge-node.node-trigger:before{background:#b07cff}.forge-node.node-knowledge:before{background:var(--mint)}.forge-node.node-transform:before{background:#42c7e8}.forge-node.node-logic:before{background:#f0b84b}.forge-node.node-tool:before{background:#f078b5}.forge-node.node-output:before{background:var(--orange)}.forge-node.is-selected,.forge-node.state-running{border-color:#6c77ef;transform:translateY(-1px);box-shadow:0 0 0 2px #6c77ef24,0 16px 42px #1e29586b}.forge-node.state-complete{border-color:#46cfa773}.node-head{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:70px;padding:13px 12px 11px 15px;display:grid}.node-icon{color:#8fcaff;background:#49a7ff1c;border:1px solid #54b0ff33;border-radius:9px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.node-input .node-icon{color:#c9bfff;background:#8a72ff1c;border-color:#8a72ff33}.node-trigger .node-icon{color:#d7bdff;background:#b07cff1c;border-color:#b07cff33}.node-knowledge .node-icon{color:#8ce8cb;background:#46cfa71c;border-color:#46cfa733}.node-transform .node-icon{color:#85e4f6;background:#42c7e81c;border-color:#42c7e833}.node-logic .node-icon{color:#ffd58a;background:#f0b84b1c;border-color:#f0b84b33}.node-tool .node-icon{color:#f5acd2;background:#f078b51c;border-color:#f078b533}.node-output .node-icon{color:#ffab97;background:#ff7a5c1c;border-color:#ff7a5c33}.node-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.node-copy strong{font-size:12px;font-weight:650}.node-copy small{color:#737e93;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.node-menu{color:#596378;background:0 0;border:0;align-self:start;padding:2px;font-size:10px}.node-meta{color:#677288;background:#121722;border-top:1px solid #2a3040;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:0 12px 0 15px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;display:flex}.node-meta span:last-child{color:#505a6d}.node-state{background:#465065;border-radius:50%;width:5px;height:5px;position:absolute;top:12px;right:12px}.state-running .node-state{background:#8d78ff;animation:.9s ease-in-out infinite alternate statePulse;box-shadow:0 0 0 4px #8d78ff1f,0 0 12px #8d78ff}.state-complete .node-state{background:var(--mint);box-shadow:0 0 8px #46cfa7b3}.state-queued{opacity:.68}@keyframes statePulse{to{opacity:.65;transform:scale(1.35)}}.react-flow__handle{background:#1b2230;border:2px solid #858fa4;width:8px;height:8px}.edge-base{stroke:#3a4358;stroke-width:1.5px}.edge-base.is-complete{stroke:#46cfa799}.edge-energy{fill:none;stroke:#0000;stroke-width:2.5px;stroke-dasharray:5 9}.edge-energy.is-running{stroke:#856dff;filter:drop-shadow(0 0 5px #856dffd9);animation:.46s linear infinite edgeDash}@keyframes edgeDash{to{stroke-dashoffset:-28px}}.data-token{fill:#f3f0ff;stroke:#8a72ff;stroke-width:3px;filter:drop-shadow(0 0 8px #8a72ff)}.react-flow__controls{box-shadow:none;border:1px solid #2b3345;border-radius:8px;overflow:hidden}.react-flow__controls-button{color:#8d97aa;background:#141925;border-bottom-color:#2b3345;width:27px;height:27px}.react-flow__controls-button:hover{background:#202636}.react-flow__controls-button svg{fill:currentColor}.react-flow__minimap{background:#0f131ce6;border:1px solid #2a3141;border-radius:8px}.canvas-hint{z-index:3;color:#434d61;pointer-events:none;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;bottom:12px;right:14px}.canvas-hint span{color:#707b8f}.canvas-hint i{background:#465065;border-radius:50%;width:2px;height:2px}.panel-reopen{z-index:8;color:#9aa4b7;cursor:pointer;background:#171d28;border:1px solid #343c4e;height:30px;font-size:9px;position:absolute;top:124px}.reopen-library{border-left:0;border-radius:0 6px 6px 0;left:0}.reopen-inspector{border-right:0;border-radius:6px 0 0 6px;right:0}.inspector-heading{height:60px}.inspector-heading>div{gap:18px;height:100%;display:flex}.inspector-heading>div button{color:#606b80;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:600;position:relative}.inspector-heading>div button.active{color:#dce1ea}.inspector-heading>div button.active:after{content:"";background:var(--violet);height:2px;position:absolute;bottom:-1px;left:0;right:0}.log-panel{grid-template-rows:auto minmax(0,1fr) auto;height:calc(100% - 60px);display:grid}.run-summary{background:#151a25;border:1px solid #2b3344;border-radius:8px;align-items:center;gap:10px;margin:13px;padding:12px;display:flex}.run-orb{background:#21283a;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.run-orb i{background:#637087;border-radius:50%;width:7px;height:7px}.run-summary.running .run-orb{background:#8a72ff24}.run-summary.running .run-orb i{background:var(--violet);box-shadow:0 0 10px var(--violet);animation:.7s ease-in-out infinite alternate statePulse}.run-summary.complete .run-orb{background:#46cfa71f}.run-summary.complete .run-orb i{background:var(--mint);box-shadow:0 0 8px var(--mint)}.run-summary>span:last-child{flex-direction:column;gap:3px;display:flex}.run-summary strong{font-size:10px}.run-summary small{color:#647086;font-size:8px}.log-stream{min-height:0;padding:0 13px 16px;overflow-y:auto}.empty-logs{color:#555f72;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.empty-logs>span{color:#6f61e7;background:#151a25;border:1px solid #2d3546;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;display:grid}.empty-logs strong{color:#8993a7;margin-top:13px;font-size:10px}.empty-logs p{color:#4f596d;max-width:190px;margin:6px 0 0;font-size:9px;line-height:1.55}.log-entry{border-bottom:1px solid #202635;grid-template-columns:46px 1fr;gap:7px;padding:11px 0 11px 25px;display:grid;position:relative}.log-entry:before{content:"";background:#59657b;border-radius:50%;width:5px;height:5px;position:absolute;top:15px;left:6px}.log-entry.active:before{background:var(--violet);box-shadow:0 0 8px #8a72ffcc}.log-entry.success:before{background:var(--mint);box-shadow:0 0 8px #46cfa7cc}.log-entry time{color:#4e586b;font-family:Consolas,monospace;font-size:8px}.log-entry>span{flex-direction:column;gap:5px;display:flex}.log-entry strong{color:#b8c0cf;font-size:9px}.log-entry small{color:#596478;font-size:8px;line-height:1.45}.run-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:6px;padding:13px;display:grid}.run-metrics div{background:#151a24;border-radius:6px;flex-direction:column;gap:3px;padding:8px;display:flex}.run-metrics span{color:#586276;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.run-metrics strong{color:#aeb6c6;font-size:10px}.output-panel{height:calc(100% - 60px);padding:14px;overflow-y:auto}.output-preview{background:radial-gradient(circle at 76% 26%,#5bf1bc8c 0 2%,#0000 2.4%),radial-gradient(circle at 63% 35%,#7369ffbf,#0000 20%),linear-gradient(145deg,#112840 5%,#101421 53%,#163f37);border:1px solid #39435a;border-radius:9px;flex-direction:column;justify-content:flex-end;min-height:184px;padding:22px;display:flex;position:relative;overflow:hidden}.output-preview:after{content:"";border:1px solid #72dcc25c;border-radius:50%;width:130px;height:130px;position:absolute;top:-22px;right:-15px;box-shadow:0 0 0 25px #7369ff14,0 0 0 49px #49a7ff0d}.output-preview>i{background:#79dbc273;width:52px;height:2px;position:absolute;top:38px;left:34px;transform:rotate(-24deg)}.output-preview>i:nth-child(2){width:78px;top:54px;left:57px}.output-preview>i:nth-child(3){width:40px;top:68px;left:88px}.output-preview strong,.output-preview small{z-index:1;position:relative}.output-preview strong{letter-spacing:-.04em;font-size:18px;line-height:.95}.output-preview small{color:#edf5f58c;margin-top:8px;font-size:7px}.output-message{background:#151a24;border:1px solid #293143;border-radius:8px;margin-top:13px;padding:12px}.output-message span{color:#8d98ad;font-size:8px;font-weight:700}.output-message p{color:#687388;margin:7px 0 0;font-size:9px;line-height:1.55}.output-tags{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.output-tags span{color:#687388;background:#131823;border:1px solid #2c3445;border-radius:5px;padding:5px 7px;font-size:7px}.open-output{color:#aab4c6;cursor:pointer;background:#1b2130;border:1px solid #3c465d;border-radius:7px;justify-content:space-between;align-items:center;width:100%;height:35px;padding:0 12px;font-size:9px;display:flex}.product-story{color:#151619;background:#f0eee9;overflow:hidden}.story-intro{grid-template-columns:minmax(0,1fr) 360px;align-content:center;column-gap:10vw;min-height:78vh;padding:120px max(6vw,40px) 100px;display:grid}.section-kicker{color:#73716b;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:0 0 44px;font-size:11px;font-weight:650}.section-kicker span{color:#9f7eff;margin-right:16px}.story-intro h1,.feature-heading h2,.tech-copy h2{letter-spacing:-.065em;margin:0;font-size:clamp(52px,6.5vw,104px);font-weight:560;line-height:.92}.story-intro>p:not(.section-kicker){color:#5d5c57;align-self:end;margin:0 0 52px;font-size:17px;line-height:1.65}.story-intro>a{border-bottom:1px solid #9d9a91;grid-column:2;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:12px;font-weight:650;display:flex}.model-marquee{color:#817f78;white-space:nowrap;letter-spacing:.1em;border-top:1px solid #cbc7be;border-bottom:1px solid #cbc7be;justify-content:space-between;align-items:center;gap:20px;padding:24px max(6vw,40px);font-size:10px;font-weight:700;display:flex;overflow:hidden}.model-marquee span{align-items:center;gap:10px;display:flex}.model-marquee i{background:#9f7eff;border-radius:50%;width:5px;height:5px}.feature-section{padding:150px max(6vw,40px)}.feature-heading{grid-template-columns:1fr 2fr;align-items:start;gap:8vw;display:grid}.feature-heading .section-kicker{grid-column:auto;margin-top:8px}.feature-heading h2,.tech-copy h2{font-size:clamp(44px,5.2vw,78px)}.feature-grid{border-top:1px solid #c7c3ba;border-left:1px solid #c7c3ba;grid-template-columns:repeat(3,1fr);margin-top:110px;display:grid}.feature-grid article{border-bottom:1px solid #c7c3ba;border-right:1px solid #c7c3ba;min-height:270px;padding:28px}.feature-grid article>span{color:#9f7eff;font-family:Consolas,monospace;font-size:10px}.feature-grid h3{letter-spacing:-.03em;margin:86px 0 12px;font-size:20px}.feature-grid p{color:#6d6b65;max-width:290px;margin:0;font-size:13px;line-height:1.65}.tech-section{color:#f4f2ed;background:#11131a;grid-template-columns:1fr 1fr;gap:10vw;min-height:82vh;padding:130px max(6vw,40px);display:grid}.tech-copy .section-kicker{color:#787f91;margin-bottom:58px}.tech-copy>p:last-child{color:#868d9d;max-width:550px;margin:40px 0 0;font-size:15px;line-height:1.75}.stack-list{border-top:1px solid #333947}.stack-list div{border-bottom:1px solid #333947;grid-template-columns:42px 120px 1fr;align-items:center;padding:29px 0;display:grid}.stack-list span{color:#7160cc;font-family:Consolas,monospace;font-size:9px}.stack-list strong{font-size:13px}.stack-list p{color:#858d9e;margin:0;font-size:12px}.product-story footer{color:#65635e;background:#eeece7;justify-content:space-between;align-items:center;gap:30px;padding:36px max(6vw,40px);font-size:10px;display:flex}.product-story footer>span{flex-direction:column;gap:3px;display:flex}.product-story footer strong{color:#1b1c20;font-size:15px}.product-story footer p{margin:0}.product-story footer a{color:#1b1c20;font-weight:650}.product-story footer a span{margin-left:7px}@media (width<=1120px){.studio-body{grid-template-columns:210px minmax(0,1fr) 280px}.studio-topbar{grid-template-columns:210px 1fr auto}.forge-brand{padding:0 16px}.workflow-title{padding:0 14px}.workflow-title small,.history-action{display:none}.story-intro{grid-template-columns:1fr 310px}}@media (width<=880px){.studio{min-height:760px}.studio-topbar{grid-template-columns:180px 1fr auto}.forge-brand{border-right:0}.forge-brand small,.workflow-title,.topbar-actions .save-action{display:none}.demo-disclosure p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-body,.studio-body.library-closed,.studio-body.inspector-closed,.studio-body.library-closed.inspector-closed{grid-template-columns:0 minmax(0,1fr) 260px}.node-library,.reopen-library{display:none}.story-intro,.feature-heading,.tech-section{grid-template-columns:1fr}.story-intro{padding-top:100px}.story-intro>p:not(.section-kicker){max-width:560px;margin-top:44px}.story-intro>a{grid-column:1;max-width:360px}.feature-heading{gap:30px}.feature-heading .section-kicker{margin-bottom:0}.feature-grid{grid-template-columns:repeat(2,1fr)}.tech-section{gap:80px}}@media (width<=650px){.studio{height:auto;min-height:100svh}.studio-topbar{grid-template-columns:1fr auto;height:62px}.forge-brand{padding-left:14px}.brand-symbol{width:26px;height:26px}.topbar-actions{padding-right:9px}.topbar-actions .run-action{min-width:112px;height:34px;padding:0 11px;font-size:10px}.demo-disclosure{height:44px;padding:0 12px}.demo-disclosure p{font-size:9px}.demo-disclosure a{display:none}.studio-body,.studio-body.library-closed,.studio-body.inspector-closed,.studio-body.library-closed.inspector-closed{grid-template-rows:61svh 300px;grid-template-columns:1fr;height:auto}.canvas-shell{grid-row:1;min-height:0}.run-inspector{border-top:1px solid var(--line);border-left:0;grid-row:2}.run-inspector .inspector-heading{height:44px}.run-inspector .log-panel,.output-panel{height:calc(100% - 44px)}.run-summary{display:none}.run-metrics{padding:8px 12px}.reopen-inspector{display:none}.canvas-toolbar{padding-left:10px}.canvas-path{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.canvas-hint,.react-flow__minimap{display:none}.story-intro,.feature-section,.tech-section{padding-left:22px;padding-right:22px}.story-intro{min-height:auto;padding-top:100px;padding-bottom:90px}.section-kicker{margin-bottom:32px}.story-intro h1{font-size:47px}.story-intro>p:not(.section-kicker){margin:36px 0;font-size:14px}.model-marquee{justify-content:flex-start;padding-left:22px;padding-right:22px}.feature-section{padding-top:100px;padding-bottom:100px}.feature-heading h2,.tech-copy h2{font-size:42px}.feature-grid{grid-template-columns:1fr;margin-top:70px}.feature-grid article{min-height:230px}.tech-section{padding-top:100px;padding-bottom:100px}.stack-list div{grid-template-columns:36px 100px 1fr}.stack-list p{font-size:10px}.product-story footer{flex-direction:column;align-items:flex-start;padding:30px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
