.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:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--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;touch-action:none}.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{color:#1d2321;font-synthesis:none;text-rendering:optimizelegibility;--kc-canvas:#e7e8e5;--kc-background-canvas:#e7e8e5;--kc-background-surface:#f4f5f2;--kc-background-grid:#626864;--kc-surface:#f4f5f2;--kc-surface-raised:#fbfcfa;--kc-surface-muted:#eceeeb;--kc-surface-strong:#dfe2de;--kc-text:#202422;--kc-text-secondary:#626864;--kc-text-tertiary:#898e8b;--kc-border:#ccd1cd;--kc-border-strong:#abb2ad;--kc-selection:#59625d;--kc-jade:#147a6e;--kc-jade-hover:#106a60;--kc-jade-soft:#dff0eb;--kc-accent:#147a6e;--kc-accent-hover:#106a60;--kc-accent-soft:#dff0eb;--kc-on-accent:#f7fbf9;--kc-success:#2d806a;--kc-success-soft:#dff0e8;--kc-blue:#4777a8;--kc-blue-soft:#e3edf5;--kc-coral:#c95f4d;--kc-coral-soft:#f5e7e3;--kc-amber:#ad7a25;--kc-amber-soft:#f3ecd9;--kc-danger:#bb4b43;--kc-danger-soft:#f6e7e5;--kc-shadow-node:inset 0 1px 0 #fffffff5, inset 0 -3px 0 #1f25221f, 0 1px 2px #1a221f2e, 0 7px 14px -3px #1a221f29, 0 24px 44px -16px #1a221f33;--kc-shadow-float:inset 0 1px 0 #ffffffeb, inset 0 -2px 0 #1f252217, 0 0 0 1px #1f252212, 0 6px 14px #19211e29, 0 28px 64px #19211e2b;--kc-shadow-editor:inset 0 1px 0 #fffffff0, inset 0 -2px 0 #1f25221a, 0 0 0 1px #1f252214, 0 8px 18px #19211e2b, 0 30px 72px #19211e30;background:#e7e8e5;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}:root[data-theme=dark]{color:#f1f2f0;--kc-canvas:#141515;--kc-background-canvas:#141515;--kc-background-surface:#202120;--kc-background-grid:#b7bab7;--kc-surface:#202120;--kc-surface-raised:#252725;--kc-surface-muted:#191b1a;--kc-surface-strong:#303330;--kc-text:#f0f1ef;--kc-text-secondary:#b7bab7;--kc-text-tertiary:#747a76;--kc-border:#303330;--kc-border-strong:#535854;--kc-selection:#cfc6b6;--kc-jade:#75a996;--kc-jade-hover:#98c2b1;--kc-jade-soft:#1b3029;--kc-accent:#75a996;--kc-accent-hover:#98c2b1;--kc-accent-soft:#1b3029;--kc-on-accent:#f7fbf9;--kc-success:#75aa91;--kc-success-soft:#1b3027;--kc-blue:#86abc5;--kc-blue-soft:#1d2b34;--kc-coral:#cc8f84;--kc-coral-soft:#342523;--kc-amber:#c7a45f;--kc-amber-soft:#30291d;--kc-danger:#ff6e68;--kc-danger-soft:#382121;--kc-shadow-node:inset 0 1px 0 #ffffff1f, inset 0 -3px 0 #000000c2, 0 1px 2px #000000d1, 0 7px 15px -3px #000000c2, 0 26px 52px -17px #000000c2;--kc-shadow-float:inset 0 1px 0 #ffffff1a, inset 0 -2px 0 #000000c2, 0 0 0 1px #0000008a, 0 8px 18px #000000a3, 0 34px 86px #0000008a;--kc-shadow-editor:inset 0 1px 0 #ffffff1c, inset 0 -2px 0 #000000c7, 0 0 0 1px #00000094, 0 10px 22px #000000a8, 0 36px 92px #00000094;background:#141515}:root[data-chrome-style=classic]{--kc-canvas:#f3f5f2;--kc-surface:#fff;--kc-surface-raised:#fff;--kc-surface-muted:#f6f7f5;--kc-surface-strong:#ecefeb;--kc-text:#1d2321;--kc-text-secondary:#606864;--kc-text-tertiary:#89918d;--kc-border:#d9dedb;--kc-border-strong:#c6ccc8;--kc-selection:#2d7d72;--kc-jade:#2d7d72;--kc-jade-hover:#216c63;--kc-jade-soft:#e1efeb;--kc-shadow-node:inset 0 1px 0 #ffffffeb, 0 1px 2px #1a221f1f, 0 10px 28px #1a221f1a;--kc-shadow-float:inset 0 1px 0 #ffffffe0, 0 2px 5px #19211e1f, 0 20px 56px #19211e24;--kc-shadow-editor:inset 0 1px 0 #ffffffe6, 0 3px 8px #19211e21, 0 30px 76px #19211e2b}:root[data-theme=dark][data-chrome-style=classic]{--kc-canvas:#121313;--kc-surface:#242425;--kc-surface-raised:#282829;--kc-surface-muted:#1c1d1d;--kc-surface-strong:#343435;--kc-text:#f0f0ef;--kc-text-secondary:#b7b7b4;--kc-text-tertiary:#787876;--kc-border:#39393b;--kc-border-strong:#626164;--kc-selection:#aaa18f;--kc-jade:#d6d2c8;--kc-jade-hover:#f0eee8;--kc-jade-soft:#323130;--kc-shadow-node:inset 0 1px 0 #ffffff14, 0 1px 2px #0000008a, 0 12px 30px #0000004d;--kc-shadow-float:inset 0 1px 0 #ffffff14, 0 2px 5px #00000075, 0 20px 56px #00000075;--kc-shadow-editor:inset 0 1px 0 #ffffff17, 0 3px 8px #00000085, 0 32px 82px #0000008f}:root[data-node-style=studio] :is(.kc-node-surface,.kc-node-type-label){--kc-canvas:#e7e8e5;--kc-surface:#f4f5f2;--kc-surface-raised:#fbfcfa;--kc-surface-muted:#eceeeb;--kc-surface-strong:#dfe2de;--kc-text:#202422;--kc-text-secondary:#626864;--kc-text-tertiary:#898e8b;--kc-border:#ccd1cd;--kc-border-strong:#abb2ad;--kc-selection:#59625d;--kc-jade:#147a6e;--kc-node-jade:#147a6e;--kc-node-jade-soft:#dff0eb;--kc-node-blue:#4777a8;--kc-node-blue-soft:#e3edf5;--kc-node-coral:#c95f4d;--kc-node-coral-soft:#f5e7e3;--kc-node-amber:#ad7a25;--kc-node-amber-soft:#f3ecd9;--kc-shadow-node:inset 0 1px 0 #fffffff5, inset 0 -3px 0 #1f25221f, 0 1px 2px #1a221f2e, 0 7px 14px -3px #1a221f29, 0 24px 44px -16px #1a221f33}:root[data-theme=dark][data-node-style=studio] :is(.kc-node-surface,.kc-node-type-label){--kc-canvas:#141515;--kc-surface:#202120;--kc-surface-raised:#252725;--kc-surface-muted:#191b1a;--kc-surface-strong:#303330;--kc-text:#f0f1ef;--kc-text-secondary:#b7bab7;--kc-text-tertiary:#747a76;--kc-border:#303330;--kc-border-strong:#535854;--kc-selection:#cfc6b6;--kc-jade:#75a996;--kc-node-jade:#75a996;--kc-node-jade-soft:#1b3029;--kc-node-blue:#86abc5;--kc-node-blue-soft:#1d2b34;--kc-node-coral:#cc8f84;--kc-node-coral-soft:#342523;--kc-node-amber:#c7a45f;--kc-node-amber-soft:#30291d;--kc-shadow-node:inset 0 1px 0 #ffffff1f, inset 0 -3px 0 #000000c2, 0 1px 2px #000000d1, 0 7px 15px -3px #000000c2, 0 26px 52px -17px #000000c2}:root[data-node-style=classic] :is(.kc-node-surface,.kc-node-type-label){--kc-canvas:#f3f5f2;--kc-surface:#fff;--kc-surface-raised:#fff;--kc-surface-muted:#f6f7f5;--kc-surface-strong:#ecefeb;--kc-text:#1d2321;--kc-text-secondary:#606864;--kc-text-tertiary:#89918d;--kc-border:#d9dedb;--kc-border-strong:#c6ccc8;--kc-selection:#2d7d72;--kc-jade:#2d7d72;--kc-node-jade:#2d7d72;--kc-node-jade-soft:#e1efeb;--kc-node-blue:#4777a8;--kc-node-blue-soft:#e3edf5;--kc-node-coral:#c95f4d;--kc-node-coral-soft:#f5e7e3;--kc-node-amber:#ad7a25;--kc-node-amber-soft:#f3ecd9;--kc-shadow-node:inset 0 1px 0 #ffffffeb, 0 1px 2px #1a221f1f, 0 10px 28px #1a221f1a}:root[data-theme=dark][data-node-style=classic] :is(.kc-node-surface,.kc-node-type-label){--kc-canvas:#121313;--kc-surface:#242425;--kc-surface-raised:#282829;--kc-surface-muted:#1c1d1d;--kc-surface-strong:#343435;--kc-text:#f0f0ef;--kc-text-secondary:#b7b7b4;--kc-text-tertiary:#787876;--kc-border:#39393b;--kc-border-strong:#626164;--kc-selection:#aaa18f;--kc-jade:#d6d2c8;--kc-node-jade:#d6d2c8;--kc-node-jade-soft:#323130;--kc-node-blue:#86abc5;--kc-node-blue-soft:#1d2b34;--kc-node-coral:#cc8f84;--kc-node-coral-soft:#342523;--kc-node-amber:#c7a45f;--kc-node-amber-soft:#30291d;--kc-shadow-node:inset 0 1px 0 #ffffff14, 0 1px 2px #0000008a, 0 12px 30px #0000004d}:root[data-accent=cobalt]{--kc-accent:#416f9f;--kc-accent-hover:#345f8d;--kc-accent-soft:#e1ebf4}:root[data-theme=dark][data-accent=cobalt]{--kc-accent:#83a7c8;--kc-accent-hover:#a4c1da;--kc-accent-soft:#1c2a36}:root[data-accent=amber]{--kc-accent:#986b24;--kc-accent-hover:#825a1c;--kc-accent-soft:#f1ead8}:root[data-theme=dark][data-accent=amber]{--kc-accent:#c7a45f;--kc-accent-hover:#dbc184;--kc-accent-soft:#30291d}:root[data-accent]{--kc-selection:var(--kc-accent)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:1024px;color:var(--kc-text);background:var(--kc-canvas)}@media (width<=700px){body{min-width:0}}button,input,textarea,select{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--kc-accent) 72%, transparent);outline-offset:2px}.has-kc-cursor,.has-kc-cursor *{cursor:none!important}.has-kc-cursor audio,.has-kc-cursor [data-kc-native-cursor]{cursor:auto!important}.has-kc-cursor [data-kc-native-cursor][contenteditable],.has-kc-cursor [data-kc-native-cursor][role=textbox]{cursor:text!important}.has-kc-cursor [class*=cursor-ew-resize],.has-kc-cursor [class*=cursor-col-resize]{cursor:ew-resize!important}.has-kc-cursor [class*=cursor-ns-resize],.has-kc-cursor [class*=cursor-row-resize]{cursor:ns-resize!important}.has-kc-cursor [class*=cursor-nwse-resize]{cursor:nwse-resize!important}.has-kc-cursor [class*=cursor-nesw-resize]{cursor:nesw-resize!important}.kc-app-cursor{--kc-cursor-accent:var(--kc-selection);--kc-cursor-contrast:var(--kc-text);--kc-cursor-edge:color-mix(in srgb, var(--kc-text) 44%, transparent);--kc-cursor-fill:color-mix(in srgb, var(--kc-text) 94%, transparent);--kc-cursor-shadow:color-mix(in srgb, var(--kc-canvas) 58%, transparent);z-index:2147483647;opacity:0;pointer-events:none;transition:opacity .16s;position:fixed;inset:0}.kc-app-cursor.is-visible{opacity:1}.kc-app-cursor.is-native{opacity:0}.kc-app-cursor-pointer{transform-origin:6px 6px;will-change:transform;width:28px;height:32px;transition:none;position:fixed;top:0;left:0}.kc-app-cursor-pointer:after{background:linear-gradient(90deg, var(--kc-cursor-accent), color-mix(in srgb, var(--kc-cursor-contrast) 72%, transparent));width:9px;height:2px;box-shadow:0 0 10px color-mix(in srgb, var(--kc-cursor-accent) 28%, transparent);content:"";opacity:.58;transform-origin:0;border-radius:1px;transition:opacity .1s,width .1s cubic-bezier(.2,.9,.2,1),transform .1s cubic-bezier(.2,.9,.2,1);position:absolute;top:21px;left:16px;transform:rotate(-28deg)}.kc-app-cursor-arrow{width:28px;height:32px;filter:drop-shadow(0 2px 4px #00000047) drop-shadow(0 8px 18px var(--kc-cursor-shadow));transform-origin:7px 7px;transition:transform .1s cubic-bezier(.2,.9,.2,1),filter .1s;overflow:visible}.kc-app-cursor-arrow-shell{fill:var(--kc-cursor-fill);stroke:var(--kc-cursor-edge);stroke-linejoin:round;stroke-width:1.15px}.kc-app-cursor-arrow-core{fill:color-mix(in srgb, var(--kc-cursor-accent) 24%, transparent);opacity:.92;transition:fill .1s,opacity .1s}.kc-app-cursor-textbar{background:var(--kc-cursor-fill);width:2px;height:26px;box-shadow:-4px 0 0 -.5px color-mix(in srgb, var(--kc-cursor-fill) 74%, transparent), 4px 0 0 -.5px color-mix(in srgb, var(--kc-cursor-fill) 74%, transparent), 0 8px 18px var(--kc-cursor-shadow);opacity:0;border-radius:1px;transition:opacity 90ms,transform .1s cubic-bezier(.2,.9,.2,1);position:absolute;top:2px;left:10px;transform:translate(-5px)scaleY(.72)}.kc-app-cursor-hand{width:30px;height:30px;color:var(--kc-cursor-fill);fill:color-mix(in srgb, var(--kc-cursor-accent) 16%, transparent);filter:drop-shadow(0 1px 2px #00000052) drop-shadow(0 7px 14px var(--kc-cursor-shadow));opacity:0;transform-origin:50% 55%;transition:color .1s,fill .1s,opacity 90ms,transform .11s cubic-bezier(.2,.9,.2,1);position:absolute;top:-8px;left:-7px;transform:rotate(-10deg)scale(.78)}.kc-app-cursor-hand--precision{width:29px;height:29px;fill:color-mix(in srgb, var(--kc-cursor-accent) 10%, transparent);stroke-width:1.8px;top:-7px;left:-7px;transform:rotate(5deg)scale(.74)}.kc-app-cursor.is-link .kc-app-cursor-arrow{filter:drop-shadow(0 1px 3px #0000003d) drop-shadow(0 0 16px color-mix(in srgb, var(--kc-cursor-accent) 36%, transparent));transform:scale(.84)}.kc-app-cursor.is-link .kc-app-cursor-pointer:after{opacity:.92;width:13px;transform:translate(1px,-1px)rotate(-28deg)}.kc-app-cursor.is-link .kc-app-cursor-arrow-core{fill:color-mix(in srgb, var(--kc-cursor-accent) 38%, transparent);opacity:1}.kc-app-cursor.is-drag .kc-app-cursor-arrow{transform:rotate(-8deg)scale(.88)}.kc-app-cursor.is-drag .kc-app-cursor-pointer:after{opacity:.84;width:15px;transform:translate(1px,-2px)rotate(-18deg)}.kc-app-cursor.is-pan .kc-app-cursor-arrow,.kc-app-cursor.is-pan .kc-app-cursor-pointer:after,.kc-app-cursor.is-pan .kc-app-cursor-textbar{opacity:0}.kc-app-cursor--classic.is-pan .kc-app-cursor-hand--classic,.kc-app-cursor--precision.is-pan .kc-app-cursor-hand--precision{opacity:1;transform:rotate(-5deg)scale(1)}.kc-app-cursor--classic.is-pan.is-down .kc-app-cursor-hand--classic,.kc-app-cursor--classic.is-pan.is-pan-grabbing .kc-app-cursor-hand--classic,.kc-app-cursor--precision.is-pan.is-down .kc-app-cursor-hand--precision,.kc-app-cursor--precision.is-pan.is-pan-grabbing .kc-app-cursor-hand--precision{color:color-mix(in srgb, var(--kc-cursor-fill) 76%, var(--kc-cursor-accent));fill:color-mix(in srgb, var(--kc-cursor-accent) 34%, transparent);transform:translate(1px,1px)rotate(-2deg)scale(.88)}.kc-app-cursor--precision.is-pan .kc-app-cursor-hand--precision{color:color-mix(in srgb, var(--kc-cursor-fill) 88%, var(--kc-cursor-accent));filter:drop-shadow(0 1px 2px #00000057) drop-shadow(0 0 10px color-mix(in srgb, var(--kc-cursor-accent) 20%, transparent));transform:rotate(4deg)scale(.94)}.kc-app-cursor--precision.is-pan.is-down .kc-app-cursor-hand--precision,.kc-app-cursor--precision.is-pan.is-pan-grabbing .kc-app-cursor-hand--precision{fill:color-mix(in srgb, var(--kc-cursor-accent) 28%, transparent);transform:translate(1px,1px)rotate(8deg)scale(.82)}.kc-app-cursor.is-text .kc-app-cursor-arrow{opacity:0;transform:scale(.6)}.kc-app-cursor.is-text .kc-app-cursor-pointer:after{opacity:0;width:2px}.kc-app-cursor.is-text .kc-app-cursor-textbar{opacity:1;transform:translate(-5px)scaleY(1)}.kc-app-cursor.is-down .kc-app-cursor-arrow{transform:scale(.78)}.kc-app-cursor.is-down .kc-app-cursor-pointer:after{opacity:.9;width:6px;transform:translate(-1px,1px)rotate(-28deg)}.kc-app-cursor-precision{border:1px solid color-mix(in srgb, var(--kc-cursor-contrast) 68%, transparent);background:color-mix(in srgb, var(--kc-canvas) 22%, transparent);width:20px;height:20px;box-shadow:0 0 0 1px color-mix(in srgb, var(--kc-canvas) 34%, transparent), 0 3px 12px color-mix(in srgb, var(--kc-canvas) 44%, transparent);opacity:0;transform-origin:50%;border-radius:50%;transition:transform .11s cubic-bezier(.2,.9,.2,1),border-color .11s,box-shadow .11s;position:absolute;top:-7px;left:-6px;transform:scale(.78)}.kc-app-cursor-precision:before{background:color-mix(in srgb, var(--kc-cursor-accent) 72%, var(--kc-cursor-contrast));width:3px;height:3px;box-shadow:0 0 7px color-mix(in srgb, var(--kc-cursor-accent) 42%, transparent);content:"";border-radius:50%;transition:width .1s,height .1s,box-shadow .1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kc-app-cursor-precision:after{border:1px solid #0000;border-top-color:color-mix(in srgb, var(--kc-cursor-accent) 68%, transparent);border-right-color:color-mix(in srgb, var(--kc-cursor-contrast) 32%, transparent);content:"";border-radius:50%;animation:3.8s linear infinite kc-cursor-precision-orbit;position:absolute;inset:3px}.kc-app-cursor--precision .kc-app-cursor-arrow,.kc-app-cursor--precision .kc-app-cursor-pointer:after{opacity:0}.kc-app-cursor--precision .kc-app-cursor-precision{opacity:.94;transform:scale(1)}.kc-app-cursor--precision.is-link .kc-app-cursor-precision{border-color:color-mix(in srgb, var(--kc-cursor-accent) 74%, var(--kc-cursor-contrast));box-shadow:0 0 0 2px color-mix(in srgb, var(--kc-cursor-accent) 10%, transparent), 0 0 15px color-mix(in srgb, var(--kc-cursor-accent) 22%, transparent);transform:scale(.82)}.kc-app-cursor--precision.is-link .kc-app-cursor-precision:before{width:5px;height:5px;box-shadow:0 0 9px color-mix(in srgb, var(--kc-cursor-accent) 58%, transparent)}.kc-app-cursor--precision.is-drag .kc-app-cursor-precision{border-radius:6px;transform:rotate(-8deg)scale(.9)}.kc-app-cursor--precision.is-down .kc-app-cursor-precision{transform:scale(.68)}.kc-app-cursor--precision.is-pan .kc-app-cursor-precision,.kc-app-cursor--precision.is-text .kc-app-cursor-precision{opacity:0}.kc-app-cursor--precision.is-text .kc-app-cursor-textbar{box-shadow:-4px 0 0 -.5px color-mix(in srgb, var(--kc-cursor-fill) 64%, transparent), 4px 0 0 -.5px color-mix(in srgb, var(--kc-cursor-fill) 64%, transparent), 0 0 9px color-mix(in srgb, var(--kc-cursor-accent) 24%, transparent)}@keyframes kc-cursor-precision-orbit{to{transform:rotate(360deg)}}.kc-app,.kc-workspace{background:var(--kc-canvas);width:100%;height:100%}.kc-app{position:relative;overflow:hidden}.kc-topbar{z-index:40;pointer-events:none;background:0 0;border:0;align-items:center;width:auto;height:52px;padding:0;display:flex;position:absolute;top:20px;left:20px;right:20px}.kc-topbar>*{pointer-events:auto}.kc-agent-companion{z-index:45;width:48px;height:36px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:22px;left:50%;transform:translate(-50%)}.kc-agent-companion-head{border:1px solid color-mix(in srgb, var(--kc-border-strong) 80%, var(--kc-border));background:var(--kc-surface-raised);border-radius:8px 8px 7px 7px;width:36px;height:24px;transition:border-color .14s,background-color .14s,transform .14s cubic-bezier(.2,.8,.2,1);animation:7.6s ease-in-out infinite kc-agent-companion-breathe;display:block;position:relative;box-shadow:0 5px 16px #00000021}.kc-agent-companion-horn{z-index:-1;border:1px solid color-mix(in srgb, var(--kc-border-strong) 84%, var(--kc-border));background:var(--kc-surface-raised);border-bottom:0;width:9px;height:12px;position:absolute;top:3px}.kc-agent-companion-horn--left{border-radius:7px 2px 0 0;left:7px;transform:rotate(-24deg)}.kc-agent-companion-horn--right{border-radius:2px 7px 0 0;right:7px;transform:rotate(24deg)}.kc-agent-companion-eyes{justify-content:space-between;width:14px;animation:11.5s cubic-bezier(.4,0,.2,1) infinite kc-agent-companion-glance;display:flex;position:absolute;top:10px;left:11px}.kc-agent-companion-eyes i{background:currentColor;border-radius:50%;width:3px;height:3px;display:block}.kc-agent-companion-brow{background:color-mix(in srgb, currentColor 62%, transparent);border-radius:1px;width:7px;height:1px;position:absolute;top:7px}.kc-agent-companion-brow--left{left:7px;transform:rotate(11deg)}.kc-agent-companion-brow--right{right:7px;transform:rotate(-11deg)}.kc-agent-companion-snout{background:color-mix(in srgb, currentColor 34%, transparent);border-radius:2px;width:8px;height:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.kc-agent-companion:hover .kc-agent-companion-head{border-color:var(--kc-border-strong);background:var(--kc-surface-strong);animation-play-state:paused;transform:translateY(-1px)}.kc-agent-companion:active .kc-agent-companion-head{transform:translateY(1px)scale(.96)}.kc-agent-companion.is-open{color:var(--kc-text)}.kc-agent-companion.is-open .kc-agent-companion-head{border-color:color-mix(in srgb, var(--kc-accent) 54%, var(--kc-border-strong));background:var(--kc-surface-strong);animation-play-state:paused}@keyframes kc-agent-companion-breathe{0%,42%,to{transform:translateY(0)}48%,54%{transform:translateY(-.7px)}}@keyframes kc-agent-companion-glance{0%,18%,34%,63%,79%,to{transform:translate(0)}22%,30%{transform:translate(-2px)}67%,75%{transform:translate(2px)}}.kc-project-console{border:1px solid color-mix(in srgb, var(--kc-border-strong) 70%, var(--kc-border));background:var(--kc-surface-raised);border-radius:8px;flex:none;align-items:center;gap:8px;max-width:min(560px,100vw - 180px);height:52px;padding:5px 7px 5px 5px;display:flex;box-shadow:0 10px 30px #00000024}.kc-brand-mark{width:40px;height:40px;color:var(--kc-text);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;transition:color .12s,background-color .12s,transform 90ms;display:grid}.kc-brand-mark:hover{background:color-mix(in srgb, var(--kc-surface-strong) 78%, transparent)}.kc-brand-mark:active{transform:scale(.94)}.kc-brand-mark svg{stroke-width:2px;width:23px;height:23px}.kc-project-console-mark{border:1px solid color-mix(in srgb, var(--kc-border) 78%, transparent);width:28px;height:28px;color:var(--kc-text-secondary);background:var(--kc-surface-muted);border-radius:6px;place-items:center;display:grid}.kc-project-console-mark svg{stroke-width:1.8px;width:15px;height:15px}.kc-project-heading{gap:0;min-width:0;padding:0 2px;display:grid}.kc-project-heading>span{color:var(--kc-text-tertiary);font-size:8.5px;font-weight:650;line-height:11px}.kc-project-name{field-sizing:content;width:84px;min-width:84px;max-width:min(260px,24vw);height:24px;color:var(--kc-text);background:0 0;border:1px solid #0000;border-radius:4px;padding:0 4px;font-size:13.5px;font-weight:660;transition:background-color .12s,border-color .12s}.kc-project-name:hover{border-color:var(--kc-border-strong);background:color-mix(in srgb, var(--kc-surface) 86%, transparent)}.kc-project-name:focus{border-color:var(--kc-border-strong);background:var(--kc-surface)}.kc-save-state{border-left:1px solid var(--kc-border);height:30px;color:var(--kc-text-tertiary);white-space:nowrap;background:0 0;align-items:center;gap:5px;margin-left:2px;padding:0 9px;font-size:10.5px;font-weight:540;display:flex}.kc-save-state>svg{stroke-width:1.8px;width:13px;height:13px}.kc-save-state--saving>svg{animation:1s ease-in-out infinite kc-save-pulse}.kc-save-state--error{color:var(--kc-danger)}@keyframes kc-save-pulse{50%{opacity:.38}}.kc-topbar-actions{border:1px solid color-mix(in srgb, var(--kc-border-strong) 70%, var(--kc-border));background:var(--kc-surface-raised);border-radius:8px;align-items:center;gap:2px;margin-left:auto;padding:4px;display:flex;box-shadow:0 10px 30px #0000001f}.kc-icon-button,.kc-topbar-actions button,.kc-zoom-control button,.kc-create-rail button,.kc-edit-dock button{color:var(--kc-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:color .12s,background-color .12s,transform 90ms;display:inline-grid}.kc-icon-button,.kc-topbar-actions button{width:42px;height:42px}.kc-icon-button:hover,.kc-topbar-actions button:hover,.kc-zoom-control button:hover,.kc-create-rail button:hover:not(:disabled),.kc-edit-dock button:hover:not(:disabled){color:var(--kc-text);background:var(--kc-surface-strong)}.kc-icon-button:active,.kc-topbar-actions button:active,.kc-zoom-control button:active,.kc-create-rail button:active:not(:disabled),.kc-edit-dock button:active:not(:disabled){transform:scale(.94)}.kc-icon-button svg,.kc-topbar-actions svg{stroke-width:1.9px;width:19px;height:19px}.kc-flow-shell{--kc-canvas-grid-opacity:.26;--kc-canvas-grid-heavy-opacity:.22;background:linear-gradient(180deg, color-mix(in srgb, var(--kc-background-canvas) 88%, var(--kc-background-surface) 12%), var(--kc-background-canvas) 48%, color-mix(in srgb, var(--kc-background-canvas) 88%, #050606 12%)), var(--kc-background-canvas);width:100%;height:100%;position:relative}.kc-flow-shell:before{z-index:1;content:"";opacity:.82;pointer-events:none;background:linear-gradient(90deg,#ffffff09,#0000 16% 84%,#00000029),linear-gradient(#ffffff08,#0000 18% 72%,#0003),repeating-linear-gradient(90deg,#0000 0 119px,#ffffff06 120px,#0000 121px),repeating-linear-gradient(#0000 0 119px,#ffffff05 120px,#0000 121px);position:absolute;inset:0}:root[data-theme=light] .kc-flow-shell:before{opacity:.72;background:linear-gradient(90deg,#ffffff61,#0000 18% 84%,#1f25220d),linear-gradient(#ffffff47,#0000 18% 74%,#1f252212),repeating-linear-gradient(90deg,#0000 0 127px,#1f252208 128px,#0000 129px),repeating-linear-gradient(#0000 0 127px,#1f252207 128px,#0000 129px)}.kc-flow-shell:after{z-index:95;border:1px dashed color-mix(in srgb, var(--kc-selection) 64%, transparent);background:color-mix(in srgb, var(--kc-selection) 3%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kc-text) 4%, transparent);content:"";opacity:0;pointer-events:none;border-radius:10px;transition:opacity .12s,transform .14s;position:absolute;inset:14px;transform:scale(.998)}.kc-flow-shell.is-file-drop-active:after{opacity:1;transform:scale(1)}.react-flow{--xy-selection-background-color:color-mix(in srgb, var(--kc-selection) 7%, transparent);--xy-selection-border:1px solid color-mix(in srgb, var(--kc-selection) 58%, transparent);color:var(--kc-text);background:radial-gradient(ellipse at 50% 28%, color-mix(in srgb, var(--kc-background-surface) 18%, transparent), transparent 54%), radial-gradient(ellipse at 50% 120%, #00000029, transparent 48%), var(--kc-background-canvas);position:relative;box-shadow:inset 0 1px #ffffff85,inset 0 150px 240px -240px #ffffffad,inset 0 -180px 260px -250px #4b524e29}:root[data-theme=dark] .react-flow{background:radial-gradient(at 48% 24%,#ffffff0c,#0000 42%),radial-gradient(at 42% 112%,#0000006b,#0000 54%),linear-gradient(#171918,#111312 58%,#0d0f0e);box-shadow:inset 0 1px #ffffff05,inset 0 120px 190px -190px #ffffff12,inset 0 -220px 320px -270px #0000006b}.kc-flow-shell[data-canvas-background=zoom-dots]{background:#0d0d0d}.kc-flow-shell[data-canvas-background=zoom-dots]:before,.kc-flow-shell[data-canvas-background=zoom-dots] .react-flow:before{display:none}.kc-flow-shell[data-canvas-background=zoom-dots] .react-flow{box-shadow:none;background:#0d0d0d}.kc-canvas-zoom-dot-grid{z-index:0;contain:paint;background:radial-gradient(circle at center, #ffffff1f .9px, transparent 1.45px) var(--kc-zoom-dot-grid-x) var(--kc-zoom-dot-grid-y) / var(--kc-zoom-dot-grid-size) var(--kc-zoom-dot-grid-size), radial-gradient(circle at center, #ffffff0e .9px, transparent 1.45px) calc(var(--kc-zoom-dot-grid-x) + var(--kc-zoom-dot-grid-half-size)) calc(var(--kc-zoom-dot-grid-y) + var(--kc-zoom-dot-grid-half-size)) / var(--kc-zoom-dot-grid-size) var(--kc-zoom-dot-grid-size), #0d0d0d;pointer-events:none;position:absolute;inset:0}:root[data-theme=light] .kc-flow-shell[data-canvas-background=zoom-dots],:root[data-theme=light] .kc-flow-shell[data-canvas-background=zoom-dots] .react-flow{background:var(--kc-background-canvas)}:root[data-theme=light] .kc-canvas-zoom-dot-grid{background:radial-gradient(circle at center, #252e2826 .9px, transparent 1.45px) var(--kc-zoom-dot-grid-x) var(--kc-zoom-dot-grid-y) / var(--kc-zoom-dot-grid-size) var(--kc-zoom-dot-grid-size), radial-gradient(circle at center, #252e2812 .9px, transparent 1.45px) calc(var(--kc-zoom-dot-grid-x) + var(--kc-zoom-dot-grid-half-size)) calc(var(--kc-zoom-dot-grid-y) + var(--kc-zoom-dot-grid-half-size)) / var(--kc-zoom-dot-grid-size) var(--kc-zoom-dot-grid-size), var(--kc-background-canvas)}.react-flow:before{z-index:0;background-image:linear-gradient(to right, color-mix(in srgb, var(--kc-background-grid) 8%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--kc-background-grid) 7%, transparent) 1px, transparent 1px);background-size:calc(28px * max(.78, var(--kc-canvas-zoom))) calc(28px * max(.78, var(--kc-canvas-zoom))), calc(28px * max(.78, var(--kc-canvas-zoom))) calc(28px * max(.78, var(--kc-canvas-zoom)));content:"";opacity:var(--kc-canvas-grid-opacity);pointer-events:none;position:absolute;inset:0}.react-flow__renderer{z-index:1;position:relative}.react-flow__background{opacity:var(--kc-canvas-grid-heavy-opacity);pointer-events:none}.react-flow__background-pattern.dots{shape-rendering:geometricprecision}.react-flow__pane{cursor:default}.kc-workspace.is-space-pan .react-flow__pane{cursor:grab}.kc-workspace.is-space-pan .react-flow__pane.dragging{cursor:grabbing}.kc-workspace.is-space-pan .react-flow__node,.kc-workspace.is-space-pan .react-flow__edge{pointer-events:none!important}.kc-workspace.is-space-pan .kc-group-frame,.kc-workspace.is-space-pan .kc-group-frame-header,.kc-workspace.is-space-pan .kc-group-resize{pointer-events:none}.kc-workspace:is(.is-space-pan,.is-viewport-moving,.is-node-dragging) .kc-group-frame{box-shadow:none;background:0 0;transition:none!important}.kc-workspace:is(.is-space-pan,.is-viewport-moving,.is-node-dragging) .kc-group-frame-header,.kc-workspace:is(.is-space-pan,.is-viewport-moving,.is-node-dragging) .kc-group-resize,.kc-workspace:is(.is-space-pan,.is-viewport-moving) .react-flow__edge-interaction{display:none}.kc-workspace:is(.is-space-pan,.is-viewport-moving,.is-node-dragging) .kc-edge-energy,.kc-workspace:is(.is-space-pan,.is-viewport-moving,.is-node-dragging) .kc-edge-star-inbound,.kc-workspace:is(.is-space-pan,.is-viewport-moving,.is-node-dragging) .kc-edge-star-focus-ring,.kc-workspace:is(.is-space-pan,.is-viewport-moving,.is-node-dragging) .kc-edge-star-focus-core,.kc-workspace:is(.is-space-pan,.is-viewport-moving,.is-node-dragging) .kc-config-node-state i.is-ready{animation-play-state:paused}.kc-workspace:is(.is-space-pan,.is-viewport-moving,.is-node-dragging) .kc-edge-effect{display:none}.react-flow__selection{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kc-text) 5%, transparent), 0 4px 14px #00000014;border-radius:8px}.react-flow__nodesselection-rect{pointer-events:none;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.kc-canvas-svg-definitions{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.react-flow__edge-path{stroke:color-mix(in srgb, var(--kc-text-secondary) 48%, transparent);stroke-linecap:round;transition:stroke .12s,stroke-width .12s}.kc-edge-renderer.is-soft-curve .react-flow__edge-path{stroke:color-mix(in srgb, var(--kc-text-secondary) 58%, transparent);stroke-width:2px}.react-flow__edge-interaction{pointer-events:stroke}.react-flow__edge.selected .react-flow__edge-path{stroke:color-mix(in srgb, var(--kc-text) 78%, transparent);stroke-width:2px}.react-flow__edge:hover .kc-edge-renderer.is-soft-curve .react-flow__edge-path{stroke-width:4px}.react-flow__edge.selected .kc-edge-renderer.is-soft-curve .react-flow__edge-path{stroke-width:3px}.react-flow__arrowhead polyline{stroke:color-mix(in srgb, var(--kc-text-secondary) 70%, transparent);fill:color-mix(in srgb, var(--kc-text-secondary) 70%, transparent)}.kc-edge-aura{fill:none;stroke:color-mix(in srgb, var(--kc-jade) 32%, var(--kc-text-secondary));stroke-width:5.5px;stroke-linecap:round;opacity:.12;pointer-events:none;vector-effect:non-scaling-stroke;transition:opacity .14s,stroke-width .14s}.kc-edge-energy{fill:none;stroke:color-mix(in srgb, var(--kc-text) 82%, var(--kc-jade));stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:6 72;opacity:.74;pointer-events:none;vector-effect:non-scaling-stroke;animation:4.8s linear infinite kc-edge-energy-flow}.kc-edge-effect{transition:opacity .14s}.kc-edge-effect.is-ambient{opacity:.7}.kc-edge-effect.is-ambient .kc-edge-energy,.kc-edge-effect.is-ambient .kc-edge-star-inbound,.kc-edge-effect.is-ambient .kc-edge-star-focus-ring,.kc-edge-effect.is-ambient .kc-edge-star-focus-core{animation:none}.react-flow__edge:hover .kc-edge-effect.is-ambient .kc-edge-energy{animation:4.8s linear infinite kc-edge-energy-flow}.react-flow__edge:hover .kc-edge-effect.is-ambient .kc-edge-star-inbound{animation:kc-edge-star-gather var(--kc-edge-star-cycle) cubic-bezier(.32, .04, .54, 1) infinite}.react-flow__edge:hover .kc-edge-effect.is-ambient .kc-edge-star-focus-ring{animation:kc-edge-star-focus-ring var(--kc-edge-star-cycle) ease-out infinite}.react-flow__edge:hover .kc-edge-effect.is-ambient .kc-edge-star-focus-core{animation:kc-edge-star-focus-core var(--kc-edge-star-cycle) ease-out infinite}.kc-edge-effect.is-active,.react-flow__edge:hover .kc-edge-effect.is-ambient{opacity:1}.kc-edge-effect--stardust{--kc-edge-star-cycle:4.8s;pointer-events:none}.kc-edge-effect--stardust.is-preview{--kc-edge-star-cycle:4.2s}.kc-edge-star-field,.kc-edge-star-inbound,.kc-edge-star-focus-ring{fill:none;stroke-linecap:round;pointer-events:none;vector-effect:non-scaling-stroke}.kc-edge-star-field{stroke:color-mix(in srgb, var(--kc-blue) 52%, var(--kc-text-secondary));stroke-width:1.15px;stroke-dasharray:.08 6.5 .15 11 .1 17 .18 64.25;opacity:.4}.kc-edge-star-inbound{stroke:color-mix(in srgb, var(--kc-text) 88%, var(--kc-blue));stroke-width:3.25px;stroke-dasharray:.12 5 .36 7 .16 9 .68 77.68;opacity:0;animation:kc-edge-star-gather var(--kc-edge-star-cycle) cubic-bezier(.32, .04, .54, 1) infinite}.kc-edge-star-inbound--target{stroke:color-mix(in srgb, var(--kc-jade) 34%, color-mix(in srgb, var(--kc-text) 84%, var(--kc-blue)))}.kc-edge-star-focus-ring{stroke:color-mix(in srgb, var(--kc-blue) 58%, var(--kc-text));stroke-width:1.1px;opacity:.22;animation:kc-edge-star-focus-ring var(--kc-edge-star-cycle) ease-out infinite}.kc-edge-star-focus-core{fill:color-mix(in srgb, var(--kc-text) 90%, var(--kc-blue));stroke:none;opacity:.38;pointer-events:none;animation:kc-edge-star-focus-core var(--kc-edge-star-cycle) ease-out infinite}.kc-workspace.is-overview-zoom .kc-edge-star-field,.kc-workspace.is-overview-zoom .kc-edge-star-focus-ring{display:none}.react-flow__edge.selected .kc-edge-aura,.kc-edge-aura[data-selected=true]{stroke-width:6.5px;opacity:.22}.react-flow__edge.selected .kc-edge-energy,.kc-edge-energy[data-selected=true]{stroke:color-mix(in srgb, var(--kc-text) 94%, var(--kc-jade));stroke-width:2.85px;opacity:.96}.kc-connection-preview-base{fill:none;stroke:color-mix(in srgb, var(--kc-text-secondary) 52%, transparent);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.kc-connection-preview.is-soft-curve .kc-connection-preview-base{stroke-width:2px}.kc-edge-energy--preview{stroke:color-mix(in srgb, var(--kc-text) 88%, transparent);stroke-width:2px;opacity:.84;animation-duration:4.2s}.kc-edge-aura--preview{opacity:.2}@keyframes kc-edge-energy-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-156px}}@keyframes kc-edge-star-gather{0%{opacity:0;stroke-dashoffset:0}12%{opacity:.34}56%{opacity:.68}74%{opacity:.98;stroke-dashoffset:-27.68px}82%,to{opacity:0;stroke-dashoffset:-29.2px}}@keyframes kc-edge-star-focus-ring{0%,48%{opacity:.14}72%{opacity:.32}78%{opacity:.82}88%,to{opacity:.16}}@keyframes kc-edge-star-focus-core{0%,48%{opacity:.26}72%{opacity:.56}78%{opacity:1}88%,to{opacity:.32}}@media (prefers-reduced-motion:reduce){.kc-edge-energy{animation-duration:7.2s}.kc-edge-effect--stardust{--kc-edge-star-cycle:7.2s}}.react-flow__node-kachang{cursor:default}.react-flow__node-kachang:has(.kc-node-quick-add){z-index:1001!important}.kc-node-wrap{--node-accent:var(--kc-jade);--node-accent-soft:var(--kc-jade-soft);width:100%;height:100%;min-height:150px;position:relative}.kc-accent--blue{--node-accent:var(--kc-blue);--node-accent-soft:var(--kc-blue-soft)}.kc-accent--coral{--node-accent:var(--kc-coral);--node-accent-soft:var(--kc-coral-soft)}.kc-accent--amber{--node-accent:var(--kc-amber);--node-accent-soft:var(--kc-amber-soft)}.kc-node-wrap :is(.kc-node-surface,.kc-node-type-label){--node-accent:var(--kc-node-jade,var(--kc-jade));--node-accent-soft:var(--kc-node-jade-soft,var(--kc-jade-soft))}.kc-node-wrap.kc-accent--blue :is(.kc-node-surface,.kc-node-type-label){--node-accent:var(--kc-node-blue,var(--kc-blue));--node-accent-soft:var(--kc-node-blue-soft,var(--kc-blue-soft))}.kc-node-wrap.kc-accent--coral :is(.kc-node-surface,.kc-node-type-label){--node-accent:var(--kc-node-coral,var(--kc-coral));--node-accent-soft:var(--kc-node-coral-soft,var(--kc-coral-soft))}.kc-node-wrap.kc-accent--amber :is(.kc-node-surface,.kc-node-type-label){--node-accent:var(--kc-node-amber,var(--kc-amber));--node-accent-soft:var(--kc-node-amber-soft,var(--kc-amber-soft))}.kc-node-type-label{max-width:calc(100% - 4px);color:color-mix(in srgb, var(--kc-text-secondary) 96%, var(--kc-text));white-space:nowrap;text-overflow:ellipsis;cursor:grab;pointer-events:auto;align-items:center;gap:6px;font-size:11.5px;font-weight:630;line-height:18px;transition:color .13s,opacity .13s,transform .13s;animation:.18s cubic-bezier(.16,1,.3,1) 40ms both kc-node-label-enter;display:flex;position:absolute;top:-24px;left:1px;overflow:hidden}.kc-node-type-label:active{cursor:grabbing}.kc-node-type-label svg{border:1px solid color-mix(in srgb, var(--node-accent) 34%, var(--kc-border));width:13px;height:13px;color:inherit;background:color-mix(in srgb, var(--node-accent-soft) 34%, transparent);stroke-width:1.8px;border-radius:4px;padding:2px}.kc-node-wrap[data-node-status=running] .kc-node-type-label{color:color-mix(in srgb, var(--node-accent) 68%, var(--kc-text-secondary))}.kc-node-wrap[data-node-status=error] .kc-node-type-label{color:color-mix(in srgb, var(--kc-danger) 78%, var(--kc-text-secondary))}.kc-node-wrap[data-node-status=success] .kc-node-type-label svg{border-color:color-mix(in srgb, var(--kc-success) 50%, var(--kc-border))}.kc-node-surface{width:100%;height:100%;min-height:inherit;border:1px solid color-mix(in srgb, var(--kc-border-strong) 88%, var(--kc-border));background:linear-gradient(180deg, color-mix(in srgb, var(--kc-surface-raised) 56%, var(--kc-surface)) 0%, color-mix(in srgb, var(--kc-surface) 98%, var(--kc-surface-raised)) 48%, color-mix(in srgb, var(--kc-surface) 91%, var(--kc-canvas)) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 10%, transparent), inset 0 -2px 0 #00000052, 0 1px 2px #0000006b, 0 10px 22px -14px #000000b8;transform-origin:50% 70%;isolation:isolate;border-radius:8px;flex-direction:column;transition:border-color .13s,box-shadow .15s,transform .13s,background-color .13s;animation:.22s cubic-bezier(.16,1,.3,1) both kc-node-enter;display:flex;position:relative;overflow:hidden}.kc-node-wrap--text .kc-node-surface,.kc-node-wrap--config .kc-node-surface,.kc-node-wrap--audio .kc-node-surface{background-color:var(--kc-surface)}.kc-node-surface:after{z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kc-text) 6%, transparent), inset 0 1px 0 color-mix(in srgb, var(--kc-text) 12%, transparent), inset 0 -1px 0 #0000003d;content:"";pointer-events:none;position:absolute;inset:0}.kc-node-wrap--image .kc-node-surface,.kc-node-wrap--video .kc-node-surface{border-color:color-mix(in srgb, var(--kc-border-strong) 78%, var(--kc-text-tertiary));background:#090a0a;box-shadow:inset 0 1px #ffffff12,inset 0 -2px #000000c2,0 1px 2px #000000c7,0 11px 24px -15px #000000db}:root[data-theme=light] .kc-node-wrap--image .kc-node-surface,:root[data-theme=light] .kc-node-wrap--video .kc-node-surface{border-color:color-mix(in srgb, var(--kc-border-strong) 88%, transparent);background:var(--kc-surface);box-shadow:var(--kc-shadow-node)}.react-flow__node-kachang.selected .kc-node-wrap--image .kc-node-surface,.react-flow__node-kachang.selected .kc-node-wrap--video .kc-node-surface{border-color:color-mix(in srgb, var(--kc-selection) 88%, #eeece5);box-shadow:0 0 0 1px color-mix(in srgb, var(--kc-selection) 38%, transparent), inset 0 1px 0 #ffffff17, inset 0 -2px 0 #000000c7, 0 2px 3px #000c, 0 15px 30px -18px #000000e6}@keyframes kc-node-enter{0%{opacity:0;transform:translateY(6px)scale(.972)}68%{opacity:1}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes kc-node-label-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translate(0,0)}}.react-flow__node-kachang:hover .kc-node-surface{border-color:color-mix(in srgb, var(--kc-border-strong) 88%, var(--kc-text-secondary));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 13%, transparent), inset 0 -2px 0 #00000057, 0 0 0 1px color-mix(in srgb, var(--kc-text) 8%, transparent), 0 5px 12px -6px #0009, 0 18px 30px -22px #000000bd;transform:translateY(-1px)}.react-flow__node-kachang.selected .kc-node-surface{border-color:var(--kc-selection);box-shadow:0 0 0 1px color-mix(in srgb, var(--kc-selection) 44%, transparent), inset 0 1px 0 color-mix(in srgb, var(--kc-text) 16%, transparent), inset 0 -2px 0 #00000059, 0 6px 14px -6px #0000009e, 0 20px 34px -22px #000000c2;transform:translateY(-1px)}.react-flow__node-kachang.selected .kc-node-type-label{color:color-mix(in srgb, var(--kc-selection) 72%, var(--kc-text))}.react-flow__node-kachang.dragging .kc-node-surface{border-color:color-mix(in srgb, var(--kc-selection) 72%, var(--kc-border-strong));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 8%, transparent), inset 0 -2px 0 #000000b8, 0 2px 3px #000000a3, 0 9px 16px -10px #000000ad;transition-duration:70ms;transform:translateY(2px)scale(.996)}.react-flow__node-kachang.dragging .kc-node-type-label{opacity:.68;transform:translateY(1px)}.react-flow__node-kachang.is-connection-drop-target .kc-node-surface{outline:2px solid color-mix(in srgb, var(--node-accent) 82%, var(--kc-text));outline-offset:4px}.react-flow__node-kachang.is-connection-drop-success .kc-node-surface{outline:2px solid color-mix(in srgb, var(--kc-success) 84%, var(--kc-text));outline-offset:4px}.react-flow__node-kachang.is-connection-drop-target[data-connection-drop-side=left] .kc-node-port-zone--left,.react-flow__node-kachang.is-connection-drop-target[data-connection-drop-side=right] .kc-node-port-zone--right{opacity:1}.react-flow__node-kachang.is-connection-drop-target[data-connection-drop-side=left] .kc-node-port-zone--left .kc-node-port-core,.react-flow__node-kachang.is-connection-drop-target[data-connection-drop-side=right] .kc-node-port-zone--right .kc-node-port-core{border-color:color-mix(in srgb, var(--node-accent) 82%, var(--kc-text));color:var(--kc-text);background:color-mix(in srgb, var(--kc-surface-strong) 78%, var(--node-accent) 22%);box-shadow:0 0 0 3px color-mix(in srgb, var(--node-accent-soft) 78%, transparent);opacity:1}.kc-node-wrap[data-node-status=running] .kc-node-surface{border-color:color-mix(in srgb, var(--node-accent) 48%, var(--kc-border-strong))}.kc-node-wrap--video[data-node-status=running] .kc-node-surface{border-color:color-mix(in srgb, var(--kc-text-secondary) 42%, var(--kc-border-strong))}.kc-node-wrap--image[data-node-status=running] .kc-node-type-label,.kc-node-wrap--video[data-node-status=running] .kc-node-type-label{color:color-mix(in srgb, var(--kc-text) 72%, var(--kc-text-secondary))}.kc-node-wrap[data-node-status=error] .kc-node-surface{border-color:color-mix(in srgb, var(--kc-danger) 58%, var(--kc-border-strong));box-shadow:0 0 0 1px color-mix(in srgb, var(--kc-danger) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--kc-danger) 18%, transparent), inset 0 -2px 0 #0000005c, 0 8px 18px -12px #000000b8}.kc-workspace.is-overview-zoom .kc-node-type-label{opacity:0;pointer-events:none}.kc-workspace.is-overview-zoom .react-flow__node-kachang:hover .kc-node-type-label,.kc-workspace.is-overview-zoom .react-flow__node-kachang.selected .kc-node-type-label{opacity:1;pointer-events:auto}.kc-workspace.is-overview-zoom .kc-node-surface{background:var(--kc-surface);transition:border-color .1s,transform .1s;box-shadow:0 1px 3px #0000006b}.kc-workspace.is-overview-zoom .kc-node-surface:after{display:none}.kc-workspace.is-overview-zoom .kc-config-node-state i.is-ready{animation-play-state:paused}.kc-workspace.is-overview-zoom .react-flow__node-kachang:hover .kc-node-surface:after,.kc-workspace.is-overview-zoom .react-flow__node-kachang.selected .kc-node-surface:after{display:block}.kc-workspace:is(.is-space-pan,.is-viewport-moving,.is-node-dragging) .kc-node-surface{box-shadow:none!important;transition:none!important}.kc-workspace.is-node-dragging .react-flow__node-kachang.selected,.kc-workspace:is(.is-space-pan,.is-viewport-moving) .react-flow__viewport{will-change:transform}.kc-workspace:is(.is-space-pan,.is-viewport-moving,.is-node-dragging) .kc-node-surface:after{display:none!important}body.is-canvas-node-dragging :is(.kc-node-prompt-shell,.kc-node-config-shell,.kc-selection-toolbar){visibility:hidden;opacity:0;pointer-events:none}.kc-workspace.is-overview-zoom:is(.is-space-pan,.is-viewport-moving,.is-node-dragging) .kc-node-port-zone{visibility:hidden}.kc-node-prompt-shell.is-node-dragging,.kc-node-config-shell.is-node-dragging{transition:none}.kc-node-drag-strip{z-index:4;cursor:grab;height:22px;position:absolute;top:0;left:0;right:0}.kc-node-drag-strip:after{background:var(--kc-text-secondary);content:"";border-radius:1px;width:28px;height:2px;transition:opacity .12s;display:none;position:absolute;top:6px;left:50%;transform:translate(-50%)}.kc-node-drag-strip:active{cursor:grabbing}.kc-node-text-preview{width:100%;min-height:0;color:var(--kc-text);white-space:pre-wrap;overflow-wrap:anywhere;cursor:grab;-webkit-user-select:none;user-select:none;flex:auto;padding:22px 16px 16px;font-size:13.5px;font-weight:490;line-height:1.64;overflow:auto}.kc-node-text-preview:active{cursor:grabbing}.kc-node-text-preview:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kc-selection) 54%, transparent);outline:0}.kc-node-text-preview>span{color:var(--kc-text-tertiary)}.kc-node-wrap--config .kc-node-surface{border-color:color-mix(in srgb, var(--kc-border-strong) 52%, var(--kc-border));background-color:color-mix(in srgb, var(--kc-surface) 98%, var(--kc-canvas))}.kc-config-node-preview{z-index:1;cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;flex:auto;justify-content:center;min-height:0;padding:23px 16px 15px;display:flex;position:relative}.kc-config-node-preview:active{cursor:grabbing}.kc-config-node-state{color:var(--kc-text-secondary);align-items:center;gap:7px;font-size:10.5px;font-weight:610;display:flex}.kc-config-node-state i{background:var(--kc-text-tertiary);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--kc-text-tertiary) 9%, transparent);border-radius:50%;flex:none}.kc-config-node-state i.is-ready{background:var(--kc-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--kc-success) 13%, transparent);animation:3.2s ease-in-out infinite kc-config-ready}.kc-config-node-state small{color:var(--kc-text-tertiary);margin-left:auto;font-size:9.5px;font-weight:540}.kc-config-node-preview>strong{color:var(--kc-text);text-overflow:ellipsis;white-space:nowrap;margin-top:13px;font-size:14px;font-weight:650;line-height:1.35;overflow:hidden}.kc-config-node-meta{border-top:1px solid color-mix(in srgb, var(--kc-border) 78%, transparent);color:var(--kc-text-tertiary);font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin-top:13px;padding-top:10px;font-size:9.75px;display:flex}.kc-config-node-meta span+span:before{color:var(--kc-border-strong);content:"/";margin-right:12px}@keyframes kc-config-ready{0%,to{opacity:.76;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.kc-node-media-body{border-radius:inherit;flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.kc-node-media-frame{width:100%;height:100%;min-height:inherit;border-radius:inherit;background:var(--kc-surface-muted);border:0;flex:auto;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,inset 0 -18px 28px -26px #000000b8}.kc-node-media-frame:after{z-index:3;border-radius:inherit;content:"";pointer-events:none;background:0 0;border:1px solid #ffffff1a;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000014}.kc-node-media-frame--video:after{background:linear-gradient(#ffffff08 0%,#0000 20% 70%,#00000038 100%);box-shadow:inset 0 0 28px #0000001f}.kc-node-media-frame img{object-fit:cover;backface-visibility:hidden;width:100%;height:100%;min-height:100%;transition:transform .24s cubic-bezier(.2,.8,.2,1);display:block;transform:scale(1.001)}.kc-node-media-frame--image.is-loading>img{visibility:hidden}.kc-media-result-state{z-index:2;color:var(--kc-text-secondary);background:color-mix(in srgb, var(--kc-surface-muted) 94%, #090a0a);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.kc-media-result-state>span,.kc-media-empty-spinner{border:1.5px solid color-mix(in srgb, var(--kc-text-secondary) 22%, transparent);border-top-color:color-mix(in srgb, var(--kc-text) 78%, transparent);border-radius:50%;width:18px;height:18px;animation:.72s linear infinite kc-node-loading-spin}.kc-media-result-state>strong{color:color-mix(in srgb, var(--kc-text) 78%, var(--kc-text-secondary));font-size:11px;font-weight:600}.kc-media-result-state>small{color:var(--kc-text-tertiary);font-size:9.5px}.kc-media-result-state.is-error{color:var(--kc-danger)}.kc-media-result-state.is-error>svg{stroke-width:1.7px;width:19px;height:19px}.react-flow__node-kachang:hover .kc-node-media-frame img{transform:scale(1.009)}.kc-node-video-player{width:100%;height:100%;min-height:inherit;isolation:isolate;background:#090a0a;position:relative;overflow:hidden}.kc-node-video-player:after{z-index:2;content:"";opacity:.72;pointer-events:none;background:linear-gradient(#0000000d 56%,#00000057 100%);transition:opacity .16s;position:absolute;inset:0}.kc-node-video-player.is-playing:after{opacity:.32}.kc-node-video-player>video{object-fit:contain;pointer-events:none;backface-visibility:hidden;width:100%;height:100%;min-height:100%;display:block}.kc-node-video-player.is-ready>video{animation:.22s cubic-bezier(.16,1,.3,1) both kc-video-ready}@keyframes kc-video-ready{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}.kc-node-media-frame--video.is-measured .kc-node-video-player>video{object-fit:cover}.kc-node-media-frame--audio{background:color-mix(in srgb, var(--kc-jade-soft) 8%, var(--kc-surface))}.kc-node-audio-content{width:100%;height:100%;min-height:inherit;flex-direction:column;justify-content:space-between;align-items:stretch;gap:12px;padding:24px 14px 12px;display:flex}.kc-audio-wave{pointer-events:none;flex:auto;justify-content:center;align-items:center;gap:4px;min-height:38px;display:flex;overflow:hidden}.kc-audio-wave span{background:color-mix(in srgb, var(--kc-text-secondary) 55%, transparent);border-radius:2px;width:3px;min-height:7px;max-height:44px}.kc-node-audio-content audio{width:100%;height:34px;accent-color:var(--kc-jade);flex:0 0 34px}.kc-video-playback{z-index:12;color:#f8f8f6;cursor:pointer;opacity:0;pointer-events:none;background:#0a0b0bd1;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:opacity .14s,background-color .12s,transform .1s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000057,inset 0 1px #ffffff14}.kc-node-video-player:hover .kc-video-playback,.kc-video-playback:focus-visible{opacity:1;pointer-events:auto}.kc-video-playback:hover{background:#0c0d0dd1;transform:translate(-50%,-50%)scale(1.04)}.kc-video-playback:active{transform:translate(-50%,-50%)scale(.94)}.kc-video-playback svg{stroke-width:1.9px;width:18px;height:18px}.kc-video-playback.is-paused svg{margin-left:2px}.kc-video-controls{z-index:8;pointer-events:none;align-items:flex-end;height:16px;padding:0 8px;display:flex;position:absolute;bottom:-1px;left:0;right:0}.kc-video-controls:focus-within{pointer-events:auto}.kc-video-controls input[type=range]{appearance:none;cursor:pointer;pointer-events:auto;background:0 0;width:100%;height:16px;margin:0}.kc-video-controls input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #e6e7e3c7 var(--kc-video-progress), #d6d8d442 var(--kc-video-progress));border-radius:999px;height:1px}.kc-video-controls input[type=range]::-webkit-slider-thumb{appearance:none;opacity:0;background:#f1f1ed;border:0;border-radius:50%;width:0;height:0;margin-top:0;transition:width .12s,height .12s,margin-top .12s,opacity .12s,box-shadow .12s;box-shadow:0 0 #0000}.kc-video-controls:hover input[type=range]::-webkit-slider-thumb{opacity:1;width:8px;height:8px;margin-top:-3.5px;box-shadow:0 0 0 2px #ffffff26,0 1px 5px #0000005c}.kc-video-controls:focus-within input[type=range]::-webkit-slider-thumb{opacity:1;width:8px;height:8px;margin-top:-3.5px;box-shadow:0 0 0 2px #ffffff26,0 1px 5px #0000005c}.kc-video-controls input[type=range]::-moz-range-track{background:#d6d8d442;border:0;border-radius:999px;height:1px}.kc-video-controls input[type=range]::-moz-range-progress{background:#e6e7e3c7;border-radius:999px;height:1px}.kc-video-controls input[type=range]::-moz-range-thumb{opacity:0;background:#f1f1ed;border:0;border-radius:50%;width:0;height:0;transition:width .12s,height .12s,opacity .12s}.kc-video-controls:hover input[type=range]::-moz-range-thumb{opacity:1;width:8px;height:8px}.kc-video-controls:focus-within input[type=range]::-moz-range-thumb{opacity:1;width:8px;height:8px}.kc-video-error{z-index:14;color:#f0b1ad;background:#252527f5;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;inset:0}.kc-video-error button{color:#f3f3f1;cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:6px;height:30px;padding:0 10px;display:flex}.kc-video-error button:hover{background:#ffffff1f}.kc-video-error svg{width:13px;height:13px}.kc-media-replace{z-index:6;color:#f7faf8;cursor:pointer;opacity:0;background:#131a17b8;border:1px solid #ffffff3d;border-radius:6px;place-items:center;width:28px;height:28px;transition:opacity .12s,background-color .12s,transform 90ms;display:grid;position:absolute;top:7px;right:7px}.kc-node-media-frame:hover .kc-media-replace,.kc-media-replace:focus-visible{opacity:1}.kc-media-replace:hover{background:#131a17e0}.kc-media-replace:active{transform:scale(.92)}.kc-media-replace svg{width:14px;height:14px}.kc-media-empty{border-radius:inherit;width:100%;min-height:100%;color:var(--kc-text-secondary);background:color-mix(in srgb, var(--kc-surface) 88%, var(--kc-surface-muted));cursor:pointer;-webkit-user-select:none;user-select:none;border:0;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;transition:border-color .13s,color .13s,background-color .13s,transform .1s cubic-bezier(.2,.9,.2,1),box-shadow .13s;display:flex}.kc-media-empty:hover{color:color-mix(in srgb, var(--node-accent) 82%, var(--kc-text));background:color-mix(in srgb, var(--kc-surface-strong) 18%, var(--kc-surface))}.kc-media-empty:active{transform:scale(.985)}.kc-media-empty--passive{cursor:grab}.kc-media-empty--passive:hover{color:var(--kc-text-secondary);background:color-mix(in srgb, var(--kc-surface) 88%, var(--kc-surface-muted));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 8%, transparent)}.kc-media-empty--passive:active{cursor:grabbing;transform:none}.kc-media-empty svg{background:color-mix(in srgb, var(--kc-surface-strong) 82%, transparent);stroke-width:1.7px;border-radius:7px;width:30px;height:30px;padding:7px}.kc-media-empty span{font-size:11px;font-weight:560}.kc-media-empty--icon-only>span:not(.kc-media-empty-spinner){display:none}.kc-media-empty .kc-media-empty-spinner{flex:none;font-size:0;display:block}.kc-media-empty--loading,.kc-media-empty--loading:hover{color:var(--kc-text-secondary);background:color-mix(in srgb, var(--kc-surface) 91%, var(--kc-surface-muted))}.kc-media-empty--error{border-color:color-mix(in srgb, var(--kc-danger) 46%, var(--kc-border));color:var(--kc-danger);background:var(--kc-danger-soft)}.kc-node-toolbar-anchor{pointer-events:auto}.kc-node-toolbar-shell{--kc-toolbar-shift:0px;--kc-toolbar-shift-y:0px;max-width:calc(100vw - 24px);transform:translate(var(--kc-toolbar-shift), var(--kc-toolbar-shift-y));flex-direction:column;align-items:center;display:flex}.kc-node-action-toolbar{overscroll-behavior-x:contain;border:1px solid var(--kc-border-strong);background:color-mix(in srgb, var(--kc-surface-raised) 96%, var(--kc-canvas));min-width:0;max-width:calc(100vw - 24px);height:42px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 10%, transparent), inset 0 -1px 0 #0000003d, 0 5px 12px #00000047, 0 18px 36px -18px #0009;scrollbar-width:none;isolation:isolate;border-radius:7px;align-items:center;gap:2px;padding:4px;animation:.15s cubic-bezier(.2,.86,.2,1) both kc-node-toolbar-enter;display:flex;position:relative;overflow:auto hidden}.kc-node-action-toolbar:after{z-index:-1;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kc-text) 4%, transparent);content:"";pointer-events:none;position:absolute;inset:0}.kc-node-action-toolbar::-webkit-scrollbar{display:none}.kc-node-toolbar-bridge{flex:0 0 24px;width:100%;min-width:76px;height:24px}.kc-node-action-toolbar button{width:32px;height:32px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;transition:color .11s,border-color .11s,background-color .11s,box-shadow .11s,transform 90ms;display:grid}.kc-node-action-toolbar button:hover{color:var(--kc-text);border-color:color-mix(in srgb, var(--kc-border-strong) 76%, var(--kc-border));background:var(--kc-surface-strong);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 10%, transparent)}.kc-node-action-toolbar button[data-toolbar-action=generate]{color:color-mix(in srgb, var(--node-accent) 78%, var(--kc-text-secondary));background:color-mix(in srgb, var(--node-accent-soft) 42%, transparent)}.kc-node-action-toolbar button[data-toolbar-action=generate]:hover{color:color-mix(in srgb, var(--node-accent) 72%, var(--kc-text));border-color:color-mix(in srgb, var(--node-accent) 32%, var(--kc-border));background:color-mix(in srgb, var(--node-accent-soft) 72%, var(--kc-surface))}.kc-node-action-toolbar button[data-toolbar-action=delete]{box-shadow:-3px 0 0 -2px var(--kc-border);margin-left:3px}.kc-node-action-toolbar button.is-danger:hover{color:var(--kc-danger);background:var(--kc-danger-soft)}.kc-node-action-toolbar button:active{transform:translateY(1px)scale(.94);box-shadow:inset 0 2px 4px #00000038}.kc-node-action-toolbar svg{stroke-width:1.9px;width:15px;height:15px}@keyframes kc-node-toolbar-enter{0%{opacity:0}to{opacity:1}}.kc-node-prompt-shell,.kc-node-config-shell{--kc-node-overlay-x:0px;--kc-node-overlay-y:0px;--kc-node-overlay-width:min(760px, calc(100vw - 32px));--kc-node-overlay-max-height:calc(100vh - 24px);--kc-node-prompt-height:216px;z-index:90;width:min(760px, calc(100vw - 32px), var(--kc-node-overlay-width));max-width:calc(100vw - 32px);max-height:min(calc(100vh - 24px), var(--kc-node-overlay-max-height));opacity:0;transform:translate3d(var(--kc-node-overlay-x), var(--kc-node-overlay-y), 0);pointer-events:auto;transition:transform .12s cubic-bezier(.2,.8,.2,1),width .12s cubic-bezier(.2,.8,.2,1),opacity 90ms;position:fixed;top:0;left:0}.kc-node-config-shell{width:min(760px, calc(100vw - 32px), var(--kc-node-overlay-width))}.kc-node-prompt-shell--generation{width:min(900px, calc(100vw - 32px), var(--kc-node-overlay-width))}.kc-node-prompt-shell[data-positioned=true],.kc-node-config-shell[data-positioned=true]{opacity:1}.kc-node-prompt-shell.is-node-dragging,.kc-node-config-shell.is-node-dragging{visibility:hidden;opacity:0;pointer-events:none}.kc-node-prompt-composer{width:100%;min-width:0;max-height:min(calc(100vh - 24px), var(--kc-node-overlay-max-height));border:1px solid color-mix(in srgb, var(--kc-border-strong) 86%, var(--kc-border));color:var(--kc-text);background:linear-gradient(180deg, color-mix(in srgb, var(--kc-surface-raised) 92%, var(--kc-text) 8%), var(--kc-surface-raised) 42%, color-mix(in srgb, var(--kc-surface-raised) 88%, var(--kc-canvas)) 100%);box-shadow:var(--kc-shadow-editor);transform-origin:50% 0;isolation:isolate;border-radius:8px;grid-template-columns:minmax(0,1fr);transition:border-color .14s,box-shadow .16s,background-color .14s;animation:.17s cubic-bezier(.2,.8,.2,1) both kc-node-prompt-enter;display:grid;position:relative;overflow:visible;container-type:inline-size}.kc-node-prompt-composer:after{z-index:4;border-radius:inherit;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 10%, transparent), inset 0 -2px 0 #0000002e;content:"";pointer-events:none;position:absolute;inset:0}.kc-node-prompt-composer:focus-within{border-color:color-mix(in srgb, var(--kc-selection) 78%, var(--kc-border-strong));box-shadow:0 0 0 1px color-mix(in srgb, var(--kc-selection) 16%, transparent), inset 0 1px 0 color-mix(in srgb, var(--kc-text) 8%, transparent), var(--kc-shadow-editor)}.kc-node-prompt-row{min-width:0;height:var(--kc-node-prompt-height);border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--kc-surface-raised) 96%, var(--kc-text) 4%), color-mix(in srgb, var(--kc-surface-raised) 92%, var(--kc-surface))), var(--kc-surface-raised);grid-template-rows:minmax(0,1fr);min-height:168px;max-height:248px;display:grid;overflow:hidden}.kc-node-prompt-editor{width:100%;min-width:0;height:100%;min-height:0;max-height:none;color:var(--kc-text);caret-color:var(--kc-accent);overflow-wrap:anywhere;white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:var(--kc-border-strong) transparent;background:0 0;border:0;outline:0;padding:17px 19px 13px;font-size:14.5px;font-weight:480;line-height:1.62;transition:background-color .14s;display:block;overflow-y:auto}.kc-node-prompt-editor:empty:before{color:var(--kc-text-tertiary);content:attr(data-placeholder);pointer-events:none}.kc-node-reference-token{border:1px solid color-mix(in srgb, var(--kc-selection) 76%, var(--kc-border-strong));color:#f5f5f2;vertical-align:middle;-webkit-user-select:all;user-select:all;background:#090a0a;border-radius:6px;align-items:stretch;width:54px;height:48px;margin:2px 5px 2px 1px;display:inline-flex;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff0d}.kc-node-reference-token .kc-node-reference-thumbnail{border-radius:5px;width:100%;height:100%}.kc-node-reference-token-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:linear-gradient(#0000,#000000e0);border-radius:0 0 5px 5px;padding:10px 3px 3px;font-size:8.5px;font-weight:700;line-height:1;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.kc-node-reference-token>button{z-index:2;border:1px solid var(--kc-border-strong);width:17px;height:17px;color:var(--kc-text);background:var(--kc-surface-raised);cursor:pointer;opacity:0;border-radius:50%;place-items:center;padding:0;transition:opacity .1s,background-color .1s;display:grid;position:absolute;top:-6px;right:-6px}.kc-node-reference-token:hover>button,.kc-node-reference-token:focus-within>button{opacity:1}.kc-node-reference-token>button:hover{background:var(--kc-surface-strong)}.kc-node-reference-token>button svg{width:9px;height:9px}.kc-node-text-reference-bar{border-top:1px solid color-mix(in srgb, var(--kc-border) 76%, transparent);background:color-mix(in srgb, var(--kc-surface) 92%, var(--kc-canvas));justify-content:flex-start;align-items:center;height:42px;padding:0 9px;display:flex}.kc-node-text-reference-bar .kc-node-reference-trigger{width:34px;height:34px}.kc-node-text-reference-bar .kc-node-reference-trigger svg{width:16px;height:16px}.kc-node-prompt-editor:focus{background:color-mix(in srgb, var(--kc-text) 1.5%, transparent)}@keyframes kc-node-prompt-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.kc-node-reference-chips{border-bottom:1px solid color-mix(in srgb, var(--kc-border) 72%, transparent);background:color-mix(in srgb, var(--kc-surface-raised) 96%, var(--kc-surface));grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;min-width:0;height:64px;padding:6px 10px;display:grid;overflow:hidden}.kc-node-reference-chips-header{min-width:0;color:var(--kc-text-tertiary);align-content:center;gap:2px;font-size:10px;display:grid}.kc-node-reference-chips-header small{font-size:inherit;font-variant-numeric:tabular-nums}.kc-node-reference-chips-track{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--kc-border-strong) transparent;gap:6px;min-width:0;height:52px;display:flex;overflow:auto hidden}.kc-node-reference-chip{border:1px solid var(--kc-border);opacity:.72;background:#0a0b0b;border-radius:6px;flex:0 0 52px;width:52px;min-width:52px;height:52px;padding:0;transition:opacity .12s,border-color .12s,box-shadow .12s;display:block;position:relative;overflow:hidden}.kc-node-reference-chip:hover,.kc-node-reference-chip:focus-within{opacity:1;border-color:color-mix(in srgb, var(--kc-selection) 58%, var(--kc-border-strong));outline:0}.kc-node-reference-chip:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--kc-selection) 42%, transparent)}.kc-node-reference-chip.is-selected{border-color:color-mix(in srgb, var(--kc-selection) 78%, var(--kc-border-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kc-selection) 20%, transparent);opacity:1}.kc-node-reference-chip.is-selected:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kc-selection) 20%, transparent), 0 0 0 2px color-mix(in srgb, var(--kc-selection) 42%, transparent)}.kc-node-reference-options button>span{min-width:0;display:grid}.kc-node-reference-choice{border-radius:inherit;width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.kc-node-reference-choice:focus-visible{outline:0}.kc-node-reference-choice>span{pointer-events:none;background:linear-gradient(#0000,#000000d1);padding:10px 4px 3px;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.kc-node-reference-chip b,.kc-node-reference-options b{color:var(--kc-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:680;overflow:hidden}.kc-node-reference-chip b{color:#f2f2ef;text-align:center;font-size:8.5px;display:block}.kc-node-reference-chip small,.kc-node-reference-options small{color:var(--kc-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.kc-node-reference-chip small{display:none}.kc-node-reference-remove{z-index:2;color:#f2f2ef;cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;background:#000000ad;border:0;border-radius:4px;place-items:center;width:18px;height:18px;padding:0;transition:color .1s,background-color .1s,opacity 80ms,visibility 0s linear 80ms;display:grid;position:absolute;top:3px;right:3px}.kc-node-reference-chip:hover>.kc-node-reference-remove{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s,0s,.14s,.14s}.kc-node-reference-chip:focus-within>.kc-node-reference-remove{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.kc-node-reference-remove:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-node-reference-remove svg{width:9px;height:9px}.kc-node-reference-choice>.kc-node-reference-selected{width:15px;height:15px;color:var(--kc-canvas);background:var(--kc-text);stroke-width:2.4px;pointer-events:none;border-radius:50%;padding:3px;position:absolute;top:3px;left:3px}.kc-node-reference-chip .kc-node-reference-thumbnail{border-radius:5px;width:100%;height:100%}.kc-node-reference-thumbnail{width:28px;height:28px;color:var(--kc-text-tertiary);background:#0a0b0b;border-radius:4px;place-items:center;display:grid;overflow:hidden}.kc-node-reference-thumbnail img{object-fit:cover;width:100%;height:100%}.kc-node-reference-thumbnail svg{width:12px;height:12px}.kc-node-reference-preview{z-index:180;border:1px solid var(--kc-border-strong);width:min(280px,100vw - 24px);height:196px;color:var(--kc-text-secondary);pointer-events:none;background:#090a0a;border-radius:7px;grid-template-rows:minmax(0,1fr) 30px;animation:.12s both kc-generation-popover-enter;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 46px #00000057}.kc-node-reference-preview-media{place-items:center;min-height:0;display:grid;overflow:hidden}.kc-node-reference-preview-media img,.kc-node-reference-preview-media video{object-fit:contain;background:#050606;width:100%;height:100%}.kc-node-reference-preview-media>svg{width:42px;height:42px;color:var(--kc-text-tertiary);stroke-width:1.25px}.kc-node-reference-preview>span{border-top:1px solid color-mix(in srgb, var(--kc-border) 74%, transparent);background:var(--kc-surface-raised);text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;font-size:10px;display:block;overflow:hidden}.kc-node-reference-picker{z-index:24;border:1px solid var(--kc-border-strong);background:var(--kc-surface-raised);width:min(320px,100% - 20px);box-shadow:var(--kc-shadow-float);border-radius:7px;gap:9px;margin:0;padding:11px 12px 12px;animation:.17s cubic-bezier(.2,.8,.2,1) both kc-generation-popover-enter;display:grid;position:absolute;bottom:66px;left:10px}.kc-node-reference-picker-header{justify-content:space-between;align-items:center;min-height:20px;padding:0 2px;display:flex}.kc-node-reference-picker-header strong{color:var(--kc-text-secondary);font-size:10.5px;font-weight:680}.kc-node-reference-picker-header span{color:var(--kc-text-tertiary);font-variant-numeric:tabular-nums;font-size:9.5px}.kc-node-reference-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--kc-border-strong) transparent;grid-template-columns:minmax(0,1fr);gap:5px;max-height:220px;display:grid;overflow-y:auto}.kc-node-reference-options button{border:1px solid var(--kc-border);min-width:0;height:46px;color:var(--kc-text);background:var(--kc-surface);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:6px;padding:4px;display:grid;position:relative;overflow:hidden}.kc-node-reference-options button:hover,.kc-node-reference-options button.is-active{border-color:var(--kc-border-strong);background:var(--kc-surface-strong)}.kc-node-reference-options button[aria-selected=true]{border-color:color-mix(in srgb, var(--kc-selection) 72%, var(--kc-border-strong))}.kc-node-reference-options button:disabled{opacity:.38;cursor:default}.kc-node-reference-options .kc-node-reference-thumbnail{width:40px;height:36px}.kc-node-reference-options button>svg{width:12px;height:12px;color:var(--kc-canvas);background:var(--kc-text);stroke-width:2.3px;border-radius:50%;padding:2px;position:absolute;top:4px;right:4px}.kc-node-reference-empty{min-height:60px;color:var(--kc-text-tertiary);justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.kc-node-reference-empty svg{width:15px;height:15px}.kc-node-loading{--kc-generation-progress:36%;--kc-generation-progress-scale:.36;z-index:18;border-radius:inherit;color:var(--kc-text);background:color-mix(in srgb, var(--kc-canvas) 94%, var(--kc-surface-muted));pointer-events:none;isolation:isolate;position:absolute;inset:0;overflow:hidden}.kc-node-loading:after{z-index:4;border:1px solid color-mix(in srgb, var(--kc-text-secondary) 12%, transparent);border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.kc-node-loading-beam{z-index:1;position:absolute;inset:0;overflow:hidden}.kc-node-loading-beam:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--kc-text) 3%, transparent), color-mix(in srgb, var(--kc-text) 8%, transparent), color-mix(in srgb, var(--kc-text) 3%, transparent), transparent);content:"";will-change:transform;width:34%;height:190%;animation:2.6s cubic-bezier(.4,0,.2,1) infinite kc-node-loading-beam;position:absolute;top:-45%;left:-80%;transform:translate(0,0)rotate(10deg)}.kc-node-loading-content{z-index:5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:18px;display:flex;position:absolute;inset:0}.kc-node-loading-copy{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.kc-node-loading-spinner{border:2px solid color-mix(in srgb, var(--kc-text-secondary) 16%, transparent);border-top-color:color-mix(in srgb, var(--kc-text) 82%, transparent);border-radius:50%;width:28px;height:28px;animation:.85s linear infinite kc-node-loading-spin}.kc-node-loading-label{max-width:86%;color:color-mix(in srgb, var(--kc-text) 78%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:540;animation:.18s both kc-node-loading-label-in;overflow:hidden}.kc-node-loading-value{color:color-mix(in srgb, var(--kc-text-secondary) 68%, transparent);font-variant-numeric:tabular-nums;font-size:10px}.kc-node-loading-track{background:color-mix(in srgb, var(--kc-text-secondary) 14%, transparent);border-radius:2px;width:min(154px,62%);height:3px;display:block;position:relative;overflow:hidden}.kc-node-loading-track>span{width:var(--kc-generation-progress);border-radius:inherit;background:color-mix(in srgb, var(--kc-text) 72%, transparent);height:100%;transition:width .26s cubic-bezier(.2,.9,.2,1);display:block}.kc-node-loading-track.is-indeterminate>span{width:34%;animation:1.4s cubic-bezier(.45,0,.2,1) infinite kc-node-loading-track}.kc-node-loading--activity-loading{background:color-mix(in srgb, var(--kc-canvas) 96%, var(--kc-surface-muted))}.kc-node-loading--stalled .kc-node-loading-label{color:color-mix(in srgb, var(--kc-amber) 82%, var(--kc-text))}.kc-node-loading--stalled .kc-node-loading-value{color:color-mix(in srgb, var(--kc-amber) 62%, var(--kc-text-secondary))}.kc-node-loading--stalled .kc-node-loading-track>span{background:color-mix(in srgb, var(--kc-amber) 72%, var(--kc-text))}.kc-node-loading--activity-loading .kc-node-loading-spinner{border-width:1.5px;width:24px;height:24px}.kc-node-loading--cinematic{--kc-video-generation-cycle:5.4s;--kc-video-generation-glint-cycle:6.8s;--kc-video-generation-scan-cycle:4.8s;--kc-video-generation-field-opacity:.68;--kc-video-generation-sweep-opacity:.86;--kc-video-generation-glint-opacity:.72;--kc-video-generation-ink:color-mix(in srgb, var(--kc-text) 88%, var(--kc-surface));--kc-video-generation-silver:color-mix(in srgb, var(--kc-text) 74%, var(--kc-text-secondary));--kc-video-generation-soft:color-mix(in srgb, var(--kc-text-secondary) 70%, var(--kc-surface));background:linear-gradient(116deg, color-mix(in srgb, var(--kc-video-generation-ink) 14%, transparent) 0%, transparent 34%, color-mix(in srgb, var(--kc-video-generation-ink) 10%, transparent) 62%, transparent 100%), color-mix(in srgb, var(--kc-canvas) 68%, var(--kc-surface-muted));contain:paint}.kc-node-loading--cinematic:after{border-color:color-mix(in srgb, var(--kc-video-generation-ink) 34%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-video-generation-ink) 25%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--kc-video-generation-ink) 18%, transparent)}.kc-video-generation-scene{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.kc-video-generation-rail{z-index:5;background:color-mix(in srgb, var(--kc-video-generation-soft) 18%, transparent);height:1px;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.kc-video-generation-rail>span{width:var(--kc-generation-progress);background:color-mix(in srgb, var(--kc-video-generation-silver) 78%, transparent);height:100%;box-shadow:0 0 6px color-mix(in srgb, var(--kc-video-generation-silver) 42%, transparent);transition:width .3s cubic-bezier(.2,.9,.2,1);display:block}.kc-video-generation-rail.is-indeterminate>span{width:18%;animation:1.65s cubic-bezier(.32,.08,.24,1) infinite kc-video-generation-rail}.kc-video-generation-scene:before{background:repeating-linear-gradient(90deg, transparent 0 28px, color-mix(in srgb, var(--kc-video-generation-soft) 7%, transparent) 28px 29px, transparent 29px 76px), linear-gradient(180deg, color-mix(in srgb, var(--kc-video-generation-ink) 12%, transparent), transparent 28%, transparent 72%, color-mix(in srgb, var(--kc-video-generation-ink) 9%, transparent));content:"";opacity:.86;will-change:transform;animation:8.6s ease-in-out infinite kc-video-generation-field-drift;position:absolute;inset:0;transform:translate(0,0)}.kc-video-generation-scene:after{border:1px solid color-mix(in srgb, var(--kc-video-generation-soft) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kc-video-generation-ink) 7%, transparent);content:"";opacity:.84;border-radius:5px;position:absolute;inset:8px}.kc-video-generation-field{background:linear-gradient(111deg, transparent 27%, color-mix(in srgb, var(--kc-video-generation-soft) 12%, transparent) 40%, color-mix(in srgb, var(--kc-video-generation-silver) 24%, transparent) 49%, color-mix(in srgb, var(--kc-video-generation-soft) 12%, transparent) 58%, transparent 73%);opacity:var(--kc-video-generation-field-opacity);will-change:transform;animation:8.6s ease-in-out -2.6s infinite kc-video-generation-field-drift;display:block;position:absolute;inset:-30% -56%;transform:translate(0,0)skew(-10deg)}.kc-video-generation-sweep{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--kc-video-generation-soft) 10%, transparent) 20%, color-mix(in srgb, var(--kc-video-generation-silver) 33%, transparent) 48%, color-mix(in srgb, var(--kc-video-generation-soft) 10%, transparent) 76%, transparent 100%);width:24%;height:208%;opacity:var(--kc-video-generation-sweep-opacity);will-change:transform, opacity;animation:kc-video-generation-sweep var(--kc-video-generation-cycle) cubic-bezier(.22, .61, .36, 1) -1.2s infinite;display:block;position:absolute;top:-54%;left:-30%;overflow:hidden;transform:translate(-38%)skew(-11deg)}.kc-video-generation-sweep:after{background:color-mix(in srgb, var(--kc-video-generation-ink) 72%, transparent);content:"";opacity:.92;width:2px;box-shadow:0 0 14px color-mix(in srgb, var(--kc-video-generation-silver) 34%, transparent);position:absolute;top:0;bottom:0;left:56%}.kc-video-generation-glint{z-index:3;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--kc-video-generation-soft) 48%, transparent) 34%, color-mix(in srgb, var(--kc-video-generation-ink) 88%, transparent) 50%, color-mix(in srgb, var(--kc-video-generation-soft) 48%, transparent) 66%, transparent);width:28%;height:2px;opacity:var(--kc-video-generation-glint-opacity);will-change:transform, opacity;animation:kc-video-generation-glint var(--kc-video-generation-glint-cycle) cubic-bezier(.22, .61, .36, 1) -3.2s infinite;box-shadow:0 0 16px color-mix(in srgb, var(--kc-video-generation-silver) 30%, transparent);display:block;position:absolute;top:32%;left:-28%;transform:translate(-28%)rotate(-11deg)}.kc-video-generation-scan{z-index:3;opacity:.58;will-change:transform, opacity;height:100%;animation:kc-video-generation-scan var(--kc-video-generation-scan-cycle) cubic-bezier(.45, 0, .2, 1) -1.4s infinite;display:block;position:absolute;top:-3%;left:7%;right:7%;transform:translate(0,0)}.kc-video-generation-scan:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--kc-video-generation-soft) 36%, transparent) 18%, color-mix(in srgb, var(--kc-video-generation-ink) 68%, transparent) 50%, color-mix(in srgb, var(--kc-video-generation-soft) 36%, transparent) 82%, transparent);content:"";height:1px;position:absolute;top:0;left:0;right:0}.kc-node-loading--cinematic[data-generation-stage=submitting],.kc-node-loading--cinematic[data-generation-stage=queued]{--kc-video-generation-cycle:6.8s;--kc-video-generation-glint-cycle:8.4s}.kc-node-loading--cinematic[data-generation-stage=validating]{--kc-video-generation-cycle:4.6s;--kc-video-generation-glint-cycle:5.8s}.kc-node-wrap--image[data-node-status=running] .kc-media-empty,.kc-node-wrap--video[data-node-status=running] .kc-media-empty{opacity:0;pointer-events:none}.kc-workspace.is-overview-zoom .kc-video-generation-sweep{animation-duration:calc(var(--kc-video-generation-cycle) * 1.55)}.kc-workspace.is-overview-zoom .kc-video-generation-glint{animation-duration:calc(var(--kc-video-generation-glint-cycle) * 1.55)}.kc-workspace.is-overview-zoom .kc-video-generation-scan{animation-duration:calc(var(--kc-video-generation-scan-cycle) * 1.55)}.kc-workspace.is-overview-zoom .kc-video-generation-rail.is-indeterminate>span{animation-duration:2.2s}.kc-workspace.is-overview-zoom .kc-video-generation-field{opacity:.22}.kc-node-generation-failure{z-index:19;border:1px solid color-mix(in srgb, var(--kc-danger) 30%, var(--kc-border));min-height:34px;max-height:72px;color:var(--kc-text);background:color-mix(in srgb, var(--kc-surface) 94%, var(--kc-danger-soft));font:inherit;text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;padding:8px 9px;display:grid;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden;box-shadow:0 8px 20px #00000024}.kc-node-generation-failure:hover{border-color:color-mix(in srgb, var(--kc-danger) 52%, var(--kc-border))}.kc-node-generation-failure:focus-visible{outline:2px solid color-mix(in srgb, var(--kc-danger) 60%, white);outline-offset:1px}.kc-node-generation-failure svg{width:16px;height:16px;color:var(--kc-danger);stroke-width:2px}.kc-node-generation-failure span{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;font-size:11px;line-height:16px;display:-webkit-box;overflow:hidden}@keyframes kc-node-loading-beam{0%{transform:translate(0,0)rotate(10deg)}to{transform:translate(662%)rotate(10deg)}}@keyframes kc-node-loading-spin{to{transform:rotate(360deg)}}@keyframes kc-node-loading-track{0%{transform:translate(-115%)}to{transform:translate(320%)}}@keyframes kc-node-loading-label-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translate(0,0)}}@keyframes kc-video-generation-sweep{0%,12%{opacity:calc(var(--kc-video-generation-sweep-opacity) * .32);transform:translate(-38%)skew(-11deg)}34%{opacity:var(--kc-video-generation-sweep-opacity)}62%{opacity:var(--kc-video-generation-sweep-opacity);transform:translate(390%)skew(-11deg)}84%,to{opacity:calc(var(--kc-video-generation-sweep-opacity) * .38);transform:translate(500%)skew(-11deg)}}@keyframes kc-video-generation-glint{0%,46%{opacity:calc(var(--kc-video-generation-glint-opacity) * .25);transform:translate(-28%)rotate(-11deg)}62%{opacity:var(--kc-video-generation-glint-opacity);transform:translate(720%)rotate(-11deg)}76%,to{opacity:calc(var(--kc-video-generation-glint-opacity) * .32);transform:translate(860%)rotate(-11deg)}}@keyframes kc-video-generation-field-drift{0%,to{transform:translate(-2.5%)}50%{transform:translate(2.5%)}}@keyframes kc-video-generation-scan{0%,12%{opacity:.22;transform:translateY(-4%)}52%{opacity:.72;transform:translateY(52%)}76%,to{opacity:.18;transform:translateY(106%)}}@keyframes kc-video-generation-rail{0%{transform:translate(-115%)}to{transform:translate(650%)}}@media (prefers-reduced-motion:reduce){.kc-node-loading-label,.kc-node-video-player.is-ready>video{animation:none!important}.kc-node-loading-beam:before,.kc-node-loading-spinner,.kc-node-loading-track.is-indeterminate>span,.kc-video-generation-rail.is-indeterminate>span,.kc-video-generation-sweep,.kc-video-generation-glint,.kc-video-generation-scan,.kc-video-generation-field,.kc-video-generation-scene:before{animation-duration:7.2s!important;animation-iteration-count:infinite!important}.kc-video-generation-glint{opacity:.48;transform:translate(310%)rotate(-11deg)}.kc-video-generation-field{opacity:.48}.kc-video-generation-scan{opacity:.48;transform:translateY(48%)}.kc-node-video-player.is-ready>video{opacity:1;transform:none}}.kc-node-port-zone{z-index:8;touch-action:none;position:absolute;top:50%;transform:translateY(-50%)}.kc-node-port-overview{opacity:0;pointer-events:none;border:0!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important}.kc-node-port-zone--compact{width:54px;height:70px}.kc-node-port-zone--compact.kc-node-port-zone--left{left:-42px}.kc-node-port-zone--compact.kc-node-port-zone--right{right:-42px}.kc-node-port-zone--classic{opacity:0;pointer-events:none;width:132px;height:132px;transition:opacity .13s}.kc-node-port-zone--compact .kc-node-port,.kc-node-port-zone .kc-node-quick-add{pointer-events:auto}.kc-node-port-zone--classic .kc-node-port,.kc-node-port-zone--classic .kc-node-port-core{pointer-events:none}.kc-node-port-zone--classic.kc-node-port-zone--left{left:-96px}.kc-node-port-zone--classic.kc-node-port-zone--right{right:-96px}.react-flow__node-kachang:hover .kc-node-port-zone--classic,.react-flow__node-kachang.selected .kc-node-port-zone--classic,.kc-node-port-zone--classic:hover,.kc-node-port-zone--classic:focus-within,.kc-workspace.is-connection-dragging .kc-node-port-zone--classic{opacity:1}.kc-node-port-zone--classic:has(.kc-node-port.connectingfrom){opacity:1}.kc-node-port-zone--classic:has(.kc-node-port.connectingto){opacity:1}.kc-node-port-zone--classic:has(.kc-node-port.valid){opacity:1}.react-flow__node-kachang:hover .kc-node-port-zone--classic .kc-node-port,.react-flow__node-kachang:hover .kc-node-port-zone--classic .kc-node-port-core,.react-flow__node-kachang.selected .kc-node-port-zone--classic .kc-node-port,.react-flow__node-kachang.selected .kc-node-port-zone--classic .kc-node-port-core,.kc-node-port-zone--classic:hover .kc-node-port,.kc-node-port-zone--classic:hover .kc-node-port-core,.kc-node-port-zone--classic:focus-within .kc-node-port,.kc-node-port-zone--classic:focus-within .kc-node-port-core,.kc-workspace.is-connection-dragging .kc-node-port-zone--classic .kc-node-port,.kc-workspace.is-connection-dragging .kc-node-port-zone--classic .kc-node-port-core{pointer-events:auto}.kc-node-port-zone--classic:has(.kc-node-port.connectingfrom) .kc-node-port{pointer-events:auto}.kc-node-port-zone--classic:has(.kc-node-port.connectingfrom) .kc-node-port-core{pointer-events:auto}.kc-node-port-zone--classic:has(.kc-node-port.connectingto) .kc-node-port{pointer-events:auto}.kc-node-port-zone--classic:has(.kc-node-port.connectingto) .kc-node-port-core{pointer-events:auto}.kc-node-port-zone--classic:has(.kc-node-port.valid) .kc-node-port{pointer-events:auto}.kc-node-port-zone--classic:has(.kc-node-port.valid) .kc-node-port-core{pointer-events:auto}.kc-node-port-zone .kc-node-port{width:1px;min-width:1px;height:1px;min-height:1px;color:inherit;opacity:1;cursor:crosshair;border-radius:0;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;top:50%!important;left:auto!important;right:auto!important;transform:translate(-50%,-50%)!important}.kc-node-port-zone--compact .kc-node-port:before{content:"";cursor:crosshair;background:0 0;border-radius:50%;width:64px;height:64px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kc-node-port-zone--classic .kc-node-port:before{content:"";cursor:crosshair;background:0 0;width:64px;height:64px;position:absolute;top:50%}.kc-node-port-zone--classic.kc-node-port-zone--left .kc-node-port:before{right:0;transform:translateY(-50%)}.kc-node-port-zone--classic.kc-node-port-zone--right .kc-node-port:before{left:0;transform:translateY(-50%)}.kc-node-port-zone--compact.kc-node-port-zone--left .kc-node-port{left:42px!important}.kc-node-port-zone--compact.kc-node-port-zone--right .kc-node-port{left:12px!important}.kc-node-port-zone--classic.kc-node-port-zone--left .kc-node-port{left:96px!important}.kc-node-port-zone--classic.kc-node-port-zone--right .kc-node-port{left:36px!important}.kc-node-port-core{--magnet-x:0px;--magnet-y:0px;--port-offset-x:0px;transform:translate(calc(-50% + var(--port-offset-x) + var(--magnet-x)), calc(-50% + var(--magnet-y)));border-radius:50%;place-items:center;transition:transform .1s cubic-bezier(.2,.9,.2,1),opacity .12s,color .12s,background-color .12s,border-color .12s,box-shadow .12s,width .12s,height .12s;display:grid;position:absolute;top:50%;left:50%}.kc-node-port-zone:hover .kc-node-port-core,.kc-node-port-zone:focus-within .kc-node-port-core,.kc-node-port-zone.is-pressed .kc-node-port-core,.kc-node-port-zone.is-pulling .kc-node-port-core{will-change:transform}.kc-node-port-zone--compact .kc-node-port-core{border:1px solid var(--kc-border-strong);width:20px;height:20px;color:var(--kc-text-secondary);background:var(--kc-surface-muted);box-shadow:0 2px 8px #0000003d, inset 0 1px 0 color-mix(in srgb, var(--kc-text) 6%, transparent);opacity:.58}.kc-node-port-zone--compact:hover .kc-node-port-core,.kc-node-port-zone--compact:focus-within .kc-node-port-core{opacity:1;width:28px;height:28px;color:var(--kc-text);border-color:color-mix(in srgb, var(--kc-text-secondary) 76%, var(--kc-border));background:var(--kc-surface-strong);box-shadow:0 3px 11px #00000057, inset 0 1px 0 color-mix(in srgb, var(--kc-text) 8%, transparent)}.react-flow__node-kachang.selected .kc-node-port-zone--compact .kc-node-port-core{border-color:color-mix(in srgb, var(--kc-text-secondary) 46%, var(--kc-border));width:22px;height:22px;color:var(--kc-text-secondary);background:var(--kc-surface-muted);opacity:.82;box-shadow:0 2px 8px #00000042}.react-flow__node-kachang.selected .kc-node-port-zone--compact:hover .kc-node-port-core{border-color:color-mix(in srgb, var(--kc-text-secondary) 76%, var(--kc-border));width:28px;height:28px;color:var(--kc-text);background:var(--kc-surface-strong);box-shadow:0 3px 11px #00000057, inset 0 1px 0 color-mix(in srgb, var(--kc-text) 8%, transparent);opacity:1}.kc-node-port-zone--compact .kc-node-port-core svg{stroke-width:2px;pointer-events:none;width:12px;height:12px}.kc-node-port-zone--classic .kc-node-port-core{border:1px solid color-mix(in srgb, var(--kc-text-secondary) 30%, var(--kc-border));width:34px;height:34px;color:color-mix(in srgb, var(--kc-text-secondary) 92%, transparent);background:radial-gradient(circle at 34% 22%, color-mix(in srgb, var(--kc-text) 10%, transparent), transparent 44%), linear-gradient(180deg, color-mix(in srgb, var(--kc-surface-raised) 92%, var(--kc-text) 8%), var(--kc-surface-muted));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 10%, transparent), 0 4px 10px #0000002e;opacity:.86}.kc-node-port-zone--classic.kc-node-port-zone--left .kc-node-port-core{--port-offset-x:-25px}.kc-node-port-zone--classic.kc-node-port-zone--right .kc-node-port-core{--port-offset-x:25px}.kc-node-port-zone--classic:hover .kc-node-port-core,.kc-node-port-zone--classic:focus-within .kc-node-port-core{border-color:color-mix(in srgb, var(--node-accent) 58%, var(--kc-border-strong));width:40px;height:40px;color:var(--kc-text);background:radial-gradient(circle at 34% 20%, color-mix(in srgb, var(--kc-text) 15%, transparent), transparent 43%), linear-gradient(180deg, color-mix(in srgb, var(--kc-surface-raised) 82%, var(--node-accent) 18%), color-mix(in srgb, var(--kc-surface-muted) 94%, var(--kc-canvas)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 16%, transparent), inset 0 -7px 14px #0000001a, 0 0 0 3px color-mix(in srgb, var(--node-accent-soft) 72%, transparent), 0 9px 20px #00000038;opacity:1}.kc-node-port-zone--classic.is-pressed .kc-node-port-core,.kc-node-port-zone--classic.is-pulling .kc-node-port-core{border-color:color-mix(in srgb, var(--node-accent) 82%, var(--kc-text));width:44px;height:44px;color:var(--kc-text);background:radial-gradient(circle at 34% 20%, color-mix(in srgb, var(--kc-text) 18%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--kc-surface-raised) 72%, var(--node-accent) 28%), color-mix(in srgb, var(--kc-surface-muted) 88%, var(--kc-canvas)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 20%, transparent), inset 0 -9px 16px #00000024, 0 0 0 4px color-mix(in srgb, var(--node-accent-soft) 84%, transparent), 0 11px 24px #00000042}.kc-node-port-zone--classic .kc-node-port-core svg{stroke-width:2.25px;pointer-events:none;width:15px;height:15px;transition:width .12s,height .12s}.kc-node-port-zone--classic:hover .kc-node-port-core svg,.kc-node-port-zone--classic:focus-within .kc-node-port-core svg{width:17px;height:17px}.kc-node-port-zone--classic.is-pressed .kc-node-port-core svg,.kc-node-port-zone--classic.is-pulling .kc-node-port-core svg{width:19px;height:19px}.kc-node-quick-add{z-index:30;border:1px solid var(--kc-border);background:color-mix(in srgb, var(--kc-surface-raised) 97%, transparent);box-shadow:var(--kc-shadow-float);border-radius:7px;gap:3px;padding:4px;animation:.14s cubic-bezier(.2,.8,.2,1) both kc-popover-enter;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@keyframes kc-popover-enter{0%{opacity:0;transform:translateY(-50%)scale(.96)}to{opacity:1;transform:translateY(-50%)scale(1)}}.kc-node-port-zone--compact .kc-node-quick-add--left{right:34px}.kc-node-port-zone--compact .kc-node-quick-add--right{left:34px}.kc-node-port-zone--classic .kc-node-quick-add--left{right:84px}.kc-node-port-zone--classic .kc-node-quick-add--right{left:84px}.kc-node-quick-add button{width:29px;height:29px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;transition:color .1s,background-color .1s,transform 80ms;display:grid}.kc-node-quick-add button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-node-quick-add .kc-quick-add--image:hover{color:var(--kc-blue);background:var(--kc-blue-soft)}.kc-node-quick-add .kc-quick-add--video:hover{color:var(--kc-coral);background:var(--kc-coral-soft)}.kc-node-quick-add .kc-quick-add--audio:hover,.kc-node-quick-add .kc-quick-add--config:hover{color:var(--kc-jade);background:var(--kc-jade-soft)}.kc-node-quick-add button:active{transform:scale(.9)}.kc-node-quick-add svg{width:14px;height:14px}.kc-connection-create-menu{z-index:120;border:1px solid var(--kc-border-strong);width:520px;min-height:174px;color:var(--kc-text);background:var(--kc-surface-raised);box-shadow:var(--kc-shadow-editor);border-radius:9px;padding:10px;animation:.15s cubic-bezier(.2,.86,.2,1) both kc-connection-create-enter;position:fixed}@keyframes kc-connection-create-enter{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.kc-connection-create-header{justify-content:space-between;align-items:center;height:38px;padding:0 3px 5px 7px;display:flex}.kc-connection-create-header strong{color:var(--kc-text-secondary);font-size:12.5px;font-weight:660}.kc-connection-create-header button{width:28px;height:28px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.kc-connection-create-header button:hover{border-color:var(--kc-border);color:var(--kc-text);background:var(--kc-surface-strong)}.kc-connection-create-header button:active{transform:scale(.9)}.kc-connection-create-header svg{stroke-width:2px;width:14px;height:14px}.kc-connection-create-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.kc-connection-create-option{min-width:0;height:108px;color:var(--kc-text-secondary);background:var(--kc-surface);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 5%, transparent), inset 0 -1px 0 #0003;cursor:pointer;border:1px solid #0000;border-radius:7px;grid-template-rows:38px 20px;align-content:center;justify-items:center;gap:7px;padding:12px 6px;transition:color .11s,border-color .11s,background-color .11s,box-shadow .11s,transform 90ms;display:grid}.kc-connection-create-option:hover,.kc-connection-create-option:focus-visible{border-color:var(--kc-border-strong);color:var(--kc-text);background:var(--kc-surface-strong);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 10%, transparent), inset 0 -2px 0 #00000038, 0 4px 10px #0003}.kc-connection-create-option:active{transform:translateY(1px)scale(.97)}.kc-connection-create-option svg{stroke-width:1.9px;align-self:center;width:25px;height:25px}.kc-connection-create-option span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:620;overflow:hidden}.kc-connection-create-option.kc-quick-add--image:hover{color:var(--kc-blue)}.kc-connection-create-option.kc-quick-add--video:hover{color:var(--kc-coral)}.kc-connection-create-option.kc-quick-add--audio:hover,.kc-connection-create-option.kc-quick-add--config:hover{color:var(--kc-jade)}.kc-group-frame{z-index:-1;border:1px solid color-mix(in srgb, var(--kc-group-color) 52%, transparent);background:color-mix(in srgb, var(--kc-group-color) 4%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kc-group-color) 4%, transparent);pointer-events:none;border-radius:8px;transition:border-color .13s,background-color .13s,box-shadow .13s;position:absolute}.kc-group-frame.is-selected{border-color:color-mix(in srgb, var(--kc-group-color) 82%, var(--kc-text));background:color-mix(in srgb, var(--kc-group-color) 7%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--kc-group-color) 18%, transparent)}.kc-group-resize{z-index:3;pointer-events:auto;touch-action:none;background:0 0;border:0;outline:0;margin:0;padding:0;display:block;position:absolute}.kc-group-resize--top,.kc-group-resize--bottom{cursor:ns-resize;height:12px;left:12px;right:12px}.kc-group-resize--top{top:-6px}.kc-group-resize--bottom{bottom:-6px}.kc-group-resize--right,.kc-group-resize--left{cursor:ew-resize;width:12px;top:12px;bottom:12px}.kc-group-resize--right{right:-6px}.kc-group-resize--left{left:-6px}.kc-group-resize--top-right,.kc-group-resize--bottom-right,.kc-group-resize--bottom-left,.kc-group-resize--top-left{width:16px;height:16px}.kc-group-resize--top-right{cursor:nesw-resize;top:-8px;right:-8px}.kc-group-resize--bottom-right{cursor:nwse-resize;bottom:-8px;right:-8px}.kc-group-resize--bottom-left{cursor:nesw-resize;bottom:-8px;left:-8px}.kc-group-resize--top-left{cursor:nwse-resize;top:-8px;left:-8px}.kc-group-resize:focus-visible{background:color-mix(in srgb, var(--kc-group-color) 22%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--kc-group-color) 72%, var(--kc-text))}.kc-workspace.is-node-dragging .kc-group-resize{pointer-events:none}.kc-group-frame-header{height:34px;color:color-mix(in srgb, var(--kc-group-color) 68%, var(--kc-text));cursor:grab;pointer-events:auto;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:11px;font-weight:590;display:flex;position:absolute;top:0;left:0;right:0}.kc-group-frame-header:active{cursor:grabbing}.kc-group-frame-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kc-group-frame-header small{min-width:18px;height:18px;color:var(--kc-text-secondary);background:color-mix(in srgb, var(--kc-group-color) 12%, var(--kc-surface));font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:9px;font-weight:620;display:grid}.kc-group-toolbar{--kc-group-color:var(--kc-border-strong);z-index:72;border:1px solid color-mix(in srgb, var(--kc-group-color) 42%, var(--kc-border));max-width:calc(100vw - 24px);height:42px;color:var(--kc-text);background:color-mix(in srgb, var(--kc-surface-raised) 97%, transparent);box-shadow:var(--kc-shadow-float);pointer-events:auto;border-radius:14px;align-items:center;gap:2px;padding:4px;animation:.12s cubic-bezier(.2,.8,.2,1) both kc-group-toolbar-enter;display:flex;position:absolute;transform:translate(-50%,-100%)}.kc-group-toolbar:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.kc-workspace:is(.is-viewport-moving,.is-node-dragging) .kc-group-toolbar{visibility:hidden;opacity:0;pointer-events:none}@keyframes kc-group-toolbar-enter{0%{opacity:0;transform:translate(-50%,-100%)scale(.97)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.kc-group-toolbar>button,.kc-group-rename>button{width:32px;height:32px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 32px;place-items:center;padding:0;transition:color .11s,background-color .11s,transform 90ms;display:grid}.kc-group-toolbar>button:hover,.kc-group-toolbar>button.is-active,.kc-group-rename>button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-group-toolbar>button:active,.kc-group-rename>button:active{transform:scale(.91)}.kc-group-toolbar svg{stroke-width:1.9px;width:15px;height:15px}.kc-group-name-action{gap:6px;max-width:150px;flex-basis:auto!important;width:auto!important;padding:0 9px!important;display:flex!important}.kc-group-name-action span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:560;overflow:hidden}.kc-group-toolbar-divider{background:var(--kc-border);width:1px;height:20px;margin:0 2px}.kc-group-rename{align-items:center;gap:2px;display:flex}.kc-group-rename input{border:1px solid var(--kc-border-strong);width:118px;height:30px;color:var(--kc-text);background:var(--kc-surface-muted);border-radius:6px;padding:0 8px;font-size:11px}.kc-group-palette{border:1px solid var(--kc-border);background:var(--kc-surface-raised);box-shadow:var(--kc-shadow-float);border-radius:8px;grid-template-columns:repeat(6,28px);gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.kc-group-palette button{cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.kc-group-palette button:hover,.kc-group-palette button.is-selected{background:var(--kc-surface-strong)}.kc-group-palette span{border:1px solid color-mix(in srgb, var(--kc-text) 12%, transparent);border-radius:50%;width:17px;height:17px}.kc-group-palette button.is-selected span{box-shadow:0 0 0 2px var(--kc-surface-raised), 0 0 0 3px var(--kc-group-color)}.kc-node-overlay{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000ad;justify-content:center;align-items:center;padding:24px;animation:.14s both kc-overlay-enter;display:flex;position:fixed;inset:0}.kc-node-overlay--preview{-webkit-backdrop-filter:blur(9px)saturate(82%);backdrop-filter:blur(9px)saturate(82%);background:#000000e0;padding:clamp(10px,1.8vw,24px)}@keyframes kc-overlay-enter{0%{opacity:0}to{opacity:1}}.kc-node-overlay-panel{border:1px solid var(--kc-border-strong);width:min(880px,100vw - 48px);height:min(720px,100vh - 48px);min-height:360px;color:var(--kc-text);background:var(--kc-surface-raised);transform-origin:50%;border-radius:8px;flex-direction:column;animation:.17s cubic-bezier(.2,.8,.2,1) both kc-overlay-panel-enter;display:flex;overflow:hidden;box-shadow:0 22px 64px #0000007a,0 0 0 1px #ffffff08}.kc-node-overlay-panel--info{width:min(520px,100vw - 56px);height:auto;min-height:0}.kc-node-overlay-panel--preview{color:#f4f4f4;background:#030303;border-color:#ffffff29;border-radius:4px;width:min(96vw,1680px);height:min(92svh,980px);min-height:0;position:relative;box-shadow:0 32px 96px #000000b8,inset 0 0 0 1px #ffffff08}@keyframes kc-overlay-panel-enter{0%{opacity:0;transform:scale(.985)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.kc-node-overlay-header{border-bottom:1px solid var(--kc-border);height:46px;min-height:46px;color:var(--kc-text-secondary);justify-content:space-between;align-items:center;padding:0 8px 0 15px;font-size:12px;font-weight:590;display:flex}.kc-node-overlay-panel--preview .kc-node-overlay-header{z-index:2;color:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030303d6;border-bottom-color:#ffffff17;height:52px;min-height:52px;padding:0 9px 0 17px;position:absolute;top:0;left:0;right:0}.kc-node-overlay-panel--preview .kc-node-overlay-header>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kc-node-overlay-panel--preview .kc-node-overlay-close{color:#ffffffc2}.kc-node-overlay-panel--preview .kc-node-overlay-close:hover{color:#fff;background:#ffffff1c}.kc-node-overlay-header button{width:34px;height:34px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:color .12s,background-color .12s,transform 90ms;display:grid}.kc-node-overlay-header button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-node-overlay-header button:active{transform:scale(.92)}.kc-node-overlay-header svg{width:16px;height:16px}.kc-node-overlay-editor{resize:none;width:100%;min-height:0;color:var(--kc-text);background:var(--kc-surface);border:0;flex:auto;padding:28px 30px;font-size:16px;line-height:1.75}.kc-node-overlay-editor:focus{outline:0}.kc-node-overlay-editor::placeholder{color:var(--kc-text-tertiary)}.kc-node-overlay-media{background:#050505;flex:auto;place-items:center;min-height:0;display:grid;overflow:hidden}.kc-node-overlay-panel--preview .kc-node-overlay-media{background:#030303;width:100%;height:100%;padding:53px 12px 12px}.kc-node-overlay-media img,.kc-node-overlay-media video{object-fit:contain;width:100%;height:100%;display:block}@media (width<=700px){.kc-node-overlay--preview{padding:0}.kc-node-overlay-panel--preview{border:0;border-radius:0;width:100vw;height:100svh}.kc-node-overlay-panel--preview .kc-node-overlay-media{padding:53px 0 0}}.kc-node-info-list{gap:0;margin:0;padding:10px 18px 16px;display:grid}.kc-node-info-list>div{border-bottom:1px solid color-mix(in srgb, var(--kc-border) 72%, transparent);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;min-height:42px;display:grid}.kc-node-info-list>div:last-child{border-bottom:0}.kc-node-info-list dt{color:var(--kc-text-tertiary);font-size:11px}.kc-node-info-list dd{min-width:0;color:var(--kc-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.kc-create-rail,.kc-edit-dock{z-index:25;border:1px solid color-mix(in srgb, var(--kc-border-strong) 72%, var(--kc-border));background:color-mix(in srgb, var(--kc-surface-raised) 96%, var(--kc-canvas));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 9%, transparent), inset 0 -1px 0 #00000040, 0 5px 12px #00000045, 0 18px 36px -18px #0000008f;border-radius:7px;align-items:center;gap:2px;padding:5px;display:flex;position:absolute}.kc-create-rail{flex-direction:column;width:46px;animation:.23s cubic-bezier(.2,.8,.2,1) both kc-create-rail-enter;top:50%;left:16px;transform:translateY(-50%)}.kc-create-rail-node-group{flex-direction:column;gap:3px;width:100%;display:flex}.kc-create-rail-divider{background:color-mix(in srgb, var(--kc-border-strong) 58%, var(--kc-border));width:26px;height:1px;margin:3px 0}.kc-create-rail button{width:34px;height:34px;padding:0}.kc-create-rail button svg{stroke-width:1.8px;width:16px;height:16px}.kc-create-rail .kc-add-node,.kc-create-rail .kc-director-button{color:var(--kc-text-secondary)}.kc-edit-dock{gap:7px;height:54px;padding:5px 7px;animation:.23s cubic-bezier(.2,.8,.2,1) both kc-edit-dock-enter;bottom:16px;left:50%;transform:translate(-50%)}.kc-edit-dock-side{align-items:center;gap:5px;width:132px;display:flex}.kc-edit-dock-side--left{justify-content:flex-start}.kc-edit-dock-side--right{justify-content:flex-end}.kc-edit-dock button{border:1px solid color-mix(in srgb, var(--kc-border) 72%, transparent);background:color-mix(in srgb, var(--kc-surface-strong) 62%, transparent);width:38px;height:38px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 4%, transparent), 0 1px 2px #0000001f;border-radius:7px;padding:0}.kc-edit-dock button:disabled{opacity:.28;cursor:default}.kc-edit-dock button svg{stroke-width:1.8px;width:18px;height:18px}.kc-edit-dock-divider{background:color-mix(in srgb, var(--kc-border-strong) 58%, var(--kc-border));width:1px;height:20px;margin:0 3px}.kc-edit-dock button.is-active{color:var(--kc-text);border-color:color-mix(in srgb, var(--kc-accent) 32%, var(--kc-border-strong));background:color-mix(in srgb, var(--kc-accent-soft) 34%, var(--kc-surface-strong));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 8%, transparent), 0 3px 9px #0000002e}.kc-edit-dock button.is-danger:not(:disabled){color:color-mix(in srgb, var(--kc-danger) 76%, var(--kc-text-secondary))}.kc-edit-dock button.is-danger:hover:not(:disabled){color:var(--kc-danger);background:var(--kc-danger-soft)}.kc-edit-dock .kc-resource-toggle{border:1px solid color-mix(in srgb, var(--kc-border-strong) 92%, #718ba3);width:42px;height:42px;color:var(--kc-text-secondary);box-shadow:0 3px 10px #0003, inset 0 1px 0 color-mix(in srgb, var(--kc-text) 7%, transparent);background:#07111d;border-radius:7px;flex:0 0 42px}.kc-edit-dock .kc-resource-toggle-logo{pointer-events:none;-webkit-user-select:none;user-select:none;width:26px;height:26px;display:block}.kc-edit-dock .kc-resource-toggle:hover:not(:disabled){background:#0a1726}.kc-edit-dock .kc-resource-toggle.is-active{color:var(--kc-text);border-color:color-mix(in srgb, var(--kc-text-secondary) 72%, var(--kc-border-strong));box-shadow:0 4px 14px #0000003d, inset 0 0 0 1px color-mix(in srgb, var(--kc-text) 10%, transparent);background:#0d1b2b}.kc-appearance-toolbar{z-index:40;border:1px solid color-mix(in srgb, var(--kc-border-strong) 78%, var(--kc-border));width:max-content;max-width:calc(100vw - 32px);height:58px;color:var(--kc-text);background:color-mix(in srgb, var(--kc-surface-raised) 96%, var(--kc-canvas));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 8%, transparent), 0 8px 20px #0000003d, 0 24px 52px -26px #000000a3;opacity:0;scrollbar-width:none;transform-origin:50% 100%;visibility:hidden;pointer-events:none;border-radius:8px;align-items:center;gap:0;padding:7px 8px;transition:opacity .14s,transform .17s cubic-bezier(.2,.85,.2,1),visibility 0s linear .17s;display:flex;position:fixed;bottom:80px;left:50%;overflow:auto hidden;transform:translate(-50%,7px)scale(.988)}.kc-appearance-toolbar::-webkit-scrollbar{display:none}.kc-appearance-toolbar.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)scale(1)}.kc-appearance-group{flex:none;align-items:center;gap:7px;padding:0 10px;display:flex;position:relative}.kc-appearance-group:first-child{padding-left:2px}.kc-appearance-group:last-child{padding-right:2px}.kc-appearance-group+.kc-appearance-group:before{background:color-mix(in srgb, var(--kc-border-strong) 54%, var(--kc-border));content:"";width:1px;position:absolute;top:8px;bottom:8px;left:0}.kc-appearance-label{min-width:0;color:var(--kc-text-tertiary);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;font-weight:620;display:inline-flex}.kc-appearance-label svg{stroke-width:1.8px;width:14px;height:14px}.kc-appearance-segmented{border:1px solid color-mix(in srgb, var(--kc-border) 86%, transparent);background:color-mix(in srgb, var(--kc-surface-muted) 86%, transparent);border-radius:6px;grid-template-columns:repeat(2,minmax(42px,auto));gap:2px;padding:2px;display:grid}.kc-appearance-segmented--swatches{grid-template-columns:repeat(3,28px)}.kc-appearance-toolbar button{width:auto;min-width:42px;height:28px;color:var(--kc-text-tertiary);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:0 8px;font-size:10.5px;font-weight:610}.kc-appearance-toolbar button:hover{color:var(--kc-text);background:color-mix(in srgb, var(--kc-surface-strong) 82%, transparent)}.kc-appearance-toolbar button.is-active{color:var(--kc-text);background:var(--kc-surface-raised);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 7%, transparent), 0 1px 5px #00000029;border-color:#0000}.kc-appearance-toolbar .kc-appearance-swatch{place-items:center;width:28px;min-width:28px;padding:0;display:grid}.kc-appearance-swatch>span{background:var(--kc-swatch-color);border:1px solid #ffffff57;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 0 0 1px #0000002e}.kc-appearance-swatch--jade{--kc-swatch-color:#3d8b76}.kc-appearance-swatch--cobalt{--kc-swatch-color:#527fa9}.kc-appearance-swatch--amber{--kc-swatch-color:#ad7e31}.kc-appearance-toolbar .kc-appearance-swatch.is-active{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 7%, transparent), 0 0 0 1px color-mix(in srgb, var(--kc-accent) 72%, var(--kc-border-strong))}.kc-appearance-toolbar .kc-appearance-swatch.is-active>span{box-shadow:0 0 0 2px var(--kc-surface-raised), 0 0 0 3px var(--kc-accent)}.kc-resource-drawer{z-index:35;border:1px solid color-mix(in srgb, var(--kc-border-strong) 78%, var(--kc-border));width:min(860px,100vw - 260px);height:min(430px,100vh - 150px);min-height:330px;color:var(--kc-text);background:var(--kc-surface-raised);border-radius:8px;grid-template-rows:48px minmax(0,1fr);animation:.19s cubic-bezier(.2,.8,.2,1) both kc-resource-drawer-in;display:grid;position:absolute;bottom:86px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 5px #00000024,0 24px 72px #0000004d}@keyframes kc-resource-drawer-in{0%{opacity:0;transform:translate(-50%,12px)scale(.99)}to{opacity:1;transform:translate(-50%)scale(1)}}.kc-resource-header{border-bottom:1px solid color-mix(in srgb, var(--kc-border) 78%, transparent);align-items:center;gap:9px;min-width:0;padding:0 8px 0 12px;display:flex}.kc-resource-header>strong{flex:none;font-size:13px;font-weight:650}.kc-resource-mark{border:1px solid color-mix(in srgb, var(--kc-border-strong) 72%, transparent);width:26px;height:26px;color:var(--kc-text-secondary);background:var(--kc-surface-muted);border-radius:5px;flex:none;place-items:center;display:grid}.kc-resource-mark svg{stroke-width:1.8px;width:14px;height:14px}.kc-resource-tabs{border:1px solid var(--kc-border);background:var(--kc-surface-muted);border-radius:6px;height:30px;margin-left:5px;padding:2px;display:flex}.kc-resource-tabs button{min-width:68px;height:24px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:11px}.kc-resource-tabs button:hover{color:var(--kc-text-secondary)}.kc-resource-tabs button.is-active{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-resource-close,.kc-resource-icon-button{width:32px;height:32px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.kc-resource-close{margin-left:auto}.kc-resource-close:hover,.kc-resource-icon-button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-resource-icon-button:disabled{opacity:.36;cursor:default}.kc-resource-close svg,.kc-resource-icon-button svg{width:15px;height:15px}.kc-card-library-panel{grid-template-columns:154px minmax(0,1fr);min-height:0;display:grid}.kc-card-library-content{grid-template-rows:48px minmax(0,1fr) 38px;min-width:0;min-height:0;display:grid}.kc-card-library-groups{border-right:1px solid color-mix(in srgb, var(--kc-border) 72%, transparent);background:var(--kc-surface-muted);flex-direction:column;gap:3px;min-height:0;padding:9px 7px;display:flex;overflow:hidden}.kc-card-library-groups>button,.kc-card-library-group-list>button{width:100%;min-width:0;height:32px;color:var(--kc-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;padding:0 8px;font-size:11px;display:grid}.kc-card-library-groups>button:hover,.kc-card-library-group-list>button:hover,.kc-card-library-groups button.is-active{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-card-library-groups button svg{width:14px;height:14px}.kc-card-library-groups button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kc-card-library-group-list{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.kc-card-library-group-state{min-height:32px;color:var(--kc-text-tertiary);align-items:center;gap:7px;padding:0 8px;font-size:10px;display:flex}.kc-card-library-group-state svg{width:13px;height:13px}.kc-card-library-group-list>.kc-card-library-group-retry{color:var(--kc-danger)}.kc-resource-toolbar{border-bottom:1px solid color-mix(in srgb, var(--kc-border) 70%, transparent);align-items:center;gap:7px;min-width:0;padding:7px 10px;display:flex}.kc-resource-search{border:1px solid var(--kc-border);background:var(--kc-surface-muted);border-radius:6px;flex:1;align-items:center;gap:7px;min-width:160px;height:34px;padding:0 9px;display:flex}.kc-resource-search:focus-within{border-color:var(--kc-border-strong)}.kc-resource-search svg{width:14px;height:14px;color:var(--kc-text-tertiary);flex:none}.kc-resource-search input{width:100%;min-width:0;height:30px;color:var(--kc-text);background:0 0;border:0;outline:0;padding:0;font-size:12px}.kc-resource-search input::placeholder{color:var(--kc-text-tertiary)}.kc-resource-toolbar>select,.kc-asset-item>select{border:1px solid var(--kc-border);min-width:108px;height:34px;color:var(--kc-text-secondary);background:var(--kc-surface-muted);border-radius:6px;padding:0 26px 0 9px;font-size:11px}.kc-resource-count{min-width:42px;color:var(--kc-text-tertiary);text-align:right;white-space:nowrap;font-size:10px}.kc-resource-text-button,.kc-resource-upload,.kc-resource-empty button{border:1px solid var(--kc-border);height:34px;color:var(--kc-text-secondary);background:var(--kc-surface-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;display:inline-flex}.kc-resource-text-button:hover,.kc-resource-upload:hover:not(:disabled),.kc-resource-empty button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-resource-upload svg{width:14px;height:14px}.kc-resource-upload:disabled{opacity:.4;cursor:default}.kc-card-grid,.kc-asset-grid{scrollbar-color:var(--kc-border-strong) transparent;scrollbar-width:thin;overscroll-behavior:contain;min-height:0;position:relative;overflow:auto}.kc-card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:8px;padding:10px;display:grid}.kc-card-library-item{border:1px solid var(--kc-border);background:var(--kc-surface-muted);border-radius:7px;grid-template-columns:78px minmax(0,1fr) 30px;align-items:center;gap:9px;min-width:0;height:92px;padding:7px;display:grid;position:relative}.kc-card-library-item:hover{border-color:var(--kc-border-strong)}.kc-card-library-preview{width:78px;height:76px;color:var(--kc-text-tertiary);background:var(--kc-surface-strong);border-radius:5px;place-items:center;display:grid;overflow:hidden}.kc-card-library-preview img{object-fit:cover;width:100%;height:100%;display:block}.kc-card-library-preview svg{stroke-width:1.5px;width:20px;height:20px}.kc-card-library-preview .kc-card-thumbnail-state{width:100%;height:100%;color:var(--kc-text-tertiary);place-items:center;display:grid}.kc-card-library-preview .kc-card-thumbnail-state svg{stroke-width:1.5px;width:20px;height:20px}.kc-card-library-copy{min-width:0}.kc-card-library-copy strong{color:var(--kc-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:620;display:block;overflow:hidden}.kc-card-library-copy p{color:var(--kc-text-tertiary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;font-size:10.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.kc-card-library-save,.kc-asset-insert{width:30px;height:30px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.kc-card-library-save:hover:not(:disabled),.kc-asset-insert:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-card-library-save.is-saved{color:var(--kc-success)}.kc-card-library-save:disabled{cursor:default;opacity:.72}.kc-card-library-save svg,.kc-asset-insert svg{width:15px;height:15px}.kc-resource-pagination{border-top:1px solid color-mix(in srgb, var(--kc-border) 70%, transparent);color:var(--kc-text-tertiary);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.kc-resource-pagination button{width:28px;height:28px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.kc-resource-pagination button:hover:not(:disabled){color:var(--kc-text);background:var(--kc-surface-strong)}.kc-resource-pagination button:disabled{opacity:.28;cursor:default}.kc-resource-pagination svg{width:14px;height:14px}.kc-resource-loading,.kc-resource-empty{color:var(--kc-text-tertiary);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex;position:absolute;inset:0}.kc-resource-loading svg{width:19px;height:19px}.kc-card-library-gate{justify-content:center;align-items:center;min-height:0;padding:16px 24px;display:flex}.kc-card-library-gate-content{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(620px,100%);display:grid}.kc-card-library-gate-icon{border:1px solid var(--kc-border);width:36px;height:36px;color:var(--kc-text-secondary);background:var(--kc-surface-muted);border-radius:6px;place-items:center;display:grid}.kc-card-library-gate-icon svg{width:17px;height:17px}.kc-card-library-gate-copy{gap:3px;min-width:0;display:grid}.kc-card-library-gate-copy strong{color:var(--kc-text);font-size:13px;font-weight:640}.kc-card-library-gate-copy p{color:var(--kc-text-tertiary);margin:0;font-size:11px;line-height:1.45}.kc-card-library-error{color:var(--kc-danger);font-size:11px}.kc-card-library-login{border:1px solid var(--kc-border-strong);min-width:76px;height:36px;color:var(--kc-text);background:var(--kc-surface-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:620;transition:background-color .12s,transform 90ms;display:inline-flex}.kc-card-library-login:hover{background:var(--kc-surface-strong)}.kc-card-library-login:active{transform:scale(.96)}.kc-card-library-login svg{width:13px;height:13px}.kc-resource-drawer.is-connection-gate{height:160px;min-height:160px}.kc-asset-library-panel{grid-template-columns:176px minmax(0,1fr);min-height:0;display:grid}.kc-asset-categories{border-right:1px solid color-mix(in srgb, var(--kc-border) 72%, transparent);background:var(--kc-surface-muted);flex-direction:column;gap:3px;min-height:0;padding:9px 7px;display:flex;overflow:hidden}.kc-asset-categories>button,.kc-asset-category-row>button:first-child{width:100%;min-width:0;height:32px;color:var(--kc-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 8px;font-size:11px;display:grid}.kc-asset-categories>button:hover,.kc-asset-category-row>button:first-child:hover,.kc-asset-categories button.is-active{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-asset-categories button svg{width:14px;height:14px}.kc-asset-categories button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kc-asset-categories button small{color:var(--kc-text-tertiary);font-size:9px}.kc-asset-category-list{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.kc-asset-category-row{grid-template-columns:minmax(0,1fr);align-items:center;width:100%;display:grid}.kc-asset-category-form{border-top:1px solid var(--kc-border);grid-template-columns:minmax(0,1fr) 30px;gap:4px;padding-top:7px;display:grid}.kc-asset-category-form input{border:1px solid var(--kc-border);min-width:0;height:30px;color:var(--kc-text);background:var(--kc-surface-raised);border-radius:5px;outline:0;padding:0 8px;font-size:10.5px}.kc-asset-category-form input:focus{border-color:var(--kc-border-strong)}.kc-asset-category-form button{border:1px solid var(--kc-border);width:30px;height:30px;color:var(--kc-text-secondary);background:var(--kc-surface-raised);cursor:pointer;border-radius:5px;place-items:center;padding:0;display:grid}.kc-asset-category-form button:disabled{opacity:.35;cursor:default}.kc-asset-category-form button svg{width:13px;height:13px}.kc-asset-library-content{grid-template-rows:48px minmax(0,1fr);min-width:0;min-height:0;display:grid}.kc-asset-kind-filter{border:1px solid var(--kc-border);background:var(--kc-surface-muted);border-radius:6px;height:32px;padding:2px;display:flex}.kc-asset-kind-filter button{height:26px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 8px;font-size:10px}.kc-asset-kind-filter button:hover{color:var(--kc-text-secondary)}.kc-asset-kind-filter button.is-active{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-asset-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));align-content:start;gap:8px;padding:10px;display:grid}.kc-asset-item{border:1px solid var(--kc-border);background:var(--kc-surface-muted);border-radius:7px;grid-template-rows:1fr 30px;grid-template-columns:68px minmax(0,1fr) 30px;align-items:center;gap:3px 8px;min-width:0;height:82px;padding:6px;display:grid}.kc-asset-item:hover{border-color:var(--kc-border-strong)}.kc-asset-item:focus-visible{outline:1px solid var(--kc-border-strong);outline-offset:1px}.kc-asset-item.is-busy{opacity:.58;pointer-events:none}.kc-asset-preview{width:68px;height:68px;color:var(--kc-text-tertiary);background:var(--kc-surface-strong);border-radius:5px;grid-row:1/3;place-items:center;display:grid;overflow:hidden}.kc-asset-preview img,.kc-asset-preview video{object-fit:cover;width:100%;height:100%;display:block}.kc-asset-preview svg{stroke-width:1.5px;width:19px;height:19px}.kc-asset-item-copy{align-self:end;min-width:0}.kc-asset-item-copy strong{color:var(--kc-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:610;display:block;overflow:hidden}.kc-asset-item-copy span{color:var(--kc-text-tertiary);margin-top:2px;font-size:9px;display:block}.kc-asset-item>select{border-radius:4px;width:100%;min-width:0;height:27px;padding-left:6px;font-size:9.5px}.kc-asset-insert{grid-area:1/3/3;align-self:center}.kc-resource-context-menu{z-index:1800;background:var(--kc-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;width:220px;max-height:min(420px,100vh - 24px)}.kc-resource-context-menu button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kc-resource-context-menu button.is-current{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-resource-context-menu button.is-current>svg:last-child{color:var(--kc-accent);margin-left:auto}.kc-resource-context-heading,.kc-resource-context-note{color:var(--kc-text-tertiary);padding:4px 9px;font-size:9.5px;line-height:1.4;display:block}.kc-resource-context-note{padding-top:2px}.kc-agent-drawer{z-index:35;border:1px solid color-mix(in srgb, var(--kc-border-strong) 78%, var(--kc-border));width:min(660px,100vw - 180px);height:min(218px,100vh - 126px);min-height:0;color:var(--kc-text);background:var(--kc-surface-raised);border-radius:8px;grid-template-rows:44px minmax(0,1fr) auto;animation:.19s cubic-bezier(.2,.8,.2,1) both kc-agent-drawer-in;display:grid;position:absolute;bottom:86px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 5px #00000024,0 24px 72px #00000047}@keyframes kc-agent-drawer-in{0%{opacity:0;transform:translate(-50%,12px)scale(.99)}to{opacity:1;transform:translate(-50%)scale(1)}}.kc-agent-header{border-bottom:1px solid color-mix(in srgb, var(--kc-border) 78%, transparent);align-items:center;gap:9px;min-width:0;padding:0 8px 0 12px;display:flex}.kc-agent-header>strong{flex:none;font-size:13px;font-weight:650}.kc-agent-mark,.kc-agent-message-icon{border:1px solid color-mix(in srgb, var(--kc-border-strong) 72%, transparent);width:24px;height:24px;color:var(--kc-text-secondary);background:var(--kc-surface-muted);border-radius:5px;flex:none;place-items:center;display:grid}.kc-agent-mark svg{stroke-width:1.8px;width:13px;height:13px}.kc-agent-project-name{min-width:0;color:var(--kc-text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.kc-agent-conversation-select{min-width:0;max-width:260px;height:30px;color:var(--kc-text-secondary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;margin-right:auto;padding:0 28px 0 9px;overflow:hidden}.kc-agent-conversation-select:hover,.kc-agent-conversation-select:focus{border-color:var(--kc-border);color:var(--kc-text);background:var(--kc-surface-muted)}.kc-agent-conversation-select option{color:var(--kc-text);background:var(--kc-surface-raised)}.kc-agent-header-button,.kc-agent-run button,.kc-agent-request-error button,.kc-agent-latest{width:32px;height:32px;color:var(--kc-text-tertiary);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.kc-agent-header-button:hover:not(:disabled),.kc-agent-run button:hover,.kc-agent-request-error button:hover,.kc-agent-latest:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-agent-header-button:disabled{opacity:.35}.kc-agent-messages{scrollbar-color:var(--kc-border-strong) transparent;scrollbar-width:thin;overscroll-behavior:contain;min-height:0;padding:10px 14px 6px;overflow:hidden auto}.kc-agent-message{align-items:flex-start;gap:10px;width:100%;margin:0 0 10px;display:flex}.kc-agent-message p{max-width:min(86%,540px);color:var(--kc-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.kc-agent-message--user{justify-content:flex-end}.kc-agent-message--user p{border:1px solid color-mix(in srgb, var(--kc-border-strong) 72%, var(--kc-border));background:var(--kc-surface-muted);border-radius:6px;padding:6px 10px}.kc-agent-message-icon{width:25px;height:25px;margin-top:1px}.kc-agent-message-icon svg{width:12px;height:12px}.kc-agent-run,.kc-agent-request-error{min-height:34px;color:var(--kc-text-secondary);align-items:center;gap:10px;margin-left:35px;font-size:12px;display:flex}.kc-agent-run button,.kc-agent-request-error button{width:28px;height:28px}.kc-agent-run button svg,.kc-agent-request-error button svg{width:13px;height:13px}.kc-agent-run-shimmer{color:var(--kc-text-secondary);background:linear-gradient(90deg, var(--kc-text-tertiary) 0%, var(--kc-text) 46%, var(--kc-text-secondary) 72%, var(--kc-text-tertiary) 100%);-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite kc-agent-run-shimmer}@keyframes kc-agent-run-shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}.kc-agent-run-error,.kc-agent-run-cancelled{color:var(--kc-danger);margin:2px 0 7px 35px;font-size:12px}.kc-agent-run-cancelled{color:var(--kc-text-tertiary)}.kc-agent-request-error{border:1px solid color-mix(in srgb, var(--kc-danger) 36%, var(--kc-border));color:var(--kc-danger);background:var(--kc-danger-soft);border-radius:6px;justify-content:space-between;margin:8px 0;padding:8px 10px}.kc-agent-loading{height:100%;color:var(--kc-text-tertiary);place-items:center;display:grid}.kc-agent-loading svg{width:18px;height:18px}.kc-agent-gate{color:var(--kc-text-secondary);flex-direction:column;grid-row:2/4;justify-content:center;align-items:center;gap:9px;display:flex}.kc-agent-gate>svg{stroke-width:1.5px;width:22px;height:22px}.kc-agent-gate>strong{font-size:13px;font-weight:580}.kc-agent-gate button{border:1px solid var(--kc-border-strong);height:34px;color:var(--kc-text);background:var(--kc-surface-muted);border-radius:5px;align-items:center;gap:7px;padding:0 13px;display:flex}.kc-agent-gate button:hover{background:var(--kc-surface-strong)}.kc-agent-gate button svg{width:14px;height:14px}.kc-agent-composer{border:1px solid var(--kc-border-strong);background:var(--kc-surface-muted);border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;min-height:52px;margin:0 10px 10px;padding:7px;display:grid;position:relative}.kc-agent-composer:focus-within{border-color:color-mix(in srgb, var(--kc-text-secondary) 78%, var(--kc-border-strong));box-shadow:0 0 0 2px color-mix(in srgb, var(--kc-text) 5%, transparent)}.kc-agent-composer textarea{field-sizing:content;resize:none;width:100%;min-height:36px;max-height:112px;color:var(--kc-text);background:0 0;border:0;outline:0;padding:8px 5px;font-size:13px;line-height:1.45;overflow-y:auto}.kc-agent-composer textarea::placeholder{color:var(--kc-text-tertiary)}.kc-agent-context-count{color:var(--kc-text-tertiary);white-space:nowrap;padding-bottom:10px;font-size:10px}.kc-agent-send{border:1px solid color-mix(in srgb, var(--kc-text) 80%, var(--kc-border-strong));width:34px;height:34px;color:var(--kc-canvas);background:var(--kc-text);border-radius:6px;place-items:center;padding:0;display:grid}.kc-agent-send:hover:not(:disabled){transform:translateY(-1px)}.kc-agent-send:active:not(:disabled){transform:scale(.95)}.kc-agent-send:disabled{border-color:var(--kc-border);color:var(--kc-text-tertiary);background:var(--kc-surface-strong)}.kc-agent-send svg{stroke-width:2px;width:16px;height:16px}.kc-agent-latest{z-index:2;border:1px solid var(--kc-border-strong);background:var(--kc-surface-raised);box-shadow:var(--kc-shadow-node);position:absolute;bottom:70px;right:18px}.kc-agent-latest svg{width:15px;height:15px}.kc-agent-drawer{z-index:46;width:clamp(760px,65vw,1060px);height:min(610px,100vh - 92px);box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;animation:none;display:block;top:0;bottom:auto;overflow:visible}.kc-agent-disc,.kc-agent-character,.kc-agent-composer{pointer-events:auto}.kc-agent-disc{aspect-ratio:auto;border:1px solid color-mix(in srgb, var(--kc-border-strong) 82%, var(--kc-border));width:100%;height:clamp(340px,44vh,470px);color:var(--kc-text);background:var(--kc-surface-raised);transform-origin:50% 0;border-radius:0 0 50% 50%/0 0 100% 100%;grid-template-rows:104px minmax(0,1fr);animation:.26s cubic-bezier(.2,.82,.2,1) both kc-agent-disc-in;display:grid;position:absolute;top:-1px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 6px #00000029,0 28px 80px #00000047}.kc-agent-disc:after{border:1px solid color-mix(in srgb, var(--kc-border) 48%, transparent);content:"";pointer-events:none;border-width:0 1px 1px;border-radius:0 0 50% 50%/0 0 100% 100%;position:absolute;inset:0 14px 14px}@keyframes kc-agent-disc-in{0%{opacity:0;transform:translate(-50%,-46%)scaleY(.62)}52%{opacity:1;transform:translate(-50%,-8%)scaleY(.88)}to{opacity:1;transform:translate(-50%)scale(1)}}.kc-agent-header{z-index:2;border:0;width:min(560px,100% - 240px);min-height:0;margin:0 auto;padding:58px 0 0;position:relative}.kc-agent-header>strong{font-size:12px}.kc-agent-mark{border-radius:50%;width:22px;height:22px}.kc-agent-project-name{margin-right:auto}.kc-agent-conversation-select{max-width:220px;height:28px;margin-right:auto}.kc-agent-header-button{border-radius:50%;width:28px;height:28px}.kc-agent-header-button svg{width:14px;height:14px}.kc-agent-messages{z-index:1;width:min(560px,100% - 300px);margin:0 auto;padding:8px 18px 76px;scroll-padding:8px 0 76px;position:relative}.kc-agent-message{gap:8px;margin-bottom:12px}.kc-agent-message p{max-width:calc(100% - 30px);font-size:13px;line-height:1.58}.kc-agent-message--assistant p{padding-top:2px}.kc-agent-message--user p{border-radius:10px;padding:5px 9px;font-size:12px;line-height:1.45}.kc-agent-message-icon{border-radius:50%;width:22px;height:22px}.kc-agent-run,.kc-agent-request-error,.kc-agent-run-error,.kc-agent-run-cancelled{margin-left:30px}.kc-agent-request-error{padding:7px 9px}.kc-agent-empty{height:100%;color:var(--kc-text-tertiary);place-content:center;justify-items:center;gap:9px;font-size:12px;display:grid}.kc-agent-empty svg{stroke-width:1.4px;width:20px;height:20px}.kc-agent-gate{z-index:1;grid-row:auto;height:calc(100% - 92px);padding-bottom:46px;position:relative}.kc-agent-latest{z-index:3;border-radius:50%;bottom:38px;right:50%;transform:translate(50%)}.kc-agent-composer{z-index:4;background:var(--kc-surface-raised);border-radius:8px;width:min(610px,100% - 96px);min-height:54px;margin:0;animation:.21s cubic-bezier(.2,.8,.2,1) 90ms both kc-agent-composer-in;position:absolute;inset:calc(clamp(340px,44vh,470px) + 46px) auto auto 50%;transform:translate(-50%);box-shadow:0 2px 5px #00000024,0 18px 48px #00000038}@keyframes kc-agent-composer-in{0%{opacity:0;transform:translate(-50%,-6px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}.kc-agent-character{z-index:3;width:128px;height:178px;color:var(--kc-text-secondary);transform-origin:50% 100%;animation:.26s cubic-bezier(.16,.9,.24,1.15) .125s both kc-agent-character-in;position:absolute;top:calc(clamp(340px,44vh,470px) - 165px);left:calc(50% + min(34vw,390px))}@keyframes kc-agent-character-in{0%{opacity:0;transform:translate(-18px,18px)scale(.76)}to{opacity:1;transform:translate(0)scale(1)}}.kc-agent-character-body,.kc-agent-character-head,.kc-agent-character-wing,.kc-agent-character-arm,.kc-agent-character-foot,.kc-agent-character-tail{border:1px solid color-mix(in srgb, var(--kc-border-strong) 86%, var(--kc-border));background:var(--kc-surface-raised);display:block;position:absolute}.kc-agent-character-body{z-index:2;border-radius:36px 36px 22px 22px;width:64px;height:76px;top:76px;left:33px}.kc-agent-character-body>i{border:1px solid color-mix(in srgb, var(--kc-accent) 30%, var(--kc-border));background:var(--kc-accent-soft);border-radius:50%;width:32px;height:45px;position:absolute;top:13px;left:15px}.kc-agent-character-head{z-index:5;transform-origin:50% 80%;border-radius:25px 25px 22px 22px;width:84px;height:62px;top:25px;left:22px;transform:rotate(-6deg);box-shadow:0 8px 20px #00000029}.kc-agent-character-horn{border:1px solid color-mix(in srgb, var(--kc-border-strong) 86%, var(--kc-border));background:var(--kc-surface-raised);border-bottom:0;width:17px;height:25px;position:absolute;top:-17px}.kc-agent-character-horn--left{border-radius:13px 3px 0 0;left:8px;transform:rotate(-22deg)}.kc-agent-character-horn--right{border-radius:3px 13px 0 0;right:8px;transform:rotate(22deg)}.kc-agent-character-eyes{justify-content:space-between;width:35px;display:flex;position:absolute;top:27px;left:24px;transform:translate(-6px)}.kc-agent-character-eyes>i{background:currentColor;border-radius:50%;width:5px;height:6px;transition:height .13s,transform .13s}.kc-agent-character-brow{background:color-mix(in srgb, currentColor 62%, transparent);width:14px;height:1px;position:absolute;top:20px}.kc-agent-character-brow--left{left:17px;transform:rotate(8deg)}.kc-agent-character-brow--right{right:17px;transform:rotate(-8deg)}.kc-agent-character-mouth{border-bottom:2px solid color-mix(in srgb, currentColor 55%, transparent);border-radius:0 0 12px 12px;width:14px;height:5px;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.kc-agent-character-wing{z-index:1;background:var(--kc-surface-muted);width:37px;height:52px;top:86px}.kc-agent-character-wing--left{border-radius:25px 5px 18px 4px;left:13px;transform:rotate(-23deg)}.kc-agent-character-wing--right{border-radius:5px 25px 4px 18px;right:12px;transform:rotate(23deg)}.kc-agent-character-arm{z-index:4;border-radius:10px;width:13px;height:43px;top:98px}.kc-agent-character-arm--left{transform-origin:50% 8px;height:48px;top:91px;left:22px;transform:rotate(34deg)}.kc-agent-character-arm--right{right:27px;transform:rotate(-13deg)}.kc-agent-character-foot{z-index:3;border-radius:14px 14px 8px 8px;width:31px;height:18px;top:143px}.kc-agent-character-foot--left{left:29px;transform:rotate(-4deg)}.kc-agent-character-foot--right{right:28px;transform:rotate(4deg)}.kc-agent-character-tail{z-index:0;background:0 0;border-width:0 1px 1px 0;border-radius:0 0 40px;width:54px;height:20px;top:119px;right:4px;transform:rotate(14deg)}.kc-agent-character-thought{opacity:0;align-items:flex-end;gap:4px;display:flex;position:absolute;top:12px;left:-12px}.kc-agent-character-thought i{background:var(--kc-text-tertiary);border-radius:50%;width:4px;height:4px;display:block}.kc-agent-character-thought i:nth-child(2){width:6px;height:6px}.kc-agent-character-thought i:nth-child(3){width:9px;height:9px}.kc-agent-drawer[data-mood=thinking] .kc-agent-character-thought{opacity:1;animation:1.3s ease-in-out infinite kc-agent-thought}.kc-agent-drawer[data-mood=thinking] .kc-agent-character-head{transform:rotate(-9deg)}.kc-agent-drawer[data-mood=thinking] .kc-agent-character-eyes{transform:translate(-8px)}.kc-agent-drawer[data-mood=speaking] .kc-agent-character-head{animation:1.1s ease-in-out infinite alternate kc-agent-character-answer}.kc-agent-drawer[data-mood=speaking] .kc-agent-character-arm--left{animation:.9s ease-in-out infinite alternate kc-agent-character-gesture}.kc-agent-drawer[data-mood=speaking] .kc-agent-character-mouth{border:2px solid color-mix(in srgb, currentColor 55%, transparent);border-radius:50%;height:8px}.kc-agent-drawer[data-mood=concerned] .kc-agent-character-brow--left{transform:rotate(-12deg)}.kc-agent-drawer[data-mood=concerned] .kc-agent-character-brow--right{transform:rotate(12deg)}@keyframes kc-agent-thought{0%,to{opacity:.45;transform:translateY(1px)}50%{opacity:1;transform:translateY(-2px)}}@keyframes kc-agent-character-answer{0%{transform:rotate(-8deg)translateY(0)}to{transform:rotate(-5deg)translateY(-1px)}}@keyframes kc-agent-character-gesture{0%{transform:rotate(31deg)}to{transform:rotate(40deg)}}.kc-workspace.is-agent-open{--kc-agent-space:clamp(320px, 26vw, 390px)}.kc-agent-drawer{z-index:72;border:1px solid color-mix(in srgb, var(--kc-border-strong) 82%, var(--kc-border));width:clamp(320px,26vw,390px);height:auto;min-height:0;color:var(--kc-text);background:var(--kc-surface-raised);pointer-events:auto;border-radius:9px;grid-template-rows:48px minmax(0,1fr) auto;animation:.19s cubic-bezier(.2,.8,.2,1) both kc-agent-side-in;display:grid;inset:86px 20px 88px auto;overflow:hidden;transform:none;box-shadow:0 2px 5px #00000029,0 24px 64px #00000047}@keyframes kc-agent-side-in{0%{opacity:0;transform:translate(10px)scale(.99)}to{opacity:1;transform:translate(0)scale(1)}}.kc-agent-drawer .kc-agent-disc{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;animation:none;display:contents;position:static;overflow:visible;transform:none}.kc-agent-drawer .kc-agent-disc:after{content:none}.kc-agent-drawer .kc-agent-header{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--kc-border) 78%, transparent);grid-row:1;width:100%;min-height:48px;margin:0;padding:0 8px 0 54px;position:relative}.kc-agent-drawer .kc-agent-mark{display:none}.kc-agent-drawer .kc-agent-header>strong{font-size:12.5px}.kc-agent-drawer .kc-agent-conversation-select{max-width:170px}.kc-agent-drawer .kc-agent-header-button{border-radius:5px;width:30px;height:30px}.kc-agent-drawer .kc-agent-messages{z-index:1;overscroll-behavior:contain;grid-row:2;width:100%;min-height:0;margin:0;padding:12px 13px;scroll-padding:12px 0;position:relative;overflow:hidden auto}.kc-agent-drawer .kc-agent-message p{max-width:calc(100% - 30px)}.kc-agent-drawer .kc-agent-empty{min-height:100%}.kc-agent-drawer .kc-agent-composer{z-index:3;border-radius:7px;grid-row:3;width:auto;min-height:54px;margin:0 10px 10px;animation:none;position:relative;inset:auto;transform:none}.kc-agent-drawer .kc-agent-latest{z-index:4;border-radius:50%;bottom:86px;right:16px;transform:none}.kc-agent-drawer .kc-agent-character{z-index:3;opacity:.82;transform-origin:0 0;pointer-events:none;width:128px;height:178px;animation:none;top:-1px;left:10px;right:auto;transform:scale(.25)}.kc-agent-companion-signal{opacity:0;pointer-events:none;align-items:flex-end;gap:3px;display:flex;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.kc-agent-companion-signal i{background:currentColor;border-radius:2px;width:2px;height:4px;display:block}.kc-agent-companion-signal i:nth-child(2){height:7px}.kc-agent-companion[data-reaction=celebrate] .kc-agent-companion-signal,.kc-agent-companion[data-reaction=thinking] .kc-agent-companion-signal{opacity:1}.kc-agent-companion[data-reaction=celebrate] .kc-agent-companion-head{animation:.42s cubic-bezier(.2,.9,.2,1) 2 kc-agent-companion-celebrate}.kc-agent-companion[data-reaction=curious] .kc-agent-companion-head{transform:rotate(-3deg)translateY(-1px)}.kc-agent-companion[data-reaction=curious] .kc-agent-companion-eyes{transform:translate(-2px)}.kc-agent-companion[data-reaction=thinking] .kc-agent-companion-eyes{animation-duration:1.8s}.kc-agent-companion[data-reaction=concerned] .kc-agent-companion-brow--left{transform:rotate(-12deg)}.kc-agent-companion[data-reaction=concerned] .kc-agent-companion-brow--right{transform:rotate(12deg)}.kc-agent-companion[data-reaction=concerned] .kc-agent-companion-head{transform:translateY(1px)rotate(2deg)}.kc-agent-companion[data-reaction=listening] .kc-agent-companion-snout{background:0 0;border-bottom:1px solid;border-radius:0 0 6px 6px;height:4px}@keyframes kc-agent-companion-celebrate{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-4px)rotate(-3deg)}70%{transform:translateY(-2px)rotate(3deg)}}@keyframes kc-create-rail-enter{0%{opacity:0;transform:translate(-7px,-50%)scale(.985)}to{opacity:1;transform:translateY(-50%)scale(1)}}@keyframes kc-edit-dock-enter{0%{opacity:0;transform:translate(-50%,7px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}.kc-add-node--text:hover{color:var(--kc-jade)!important;background:var(--kc-jade-soft)!important}.kc-add-node--image:hover{color:var(--kc-blue)!important;background:var(--kc-blue-soft)!important}.kc-add-node--video:hover{color:var(--kc-coral)!important;background:var(--kc-coral-soft)!important}.kc-add-node--audio:hover,.kc-add-node--config:hover{color:var(--kc-jade)!important;background:var(--kc-jade-soft)!important}.kc-zoom-control{z-index:20;border:1px solid color-mix(in srgb, var(--kc-border-strong) 72%, var(--kc-border));background:color-mix(in srgb, var(--kc-surface-raised) 96%, var(--kc-canvas));width:260px;height:46px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 9%, transparent), inset 0 -1px 0 #00000040, 0 5px 12px #00000045, 0 18px 36px -18px #0000008f;border-radius:7px;grid-template-columns:30px 30px 30px minmax(64px,1fr) 38px 30px;align-items:center;gap:3px;padding:5px;display:grid;position:absolute;bottom:20px;left:16px;right:auto}.kc-zoom-control button{width:30px;height:34px}.kc-zoom-control svg{stroke-width:1.8px;width:17px;height:17px}.kc-zoom-control span{color:var(--kc-text-secondary);font-variant-numeric:tabular-nums;text-align:center;font-size:11px}.kc-zoom-control button.is-active{color:var(--kc-text);background:var(--kc-surface-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kc-text) 5%, transparent)}.kc-zoom-control input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;min-width:0;height:20px;margin:0}.kc-zoom-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--kc-accent) 0 var(--kc-zoom-progress,0%), var(--kc-border-strong) var(--kc-zoom-progress,0%) 100%);border-radius:2px;height:3px}.kc-zoom-control input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid color-mix(in srgb, var(--kc-text) 24%, var(--kc-border));background:var(--kc-accent);border-radius:50%;width:13px;height:13px;margin-top:-5px;transition:transform .1s,background-color .12s;box-shadow:0 2px 6px #0000004d}.kc-zoom-control input[type=range]:hover::-webkit-slider-thumb{background:var(--kc-accent-hover);transform:scale(1.08)}.kc-zoom-control input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--kc-accent) 0 var(--kc-zoom-progress,0%), var(--kc-border-strong) var(--kc-zoom-progress,0%) 100%);border-radius:2px;height:3px}.kc-zoom-control input[type=range]::-moz-range-thumb{border:1px solid color-mix(in srgb, var(--kc-text) 24%, var(--kc-border));background:var(--kc-accent);border-radius:50%;width:13px;height:13px;box-shadow:0 2px 6px #0000004d}.kc-mini-map.react-flow__minimap{z-index:18;border:1px solid color-mix(in srgb, var(--kc-border-strong) 76%, var(--kc-border));background:var(--kc-surface-raised);width:216px;height:132px;box-shadow:var(--kc-shadow-float);transform-origin:0 100%;border-radius:8px;animation:.16s cubic-bezier(.2,.8,.2,1) both kc-mini-map-enter;bottom:86px;left:20px;right:auto;overflow:hidden}.kc-mini-map .react-flow__minimap-mask{shape-rendering:geometricprecision}@keyframes kc-mini-map-enter{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.kc-shortcuts-backdrop{z-index:130;background:#0000007a;place-items:center;padding:24px;animation:.16s ease-out both kc-shortcuts-backdrop-in;display:grid;position:fixed;inset:0}.kc-shortcuts-panel{border:1px solid color-mix(in srgb, var(--kc-border-strong) 82%, var(--kc-border));width:min(680px,100vw - 32px);max-height:min(640px,100vh - 48px);color:var(--kc-text);background:var(--kc-surface-raised);border-radius:9px;animation:.18s cubic-bezier(.2,.8,.2,1) both kc-shortcuts-panel-in;overflow:hidden auto;box-shadow:0 28px 90px #00000061}@keyframes kc-shortcuts-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes kc-shortcuts-panel-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.kc-shortcuts-header{z-index:1;border-bottom:1px solid var(--kc-border);background:var(--kc-surface-raised);grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:68px;padding:11px 12px;display:grid;position:sticky;top:0}.kc-shortcuts-mark{border:1px solid var(--kc-border);width:36px;height:36px;color:var(--kc-text-secondary);background:var(--kc-surface-muted);border-radius:7px;place-items:center;display:grid}.kc-shortcuts-mark svg{stroke-width:1.7px;width:18px;height:18px}.kc-shortcuts-header h2{margin:0;font-size:14px;font-weight:660}.kc-shortcuts-header p{color:var(--kc-text-tertiary);margin:3px 0 0;font-size:11px}.kc-shortcuts-header .kc-icon-button{justify-self:end}.kc-shortcuts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.kc-shortcuts-group{border:1px solid var(--kc-border);background:var(--kc-surface-muted);border-radius:7px;min-width:0;padding:11px}.kc-shortcuts-group h3{color:var(--kc-text-secondary);margin:0 0 8px;font-size:10px;font-weight:680}.kc-shortcuts-group dl{gap:2px;margin:0;display:grid}.kc-shortcuts-group dl>div{border-bottom:1px solid color-mix(in srgb, var(--kc-border) 68%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;display:grid}.kc-shortcuts-group dl>div:last-child{border-bottom:0}.kc-shortcuts-group dt{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.kc-shortcuts-group dd{color:var(--kc-text-secondary);text-align:right;margin:0;font-size:10.5px}.kc-shortcuts-group kbd{border:1px solid var(--kc-border-strong);min-width:25px;height:22px;color:var(--kc-text);background:var(--kc-surface-raised);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--kc-text) 8%, transparent);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:9.5px;font-weight:620;display:inline-flex}.kc-context-menu{z-index:100;border:1px solid var(--kc-border);background:color-mix(in srgb, var(--kc-surface-raised) 97%, transparent);width:184px;max-height:calc(100vh - 24px);box-shadow:var(--kc-shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:0 0;border-radius:10px;flex-direction:column;gap:2px;padding:6px;animation:.12s cubic-bezier(.2,.8,.2,1) both kc-menu-enter;display:flex;position:fixed;overflow-y:auto}@keyframes kc-menu-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.kc-context-menu button{width:100%;height:36px;color:var(--kc-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 9px;font-size:12px;font-weight:530;display:flex}.kc-context-menu button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-context-menu button.is-danger:hover{color:var(--kc-danger);background:var(--kc-danger-soft)}.kc-context-menu svg{width:14px;height:14px}.kc-context-menu-divider{background:color-mix(in srgb, var(--kc-border-strong) 58%, var(--kc-border));height:1px;margin:3px 7px}.kc-selection-toolbar{z-index:92;border:1px solid color-mix(in srgb, var(--kc-border-strong) 78%, var(--kc-border));background:color-mix(in srgb, var(--kc-surface-raised) 97%, transparent);height:38px;box-shadow:var(--kc-shadow-float);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;align-items:center;gap:2px;padding:4px;animation:.12s cubic-bezier(.2,.8,.2,1) both kc-menu-enter;display:flex;position:fixed;transform:translate(-50%,-100%)}.kc-workspace:is(.is-viewport-moving,.is-node-dragging) :is(.kc-context-menu,.kc-selection-toolbar,.kc-toast,.kc-node-action-toolbar,.kc-node-prompt-composer,.kc-node-config-shell){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.kc-selection-toolbar-count{border-right:1px solid var(--kc-border);min-width:29px;height:28px;color:var(--kc-text-secondary);font-variant-numeric:tabular-nums;place-items:center;padding:0 7px;font-size:11px;font-weight:680;display:grid}.kc-selection-toolbar button{width:30px;height:30px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.kc-selection-toolbar button:hover:not(:disabled){color:var(--kc-text);background:var(--kc-surface-strong)}.kc-selection-toolbar button:active:not(:disabled){transform:scale(.92)}.kc-selection-toolbar button:disabled{opacity:.3;cursor:default}.kc-selection-toolbar button.is-danger:hover{color:var(--kc-danger);background:var(--kc-danger-soft)}.kc-selection-toolbar svg{stroke-width:1.9px;width:15px;height:15px}.kc-visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:fixed!important;overflow:hidden!important}.kc-toast-viewport{z-index:200;pointer-events:none;flex-direction:column;gap:7px;width:min(380px,100vw - 32px);display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}.kc-toast{border:1px solid var(--kc-border);min-height:42px;color:var(--kc-text);background:color-mix(in srgb, var(--kc-surface-raised) 97%, transparent);box-shadow:var(--kc-shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 26px;align-items:center;gap:8px;padding:6px 7px 6px 12px;font-size:12px;animation:.18s cubic-bezier(.2,.8,.2,1) both kc-toast-enter;display:grid}@keyframes kc-toast-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.kc-toast>svg{width:16px;height:16px;color:var(--kc-accent)}.kc-toast--success>svg{color:var(--kc-success)}.kc-toast--error>svg{color:var(--kc-danger)}.kc-toast button{width:26px;height:26px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.kc-toast button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-toast button svg{width:13px;height:13px}@media (width<=1200px){.kc-resource-drawer{width:min(760px,100vw - 80px)}.kc-card-library-panel{grid-template-columns:142px minmax(0,1fr)}.kc-asset-library-panel{grid-template-columns:154px minmax(0,1fr)}.kc-asset-kind-filter button{padding:0 6px}.kc-zoom-control{grid-template-columns:30px 30px 30px minmax(34px,1fr) 38px 30px;gap:2px;width:230px;padding-left:6px;padding-right:6px;left:16px;right:auto}.kc-zoom-control button{width:30px}.kc-create-rail{left:16px}.kc-mini-map.react-flow__minimap{width:190px;height:116px;left:16px;right:auto}.kc-agent-drawer{width:320px;right:16px}.kc-workspace.is-agent-open .kc-edit-dock{left:min(50%, calc(100% - var(--kc-agent-space) - 28px - 176px))}.kc-shortcuts-grid{grid-template-columns:1fr}}@media (height<=760px){.kc-mini-map.react-flow__minimap{left:80px}}.kc-director-stage{z-index:120;color:var(--kc-text);background:var(--kc-canvas);isolation:isolate;position:fixed;inset:0;overflow:hidden}.kc-director-loading{z-index:120;color:var(--kc-text-secondary);background:var(--kc-canvas);place-items:center;font-size:12px;font-weight:600;display:grid;position:fixed;inset:0}:is(.kc-workspace:has(>.kc-director-stage)>.kc-flow-shell,.kc-workspace:has(>.kc-director-loading)>.kc-flow-shell),:is(.kc-workspace:has(>.kc-director-stage)>.kc-topbar,.kc-workspace:has(>.kc-director-loading)>.kc-topbar){display:none}.kc-director-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.kc-director-canvas.is-dragging-entity{cursor:grabbing}.kc-director-header{z-index:4;border-bottom:1px solid color-mix(in srgb, var(--kc-border) 82%, transparent);background:color-mix(in srgb, var(--kc-surface-muted) 84%, transparent);-webkit-backdrop-filter:blur(20px)saturate(118%);backdrop-filter:blur(20px)saturate(118%);justify-content:space-between;align-items:center;height:62px;padding:0 18px;display:flex;position:absolute;top:0;left:0;right:0}.kc-director-title,.kc-director-header-actions,.kc-director-selection-title,.kc-director-selection-title>span{align-items:center;display:flex}.kc-director-title{gap:10px;min-width:0}.kc-director-mark{width:34px;height:34px;color:var(--kc-surface);background:var(--kc-text);border-radius:7px;flex:none;place-items:center;display:grid}.kc-director-mark svg{width:17px;height:17px}.kc-director-title>span:last-child{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.kc-director-title strong{font-size:13px;font-weight:680}.kc-director-title small{max-width:320px;color:var(--kc-text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10.5px;font-weight:500;overflow:hidden}.kc-director-header-actions{gap:4px}.kc-director-icon-button,.kc-director-command,.kc-director-add-row button,.kc-director-ground-toggle,.kc-director-prop-menu button{color:inherit;cursor:pointer;border:0;transition:color .12s,background-color .12s,transform 90ms,opacity .12s}.kc-director-icon-button{width:36px;height:36px;color:var(--kc-text-secondary);background:0 0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.kc-director-icon-button svg{stroke-width:1.85px;width:16px;height:16px}.kc-director-icon-button:hover:not(:disabled){color:var(--kc-text);background:var(--kc-surface-strong)}.kc-director-icon-button.is-danger{color:var(--kc-danger)}.kc-director-icon-button:disabled,.kc-director-command:disabled{cursor:default;opacity:.34}.kc-director-icon-button:active:not(:disabled),.kc-director-command:active:not(:disabled),.kc-director-add-row button:active:not(:disabled){transform:scale(.94)}.kc-director-command{border:1px solid var(--kc-border);height:36px;color:var(--kc-text-secondary);background:color-mix(in srgb, var(--kc-surface) 88%, transparent);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:11.5px;font-weight:630;display:inline-flex}.kc-director-command:hover:not(:disabled){color:var(--kc-text);border-color:var(--kc-border-strong);background:var(--kc-surface-strong)}.kc-director-command.is-primary{color:var(--kc-on-accent);border-color:color-mix(in srgb, var(--kc-accent) 74%, #17201d);background:color-mix(in srgb, var(--kc-accent) 62%, #17201d)}.kc-director-command.is-primary:hover:not(:disabled){color:var(--kc-on-accent);border-color:color-mix(in srgb, var(--kc-accent-hover) 76%, #17201d);background:color-mix(in srgb, var(--kc-accent-hover) 68%, #17201d)}.kc-director-command svg{width:15px;height:15px}.kc-director-shots,.kc-director-inspector{z-index:3;border:1px solid color-mix(in srgb, var(--kc-border) 88%, transparent);background:color-mix(in srgb, var(--kc-surface-muted) 88%, transparent);box-shadow:var(--kc-shadow-float);-webkit-backdrop-filter:blur(18px)saturate(112%);backdrop-filter:blur(18px)saturate(112%);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:82px;bottom:22px;overflow:visible}.kc-director-shots{width:218px;left:18px}.kc-director-inspector{width:296px;right:18px}.kc-director-panel-heading{border-bottom:1px solid color-mix(in srgb, var(--kc-border) 78%, transparent);flex:none;justify-content:space-between;align-items:center;height:42px;padding:0 13px;display:flex}.kc-director-panel-heading>span{font-size:11.5px;font-weight:680}.kc-director-panel-heading small{color:var(--kc-text-tertiary);font-size:10px;font-weight:560}.kc-director-shot-list{scrollbar-width:thin;flex:auto;min-height:0;padding:5px;overflow:auto}.kc-director-shot-list>button{width:100%;min-height:50px;color:var(--kc-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:4px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px;display:grid}.kc-director-shot-list>button:hover{color:var(--kc-text);background:color-mix(in srgb, var(--kc-surface-strong) 72%, transparent)}.kc-director-shot-list>button.is-active{color:var(--kc-text);border-left-color:var(--kc-coral);background:color-mix(in srgb, var(--kc-coral-soft) 42%, transparent)}.kc-director-shot-list>button>span:first-child{color:var(--kc-text-tertiary);font-variant-numeric:tabular-nums;font-size:10px}.kc-director-shot-list>button>span:last-child{min-width:0}.kc-director-shot-list strong,.kc-director-shot-list small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.kc-director-shot-list strong{font-size:11px;font-weight:620}.kc-director-shot-list small{color:var(--kc-text-tertiary);margin-top:4px;font-size:9.5px}.kc-director-batch-nav{border-top:1px solid color-mix(in srgb, var(--kc-border) 78%, transparent);height:42px;color:var(--kc-text-tertiary);font-variant-numeric:tabular-nums;flex:none;justify-content:space-between;align-items:center;padding:0 5px;font-size:10px;display:flex}.kc-director-shot-caption{z-index:2;pointer-events:none;max-width:calc(100vw - 594px);text-shadow:0 1px 12px color-mix(in srgb, var(--kc-canvas) 72%, transparent);flex-direction:column;display:flex;position:absolute;top:82px;left:258px}.kc-director-shot-caption small{color:var(--kc-text-secondary);font-size:10px;font-weight:640}.kc-director-shot-caption strong,.kc-director-shot-caption>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kc-director-shot-caption strong{margin-top:5px;font-size:16px;font-weight:680}.kc-director-shot-caption>span{color:var(--kc-text-secondary);margin-top:5px;font-size:11px}.kc-director-add-row{border-bottom:1px solid color-mix(in srgb, var(--kc-border) 78%, transparent);grid-template-columns:1fr 1fr;gap:5px;padding:8px;display:grid}.kc-director-add-row button{height:34px;color:var(--kc-text-secondary);background:var(--kc-surface-strong);border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:10.5px;font-weight:620;display:inline-flex}.kc-director-add-row button:hover{color:var(--kc-text);background:color-mix(in srgb, var(--kc-border-strong) 54%, var(--kc-surface-strong))}.kc-director-add-row svg{width:14px;height:14px}.kc-director-prop-picker{position:relative}.kc-director-prop-picker>button{width:100%}.kc-director-prop-menu{z-index:8;border:1px solid var(--kc-border);background:var(--kc-surface-raised);width:150px;box-shadow:var(--kc-shadow-float);border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;padding:5px;display:grid;position:absolute;top:39px;right:0}.kc-director-prop-menu button{background:0 0;border-radius:4px;height:30px;font-size:10.5px}.kc-director-prop-menu button:hover{background:var(--kc-surface-strong)}.kc-director-entity-list{border-bottom:1px solid color-mix(in srgb, var(--kc-border) 78%, transparent);scrollbar-width:thin;flex:0 auto;max-height:186px;padding:4px 0;overflow:auto}.kc-director-entity-list>button{width:100%;height:34px;color:var(--kc-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.kc-director-entity-list>button:hover{color:var(--kc-text);background:color-mix(in srgb, var(--kc-surface-strong) 65%, transparent)}.kc-director-entity-list>button.is-selected{color:var(--kc-text);border-left-color:var(--kc-coral);background:color-mix(in srgb, var(--kc-coral-soft) 36%, transparent)}.kc-director-entity-list>button span,.kc-director-entity-list>button small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kc-director-entity-list>button span{font-size:10.5px;font-weight:610}.kc-director-entity-list>button small{max-width:92px;color:var(--kc-text-tertiary);font-size:9.5px}.kc-director-entity-list>p{color:var(--kc-text-tertiary);text-align:center;margin:12px;font-size:10.5px}.kc-director-inspector-scroll{scrollbar-width:thin;flex:auto;min-height:0;padding:10px 12px 14px;overflow:auto}.kc-director-selection-title{justify-content:space-between;margin-bottom:13px}.kc-director-selection-title>span:first-child{flex-direction:column;align-items:flex-start;min-width:0}.kc-director-selection-title small{color:var(--kc-text-tertiary);font-size:9px}.kc-director-selection-title strong{white-space:nowrap;text-overflow:ellipsis;max-width:146px;margin-top:3px;font-size:11.5px;overflow:hidden}.kc-director-selection-title .kc-director-icon-button{width:30px;height:30px}.kc-director-range{gap:6px;margin-bottom:12px;display:grid}.kc-director-range>span{color:var(--kc-text-tertiary);justify-content:space-between;align-items:center;font-size:9.5px;display:flex}.kc-director-range>span>span:last-child{border-bottom:1px solid var(--kc-border-strong);height:24px;color:var(--kc-text-secondary);align-items:center;font-size:9px;display:inline-flex}.kc-director-range input[type=number]{width:54px;color:var(--kc-text);text-align:right;background:0 0;border:0;outline:0;padding:0 3px;font-size:10.5px;font-weight:620}.kc-director-range input[type=range]{width:100%;height:3px;accent-color:var(--kc-coral);margin:0}.kc-director-ground-toggle{border:1px solid var(--kc-border);width:100%;min-height:46px;color:var(--kc-text-secondary);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:9px;margin-top:3px;padding:7px 9px;display:flex}.kc-director-ground-toggle:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-director-ground-toggle.is-unlocked{color:var(--kc-coral);border-color:color-mix(in srgb, var(--kc-coral) 45%, var(--kc-border));background:color-mix(in srgb, var(--kc-coral-soft) 30%, transparent)}.kc-director-ground-toggle svg{flex:none;width:15px;height:15px}.kc-director-ground-toggle span{flex-direction:column;min-width:0;display:flex}.kc-director-ground-toggle strong{font-size:10.5px}.kc-director-ground-toggle small{color:var(--kc-text-tertiary);margin-top:2px;font-size:9px}.kc-director-empty-selection{min-height:132px;color:var(--kc-text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:10.5px;display:flex}.kc-director-empty-selection svg{opacity:.65;width:19px;height:19px}.kc-director-camera-strip,.kc-director-shot-nav{z-index:3;border:1px solid color-mix(in srgb, var(--kc-border) 86%, transparent);background:color-mix(in srgb, var(--kc-surface-muted) 88%, transparent);height:38px;box-shadow:var(--kc-shadow-node);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:7px;align-items:center;display:flex;position:absolute;bottom:22px}.kc-director-camera-strip{color:var(--kc-text-secondary);gap:10px;padding:0 12px;font-size:9.5px;left:258px}.kc-director-camera-strip svg{width:14px;height:14px}.kc-director-camera-strip span+span:before{color:var(--kc-border-strong);content:"/";margin-right:10px}.kc-director-shot-nav{padding:0 4px;left:50%;transform:translate(-50%)}.kc-director-shot-nav>span{min-width:30px;color:var(--kc-text-secondary);font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.kc-director-shot-nav .kc-director-icon-button{width:30px;height:30px}@media (width<=1180px){.kc-director-title small{display:none}.kc-director-shots{width:198px;left:12px}.kc-director-inspector{width:276px;right:12px}.kc-director-shot-caption,.kc-director-camera-strip{left:226px}.kc-director-shot-caption{max-width:calc(100vw - 526px)}}@media (width<=700px){:is(body:has(.kc-director-stage),body:has(.kc-director-loading)){min-width:0}.kc-director-header{height:56px;padding:0 8px 0 10px}.kc-director-mark{width:32px;height:32px}.kc-director-title{gap:8px}.kc-director-title strong{font-size:12px}.kc-director-title small,.kc-director-header-actions>.kc-director-icon-button:nth-of-type(2),.kc-director-header-actions>.kc-director-icon-button:nth-of-type(3),.kc-director-shots,.kc-director-inspector{display:none}.kc-director-header-actions{gap:2px}.kc-director-header-actions>.kc-director-icon-button,.kc-director-command{justify-content:center;width:34px;height:34px;padding:0}.kc-director-command span{display:none}.kc-director-shot-caption{max-width:calc(100vw - 24px);top:70px;left:12px}.kc-director-shot-caption strong{font-size:14px}.kc-director-camera-strip{gap:7px;padding:0 9px;bottom:12px;left:12px}.kc-director-camera-strip span:nth-of-type(2),.kc-director-camera-strip span:nth-of-type(3){display:none}.kc-director-camera-strip span+span:before{margin-right:7px}.kc-director-shot-nav{bottom:12px;left:auto;right:12px;transform:none}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}.kc-agent-companion-head,.kc-agent-companion-eyes{animation:none!important}}.is-spinning{animation:.85s linear infinite kc-spin}@keyframes kc-spin{to{transform:rotate(360deg)}}.kc-account-trigger,.kc-membership-task-trigger{position:relative}.kc-membership-task-trigger.has-claimable{color:var(--kc-jade);background:color-mix(in srgb, var(--kc-jade-soft) 42%, transparent)}.kc-membership-task-count{border:1px solid var(--kc-surface-raised);color:#fff;background:var(--kc-coral);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8.5px;font-weight:720;line-height:1;display:grid;position:absolute;top:3px;right:3px}.kc-account-trigger.is-member>svg:first-child{color:var(--kc-amber)}.kc-account-trigger.is-lite>svg:first-child{color:var(--kc-jade)}.kc-account-trigger.is-basic>svg:first-child{color:var(--kc-blue)}.kc-account-trigger.is-pro>svg:first-child{color:var(--kc-coral)}.kc-account-trigger .kc-account-membership-crown{border:1px solid var(--kc-surface-raised);width:13px;height:13px;color:var(--kc-amber);background:var(--kc-surface-strong);stroke-width:2.3px;border-radius:50%;padding:2px;position:absolute;top:4px;right:4px}.kc-account-trigger.is-lite .kc-account-membership-crown{color:var(--kc-jade)}.kc-account-trigger.is-basic .kc-account-membership-crown{color:var(--kc-blue)}.kc-account-trigger.is-pro .kc-account-membership-crown{color:var(--kc-coral)}.kc-account-indicator{border:1px solid var(--kc-canvas);background:var(--kc-text-tertiary);border-radius:50%;width:6px;height:6px;position:absolute;bottom:8px;right:8px}.kc-account-trigger--authenticated .kc-account-indicator{background:#3e9b76}.kc-account-trigger--unavailable .kc-account-indicator{background:var(--kc-danger)}.kc-api-trigger{position:relative}.kc-api-indicator{border:1px solid var(--kc-canvas);background:var(--kc-text-tertiary);border-radius:50%;width:6px;height:6px;position:absolute;bottom:8px;right:8px}.kc-api-trigger.is-connected .kc-api-indicator{background:var(--kc-success)}.kc-project-scrim{z-index:74;opacity:0;visibility:hidden;pointer-events:none;background:#0709087a;transition:opacity .16s,visibility .16s step-end;position:fixed;inset:0}.kc-project-scrim.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s}.kc-project-sidebar{z-index:75;border-right:1px solid var(--kc-border);width:min(336px,100vw);color:var(--kc-text);background:color-mix(in srgb, var(--kc-surface-raised) 98%, var(--kc-canvas));visibility:hidden;pointer-events:none;grid-template-rows:66px auto minmax(0,1fr) auto 62px;transition:transform .19s cubic-bezier(.2,.78,.28,1),visibility .19s step-end;display:grid;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:inset -1px 0 #ffffff0a,22px 0 62px #0000003d}.kc-project-sidebar.is-open{visibility:visible;pointer-events:auto;transition:transform .19s cubic-bezier(.2,.78,.28,1);transform:translate(0)}.kc-project-sidebar-header{border-bottom:1px solid var(--kc-border);align-items:center;gap:4px;padding:0 10px 0 18px;display:flex}.kc-project-sidebar-header>div{align-items:baseline;gap:7px;min-width:0;margin-right:auto;display:flex}.kc-project-sidebar-header strong{font-size:15px;font-weight:680}.kc-project-sidebar-header span{color:var(--kc-text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.kc-project-sidebar-header button,.kc-project-home-link,.kc-project-search button,.kc-project-more,.kc-project-delete-dialog header button{width:34px;height:34px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;transition:color .12s,background-color .12s,transform 90ms;display:grid}.kc-project-sidebar-header button:hover,.kc-project-home-link:hover,.kc-project-search button:hover,.kc-project-more:hover,.kc-project-delete-dialog header button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-project-sidebar-header button:active,.kc-project-home-link:active,.kc-project-search button:active,.kc-project-more:active{transform:scale(.94)}.kc-project-sidebar-header svg,.kc-project-home-link svg,.kc-project-search button svg,.kc-project-more svg,.kc-project-delete-dialog header button svg{width:17px;height:17px}.kc-project-home-link{gap:5px;width:auto;min-width:52px;padding:0 8px;text-decoration:none;display:inline-flex}.kc-project-home-link span,.kc-project-sidebar-header .kc-project-new-button span{color:inherit;font-size:10.5px;font-weight:610}.kc-project-sidebar-header .kc-project-new-button{gap:4px;width:auto;min-width:52px;padding:0 8px;display:inline-flex}.kc-project-search{border:1px solid var(--kc-border);min-height:38px;color:var(--kc-text-tertiary);background:var(--kc-surface-muted);border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;margin:12px 14px 8px;padding:0 5px 0 10px;display:grid}.kc-project-search>svg{width:15px;height:15px}.kc-project-search input{min-width:0;height:36px;color:var(--kc-text);background:0 0;border:0;outline:0;padding:0;font-size:12.5px}.kc-project-search input::placeholder{color:var(--kc-text-tertiary)}.kc-project-search button{width:28px;height:28px}.kc-project-search button svg{width:14px;height:14px}.kc-project-list{scrollbar-width:thin;scrollbar-color:var(--kc-border-strong) transparent;min-height:0;padding:4px 10px 16px;overflow-y:auto}.kc-project-row{border-bottom:1px solid color-mix(in srgb, var(--kc-border) 66%, transparent);border-radius:7px;margin-bottom:2px;transition:background-color .12s;position:relative}.kc-project-row.is-active{background:color-mix(in srgb, var(--kc-accent-soft) 42%, var(--kc-surface-muted));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--kc-accent) 72%, transparent);border-bottom-color:#0000}.kc-project-row-main{align-items:center;min-height:58px;display:flex}.kc-project-open{min-width:0;min-height:54px;color:var(--kc-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:auto;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 5px 7px 7px;transition:background-color .12s;display:grid}.kc-project-open:hover,.kc-project-row.is-active .kc-project-open{background:color-mix(in srgb, var(--kc-surface-strong) 62%, transparent)}.kc-project-active-mark{width:20px;height:20px;color:var(--kc-selection);place-items:center;display:grid}.kc-project-active-mark svg{stroke-width:2.2px;width:14px;height:14px}.kc-project-copy{gap:3px;min-width:0;display:grid}.kc-project-copy strong,.kc-project-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kc-project-copy strong{font-size:13px;font-weight:620}.kc-project-copy small{color:var(--kc-text-tertiary);font-size:10.5px;font-weight:480}.kc-project-enter-cue{width:18px;height:18px;color:var(--kc-text-tertiary);opacity:0;place-items:center;transition:color .12s,opacity .12s,transform .15s cubic-bezier(.2,.8,.2,1);display:grid;transform:translate(-3px)}.kc-project-enter-cue svg{width:13px;height:13px}.kc-project-open:hover .kc-project-enter-cue,.kc-project-open:focus-visible .kc-project-enter-cue{color:var(--kc-text);opacity:1;transform:translate(0)}.kc-project-more{opacity:0;width:32px;height:32px;margin:0 3px}.kc-project-row:hover .kc-project-more,.kc-project-more:focus-visible,.kc-project-more[aria-expanded=true],.kc-project-row.is-active .kc-project-more{opacity:1}.kc-project-rename{border:1px solid var(--kc-border-strong);min-width:0;height:36px;color:var(--kc-text);background:var(--kc-surface);border-radius:6px;flex:auto;margin:0 4px 0 28px;padding:0 9px;font-size:13px}.kc-project-row-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:0 3px 8px 28px;display:grid}.kc-project-row-menu button{min-width:0;height:30px;color:var(--kc-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 5px;font-size:10.5px;display:flex}.kc-project-row-menu button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-project-row-menu button.is-danger:hover{color:var(--kc-danger);background:var(--kc-danger-soft)}.kc-project-row-menu svg{flex:none;width:13px;height:13px}.kc-project-empty{min-height:120px;color:var(--kc-text-tertiary);place-items:center;font-size:12px;display:grid}.kc-project-cloud-section{border-top:1px solid var(--kc-border);gap:2px;margin-top:12px;padding-top:10px;display:grid}.kc-project-cloud-section>header{color:var(--kc-text-tertiary);justify-content:space-between;align-items:center;padding:0 9px 5px;font-size:10.5px;display:flex}.kc-project-cloud-row{min-height:50px;color:var(--kc-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:6px 8px;display:grid}.kc-project-cloud-row:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-project-cloud-row>svg{width:14px;height:14px}.kc-project-cloud-row>span{gap:3px;min-width:0;display:grid}.kc-project-cloud-row strong,.kc-project-cloud-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kc-project-cloud-row strong{font-size:12px;font-weight:610}.kc-project-cloud-row small{color:var(--kc-text-tertiary);font-size:10px}.kc-project-cloud-bar{border-top:1px solid var(--kc-border);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.kc-project-cloud-bar button{border:1px solid var(--kc-border);min-width:0;height:34px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:flex}.kc-project-cloud-bar button:hover:not(:disabled){color:var(--kc-text);background:var(--kc-surface-strong)}.kc-project-cloud-bar button:disabled{cursor:wait;opacity:.68}.kc-project-cloud-bar button svg{flex:none;width:14px;height:14px}.kc-project-cloud-bar button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kc-project-cloud-bar button.is-local-only{width:100%;height:auto;min-height:34px;padding-block:7px;line-height:1.4}.kc-project-cloud-bar button.is-local-only span{text-align:left;text-overflow:clip;white-space:normal;overflow:visible}.kc-project-cloud-bar>small{min-width:0;color:var(--kc-text-tertiary);flex-wrap:wrap;flex:170px;justify-content:flex-end;gap:2px 7px;margin-left:auto;font-size:9.5px;line-height:1.35;display:flex}.kc-project-cloud-bar>small span{white-space:nowrap}.kc-project-sidebar-footer{border-top:1px solid var(--kc-border);grid-template-columns:1fr 1fr;align-items:center;gap:7px;padding:9px 12px;display:grid}.kc-project-sidebar-footer button{border:1px solid var(--kc-border);height:38px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:590;display:flex}.kc-project-sidebar-footer button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-project-sidebar-footer svg{width:15px;height:15px}.kc-project-delete-backdrop{z-index:140;background:#07090885;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.kc-project-delete-dialog{border:1px solid var(--kc-border-strong);width:min(360px,100vw - 48px);color:var(--kc-text);background:var(--kc-surface-raised);box-shadow:var(--kc-shadow-float);border-radius:8px;overflow:hidden}.kc-project-delete-dialog header{border-bottom:1px solid var(--kc-border);align-items:center;min-height:58px;padding:10px 12px 10px 16px;display:flex}.kc-project-delete-dialog header strong{font-size:14px}.kc-project-delete-dialog header button{margin-left:auto}.kc-clear-dialog-mark{border:1px solid color-mix(in srgb, var(--kc-danger) 28%, var(--kc-border));width:30px;height:30px;color:color-mix(in srgb, var(--kc-danger) 78%, var(--kc-text-secondary));background:color-mix(in srgb, var(--kc-danger-soft) 72%, transparent);border-radius:7px;place-items:center;margin-right:9px;display:grid}.kc-clear-dialog-mark svg{width:15px;height:15px}.kc-project-delete-dialog p{color:var(--kc-text-secondary);margin:0;padding:22px 16px;font-size:13px;line-height:1.6;overflow:hidden}.kc-project-delete-dialog footer{border-top:1px solid var(--kc-border);justify-content:flex-end;gap:8px;padding:11px 12px;display:flex}.kc-project-delete-dialog footer button{border:1px solid var(--kc-border);min-width:72px;height:36px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border-radius:7px;font-size:12px;font-weight:620}.kc-project-delete-dialog footer button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-project-delete-dialog footer button.is-danger{border-color:color-mix(in srgb, var(--kc-danger) 46%, var(--kc-border));color:var(--kc-danger)}.kc-project-delete-dialog footer button.is-danger:hover{background:var(--kc-danger-soft)}.kc-account-backdrop,.kc-generation-backdrop{z-index:120;background:#0608089e;place-items:center;padding:24px;animation:.14s ease-out kc-dialog-in;display:grid;position:fixed;inset:0}.kc-generation-backdrop{z-index:110}@keyframes kc-dialog-in{0%{opacity:0}to{opacity:1}}.kc-account-dialog,.kc-generation-panel{border:1px solid var(--kc-border-strong);width:min(100%,400px);color:var(--kc-text);background:var(--kc-surface-raised);box-shadow:var(--kc-shadow-float);border-radius:8px;animation:.17s cubic-bezier(.2,.78,.28,1) kc-panel-in;overflow:hidden}@keyframes kc-panel-in{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.kc-account-header,.kc-generation-header{border-bottom:1px solid var(--kc-border);align-items:center;min-height:68px;padding:12px 14px 12px 18px;display:flex}.kc-account-heading,.kc-generation-header>div{align-items:center;gap:11px;min-width:0;display:flex}.kc-account-heading>div{gap:2px;min-width:0;display:grid}.kc-account-heading strong,.kc-generation-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:680;overflow:hidden}.kc-account-heading span:not(.kc-account-symbol){color:var(--kc-text-tertiary);white-space:nowrap;font-size:12px}.kc-account-symbol,.kc-generation-symbol{border:1px solid var(--kc-border);width:34px;height:34px;color:var(--kc-text-secondary);background:var(--kc-surface-muted);border-radius:7px;flex:none;place-items:center;display:grid}.kc-account-symbol svg,.kc-generation-symbol svg{stroke-width:1.9px;width:17px;height:17px}.kc-dialog-close{width:34px;height:34px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;margin-left:auto;padding:0;transition:color .12s,background-color .12s,transform 90ms;display:grid}.kc-dialog-close:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-dialog-close:active{transform:scale(.94)}.kc-dialog-close:disabled{opacity:.45;cursor:default}.kc-dialog-close svg{width:18px;height:18px}.kc-account-tabs{border:1px solid var(--kc-border);background:var(--kc-surface-muted);border-radius:7px;grid-template-columns:1fr 1fr;gap:2px;margin:18px 18px 4px;padding:3px;display:grid}.kc-account-tabs button{height:34px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:13px;font-weight:620}.kc-account-tabs button[aria-selected=true]{color:var(--kc-text);background:var(--kc-surface-raised);box-shadow:0 1px 3px #0000001f}.kc-account-form{gap:13px;padding:16px 18px 20px;display:grid}.kc-account-form label,.kc-generation-field{gap:7px;min-width:0;display:grid}.kc-account-form label>span,.kc-generation-field>span:first-child{color:var(--kc-text-secondary);font-size:12px;font-weight:620}.kc-account-form input,.kc-generation-field input,.kc-generation-field textarea,.kc-generation-field select{border:1px solid var(--kc-border);width:100%;min-width:0;color:var(--kc-text);background:var(--kc-surface-muted);border-radius:6px;transition:border-color .12s}.kc-account-form input,.kc-generation-field input,.kc-generation-field select{height:40px;padding:0 11px}.kc-account-form input:focus,.kc-generation-field input:focus,.kc-generation-field textarea:focus,.kc-generation-field select:focus{border-color:var(--kc-border-strong);background:var(--kc-surface);outline:0}.kc-account-form input::placeholder,.kc-generation-field textarea::placeholder{color:var(--kc-text-tertiary)}.kc-custom-api-backdrop{z-index:180;background:#070908a8;place-items:center;padding:24px;animation:.15s ease-out both kc-shortcuts-backdrop-in;display:grid;position:fixed;inset:0}.kc-custom-api-dialog{border:1px solid var(--kc-border-strong);width:min(520px,100vw - 32px);color:var(--kc-text);background:color-mix(in srgb, var(--kc-surface-raised) 96%, var(--kc-canvas));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 7%, transparent), 0 32px 100px #00000085;border-radius:8px;animation:.17s cubic-bezier(.2,.8,.2,1) both kc-shortcuts-panel-in;overflow:hidden}.kc-custom-api-dialog>header{border-bottom:1px solid var(--kc-border);grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:grid}.kc-custom-api-mark{border:1px solid color-mix(in srgb, var(--kc-accent) 34%, var(--kc-border));width:36px;height:36px;color:var(--kc-accent);background:color-mix(in srgb, var(--kc-accent-soft) 46%, var(--kc-surface-muted));border-radius:7px;place-items:center;display:grid}.kc-custom-api-mark svg{width:17px;height:17px}.kc-custom-api-heading{min-width:0}.kc-custom-api-dialog>header strong{font-size:14px;font-weight:680;display:block}.kc-custom-api-dialog>header small{color:var(--kc-text-tertiary);margin-top:3px;font-size:10.5px;display:block}.kc-custom-api-provider-link{max-width:100%;color:var(--kc-accent);align-items:center;gap:4px;margin-top:6px;font-size:10.5px;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.kc-custom-api-provider-link:hover{color:var(--kc-text);text-underline-offset:3px;text-decoration:underline}.kc-custom-api-provider-link svg{flex:none;width:12px;height:12px}.kc-custom-api-dialog>header .kc-dialog-close{justify-self:end}.kc-custom-api-fields{gap:14px;padding:18px 18px 10px;display:grid}.kc-custom-api-field{gap:7px;display:grid}.kc-custom-api-field>label{color:var(--kc-text-secondary);font-size:12px;font-weight:620}.kc-custom-api-fields input{border:1px solid var(--kc-border);width:100%;min-width:0;height:42px;color:var(--kc-text);background:var(--kc-surface-muted);border-radius:6px;outline:0;padding:0 11px;transition:border-color .12s,background-color .12s}.kc-custom-api-fields input:focus{border-color:color-mix(in srgb, var(--kc-accent) 62%, var(--kc-border-strong));background:var(--kc-surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--kc-accent) 12%, transparent)}.kc-custom-api-fields input::placeholder{color:var(--kc-text-tertiary)}.kc-custom-api-secret{display:block;position:relative}.kc-custom-api-secret input{padding-right:44px}.kc-custom-api-secret button{width:34px;height:34px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.kc-custom-api-secret button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-custom-api-secret svg{width:15px;height:15px}.kc-custom-api-storage{color:var(--kc-text-tertiary);margin:0;padding:0 18px 14px;font-size:10.5px;line-height:1.5}.kc-custom-api-error{border:1px solid color-mix(in srgb, var(--kc-danger) 28%, var(--kc-border));color:color-mix(in srgb, var(--kc-danger) 78%, var(--kc-text));background:color-mix(in srgb, var(--kc-danger-soft) 62%, transparent);border-radius:6px;margin:0 18px 14px;padding:9px 10px;font-size:11px;line-height:1.5}.kc-custom-api-dialog>footer{border-top:1px solid var(--kc-border);background:var(--kc-surface-muted);grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:11px 12px;display:grid}.kc-custom-api-dialog>footer button{border:1px solid var(--kc-border);height:36px;color:var(--kc-text-secondary);background:var(--kc-surface-raised);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11.5px;font-weight:620;display:inline-flex}.kc-custom-api-dialog>footer button:hover:not(:disabled){color:var(--kc-text);border-color:var(--kc-border-strong)}.kc-custom-api-dialog>footer button:disabled{opacity:.45;cursor:default}.kc-custom-api-dialog>footer button svg{width:14px;height:14px}.kc-custom-api-dialog>footer .kc-custom-api-connect{color:var(--kc-on-accent);border-color:color-mix(in srgb, var(--kc-accent) 74%, #17201d);background:color-mix(in srgb, var(--kc-accent) 62%, #17201d)}.kc-custom-api-dialog>footer .kc-custom-api-disconnect{color:var(--kc-danger);background:0 0;justify-self:start}.kc-custom-api-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100vw - 32px);height:min(700px,100vh - 40px);display:grid}.kc-custom-api-dialog>header{background:color-mix(in srgb, var(--kc-surface-raised) 90%, var(--kc-surface-muted));min-height:66px;padding:10px 15px}.kc-settings-tabs{border-bottom:1px solid var(--kc-border);background:color-mix(in srgb, var(--kc-surface-muted) 72%, var(--kc-surface-raised));gap:2px;min-width:0;padding:6px 14px;display:flex}.kc-settings-tabs>button{min-width:0;height:34px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 12px;font-size:11.5px;font-weight:640;display:inline-flex}.kc-settings-tabs>button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-settings-tabs>button.is-active{color:var(--kc-text);background:color-mix(in srgb, var(--kc-accent-soft) 36%, var(--kc-surface-raised));box-shadow:inset 0 -2px 0 var(--kc-accent), inset 0 0 0 1px color-mix(in srgb, var(--kc-accent) 18%, var(--kc-border))}.kc-settings-tabs svg{flex:none;width:14px;height:14px}.kc-settings-content{min-width:0;min-height:0;overflow:hidden}.kc-api-settings-layout{grid-template-columns:238px minmax(0,1fr);height:100%;min-height:0;display:grid}.kc-api-profile-sidebar{border-right:1px solid var(--kc-border);background:color-mix(in srgb, var(--kc-surface-muted) 82%, var(--kc-canvas));grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.kc-api-profile-sidebar-head{border-bottom:1px solid var(--kc-border);justify-content:space-between;align-items:center;height:52px;padding:0 11px 0 15px;display:flex}.kc-api-profile-sidebar-head>span{min-width:0}.kc-api-profile-sidebar-head strong,.kc-api-profile-sidebar-head small{display:block}.kc-api-profile-sidebar-head strong{font-size:11.5px;font-weight:680}.kc-api-profile-sidebar-head small{color:var(--kc-text-tertiary);margin-top:3px;font-size:9.5px}.kc-api-profile-sidebar-head button,.kc-api-profile-editor-head>button,.kc-model-settings-tools>button,.kc-local-output-actions .is-icon{width:32px;height:32px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:grid}.kc-api-profile-sidebar-head button:hover,.kc-api-profile-editor-head>button:hover,.kc-model-settings-tools>button:hover:not(:disabled),.kc-local-output-actions .is-icon:hover{color:var(--kc-text);border-color:var(--kc-border);background:var(--kc-surface-strong)}.kc-api-profile-sidebar-head svg,.kc-api-profile-editor-head>button svg,.kc-model-settings-tools>button svg,.kc-local-output-actions .is-icon svg{width:15px;height:15px}.kc-api-profile-editor-head>button.is-danger:hover,.kc-local-output-actions .is-danger:hover{color:var(--kc-danger)}.kc-api-profile-list{min-height:0;padding:6px;overflow:auto}.kc-api-profile-list>button{width:100%;min-height:56px;color:var(--kc-text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:8px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 10px;display:grid}.kc-api-profile-list>button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-api-profile-list>button.is-active{color:var(--kc-text);border-color:color-mix(in srgb, var(--kc-accent) 24%, var(--kc-border));background:color-mix(in srgb, var(--kc-accent-soft) 28%, var(--kc-surface-raised));box-shadow:inset 2px 0 0 var(--kc-accent)}.kc-api-profile-list>button.is-disabled{opacity:.62}.kc-api-profile-list>button>i{background:var(--kc-text-tertiary);border-radius:50%;width:6px;height:6px}.kc-api-profile-list>button>i.is-ready{background:var(--kc-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--kc-success) 13%, transparent)}.kc-api-profile-list>button>i.is-loading{background:var(--kc-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--kc-accent) 12%, transparent)}.kc-api-profile-list>button>i.is-error{background:var(--kc-danger)}.kc-api-profile-list>button>i.is-disabled{background:var(--kc-text-tertiary)}.kc-api-profile-list>button>span{min-width:0}.kc-api-profile-list>button strong,.kc-api-profile-list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kc-api-profile-list>button strong{font-size:11.5px;font-weight:650}.kc-api-profile-list>button small{color:var(--kc-text-tertiary);margin-top:3px;font-size:10px}.kc-api-profile-list>button>svg{width:14px;height:14px}.kc-api-profile-add{border:1px dashed var(--kc-border-strong);height:38px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin:7px;font-size:11px;font-weight:640;display:inline-flex}.kc-api-profile-add:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-api-profile-add svg{width:14px;height:14px}.kc-api-profile-editor{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:visible}.kc-api-profile-editor-head{border-bottom:1px solid var(--kc-border);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:10px 18px;display:flex}.kc-api-profile-identity{align-items:center;gap:10px;min-width:0;display:flex}.kc-api-profile-identity>div{min-width:0}.kc-api-profile-identity strong,.kc-api-profile-identity>div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kc-api-profile-identity strong{font-size:13px;font-weight:680}.kc-api-profile-identity>div>span{max-width:310px;color:var(--kc-text-tertiary);margin-top:4px;font-size:9.5px}.kc-api-profile-icon{border:1px solid color-mix(in srgb, var(--kc-accent) 26%, var(--kc-border));width:34px;height:34px;color:var(--kc-accent);background:color-mix(in srgb, var(--kc-accent-soft) 34%, var(--kc-surface-muted));border-radius:6px;flex:none;place-items:center;display:grid}.kc-api-profile-icon svg{width:15px;height:15px}.kc-api-profile-editor-controls{align-items:center;gap:9px;min-width:0;display:flex;position:relative}.kc-api-profile-state{min-width:0;color:var(--kc-text-tertiary);white-space:nowrap;align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.kc-api-profile-state svg{flex:none;width:13px;height:13px}.kc-api-profile-state.is-ready{color:var(--kc-success)}.kc-api-profile-state.is-loading{color:var(--kc-accent)}.kc-api-profile-state.is-error{color:var(--kc-danger)}.kc-api-profile-enable{color:var(--kc-text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:9.5px;display:inline-flex}.kc-api-delete-control{display:block;position:relative}.kc-api-icon-button{width:32px;height:32px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:grid}.kc-api-icon-button:hover{color:var(--kc-danger);border-color:color-mix(in srgb, var(--kc-danger) 24%, var(--kc-border));background:var(--kc-danger-soft)}.kc-api-icon-button svg{width:15px;height:15px}.kc-api-delete-popover{z-index:3;border:1px solid color-mix(in srgb, var(--kc-danger) 22%, var(--kc-border-strong));width:236px;color:var(--kc-text);background:var(--kc-surface-raised);box-shadow:var(--kc-shadow-float);border-radius:7px;gap:12px;padding:12px;display:grid;position:absolute;top:38px;right:0}.kc-api-delete-popover>span:first-child{min-width:0}.kc-api-delete-popover strong,.kc-api-delete-popover small{display:block}.kc-api-delete-popover strong{font-size:11px;font-weight:680}.kc-api-delete-popover small{color:var(--kc-text-tertiary);margin-top:4px;font-size:9.5px;line-height:1.45}.kc-api-delete-popover>span:last-child{justify-content:flex-end;gap:6px;display:flex}.kc-api-delete-popover button{border:1px solid var(--kc-border);height:29px;color:var(--kc-text-secondary);background:var(--kc-surface-muted);cursor:pointer;border-radius:5px;padding:0 10px;font-size:10px;font-weight:620}.kc-api-delete-popover button:hover{color:var(--kc-text);border-color:var(--kc-border-strong)}.kc-api-delete-popover button.is-danger{color:var(--kc-on-accent);border-color:color-mix(in srgb, var(--kc-danger) 72%, #291a19);background:color-mix(in srgb, var(--kc-danger) 72%, #291a19)}.kc-api-profile-editor-body{min-height:0;padding:20px 22px 22px;overflow:auto}.kc-api-section-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin-bottom:14px;display:flex}.kc-api-section-heading strong{font-size:11.5px;font-weight:680}.kc-api-section-heading span{color:var(--kc-text-tertiary);font-size:9.5px}.kc-api-profile-editor .kc-custom-api-fields{grid-template-columns:minmax(150px,2fr) minmax(220px,3fr);align-content:start;padding:0}.kc-api-profile-editor .kc-custom-api-field--key{grid-column:1/-1}.kc-api-profile-editor .kc-custom-api-error,.kc-api-profile-editor .kc-custom-api-warning{margin:12px 0 0}.kc-custom-api-warning{border-left:2px solid var(--kc-warning,#c69b42);color:var(--kc-text-secondary);background:var(--kc-surface-muted);padding:8px 10px;font-size:10.5px;line-height:1.5}.kc-api-profile-editor-actions{border-top:1px solid var(--kc-border);background:color-mix(in srgb, var(--kc-surface-muted) 46%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 18px;display:flex}.kc-api-profile-editor-actions>a{color:var(--kc-accent);align-items:center;gap:5px;font-size:10.5px;font-weight:650;text-decoration:none;display:inline-flex}.kc-api-profile-editor-actions>a:hover{color:var(--kc-text);text-underline-offset:3px;text-decoration:underline}.kc-api-profile-editor-actions>a svg{width:12px;height:12px}.kc-api-profile-editor-actions>button,.kc-api-empty>button{border:1px solid color-mix(in srgb, var(--kc-accent) 68%, var(--kc-border));height:36px;color:var(--kc-on-accent);background:color-mix(in srgb, var(--kc-accent) 62%, #17201d);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11.5px;font-weight:650;display:inline-flex}.kc-api-profile-editor-actions>button:hover:not(:disabled){border-color:color-mix(in srgb, var(--kc-accent-hover) 76%, var(--kc-border-strong));background:color-mix(in srgb, var(--kc-accent-hover) 68%, #17201d)}.kc-api-profile-editor-actions>button:disabled{opacity:.42;cursor:default}.kc-api-profile-editor-actions>button svg,.kc-api-empty>button svg{width:14px;height:14px}.kc-api-empty,.kc-settings-loading,.kc-local-output-unsupported{min-height:240px;color:var(--kc-text-tertiary);text-align:center;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.kc-api-empty>svg,.kc-local-output-unsupported>svg{width:28px;height:28px}.kc-api-empty>strong,.kc-local-output-unsupported strong{color:var(--kc-text-secondary);font-size:12px}.kc-local-output-unsupported div{gap:5px;display:grid}.kc-local-output-unsupported span{font-size:10.5px}.kc-settings-loading{justify-content:center;align-items:center;min-height:180px;font-size:11px;display:flex}.kc-settings-loading svg{width:16px;height:16px}.kc-model-settings{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.kc-model-settings-toolbar{border-bottom:1px solid var(--kc-border);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:56px;padding:9px 14px;display:flex}.kc-model-modality-tabs{gap:3px;min-width:0;display:flex}.kc-model-modality-tabs>button{height:34px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:630;display:inline-flex}.kc-model-modality-tabs>button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-model-modality-tabs>button.is-active{color:var(--kc-text);border-color:color-mix(in srgb, var(--kc-accent) 26%, var(--kc-border));background:color-mix(in srgb, var(--kc-accent-soft) 30%, var(--kc-surface-raised))}.kc-model-modality-tabs svg{width:13px;height:13px}.kc-model-settings-tools{align-items:center;gap:5px;min-width:0;display:flex}.kc-model-search{min-width:0;display:block;position:relative}.kc-model-search>svg{width:14px;height:14px;color:var(--kc-text-tertiary);pointer-events:none;position:absolute;top:10px;left:10px}.kc-model-search>input{border:1px solid var(--kc-border);width:190px;min-width:0;height:34px;color:var(--kc-text);background:var(--kc-surface-muted);border-radius:5px;outline:0;padding:0 10px 0 31px;font-size:11px}.kc-model-search>input:focus{border-color:color-mix(in srgb, var(--kc-accent) 58%, var(--kc-border-strong));background:var(--kc-surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--kc-accent) 10%, transparent)}.kc-model-settings-tools>button:disabled{opacity:.4;cursor:default}.kc-model-source-list{min-height:0;padding-bottom:12px;overflow:auto}.kc-model-source-section{border-bottom:1px solid var(--kc-border)}.kc-model-source-section>header{background:color-mix(in srgb, var(--kc-surface-muted) 58%, transparent);grid-template-columns:minmax(0,1fr) 16px auto;align-items:center;gap:10px;min-height:44px;padding:7px 16px;display:grid}.kc-model-source-section>header>span{min-width:0}.kc-model-source-section>header strong{font-size:11.5px;font-weight:680}.kc-model-source-section>header small{color:var(--kc-text-tertiary);margin-left:8px;font-size:10px;font-weight:500}.kc-model-source-section>header>svg{width:14px;height:14px;color:var(--kc-text-tertiary)}.kc-model-source-section>header>button{color:var(--kc-text-tertiary);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:10.5px}.kc-model-source-section>header>button:hover{color:var(--kc-text)}.kc-model-check-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kc-model-check-list>label{border-right:1px solid var(--kc-border);border-bottom:1px solid var(--kc-border);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:48px;padding:7px 16px;display:grid}.kc-model-check-list>label:nth-child(2n){border-right:0}.kc-model-check-list>label:hover{background:var(--kc-surface-muted)}.kc-model-check-list>label>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.kc-model-check-list>label>i{border:1px solid var(--kc-border-strong);color:#0000;background:var(--kc-surface-muted);border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.kc-model-check-list>label.is-checked>i{color:var(--kc-on-accent);border-color:var(--kc-accent);background:var(--kc-accent)}.kc-model-check-list>label>input:focus-visible+i{outline:2px solid color-mix(in srgb, var(--kc-accent) 52%, transparent);outline-offset:2px}.kc-model-check-list>label>i svg{stroke-width:2.4px;width:12px;height:12px}.kc-model-check-list>label>span{min-width:0}.kc-model-check-list>label strong,.kc-model-check-list>label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kc-model-check-list>label strong{color:var(--kc-text-secondary);font-size:11px;font-weight:620}.kc-model-check-list>label.is-checked strong{color:var(--kc-text)}.kc-model-check-list>label small{color:var(--kc-text-tertiary);margin-top:3px;font-size:9.5px}.kc-model-source-empty,.kc-model-settings-empty{min-height:54px;color:var(--kc-text-tertiary);padding:18px 16px;font-size:10.5px}.kc-model-settings-empty{align-items:center;gap:8px;display:flex}.kc-model-settings-empty svg{width:15px;height:15px}.kc-local-output-list{min-height:0;overflow:auto}.kc-local-output-row{border-bottom:1px solid var(--kc-border);grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:92px;padding:15px 18px;display:grid}.kc-local-output-icon{border:1px solid var(--kc-border);width:36px;height:36px;color:var(--kc-text-secondary);background:var(--kc-surface-muted);border-radius:6px;place-items:center;display:grid}.kc-local-output-icon svg{width:17px;height:17px}.kc-local-output-copy{min-width:0}.kc-local-output-copy strong,.kc-local-output-copy span,.kc-local-output-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kc-local-output-copy strong{font-size:12px;font-weight:680}.kc-local-output-copy span{color:var(--kc-text-secondary);margin-top:4px;font-size:10.5px}.kc-local-output-copy small{color:var(--kc-accent);margin-top:5px;font-size:9.5px}.kc-local-output-copy small.is-error{color:var(--kc-danger)}.kc-local-output-actions{align-items:center;gap:5px;display:flex}.kc-local-output-actions>button:not(.is-icon){border:1px solid var(--kc-border);height:34px;color:var(--kc-text-secondary);background:var(--kc-surface-raised);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10.5px;font-weight:620;display:inline-flex}.kc-local-output-actions>button:not(.is-icon):hover{color:var(--kc-text);border-color:var(--kc-border-strong)}.kc-local-output-actions>button:not(.is-icon) svg{width:14px;height:14px}.kc-local-output-actions>button:disabled{opacity:.4;cursor:default}.kc-settings-switch{cursor:pointer;width:36px;height:20px;display:block;position:relative}.kc-settings-switch>input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.kc-settings-switch>i{border:1px solid var(--kc-border-strong);background:var(--kc-surface-strong);pointer-events:none;border-radius:10px;transition:border-color .14s,background-color .14s;position:absolute;inset:0}.kc-settings-switch>i:after{content:"";background:var(--kc-text-tertiary);border-radius:50%;width:12px;height:12px;transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .14s;position:absolute;top:3px;left:3px}.kc-settings-switch>input:checked+i{border-color:var(--kc-accent);background:color-mix(in srgb, var(--kc-accent) 26%, var(--kc-surface-strong))}.kc-settings-switch>input:checked+i:after{background:var(--kc-accent);transform:translate(16px)}.kc-settings-switch>input:focus-visible+i{outline:2px solid color-mix(in srgb, var(--kc-accent) 48%, transparent);outline-offset:2px}.kc-settings-footnote{color:var(--kc-text-tertiary);margin:0;padding:14px 18px;font-size:10px;line-height:1.55}.kc-custom-api-dialog>footer{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 12px 9px 16px;display:flex}.kc-custom-api-dialog>footer>span{min-width:0;color:var(--kc-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.kc-custom-api-entitlement{min-width:0;color:var(--kc-accent);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.kc-custom-api-dialog>footer .kc-custom-api-connect{margin-left:auto}@media (width<=760px){.kc-custom-api-backdrop{padding:8px}.kc-custom-api-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}.kc-settings-tabs{padding-inline:8px}.kc-settings-tabs>button{flex:1 1 0;justify-content:center;padding-inline:7px}.kc-api-settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.kc-api-profile-sidebar{border-right:0;border-bottom:1px solid var(--kc-border);display:block;overflow:hidden}.kc-api-profile-sidebar-head{height:42px}.kc-api-profile-list{padding:5px;display:flex;overflow-x:auto}.kc-api-profile-list>button{width:170px;min-width:170px}.kc-api-profile-add{display:none}.kc-api-profile-editor{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:visible}.kc-api-profile-editor-head{min-height:64px;padding-inline:14px}.kc-api-profile-identity>div>span{max-width:190px}.kc-api-profile-state>span,.kc-api-profile-enable>span:first-child{display:none}.kc-api-profile-editor-body{padding:16px}.kc-api-profile-editor .kc-custom-api-fields{grid-template-columns:1fr}.kc-api-profile-editor .kc-custom-api-field--key{grid-column:auto}.kc-model-settings-toolbar{flex-direction:column;align-items:stretch}.kc-model-modality-tabs>button{flex:1 1 0;justify-content:center;padding-inline:6px}.kc-model-settings-tools{width:100%}.kc-model-search{flex:auto}.kc-model-search>input{width:100%}.kc-model-check-list{grid-template-columns:1fr}.kc-model-check-list>label{border-right:0}.kc-local-output-row{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding-inline:13px}.kc-local-output-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=430px){.kc-custom-api-dialog>header{grid-template-columns:34px minmax(0,1fr) 34px;padding-inline:9px}.kc-custom-api-mark{width:32px;height:32px}.kc-settings-tabs>button{gap:5px;font-size:10.5px}.kc-model-modality-tabs>button{gap:4px;font-size:10px}.kc-api-profile-icon{display:none}.kc-api-profile-identity>div>span{max-width:150px}.kc-api-profile-editor .kc-custom-api-fields{padding:0}.kc-api-profile-editor-actions{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.kc-settings-switch>i,.kc-settings-switch>i:after{transition:none}}.kc-account-error,.kc-generation-error{min-width:0;color:var(--kc-danger);align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.kc-generation-channel{border:1px solid var(--kc-border);min-height:38px;color:var(--kc-text-tertiary);background:var(--kc-surface-muted);border-radius:6px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:grid}.kc-generation-channel.is-connected{color:var(--kc-text-secondary);border-color:color-mix(in srgb, var(--kc-success) 22%, var(--kc-border))}.kc-generation-channel>svg{width:14px;height:14px;color:var(--kc-success)}.kc-generation-channel>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kc-generation-channel>button{height:26px;color:var(--kc-text-secondary);background:var(--kc-surface-raised);cursor:pointer;border:0;border-radius:5px;padding:0 8px}.kc-generation-channel>button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-account-error svg,.kc-generation-error svg{flex:none;width:15px;height:15px;margin-top:1px}.kc-generation-error span{flex:auto;min-width:0}.kc-generation-error button{border:1px solid color-mix(in srgb, var(--kc-danger) 30%, var(--kc-border));height:24px;color:var(--kc-danger);background:color-mix(in srgb, var(--kc-danger) 7%, transparent);cursor:pointer;border-radius:5px;flex:none;padding:0 8px;font-size:11px;font-weight:650}.kc-generation-error button:hover{border-color:color-mix(in srgb, var(--kc-danger) 48%, var(--kc-border-strong));background:color-mix(in srgb, var(--kc-danger) 12%, transparent)}.kc-generation-error--pending{border-color:color-mix(in srgb, var(--kc-amber) 30%, var(--kc-border));color:var(--kc-amber);background:color-mix(in srgb, var(--kc-amber) 7%, transparent)}.kc-generation-history{border-top:1px solid var(--kc-border)}.kc-generation-history-header{align-items:center;min-height:42px;display:flex}.kc-generation-history-header>button{color:var(--kc-text-secondary);cursor:pointer;background:0 0;border:0}.kc-generation-history-header>button:first-child{text-align:left;flex:auto;grid-template-columns:18px auto auto 16px;justify-content:start;align-items:center;gap:7px;min-width:0;height:40px;padding:0;display:grid}.kc-generation-history-header>button:first-child:hover,.kc-generation-history-refresh:hover:not(:disabled){color:var(--kc-text)}.kc-generation-history-header svg{width:15px;height:15px}.kc-generation-history-header span{font-size:12px;font-weight:620}.kc-generation-history-header small{min-width:18px;color:var(--kc-text-tertiary);font-variant-numeric:tabular-nums;font-size:10.5px}.kc-generation-history-chevron{transition:transform .14s}.kc-generation-history.is-open .kc-generation-history-chevron{transform:rotate(180deg)}.kc-generation-history-refresh{flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid;border-radius:6px!important}.kc-generation-history-refresh:hover:not(:disabled){background:var(--kc-surface-strong)}.kc-generation-history-refresh:disabled{opacity:.38;cursor:default}.kc-generation-history-list{scrollbar-width:thin;scrollbar-color:var(--kc-border-strong) transparent;max-height:246px;padding-bottom:4px;overflow-y:auto}.kc-generation-history-row{border-top:1px solid color-mix(in srgb, var(--kc-border) 68%, transparent);grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:48px;padding:8px 2px;display:grid}.kc-generation-history-row>i{background:var(--kc-text-tertiary);border-radius:50%;width:6px;height:6px;margin-top:5px}.kc-generation-history-row>span{gap:2px;min-width:0;display:grid}.kc-generation-history-row strong,.kc-generation-history-row small,.kc-generation-history-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kc-generation-history-row strong{color:var(--kc-text);font-size:11.5px;font-weight:620}.kc-generation-history-row small,.kc-generation-history-row em{color:var(--kc-text-tertiary);font-size:10.5px;font-style:normal;font-weight:480}.kc-generation-history-row>b{color:var(--kc-text-tertiary);white-space:nowrap;font-size:10.5px;font-weight:600}.kc-generation-history-row.is-success>i{background-color:var(--kc-success)}.kc-generation-history-row.is-success>b{color:var(--kc-success)}.kc-generation-history-row.is-error>i{background-color:var(--kc-danger)}.kc-generation-history-row.is-error>b{color:var(--kc-danger)}.kc-generation-history-row.is-pending>i{background-color:var(--kc-amber)}.kc-generation-history-row.is-pending>b{color:var(--kc-amber)}.kc-generation-history-row.is-running>i{background-color:var(--kc-blue)}.kc-generation-history-row.is-running>b{color:var(--kc-blue)}.kc-account-submit,.kc-generation-submit{border:1px solid color-mix(in srgb, var(--kc-accent) 74%, #17201d);height:42px;color:var(--kc-on-accent);background:color-mix(in srgb, var(--kc-accent) 62%, #17201d);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:670;transition:opacity .12s,transform 90ms;display:flex}.kc-account-submit:hover:not(:disabled),.kc-generation-submit:hover:not(:disabled){opacity:.88}.kc-account-submit:active:not(:disabled),.kc-generation-submit:active:not(:disabled){transform:scale(.98)}.kc-account-submit:disabled,.kc-generation-submit:disabled{opacity:.38;cursor:default}.kc-account-submit svg,.kc-generation-submit svg{width:16px;height:16px}.kc-account-retry{height:34px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border:0;font-size:12px}.kc-account-retry:hover{color:var(--kc-text)}.kc-account-session{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:22px 18px 18px;display:grid}.kc-account-avatar{border:1px solid var(--kc-border-strong);width:46px;height:46px;color:var(--kc-text);background:var(--kc-surface-muted);border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:grid}.kc-account-session>div{gap:3px;min-width:0;display:grid}.kc-account-session>div strong,.kc-account-session>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kc-account-session>div strong{font-size:14px}.kc-account-session>div span{color:var(--kc-text-tertiary);font-size:12px}.kc-account-logout{border:1px solid var(--kc-border);height:38px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border-radius:7px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;margin-top:8px;font-size:13px;display:flex}.kc-account-logout:hover{color:var(--kc-danger);background:var(--kc-danger-soft)}.kc-account-logout svg{width:16px;height:16px}.kc-generation-panel{grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100vw - 48px);max-height:min(780px,100vh - 48px);display:grid}.kc-generation-scroll{scrollbar-width:thin;scrollbar-color:var(--kc-border-strong) transparent;align-content:start;gap:16px;min-height:0;padding:18px;display:grid;overflow:auto}.kc-generation-primary{align-content:start;gap:12px;min-width:0;display:grid}.kc-generation-prompt textarea,.kc-generation-json textarea{resize:vertical;min-height:92px;padding:10px 11px;line-height:1.55}.kc-generation-json textarea{min-height:72px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.kc-generation-select{display:block;position:relative}.kc-generation-select select{appearance:none;cursor:pointer;padding-right:36px}.kc-generation-select>svg{width:15px;height:15px;color:var(--kc-text-tertiary);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.kc-generation-model-picker{width:100%;min-width:0;position:relative}.kc-generation-model-picker-trigger{width:100%;min-width:0;min-height:38px;color:var(--kc-text-primary);cursor:pointer;background:linear-gradient(#1f2023fa,#141517fa);border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;display:flex}.kc-generation-model-picker-trigger:hover:not(:disabled),.kc-generation-model-picker-trigger[aria-expanded=true]{background:linear-gradient(#262629fc,#17181afc);border-color:#d4b36f6b}.kc-generation-model-picker-trigger:disabled{cursor:not-allowed;opacity:.52}.kc-generation-model-picker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kc-generation-model-picker-trigger>svg{width:15px;height:15px;color:var(--kc-text-tertiary);flex:none}.kc-generation-model-picker-list{z-index:1200;background:#101113fc;border:1px solid #ffffff1c;border-radius:12px;width:max(100%,320px);max-width:min(520px,100vw - 40px);max-height:300px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 18px 48px #00000085}.kc-generation-model-picker-list>button{width:100%;min-height:36px;color:var(--kc-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex}.kc-generation-model-picker-list>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kc-generation-model-picker-list>button:hover,.kc-generation-model-picker-list>button.is-selected{color:var(--kc-text-primary);background:#ffffff12}.kc-generation-model-picker-list>button.is-selected{color:#e7c782}.kc-generation-model-picker-list>button>svg{flex:none;width:14px;height:14px}.kc-canvas-select{min-width:0;color-scheme:inherit;position:relative}.kc-canvas-select-trigger{appearance:none;border:1px solid var(--kc-border-strong);width:100%;min-width:0;min-height:34px;color:var(--kc-text);background:var(--kc-surface-muted);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:7px;outline:0;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;box-shadow:inset 0 1px #ffffff0b,0 1px #00000059}.kc-canvas-select-trigger:hover:not(:disabled),.kc-canvas-select-trigger:focus-visible,.kc-canvas-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--kc-accent) 48%, var(--kc-border-strong));background:var(--kc-surface-strong);box-shadow:inset 0 1px 0 #fff1, 0 0 0 2px color-mix(in srgb, var(--kc-accent) 12%, transparent)}.kc-canvas-select-trigger:disabled{opacity:.48;cursor:not-allowed}.kc-canvas-select-label{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.kc-canvas-select-meta{color:color-mix(in srgb, var(--kc-accent) 72%, var(--kc-text-secondary));white-space:nowrap;flex:none;margin-left:8px;font-size:10px;font-weight:650;line-height:1}.kc-canvas-select-trigger>svg{width:14px;height:14px;color:var(--kc-text-tertiary);flex:none;transition:transform .12s}.kc-canvas-select-trigger[aria-expanded=true]>svg{color:var(--kc-accent);transform:rotate(180deg)}.kc-canvas-select--compact .kc-canvas-select-trigger{border:1px solid var(--kc-border);height:28px;min-height:28px;color:var(--kc-text);background:var(--kc-surface-muted);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 5%, transparent);border-radius:5px;padding:0 8px;font-size:11.5px;font-weight:620}.kc-canvas-select--compact .kc-canvas-select-trigger:hover:not(:disabled),.kc-canvas-select--compact .kc-canvas-select-trigger:focus-visible,.kc-canvas-select--compact .kc-canvas-select-trigger[aria-expanded=true]{color:var(--kc-text);border-color:var(--kc-border-strong);background:var(--kc-surface-strong);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 7%, transparent)}.kc-canvas-select-menu{z-index:5000;overscroll-behavior:contain;border:1px solid var(--kc-border-strong);color:var(--kc-text);background:var(--kc-surface-raised);box-shadow:var(--kc-shadow-float);color-scheme:inherit;scrollbar-width:thin;scrollbar-color:#fff3 transparent;border-radius:8px;padding:6px;position:fixed;overflow:hidden auto}.kc-canvas-select-option-wrap>button{appearance:none;width:100%;min-width:0;min-height:38px;color:var(--kc-text-secondary);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:12px;display:flex}.kc-canvas-select-option-wrap>button:hover,.kc-canvas-select-option-wrap>button:focus-visible{color:var(--kc-text);background:#fff1;outline:0}.kc-canvas-select-option-wrap>button.is-selected{color:var(--kc-text);background:var(--kc-accent-soft)}.kc-canvas-select-option-wrap>button>svg{width:14px;height:14px;color:var(--kc-accent);flex:none}.kc-canvas-select-option-wrap{display:grid}.kc-canvas-select-group{color:color-mix(in srgb, var(--kc-accent) 76%, #d9a13a);letter-spacing:.02em;padding:10px 10px 5px;font-size:11px;font-weight:720}.kc-canvas-select-option-icon{stroke-width:2px;color:#f0a323!important;width:19px!important;height:19px!important}.kc-canvas-select-option-copy{flex:auto;gap:3px;min-width:0;display:grid}.kc-canvas-select-option-copy>small{color:var(--kc-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.kc-generation-model-menu{border-color:color-mix(in srgb, var(--kc-accent) 18%, #ffffff1f);padding:8px}.kc-generation-model-menu .kc-canvas-select-option-wrap>button{gap:10px;min-height:52px;padding:8px 10px}.kc-generation-model-menu .kc-canvas-select-option-wrap+.kc-canvas-select-option-wrap{border-top:1px solid color-mix(in srgb, var(--kc-border) 56%, transparent)}.kc-generation-model-menu .kc-canvas-select-option-wrap:has(.kc-canvas-select-group){border-top:0}.kc-resource-category-select{flex:0 0 112px;width:112px}.kc-resource-category-select .kc-canvas-select-trigger{font-size:11px}.kc-asset-category-select{width:108px;min-width:108px}.kc-agent-conversation-select{background:0 0;border:0;width:min(180px,34vw);min-width:0}.kc-generation-model-picker,.kc-generation-model-picker .kc-canvas-select{width:100%;min-width:0}.kc-generation-description{color:var(--kc-text-tertiary);margin:-8px 0 0;font-size:12px;line-height:1.55}.kc-generation-parameters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.kc-generation-json,.kc-generation-toggle{grid-column:1/-1}.kc-generation-toggle{min-height:36px;color:var(--kc-text-secondary);cursor:pointer;align-items:center;font-size:12px;font-weight:620;display:flex;position:relative}.kc-generation-toggle input{opacity:0;pointer-events:none;position:absolute}.kc-generation-toggle i{border:1px solid var(--kc-border-strong);background:var(--kc-surface-strong);border-radius:10px;width:34px;height:20px;margin-left:auto;transition:border-color .14s,background-color .14s;position:relative}.kc-generation-toggle i:after{background:var(--kc-text-secondary);content:"";border-radius:50%;width:12px;height:12px;transition:transform .14s,background-color .14s;position:absolute;top:3px;left:3px}.kc-generation-toggle input:checked+i{border-color:var(--kc-selection);background:color-mix(in srgb, var(--kc-selection) 26%, var(--kc-surface))}.kc-generation-toggle input:checked+i:after{background:var(--kc-text);transform:translate(14px)}.kc-generation-references{color:var(--kc-text-tertiary);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.kc-generation-references span+span:before{color:var(--kc-border-strong);content:"/";margin-right:12px}.kc-generation-reference-roles{gap:8px;min-width:0;display:grid}.kc-generation-reference-roles>span{color:var(--kc-text-secondary);font-size:12px;font-weight:620}.kc-generation-reference-roles>div{gap:6px;min-width:0;display:grid}.kc-generation-reference-role{border:1px solid var(--kc-border);background:var(--kc-surface-muted);border-radius:6px;grid-template-columns:minmax(0,1fr) 124px;align-items:center;gap:10px;min-width:0;min-height:38px;padding:4px 5px 4px 9px;display:grid}.kc-generation-reference-role>span{min-width:0;color:var(--kc-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kc-generation-reference-role .kc-canvas-select,.kc-generation-reference-role .kc-canvas-select-trigger{width:100%;min-width:0}.kc-generation-reference-role .kc-canvas-select-trigger{min-height:28px;padding-inline:8px}.kc-generation-reference-role .kc-canvas-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kc-generation-running{color:var(--kc-text-secondary);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.kc-generation-running>svg{width:15px;height:15px}.kc-generation-running strong{color:var(--kc-text);font-variant-numeric:tabular-nums}.kc-generation-running i{background:var(--kc-surface-strong);border-radius:2px;grid-column:1/-1;height:3px;overflow:hidden}.kc-generation-running i span{border-radius:inherit;background:var(--kc-selection);height:100%;transition:width .22s;display:block}.kc-generation-footer{border-top:1px solid var(--kc-border);background:var(--kc-surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;padding:12px 14px 12px 18px;display:grid}.kc-generation-quote{min-width:0;color:var(--kc-text-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.kc-generation-quote svg{flex:none;width:14px;height:14px}.kc-generation-quote span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kc-generation-quote-retry{border:1px solid color-mix(in srgb, var(--kc-danger) 32%, var(--kc-border));min-width:0;height:30px;color:var(--kc-text-secondary);background:color-mix(in srgb, var(--kc-danger-soft) 52%, transparent);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.kc-generation-quote-retry:hover{color:var(--kc-text);border-color:color-mix(in srgb, var(--kc-danger) 48%, var(--kc-border-strong))}.kc-generation-quote-retry svg{width:13px;height:13px}.kc-generation-submit{white-space:nowrap;min-width:178px;max-width:240px}.kc-generation-symbol.is-config{color:var(--kc-jade);background:color-mix(in srgb, var(--kc-jade-soft) 72%, var(--kc-surface-muted));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kc-jade) 14%, transparent)}.kc-config-modality{border:1px solid var(--kc-border);background:var(--kc-surface-muted);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;display:grid}.kc-config-modality button{min-width:0;height:34px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 8px;font-size:11.5px;font-weight:590;transition:color .12s,background-color .12s,box-shadow .12s,transform 90ms}.kc-config-modality button:hover{color:var(--kc-text)}.kc-config-modality button:active{transform:scale(.97)}.kc-config-modality button.is-active{color:var(--kc-text);background:var(--kc-surface-raised);box-shadow:var(--kc-shadow-node)}.kc-config-linked{border:1px solid color-mix(in srgb, var(--kc-success) 20%, var(--kc-border));min-height:38px;color:var(--kc-text-secondary);background:color-mix(in srgb, var(--kc-success-soft) 28%, transparent);border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:11px;display:flex}.kc-config-linked svg{width:14px;height:14px;color:var(--kc-success);flex:none}.kc-generation-footer.is-config{background:color-mix(in srgb, var(--kc-surface-raised) 97%, var(--kc-accent-soft));min-height:66px}.kc-config-target-count{min-width:0;color:var(--kc-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.kc-generation-panel--embedded{border:0;border-top:1px solid color-mix(in srgb, var(--kc-border) 88%, transparent);background:color-mix(in srgb, var(--kc-surface-raised) 94%, var(--kc-surface));width:100%;min-width:0;max-height:none;box-shadow:none;border-radius:0;animation:none;display:block;overflow:visible}.kc-generation-reference-roles.is-embedded{border-top:1px solid color-mix(in srgb, var(--kc-border) 82%, transparent);background:color-mix(in srgb, var(--kc-surface) 94%, var(--kc-canvas));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px}.kc-generation-reference-roles.is-embedded>span{white-space:nowrap;padding-left:3px;font-size:10px}.kc-generation-reference-roles.is-embedded>div{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--kc-border-strong) transparent;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.kc-generation-reference-roles.is-embedded .kc-generation-reference-role{flex:none;grid-template-columns:minmax(0,1fr) 112px;width:min(244px,42vw);min-width:210px;min-height:34px;padding-block:2px}.kc-generation-reference-roles.is-embedded .kc-generation-reference-role>span{font-size:10.5px}.kc-generation-compact-bar{background:color-mix(in srgb, var(--kc-surface) 94%, var(--kc-canvas));min-width:0;height:48px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 3%, transparent);flex-wrap:nowrap;align-items:center;gap:4px;padding:6px 7px;display:flex;position:relative}.kc-generation-leading-control{flex:0 0 36px;min-width:36px;display:grid}.kc-node-reference-trigger,.kc-generation-more-trigger{height:36px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0;transition:color .12s,border-color .12s,background-color .12s,box-shadow .14s,transform 90ms;display:inline-flex}.kc-node-reference-trigger{width:36px}.kc-node-reference-trigger:hover,.kc-node-reference-trigger.is-active,.kc-generation-more-trigger:hover,.kc-generation-more-trigger.is-active{border-color:var(--kc-border);color:var(--kc-text);background:var(--kc-surface-strong);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 7%, transparent)}.kc-node-reference-trigger:active,.kc-generation-more-trigger:active{transform:translateY(1px)scale(.97)}.kc-node-reference-trigger svg,.kc-generation-more-trigger svg{stroke-width:1.9px;width:17px;height:17px}.kc-generation-compact-control{white-space:nowrap;min-width:0;height:36px;color:var(--kc-text-secondary);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 6px;transition:color .12s,background-color .12s;display:flex;position:relative;overflow:visible}.kc-generation-compact-control:focus-within,.kc-generation-compact-control:hover{color:var(--kc-text);background:color-mix(in srgb, var(--kc-surface-raised) 76%, transparent)}:is(.kc-generation-model-control:has(.kc-canvas-select-trigger:not(:disabled)),.kc-generation-parameter-control:has(.kc-canvas-select-trigger:not(:disabled))){cursor:pointer}.kc-generation-compact-control>svg{width:15px;height:15px;color:var(--kc-text-tertiary);pointer-events:none;flex:none}.kc-generation-compact-control>span{align-items:center;gap:5px;min-width:0;display:flex}.kc-generation-compact-control small{color:var(--kc-text-tertiary);text-overflow:clip;white-space:nowrap;flex:none;font-size:9px;font-weight:560;line-height:1;overflow:visible}.kc-generation-compact-control select,.kc-generation-compact-control input{width:auto;min-width:0;height:24px;color:var(--kc-text);font:inherit;text-overflow:clip;appearance:none;background:0 0;border:0;outline:0;padding:0;font-size:11.5px;font-weight:620;overflow:visible}.kc-generation-compact-control input[type=number]{appearance:textfield}.kc-generation-model-control{flex:220px;width:auto;min-width:188px;max-width:280px}.kc-generation-model-control>span{flex:auto}.kc-generation-model-control .kc-canvas-select-trigger{gap:4px}.kc-generation-model-control .kc-canvas-select-meta{display:none}.kc-generation-model-control .kc-canvas-select-label{text-align:left;max-width:none}.kc-generation-model-control>svg:first-child{color:var(--kc-accent)}.kc-generation-quick-controls{flex:0 auto;gap:0;width:auto;min-width:0;display:flex;overflow:visible}.kc-generation-parameter-control{border-left:1px solid color-mix(in srgb, var(--kc-border) 78%, transparent);border-radius:0;flex:0 auto;width:auto;min-width:max-content;max-width:none;padding-inline:7px}.kc-generation-parameter-control>span{min-width:max-content}.kc-generation-compact-control .kc-canvas-select--compact,.kc-generation-compact-control .kc-canvas-select--compact .kc-canvas-select-trigger{width:auto;min-width:max-content}.kc-generation-model-control .kc-canvas-select--compact,.kc-generation-model-control .kc-canvas-select--compact .kc-canvas-select-trigger{width:100%;min-width:0}.kc-generation-compact-control .kc-canvas-select--compact .kc-canvas-select-trigger,.kc-generation-compact-control .kc-canvas-select--compact .kc-canvas-select-trigger:hover:not(:disabled),.kc-generation-compact-control .kc-canvas-select--compact .kc-canvas-select-trigger:focus-visible,.kc-generation-compact-control .kc-canvas-select--compact .kc-canvas-select-trigger[aria-expanded=true]{height:24px;min-height:24px;box-shadow:none;background:0 0;border:0;border-radius:4px;gap:4px;padding:0}.kc-generation-parameter-control .kc-canvas-select-label{text-overflow:clip;flex:none;overflow:visible}.kc-generation-parameter-control input{width:8ch}.kc-generation-output-count .kc-canvas-select-label{min-width:3ch}.kc-generation-panel--embedded[data-generation-modality=image] .kc-generation-quick-controls{flex:0 auto;width:auto;min-width:0;overflow:visible}.kc-generation-panel--embedded[data-generation-modality=image] .kc-generation-parameter-control{flex:0 auto;width:auto;min-width:max-content;max-width:none}.kc-generation-compact-toggle{border:0;border-left:1px solid color-mix(in srgb, var(--kc-border) 78%, transparent);width:auto;min-width:max-content;height:36px;color:var(--kc-text-secondary);white-space:nowrap;background:0 0;border-radius:0;flex:0 auto;justify-content:space-between;align-items:center;gap:6px;padding:0 7px;font-size:9px;transition:color .12s,background-color .12s;display:flex;position:relative}.kc-generation-compact-toggle:hover,.kc-generation-compact-toggle:focus-within{color:var(--kc-text);background:color-mix(in srgb, var(--kc-surface-raised) 76%, transparent)}.kc-generation-compact-toggle input{opacity:0;pointer-events:none;position:absolute}.kc-generation-compact-toggle i{background:var(--kc-surface-strong);width:24px;height:14px;box-shadow:inset 0 0 0 1px var(--kc-border-strong);border-radius:7px;flex:none;transition:background-color .12s;position:relative}.kc-generation-compact-toggle i:after{background:var(--kc-text-tertiary);content:"";border-radius:50%;width:8px;height:8px;transition:transform .14s cubic-bezier(.2,.8,.2,1),background-color .12s;position:absolute;top:3px;left:3px}.kc-generation-compact-toggle input:checked+i{background:color-mix(in srgb, var(--kc-accent) 30%, var(--kc-surface-strong))}.kc-generation-compact-toggle input:checked+i:after{background:var(--kc-accent);transform:translate(10px)}.kc-generation-more-wrap{flex:none;min-width:0;position:relative}.kc-generation-more-trigger{width:36px;min-width:36px;padding:0;font-size:10.5px;position:relative}.kc-generation-more-trigger>span{display:none}.kc-generation-more-trigger small{min-width:13px;height:13px;color:var(--kc-text-secondary);background:var(--kc-surface-strong);box-shadow:0 0 0 1px var(--kc-border);border-radius:7px;place-items:center;padding:0 3px;font-size:7.5px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.kc-generation-more-popover{z-index:30;border:1px solid var(--kc-border-strong);width:min(390px,100vw - 32px);max-height:min(420px,100vh - 80px);color:var(--kc-text);background:var(--kc-surface-raised);box-shadow:var(--kc-shadow-float);border-radius:8px;animation:.17s cubic-bezier(.2,.8,.2,1) both kc-generation-popover-enter;display:grid;position:absolute;bottom:calc(100% + 9px);right:0;overflow:hidden}@keyframes kc-generation-popover-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kc-generation-more-popover>header{border-bottom:1px solid var(--kc-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px 10px 10px 14px;display:grid}.kc-generation-more-popover>header>div{gap:2px;min-width:0;display:grid}.kc-generation-more-popover>header strong{font-size:12px;font-weight:670}.kc-generation-more-popover>header small{color:var(--kc-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.kc-generation-more-popover>header button{width:32px;height:32px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.kc-generation-more-popover>header button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-generation-more-popover>header svg{width:15px;height:15px}.kc-generation-more-fields{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--kc-border-strong) transparent;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:14px;display:grid;overflow-y:auto}.kc-generation-more-fields .kc-generation-json,.kc-generation-more-fields .kc-generation-toggle{grid-column:1/-1}.kc-generation-submit-area{flex:none;justify-items:end;gap:5px;margin-left:auto;display:grid;position:relative}.kc-generation-submit-line{justify-content:flex-end;align-items:center;gap:6px;display:flex}.kc-generation-compact-status{z-index:6;border:1px solid color-mix(in srgb, var(--kc-border) 80%, transparent);width:min(360px,44vw);min-width:0;max-width:min(360px,44vw);height:42px;min-height:32px;color:var(--kc-text-secondary);background:color-mix(in srgb, var(--kc-surface-raised) 90%, transparent);white-space:nowrap;border-radius:7px;flex:none;justify-content:flex-start;align-items:center;gap:7px;padding:0 9px;font-size:11px;display:flex;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden}.kc-generation-panel--embedded[data-has-reference-roles=true] .kc-generation-compact-status{top:calc(100% + 55px)}.kc-generation-compact-status span{text-overflow:ellipsis;min-width:0;overflow:hidden}.kc-generation-compact-status svg{flex:none;width:13px;height:13px}.kc-generation-compact-status>button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.kc-generation-compact-status>button:hover{background:var(--kc-danger-soft)}.kc-generation-compact-status.is-ready{color:var(--kc-text-secondary)}.kc-generation-compact-status.is-linked{color:var(--kc-success)}.kc-generation-compact-status.is-pending{color:var(--kc-amber);border-color:color-mix(in srgb, var(--kc-amber) 34%, var(--kc-border));background:color-mix(in srgb, var(--kc-amber) 10%, var(--kc-surface-raised))}.kc-generation-compact-status.is-error{color:color-mix(in srgb, var(--kc-danger) 86%, var(--kc-text));border-color:color-mix(in srgb, var(--kc-danger) 34%, var(--kc-border));background:color-mix(in srgb, var(--kc-danger-soft) 44%, var(--kc-surface-raised));box-shadow:var(--kc-shadow-float)}.kc-generation-compact-credit{min-width:max-content;max-width:none;color:var(--kc-text-secondary);font-variant-numeric:tabular-nums;text-align:right;text-overflow:clip;white-space:nowrap;flex:none;font-size:11px;font-weight:620;display:block;overflow:visible}.kc-generation-submit--compact{white-space:nowrap;border-radius:7px;flex:0 0 86px;width:86px;min-width:86px;height:36px;margin-left:0;padding:0 11px}.kc-generation-submit--compact span{text-overflow:clip;overflow:visible}.kc-generation-compact-history{border-top:1px solid var(--kc-border);min-height:0;display:grid}.kc-generation-compact-history>header{justify-content:space-between;align-items:center;min-height:42px;padding:7px 10px 7px 14px;display:flex}.kc-generation-compact-history>header strong{font-size:11px;font-weight:650}.kc-generation-compact-history>header button{width:28px;height:28px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.kc-generation-compact-history>header button:hover:not(:disabled){color:var(--kc-text);background:var(--kc-surface-strong)}.kc-generation-compact-history>header button:disabled{opacity:.38}.kc-generation-compact-history>header svg{width:14px;height:14px}.kc-generation-compact-history>div{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--kc-border-strong) transparent;gap:5px;max-height:190px;padding:0 12px 12px;display:grid;overflow-y:auto}.kc-config-composer{border:1px solid var(--kc-border-strong);width:100%;max-height:calc(100vh - 32px);color:var(--kc-text);background:var(--kc-surface-raised);box-shadow:var(--kc-shadow-editor);border-radius:8px;grid-template-rows:auto minmax(0,1fr);animation:.18s cubic-bezier(.2,.8,.2,1) both kc-node-prompt-enter;display:grid;position:relative;overflow:hidden;container-type:inline-size}.kc-config-composer:after{z-index:4;border-radius:inherit;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 9%, transparent), inset 0 -2px 0 #00000029;content:"";pointer-events:none;position:absolute;inset:0}.kc-config-composer:focus-within{border-color:color-mix(in srgb, var(--kc-accent) 62%, var(--kc-border-strong));box-shadow:0 0 0 1px color-mix(in srgb, var(--kc-accent) 12%, transparent), var(--kc-shadow-editor)}.kc-config-composer-header{border-bottom:1px solid var(--kc-border);background:color-mix(in srgb, var(--kc-surface-raised) 96%, var(--kc-accent-soft));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 14px;display:grid}.kc-config-composer-header>div{gap:2px;min-width:0;display:grid}.kc-config-composer-header strong{font-size:13px;font-weight:690}.kc-config-composer-header small,.kc-config-composer-header output{color:var(--kc-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.kc-config-composer-header output{color:var(--kc-accent);font-variant-numeric:tabular-nums}.kc-config-composer-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:230px minmax(0,1fr);align-items:start;gap:10px 14px;min-height:0;padding:14px;display:grid;overflow:hidden}.kc-config-composer-model{gap:6px;display:grid}.kc-config-composer-model>span:first-child{color:var(--kc-text-tertiary);font-size:10px;font-weight:620}.kc-config-composer-model select{border:1px solid var(--kc-border);width:100%;height:38px;color:var(--kc-text);background:var(--kc-surface);border-radius:7px;outline:0;padding:0 34px 0 10px;font-size:11.5px}.kc-config-composer-parameters{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--kc-border-strong) transparent;grid-area:1/2/span 2;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px 12px;max-height:214px;padding-right:3px;display:grid;overflow-y:auto}.kc-config-composer-parameters .kc-generation-json,.kc-config-composer-parameters .kc-generation-toggle,.kc-config-composer-body>.kc-generation-error{grid-column:1/-1}@container (width<=900px){.kc-generation-model-control{flex-basis:200px;min-width:176px;max-width:250px}.kc-generation-parameter-control{flex-basis:auto;min-width:max-content;max-width:none}.kc-generation-compact-status{width:min(320px,44vw);max-width:min(320px,44vw)}}@container (width<=780px){.kc-generation-panel--embedded .kc-generation-compact-bar{flex-wrap:wrap;align-content:center;height:auto;min-height:48px}.kc-generation-quick-controls,.kc-generation-panel--embedded[data-generation-modality=image] .kc-generation-quick-controls{flex:1 0 100%;order:5;width:100%}.kc-generation-model-control{flex:220px;max-width:none}}@container (width<=650px){.kc-generation-model-control{flex:180px;min-width:160px;max-width:none}.kc-generation-model-control .kc-canvas-select-meta{display:none}.kc-generation-compact-status{width:min(280px,44vw);max-width:min(280px,44vw)}.kc-generation-more-trigger{width:36px;min-width:36px;padding:0}}@container (width<=520px){.kc-generation-compact-bar{gap:4px;padding-inline:6px}.kc-generation-leading-control{flex-basis:34px;min-width:34px}.kc-node-reference-trigger{width:34px}.kc-generation-model-control{flex:140px;min-width:0;max-width:none;padding-inline:6px}.kc-generation-quick-controls{flex-wrap:wrap;flex:1 0 100%;order:5;width:100%;display:flex}.kc-generation-panel--embedded .kc-generation-compact-bar{flex-wrap:wrap;height:auto;min-height:48px}.kc-generation-submit-area{flex:1 0 100%;order:6;width:100%}.kc-generation-compact-status:not(.is-error){display:none}.kc-generation-compact-status.is-error{z-index:6;border:1px solid color-mix(in srgb, var(--kc-danger) 36%, var(--kc-border));background:var(--kc-surface-raised);width:auto;max-width:min(280px,100vw - 24px);min-height:28px;box-shadow:var(--kc-shadow-float);border-radius:6px;justify-content:flex-start;padding:5px 8px;position:absolute;top:calc(100% + 5px);left:auto;right:0}.kc-generation-submit--compact{flex-basis:84px;width:84px;min-width:84px;padding:0 7px;font-size:11px}.kc-generation-more-trigger{width:36px;min-width:36px}.kc-generation-compact-credit{max-width:none;font-size:10px}.kc-config-composer-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.kc-config-composer-parameters{grid-area:auto/1;max-height:180px}}@media (prefers-reduced-motion:reduce){.kc-node-surface,.kc-node-type-label,.kc-node-prompt-composer,.kc-config-composer,.kc-node-reference-picker,.kc-generation-more-popover{animation-duration:.01ms;animation-iteration-count:1}}:root[data-node-style=studio]{--kc-studio-node-border:#1f252224;--kc-studio-node-highlight:#ffffffb8;--kc-studio-node-inner-rim:#1f25220f;--kc-studio-node-shade:#1f25221a;--kc-studio-node-shadow:#1f252238}:root[data-theme=dark][data-node-style=studio]{--kc-studio-node-border:#ebf0ed36;--kc-studio-node-highlight:#ffffff1a;--kc-studio-node-inner-rim:#ebf0ed12;--kc-studio-node-shade:#00000042;--kc-studio-node-shadow:#000000c2}:root[data-node-style=studio] .kc-node-surface{border-color:var(--kc-studio-node-border);background:linear-gradient(180deg, var(--kc-studio-node-highlight) 0, transparent 18%, transparent 72%, var(--kc-studio-node-shade) 100%), color-mix(in srgb, var(--kc-surface) 76%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--kc-canvas) 64%, transparent), 0 2px 5px var(--kc-studio-node-shadow), 0 18px 32px -24px var(--kc-studio-node-shadow);border-radius:7px}:root[data-theme=dark][data-node-style=studio] .kc-node-surface{background-color:color-mix(in srgb, var(--kc-surface-raised) 82%, transparent)}:root[data-node-style=studio] .kc-node-surface:after{box-shadow:inset 0 0 0 1px var(--kc-studio-node-inner-rim), inset 0 1px 0 var(--kc-studio-node-highlight), inset 0 -1px 0 var(--kc-studio-node-shade)}:root[data-node-style=studio] .kc-node-wrap--image .kc-node-surface,:root[data-node-style=studio] .kc-node-wrap--video .kc-node-surface{border-color:var(--kc-studio-node-border);box-shadow:0 0 0 1px color-mix(in srgb, var(--kc-canvas) 64%, transparent), 0 2px 5px var(--kc-studio-node-shadow), 0 18px 32px -24px var(--kc-studio-node-shadow);background:0 0}:root[data-node-style=studio] .kc-node-media-frame{box-shadow:none}:root[data-node-style=studio] .kc-node-media-frame:after{box-shadow:none;border-color:#0000}:root[data-node-style=studio] .kc-node-wrap--audio .kc-node-media-frame,:root[data-node-style=studio] .kc-media-empty{background:color-mix(in srgb, var(--kc-surface-raised) 84%, transparent);box-shadow:inset 0 1px 0 var(--kc-studio-node-highlight), inset 0 -1px 0 var(--kc-studio-node-shade)}:root[data-node-style=studio] .kc-media-empty:hover{background:color-mix(in srgb, var(--kc-surface-strong) 54%, transparent)}:root[data-node-style=studio] .kc-media-empty--passive:hover{background:color-mix(in srgb, var(--kc-surface) 78%, transparent);box-shadow:inset 0 1px 0 var(--kc-studio-node-highlight), inset 0 -1px 0 var(--kc-studio-node-shade)}:root[data-node-style=studio] .kc-node-type-label{color:color-mix(in srgb, var(--kc-text-secondary) 88%, var(--kc-text));font-weight:600}:root[data-node-style=studio] .kc-node-type-label svg{width:12px;height:12px;color:color-mix(in srgb, var(--node-accent) 72%, var(--kc-text-secondary));opacity:.94;background:0 0;border:0;border-radius:0;padding:0}:root[data-node-style=studio] .react-flow__node-kachang:hover .kc-node-surface{border-color:color-mix(in srgb, var(--kc-text-secondary) 42%, transparent);background-color:color-mix(in srgb, var(--kc-surface-raised) 76%, transparent);box-shadow:inset 0 1px 0 var(--kc-studio-node-highlight), 0 1px 2px var(--kc-studio-node-shadow), 0 14px 26px -21px var(--kc-studio-node-shadow);transform:translateY(-1px)}:root[data-node-style=studio] .react-flow__node-kachang:hover .kc-node-type-label{color:var(--kc-text)}:root[data-node-style=studio] .react-flow__node-kachang.selected .kc-node-surface{border-color:color-mix(in srgb, var(--kc-selection) 72%, transparent);background-color:color-mix(in srgb, var(--kc-surface-raised) 78%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--kc-selection) 20%, transparent), inset 0 1px 0 var(--kc-studio-node-highlight), 0 1px 2px var(--kc-studio-node-shadow), 0 16px 28px -21px var(--kc-studio-node-shadow);transform:translateY(-1px)}:root[data-node-style=studio] .react-flow__node-kachang.dragging .kc-node-surface{border-color:color-mix(in srgb, var(--kc-selection) 56%, transparent);background-color:color-mix(in srgb, var(--kc-surface) 70%, transparent);box-shadow:0 4px 10px -8px var(--kc-studio-node-shadow);transform:translateY(1px)scale(.997)}:root[data-node-style=studio] .kc-workspace.is-overview-zoom .kc-node-surface{border-color:color-mix(in srgb, var(--kc-text-secondary) 26%, transparent);background-color:color-mix(in srgb, var(--kc-surface-raised) 90%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--kc-canvas) 72%, transparent), 0 3px 10px var(--kc-studio-node-shadow)}:root[data-node-style=studio] .kc-node-wrap[data-node-status=running] .kc-node-surface{border-color:color-mix(in srgb, var(--node-accent) 52%, transparent)}:root[data-node-style=studio] .kc-node-wrap--image[data-node-status=running] .kc-node-surface,:root[data-node-style=studio] .kc-node-wrap--video[data-node-status=running] .kc-node-surface{border-color:#0000}:root[data-node-style=studio] .kc-node-wrap--image[data-node-status=running] .kc-node-type-label svg,:root[data-node-style=studio] .kc-node-wrap--video[data-node-status=running] .kc-node-type-label svg{color:color-mix(in srgb, var(--kc-text) 68%, var(--kc-text-secondary))}:root[data-node-style=studio] .kc-node-wrap[data-node-status=error] .kc-node-surface{border-color:color-mix(in srgb, var(--kc-danger) 66%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--kc-danger) 14%, transparent)}:root[data-chrome-style=studio] .kc-node-port-zone--compact .kc-node-port-core{border:1px solid color-mix(in srgb, var(--kc-text-secondary) 38%, var(--kc-border));width:20px;height:20px;color:var(--kc-text-secondary);background:color-mix(in srgb, var(--kc-surface-raised) 88%, var(--kc-canvas));opacity:.78;box-shadow:0 2px 7px #00000038}:root[data-chrome-style=studio] .kc-node-port-zone--compact .kc-node-port-core svg{opacity:.82;width:11px;height:11px;transition:opacity .1s,transform .12s cubic-bezier(.2,.9,.2,1);transform:scale(1)}:root[data-chrome-style=studio] :where(.react-flow__node-kachang:hover,.react-flow__node-kachang.selected) .kc-node-port-zone--compact .kc-node-port-core{border-color:color-mix(in srgb, var(--kc-text-secondary) 48%, var(--kc-border));width:22px;height:22px;color:var(--kc-text);background:color-mix(in srgb, var(--kc-surface-raised) 94%, var(--kc-canvas));opacity:.92;box-shadow:0 3px 9px #00000040}:root[data-chrome-style=studio] .kc-node-port-zone--compact:hover .kc-node-port-core,:root[data-chrome-style=studio] .kc-node-port-zone--compact:focus-within .kc-node-port-core{border:1px solid color-mix(in srgb, var(--kc-text-secondary) 58%, var(--kc-border));width:28px;height:28px;color:var(--kc-text);background:var(--kc-surface-raised);opacity:1;box-shadow:0 5px 14px #0000004d}:root[data-chrome-style=studio] .kc-node-port-zone--compact:hover .kc-node-port-core svg,:root[data-chrome-style=studio] .kc-node-port-zone--compact:focus-within .kc-node-port-core svg{opacity:1;width:14px;height:14px;transform:scale(1)}:root[data-chrome-style=studio] .kc-node-port-zone--compact.is-pressed .kc-node-port-core,:root[data-chrome-style=studio] .kc-node-port-zone--compact.is-pulling .kc-node-port-core{border-color:color-mix(in srgb, var(--node-accent) 72%, var(--kc-border-strong));background:color-mix(in srgb, var(--kc-surface-raised) 84%, var(--node-accent-soft));width:26px;height:26px;box-shadow:0 2px 6px #00000047}:root[data-chrome-style=classic] .kc-project-console,:root[data-chrome-style=classic] .kc-topbar-actions,:root[data-chrome-style=classic] .kc-create-rail,:root[data-chrome-style=classic] .kc-edit-dock,:root[data-chrome-style=classic] .kc-zoom-control{border-color:color-mix(in srgb, var(--kc-border-strong) 78%, var(--kc-border));background:var(--kc-surface-raised);box-shadow:var(--kc-shadow-float);border-radius:10px}:root[data-chrome-style=classic] .kc-project-console,:root[data-chrome-style=classic] .kc-topbar-actions{height:54px}:root[data-chrome-style=classic] .kc-project-console-mark,:root[data-chrome-style=classic] .kc-brand-mark:hover,:root[data-chrome-style=classic] .kc-topbar-actions button:hover,:root[data-chrome-style=classic] .kc-create-rail button:hover:not(:disabled),:root[data-chrome-style=classic] .kc-edit-dock button:hover:not(:disabled),:root[data-chrome-style=classic] .kc-zoom-control button:hover{background:var(--kc-surface-strong);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 7%, transparent)}:root[data-node-style=classic] .kc-node-surface{border-color:color-mix(in srgb, var(--kc-border-strong) 82%, var(--kc-border));box-shadow:var(--kc-shadow-node);border-radius:10px}:root[data-node-style=classic] .kc-node-surface:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kc-text) 4%, transparent), inset 0 1px 0 color-mix(in srgb, var(--kc-text) 8%, transparent), inset 0 -1px 0 #00000047}:root[data-theme=dark][data-node-style=classic] .kc-node-wrap--image .kc-node-surface,:root[data-theme=dark][data-node-style=classic] .kc-node-wrap--video .kc-node-surface{background:color-mix(in srgb, #090a0a 88%, var(--kc-surface));box-shadow:var(--kc-shadow-node)}:root[data-theme=light][data-node-style=classic] .kc-node-wrap--image .kc-node-surface,:root[data-theme=light][data-node-style=classic] .kc-node-wrap--video .kc-node-surface{background:var(--kc-surface);box-shadow:var(--kc-shadow-node)}:root[data-node-style=classic] .react-flow__node-kachang:hover .kc-node-surface{border-color:var(--kc-border-strong);box-shadow:var(--kc-shadow-node), 0 18px 38px -22px #0000007a;transform:translateY(-1px)}:root[data-node-style=classic] .react-flow__node-kachang.selected .kc-node-surface{border-color:var(--kc-selection);box-shadow:0 0 0 1px color-mix(in srgb, var(--kc-selection) 28%, transparent), var(--kc-shadow-node), 0 20px 42px -22px #00000085;transform:translateY(-1px)}:root[data-node-style=classic] .react-flow__node-kachang.dragging .kc-node-surface{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 6%, transparent), 0 2px 3px #0000007a, 0 8px 18px -8px #00000070;transform:translateY(1px)scale(.997)}:root[data-node-style=classic] .kc-node-type-label{color:var(--kc-text-secondary);font-size:11.5px;font-weight:620;top:-24px}:root[data-chrome-style=classic] .kc-node-action-toolbar,:root[data-chrome-style=classic] .kc-node-prompt-composer,:root[data-chrome-style=classic] .kc-node-quick-add,:root[data-chrome-style=classic] .kc-connection-create-menu{border-color:var(--kc-border-strong);background:var(--kc-surface-raised);box-shadow:var(--kc-shadow-float)}:root[data-chrome-style=classic] .kc-node-prompt-composer{box-shadow:var(--kc-shadow-editor);border-radius:10px}:root[data-chrome-style=classic] .kc-node-prompt-row,:root[data-chrome-style=classic] .kc-node-prompt-actions{background:var(--kc-surface-raised)}:root[data-chrome-style=classic] .kc-node-prompt-actions{border-top-color:var(--kc-border)}:root[data-chrome-style=classic] .kc-node-port-zone--classic .kc-node-port-core{border-color:color-mix(in srgb, var(--kc-border-strong) 82%, var(--kc-border));background:var(--kc-surface-raised);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 8%, transparent), 0 4px 13px #00000042}@media (height<=680px){.kc-generation-panel{max-height:calc(100vh - 28px)}.kc-generation-backdrop{padding:14px}}.kc-topbar-actions .kc-credit-trigger{width:auto;min-width:78px;height:42px;color:var(--kc-text-secondary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:660;display:inline-flex}.kc-topbar-actions .kc-credit-trigger:disabled{cursor:wait;opacity:.72}.kc-topbar-actions .kc-credit-trigger>svg:first-child{width:16px;height:16px;color:var(--kc-amber)}.kc-topbar-actions .kc-credit-trigger>svg:last-child{width:12px;height:12px;color:var(--kc-text-tertiary);opacity:.74}.kc-account-dialog--wallet{flex-direction:column;width:min(820px,100vw - 32px);max-height:min(860px,100vh - 32px);display:flex}.kc-account-dialog--wallet .kc-account-header{flex:none}.kc-account-wallet{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--kc-border-strong) transparent;min-height:0;overflow-y:auto}.kc-wallet-profile{border-bottom:1px solid var(--kc-border);background:color-mix(in srgb, var(--kc-surface-muted) 72%, var(--kc-surface-raised));grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:70px;padding:11px 16px;display:grid}.kc-wallet-profile .kc-account-avatar{border-radius:8px;width:42px;height:42px;font-size:15px}.kc-wallet-profile-copy{gap:3px;min-width:0;display:grid}.kc-wallet-profile-copy strong,.kc-wallet-profile-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kc-wallet-profile-copy strong{font-size:13.5px;font-weight:680}.kc-wallet-profile-copy span{color:var(--kc-text-tertiary);font-size:11px}.kc-wallet-membership{border:1px solid color-mix(in srgb, var(--kc-amber) 30%, var(--kc-border));min-width:0;height:28px;color:color-mix(in srgb, var(--kc-amber) 82%, var(--kc-text));background:color-mix(in srgb, var(--kc-amber-soft) 52%, transparent);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:10.5px;font-weight:640;display:inline-flex}.kc-wallet-membership svg{width:13px;height:13px}.kc-account-logout--compact{border-radius:6px;grid-column:auto;width:auto;height:32px;margin:0;padding:0 10px;font-size:11px}.kc-wallet-balance{border-bottom:1px solid var(--kc-border);grid-template-columns:minmax(210px,.85fr) minmax(0,1.6fr);min-height:112px;display:grid}.kc-wallet-balance-main{border-right:1px solid var(--kc-border);align-content:center;gap:3px;padding:18px 20px;display:grid;position:relative}.kc-wallet-balance-main>span,.kc-wallet-balance-split span{color:var(--kc-text-tertiary);font-size:10.5px;font-weight:560}.kc-wallet-balance-main>strong{min-width:0;color:var(--kc-text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:28px;font-weight:720;line-height:1.15;overflow:hidden}.kc-wallet-refresh{width:30px;height:30px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.kc-wallet-refresh:hover:not(:disabled){color:var(--kc-text);background:var(--kc-surface-strong)}.kc-wallet-refresh:disabled{cursor:wait;opacity:.55}.kc-wallet-refresh svg{width:14px;height:14px}.kc-wallet-balance-split{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.kc-wallet-balance-split>div{border-right:1px solid color-mix(in srgb, var(--kc-border) 72%, transparent);align-content:center;gap:4px;min-width:0;padding:14px 16px;display:grid}.kc-wallet-balance-split>div:last-child{border-right:0}.kc-wallet-balance-split strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:680;overflow:hidden}.kc-wallet-balance-split small{color:var(--kc-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.kc-wallet-queued-membership{min-width:0;color:var(--kc-text-tertiary);text-overflow:ellipsis;white-space:nowrap;grid-column:2;align-self:end;margin:-12px 16px 10px;font-size:9.5px;overflow:hidden}.kc-wallet-main-grid{border-bottom:1px solid var(--kc-border);grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr);display:grid}.kc-wallet-section{min-width:0;padding:15px 16px}.kc-wallet-products-section{border-right:1px solid var(--kc-border)}.kc-wallet-side-column{align-content:start;min-width:0;display:grid}.kc-wallet-side-column>.kc-wallet-section+.kc-wallet-section{border-top:1px solid var(--kc-border)}.kc-wallet-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;min-height:34px;margin-bottom:10px;display:flex}.kc-wallet-section-heading>div{gap:3px;min-width:0;display:grid}.kc-wallet-section-heading strong{color:var(--kc-text);font-size:12.5px;font-weight:680}.kc-wallet-section-heading span{color:var(--kc-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.kc-wallet-section-heading>svg{width:16px;height:16px;color:var(--kc-text-tertiary);flex:none}.kc-wallet-products{scrollbar-width:thin;scrollbar-color:var(--kc-border-strong) transparent;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:208px;padding-right:2px;display:grid;overflow-y:auto}.kc-wallet-product{border:1px solid var(--kc-border);min-width:0;min-height:58px;color:var(--kc-text-secondary);background:var(--kc-surface-muted);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;transition:color .12s,border-color .12s,background-color .12s,transform 90ms;display:grid;position:relative}.kc-wallet-product:hover{color:var(--kc-text);border-color:var(--kc-border-strong);background:var(--kc-surface-strong)}.kc-wallet-product:active{transform:scale(.985)}.kc-wallet-product.is-selected{color:var(--kc-text);border-color:color-mix(in srgb, var(--kc-accent) 58%, var(--kc-border-strong));background:color-mix(in srgb, var(--kc-accent-soft) 46%, var(--kc-surface-muted))}.kc-wallet-product-check{border:1px solid var(--kc-border-strong);width:16px;height:16px;color:var(--kc-canvas);background:var(--kc-surface-raised);border-radius:50%;place-items:center;display:grid}.kc-wallet-product.is-selected .kc-wallet-product-check{border-color:var(--kc-accent);background:var(--kc-accent)}.kc-wallet-product-check svg{stroke-width:2.6px;width:11px;height:11px}.kc-wallet-product-copy{gap:2px;min-width:0;display:grid}.kc-wallet-product-copy strong,.kc-wallet-product-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kc-wallet-product-copy strong{font-size:11.5px;font-weight:650}.kc-wallet-product-copy small{color:var(--kc-text-tertiary);font-size:9.5px}.kc-wallet-product>b{color:var(--kc-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:670}.kc-wallet-custom-topup{gap:6px;margin-top:10px;display:grid}.kc-wallet-custom-topup>label{min-width:0;color:var(--kc-text-secondary);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;font-weight:640;display:flex}.kc-wallet-custom-topup>label small{color:var(--kc-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:500;overflow:hidden}.kc-wallet-custom-amount{border:1px solid var(--kc-border);min-height:38px;color:var(--kc-text-secondary);background:var(--kc-surface-muted);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;transition:border-color .12s,background-color .12s;display:grid}.kc-wallet-custom-amount:focus-within{border-color:color-mix(in srgb, var(--kc-accent) 58%, var(--kc-border-strong));background:var(--kc-surface-raised)}.kc-wallet-custom-amount.is-error{border-color:color-mix(in srgb, var(--kc-danger) 60%, var(--kc-border-strong))}.kc-wallet-custom-amount>span{color:var(--kc-text-tertiary);font-size:14px;font-weight:650}.kc-wallet-custom-amount input{width:100%;min-width:0;color:var(--kc-text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-size:15px;font-weight:680}.kc-wallet-custom-amount input:disabled{cursor:not-allowed;opacity:.58}.kc-wallet-custom-amount em{color:var(--kc-text-tertiary);white-space:nowrap;font-size:9.5px;font-style:normal}.kc-wallet-custom-topup>p{min-height:14px;color:var(--kc-text-tertiary);margin:0;font-size:9.5px}.kc-wallet-custom-topup>p.is-error{color:var(--kc-danger)}.kc-wallet-choice-row,.kc-wallet-payment-row{justify-content:space-between;align-items:center;gap:9px;min-width:0;margin-top:10px;display:flex}.kc-wallet-choice-row>span,.kc-wallet-payment-row>span{color:var(--kc-text-tertiary);white-space:nowrap;font-size:10.5px}.kc-wallet-segmented{border:1px solid var(--kc-border);background:var(--kc-surface-muted);border-radius:7px;gap:2px;min-width:0;padding:2px;display:inline-flex}.kc-wallet-segmented button{height:28px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10.5px;font-weight:610;display:inline-flex}.kc-wallet-segmented button:hover{color:var(--kc-text)}.kc-wallet-segmented button:disabled{cursor:not-allowed;opacity:.5}.kc-wallet-segmented button.is-active{color:var(--kc-text);background:var(--kc-surface-raised);box-shadow:0 1px 3px #0000001f}.kc-wallet-segmented svg{width:12px;height:12px}.kc-wallet-checkout{border-radius:6px;width:100%;height:38px;margin-top:11px;font-size:12px}.kc-wallet-redeem-form{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.kc-wallet-redeem-form input{border:1px solid var(--kc-border);width:100%;min-width:0;height:36px;color:var(--kc-text);background:var(--kc-surface-muted);text-transform:uppercase;border-radius:6px;outline:0;padding:0 9px;font-size:11.5px}.kc-wallet-redeem-form input:focus{border-color:var(--kc-border-strong);background:var(--kc-surface)}.kc-wallet-redeem-form input::placeholder{color:var(--kc-text-tertiary);text-transform:none}.kc-wallet-redeem-form button,.kc-wallet-order-actions button,.kc-wallet-ledger-retry,.kc-wallet-state button{border:1px solid var(--kc-border);height:36px;color:var(--kc-text-secondary);background:var(--kc-surface-raised);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10.5px;font-weight:630;display:inline-flex}.kc-wallet-redeem-form button:hover:not(:disabled),.kc-wallet-order-actions button:hover:not(:disabled),.kc-wallet-ledger-retry:hover,.kc-wallet-state button:hover{color:var(--kc-text);border-color:var(--kc-border-strong);background:var(--kc-surface-strong)}.kc-wallet-redeem-form button:disabled,.kc-wallet-order-actions button:disabled{cursor:default;opacity:.42}.kc-wallet-redeem-form button svg,.kc-wallet-order-actions svg{width:13px;height:13px}.kc-wallet-order-status{border:1px solid var(--kc-border);background:var(--kc-surface-muted);border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:8px 9px;display:grid}.kc-wallet-order-status>span,.kc-wallet-order-status>svg{width:24px;height:24px;color:var(--kc-amber);grid-row:1/3;place-items:center;display:grid}.kc-wallet-order-status>span svg,.kc-wallet-order-status>svg{width:15px;height:15px}.kc-wallet-order-status strong{min-width:0;font-size:11.5px;font-weight:670}.kc-wallet-order-status small{min-width:0;color:var(--kc-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.kc-wallet-order-status.is-success{border-color:color-mix(in srgb, var(--kc-success) 32%, var(--kc-border));background:color-mix(in srgb, var(--kc-success-soft) 44%, var(--kc-surface-muted))}.kc-wallet-order-status.is-success>span,.kc-wallet-order-status.is-success>svg{color:var(--kc-success)}.kc-wallet-order-status.is-error{border-color:color-mix(in srgb, var(--kc-danger) 30%, var(--kc-border));background:color-mix(in srgb, var(--kc-danger-soft) 42%, var(--kc-surface-muted))}.kc-wallet-order-status.is-error>span,.kc-wallet-order-status.is-error>svg{color:var(--kc-danger)}.kc-wallet-order-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.kc-wallet-order-actions button{height:32px;padding:0 7px}.kc-wallet-inline-error{color:var(--kc-danger);margin:7px 0 0;font-size:10px;line-height:1.45}.kc-wallet-error{border-bottom:1px solid color-mix(in srgb, var(--kc-danger) 22%, var(--kc-border));background:color-mix(in srgb, var(--kc-danger-soft) 34%, transparent);padding:10px 16px}.kc-wallet-ledger-section{min-width:0;padding:14px 16px 16px}.kc-wallet-ledger{scrollbar-width:thin;scrollbar-color:var(--kc-border-strong) transparent;max-height:210px;overflow-y:auto}.kc-wallet-ledger-row{border-top:1px solid color-mix(in srgb, var(--kc-border) 72%, transparent);grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:45px;display:grid}.kc-wallet-ledger-row:first-child{border-top:0}.kc-wallet-ledger-dot{background:var(--kc-text-tertiary);border-radius:50%;width:6px;height:6px}.kc-wallet-ledger-dot.is-positive{background:var(--kc-success)}.kc-wallet-ledger-dot.is-negative{background:var(--kc-coral)}.kc-wallet-ledger-row>div{gap:2px;min-width:0;display:grid}.kc-wallet-ledger-row strong,.kc-wallet-ledger-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kc-wallet-ledger-row strong{font-size:11px;font-weight:620}.kc-wallet-ledger-row small,.kc-wallet-ledger-row em{color:var(--kc-text-tertiary);font-size:9.5px;font-style:normal}.kc-wallet-ledger-row>b{color:var(--kc-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:680}.kc-wallet-ledger-row>b.is-positive{color:var(--kc-success)}.kc-wallet-ledger-row>b.is-negative{color:var(--kc-coral)}.kc-wallet-ledger-row>em{text-align:right;white-space:nowrap;min-width:82px}.kc-wallet-state{min-height:58px;color:var(--kc-text-tertiary);text-align:center;justify-content:center;align-items:center;gap:7px;font-size:10.5px;display:flex}.kc-wallet-state.is-error{color:var(--kc-danger)}.kc-wallet-state>svg{width:14px;height:14px}.kc-wallet-state button{height:26px}.kc-wallet-ledger-retry{width:100%;height:30px;margin-top:6px}.kc-account-external-links{border-top:1px solid var(--kc-border);gap:8px;padding-top:2px;display:grid}.kc-account-external-links>span,.kc-account-external-note{color:var(--kc-text-tertiary);margin:0;font-size:10.5px;line-height:1.5}.kc-account-external-links>div{gap:7px;display:flex}.kc-account-external-links a{border:1px solid var(--kc-border);height:30px;color:var(--kc-text-secondary);background:var(--kc-surface-muted);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:10.5px;font-weight:620;text-decoration:none;display:inline-flex}.kc-account-external-links a:hover{color:var(--kc-text);border-color:var(--kc-border-strong);background:var(--kc-surface-strong)}.kc-account-external-links svg{width:11px;height:11px}@media (width<=760px){.kc-account-backdrop{padding:10px}.kc-account-dialog--wallet{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.kc-wallet-profile{grid-template-columns:38px minmax(0,1fr) auto}.kc-wallet-membership{display:none}.kc-wallet-balance{grid-template-columns:1fr}.kc-wallet-balance-main{border-right:0;border-bottom:1px solid var(--kc-border)}.kc-wallet-main-grid{grid-template-columns:1fr}.kc-wallet-products-section{border-right:0;border-bottom:1px solid var(--kc-border)}}@media (width<=520px){.kc-wallet-products{grid-template-columns:1fr}.kc-wallet-balance-split{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-wallet-balance-split>div:nth-child(2){border-right:0}.kc-wallet-balance-split>div:nth-child(3){display:none}.kc-wallet-queued-membership{grid-column:1;margin:-6px 16px 10px}.kc-wallet-profile-copy span{display:none}.kc-wallet-ledger-row{grid-template-columns:8px minmax(0,1fr) auto}.kc-wallet-ledger-row>em{display:none}.kc-account-heading span:not(.kc-account-symbol){text-overflow:ellipsis;max-width:210px;overflow:hidden}}.kc-agent-drawer.kc-agent-drawer--refined{z-index:72;border:1px solid color-mix(in srgb, var(--kc-border-strong) 80%, var(--kc-border));width:clamp(380px,27vw,408px);max-width:calc(100vw - 40px);height:auto;min-height:0;color:var(--kc-text);background:linear-gradient(180deg, color-mix(in srgb, var(--kc-surface-raised) 94%, var(--kc-accent-soft)) 0%, var(--kc-surface-raised) 48%), var(--kc-surface-raised);transform-origin:100%;isolation:isolate;pointer-events:auto;border-radius:10px;grid-template-rows:56px minmax(0,1fr) 122px;animation:.18s cubic-bezier(.2,.78,.24,1) both kc-agent-refined-in;display:grid;inset:20px 20px 20px auto;overflow:hidden;transform:none;box-shadow:0 1px 2px #00000038,0 28px 70px #0000004d}.kc-agent-drawer.kc-agent-drawer--refined:before{z-index:5;background:color-mix(in srgb, var(--kc-text) 10%, transparent);content:"";pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.kc-agent-drawer.kc-agent-drawer--refined[data-status=working]{border-color:color-mix(in srgb, var(--kc-accent) 28%, var(--kc-border-strong))}@keyframes kc-agent-refined-in{0%{opacity:0;transform:translateY(6px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}.kc-agent-drawer--refined .kc-agent-disc{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;animation:none;display:contents;position:static;overflow:visible;transform:none}.kc-agent-drawer--refined .kc-agent-disc:after{content:none}.kc-agent-drawer--refined .kc-agent-header{z-index:3;border:0;border-bottom:1px solid color-mix(in srgb, var(--kc-border) 84%, transparent);background:color-mix(in srgb, var(--kc-surface-muted) 78%, var(--kc-surface-raised));grid-row:1;align-items:center;gap:8px;width:100%;min-height:56px;margin:0;padding:0 12px;display:flex;position:relative}.kc-agent-drawer--refined .kc-agent-mark{border-color:color-mix(in srgb, var(--kc-accent) 28%, var(--kc-border));width:34px;height:34px;color:var(--kc-accent);background:color-mix(in srgb, var(--kc-accent-soft) 78%, var(--kc-surface-raised));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 7%, transparent);border-radius:7px;display:grid}.kc-agent-drawer--refined .kc-agent-mark svg{stroke-width:1.9px;width:16px;height:16px}.kc-agent-drawer--refined .kc-agent-title{flex-direction:column;flex:none;gap:4px;min-width:76px;line-height:1;display:flex}.kc-agent-mode-select--header{flex:0 0 96px;width:96px}.kc-agent-drawer--refined .kc-agent-title strong{font-size:13.5px;font-weight:690}.kc-agent-drawer--refined .kc-agent-title small{color:var(--kc-text-secondary);align-items:center;gap:4px;font-size:10px;font-weight:580;display:flex}.kc-agent-drawer--refined .kc-agent-title small i{background:var(--kc-text-tertiary);border-radius:50%;flex:none;width:6px;height:6px;display:block}.kc-agent-drawer--refined[data-status=ready] .kc-agent-title small i{background:var(--kc-success)}.kc-agent-drawer--refined[data-status=working] .kc-agent-title small i,.kc-agent-drawer--refined[data-status=loading] .kc-agent-title small i{background:var(--kc-accent);animation:1.4s ease-in-out infinite kc-agent-status-pulse}.kc-agent-drawer--refined[data-status=error] .kc-agent-title small i{background:var(--kc-danger)}@keyframes kc-agent-status-pulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.kc-agent-thread{flex:1;align-items:center;min-width:0;display:flex}.kc-agent-drawer--refined .kc-agent-conversation-select{background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:none;height:auto;margin:0;padding:0;overflow:visible}.kc-agent-drawer--refined .kc-agent-conversation-select .kc-canvas-select-trigger{width:100%;height:32px;min-height:32px;color:var(--kc-text-secondary);background:0 0;border-color:#0000;padding:0 8px;font-size:11px;font-weight:580}.kc-agent-drawer--refined .kc-agent-conversation-select:hover{background:0 0;border:0}.kc-agent-drawer--refined .kc-agent-conversation-select .kc-canvas-select-trigger:hover:not(:disabled),.kc-agent-drawer--refined .kc-agent-conversation-select .kc-canvas-select-trigger:focus-visible,.kc-agent-drawer--refined .kc-agent-conversation-select .kc-canvas-select-trigger[aria-expanded=true]{border-color:var(--kc-border);color:var(--kc-text);background:var(--kc-surface-strong);outline:none}.kc-agent-drawer--refined .kc-agent-project-name{min-width:0;color:var(--kc-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:0;font-size:11px;overflow:hidden}.kc-agent-drawer--refined .kc-agent-header-button{border-radius:6px;width:32px;height:32px;transition:color .12s,background-color .12s,transform 90ms}.kc-agent-drawer--refined .kc-agent-header-button:active:not(:disabled){transform:scale(.92)}.kc-agent-drawer--refined .kc-agent-header-button svg{width:14px;height:14px}.kc-agent-drawer--refined .kc-agent-messages{z-index:1;scrollbar-color:var(--kc-border-strong) transparent;scrollbar-width:thin;overscroll-behavior:contain;grid-row:2;width:100%;min-height:0;margin:0;padding:14px 14px 16px;scroll-padding:14px 0 16px;position:relative;overflow:hidden auto}.kc-agent-context-summary{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--kc-border) 80%, transparent);width:100%;min-height:40px;color:var(--kc-text-tertiary);background:color-mix(in srgb, var(--kc-surface-muted) 64%, var(--kc-surface-raised));font-variant-numeric:tabular-nums;grid-row:2;align-items:center;gap:10px;margin:0;padding:0 12px;font-size:10.5px;font-weight:540;display:flex;position:relative;overflow:hidden}.kc-agent-context-summary>span{white-space:nowrap;flex:none}.kc-agent-context-summary .kc-agent-context-project{min-width:72px;color:var(--kc-text-secondary);text-overflow:ellipsis;flex:auto;align-items:center;gap:5px;font-weight:620;display:flex;overflow:hidden}.kc-agent-context-project svg{flex:none;width:12px;height:12px}.kc-agent-context-summary .is-selected{color:var(--kc-accent)}.kc-agent-context-summary[data-guidance-open=true]{overflow:visible}.kc-agent-context-controls{flex:none;align-items:center;gap:5px;min-width:0;margin-left:auto;display:flex}.kc-agent-mode-select{width:104px}.kc-agent-drawer--refined .kc-agent-mode-select .kc-canvas-select-trigger{border-color:color-mix(in srgb, var(--kc-border-strong) 72%, var(--kc-border));height:26px;min-height:26px;color:var(--kc-text-secondary);background:color-mix(in srgb, var(--kc-surface-raised) 74%, transparent);border-radius:5px;padding:0 6px;font-size:10px;font-weight:620}.kc-agent-drawer--refined .kc-agent-mode-select .kc-canvas-select-trigger:hover:not(:disabled),.kc-agent-drawer--refined .kc-agent-mode-select .kc-canvas-select-trigger:focus-visible,.kc-agent-drawer--refined .kc-agent-mode-select .kc-canvas-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--kc-accent) 42%, var(--kc-border-strong));color:var(--kc-text)}.kc-agent-guidance-trigger{border:1px solid color-mix(in srgb, var(--kc-border-strong) 72%, var(--kc-border));width:26px;height:26px;color:var(--kc-text-secondary);background:color-mix(in srgb, var(--kc-surface-raised) 74%, transparent);cursor:pointer;border-radius:5px;flex:0 0 26px;place-items:center;padding:0;display:grid}.kc-agent-guidance-trigger:hover:not(:disabled),.kc-agent-guidance-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--kc-accent) 48%, var(--kc-border-strong));color:var(--kc-accent)}.kc-agent-guidance-trigger:disabled{opacity:.48;cursor:default}.kc-agent-guidance-trigger svg{stroke-width:1.9px;width:13px;height:13px}.kc-agent-guidance-panel{z-index:12;box-sizing:border-box;border:1px solid var(--kc-border-strong);width:min(384px,100vw - 40px);color:var(--kc-text);background:color-mix(in srgb, var(--kc-surface-raised) 96%, var(--kc-accent-soft));border-radius:8px;gap:12px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:10px;box-shadow:0 14px 34px #00000047}.kc-agent-guidance-panel header,.kc-agent-guidance-panel footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.kc-agent-guidance-panel header>span{color:var(--kc-text);align-items:center;gap:6px;font-size:11.5px;font-weight:680;display:flex}.kc-agent-guidance-panel header>span svg{width:13px;height:13px;color:var(--kc-accent)}.kc-agent-guidance-panel header>button{width:24px;height:24px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.kc-agent-guidance-panel header>button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-agent-guidance-panel header>button svg{width:13px;height:13px}.kc-agent-guidance-progress{color:var(--kc-text-tertiary);justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:620;display:flex}.kc-agent-guidance-progress>div{align-items:center;gap:4px;min-width:72px;display:flex}.kc-agent-guidance-progress i{background:var(--kc-border);border-radius:2px;flex:1 1 0;height:3px;display:block}.kc-agent-guidance-progress i[data-complete=true]{background:color-mix(in srgb, var(--kc-accent) 42%, var(--kc-border))}.kc-agent-guidance-progress i[data-active=true]{background:var(--kc-accent)}.kc-agent-guidance-question{gap:3px;display:grid}.kc-agent-guidance-question strong{color:var(--kc-text);font-size:13px;font-weight:680;line-height:1.35}.kc-agent-guidance-question span{color:var(--kc-text-tertiary);font-size:10.5px;line-height:1.4}.kc-agent-guidance-fields{gap:10px;display:grid}.kc-agent-guidance-field{color:var(--kc-text-secondary);gap:6px;font-size:10.5px;font-weight:590;display:grid}.kc-agent-guidance-value{grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:6px;min-width:0;display:grid}.kc-agent-guidance-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;min-width:0;display:grid}.kc-agent-guidance-presets button{border:1px solid var(--kc-border);min-width:0;height:28px;color:var(--kc-text-tertiary);background:color-mix(in srgb, var(--kc-surface-muted) 76%, transparent);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:4px;padding:0 4px;font-size:9px;font-weight:620;overflow:hidden}.kc-agent-guidance-presets button:hover,.kc-agent-guidance-presets button.is-selected{border-color:color-mix(in srgb, var(--kc-accent) 48%, var(--kc-border-strong));color:var(--kc-text);background:color-mix(in srgb, var(--kc-accent-soft) 38%, var(--kc-surface-muted))}.kc-agent-guidance-fields input{box-sizing:border-box;border:1px solid var(--kc-border);min-width:0;height:30px;color:var(--kc-text);background:var(--kc-surface-muted);font:inherit;border-radius:5px;outline:0;padding:0 8px}.kc-agent-guidance-fields input::placeholder{color:var(--kc-text-tertiary)}.kc-agent-guidance-fields input:focus{border-color:color-mix(in srgb, var(--kc-accent) 58%, var(--kc-border-strong));box-shadow:0 0 0 2px color-mix(in srgb, var(--kc-accent) 12%, transparent)}.kc-agent-guidance-lock{min-width:0;color:var(--kc-text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:10.5px;font-weight:590;display:inline-flex}.kc-agent-guidance-lock input{width:14px;height:14px;accent-color:var(--kc-accent);margin:0}.kc-agent-guidance-clear{border:1px solid var(--kc-border);height:26px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border-radius:5px;padding:0 8px;font-size:10px;font-weight:620}.kc-agent-guidance-clear:hover:not(:disabled){border-color:var(--kc-border-strong);color:var(--kc-text);background:var(--kc-surface-strong)}.kc-agent-guidance-clear:disabled{opacity:.45;cursor:default}.kc-agent-guidance-actions{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.kc-agent-guidance-actions button{border:1px solid var(--kc-border);min-width:56px;height:28px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border-radius:5px;padding:0 8px;font-size:10px;font-weight:630}.kc-agent-guidance-actions button:hover:not(:disabled){border-color:var(--kc-border-strong);color:var(--kc-text);background:var(--kc-surface-strong)}.kc-agent-guidance-actions button:disabled{opacity:.42;cursor:default}.kc-agent-guidance-actions button.is-primary{border-color:color-mix(in srgb, var(--kc-accent) 58%, var(--kc-border-strong));color:var(--kc-on-accent);background:color-mix(in srgb, var(--kc-accent) 60%, #17201d)}.kc-agent-drawer--refined .kc-agent-message{content-visibility:auto;contain-intrinsic-size:auto 80px;gap:10px;margin:0 0 18px;animation:.17s cubic-bezier(.2,.76,.26,1) both kc-agent-message-settle}.kc-agent-baseline-question{border-left:1px solid color-mix(in srgb, var(--kc-accent) 42%, var(--kc-border));gap:9px;margin:2px 0 18px 24px;padding:2px 0 0 10px;display:grid}.kc-agent-baseline-question>strong{color:var(--kc-text);font-size:12.5px;font-weight:650;line-height:1.45}.kc-agent-baseline-question>small{color:var(--kc-text-tertiary);font-size:10px;line-height:1.35}.kc-agent-baseline-progress{min-width:0;color:var(--kc-text-secondary);align-items:center;gap:10px;font-size:10px;font-weight:620;display:flex}.kc-agent-baseline-progress>span{flex:none}.kc-agent-baseline-progress>div{flex:auto;gap:4px;min-width:56px;max-width:92px;display:flex}.kc-agent-baseline-progress i{background:var(--kc-border);border-radius:1px;flex:1 1 0;height:2px;display:block}.kc-agent-baseline-progress i[data-complete=true]{background:color-mix(in srgb, var(--kc-accent) 44%, var(--kc-border))}.kc-agent-baseline-progress i[data-active=true]{background:var(--kc-accent)}.kc-agent-baseline-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.kc-agent-baseline-options button{border:1px solid var(--kc-border);min-width:0;height:29px;color:var(--kc-text-secondary);background:var(--kc-surface-muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:5px;padding:0 5px;font-size:10px;font-weight:610;overflow:hidden}.kc-agent-baseline-options button:hover:not(:disabled),.kc-agent-baseline-options button:focus-visible{border-color:color-mix(in srgb, var(--kc-accent) 46%, var(--kc-border-strong));color:var(--kc-text);background:color-mix(in srgb, var(--kc-accent-soft) 34%, var(--kc-surface-muted));outline:none}.kc-agent-baseline-options button:disabled{opacity:.45;cursor:default}@keyframes kc-agent-message-settle{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.kc-agent-message-body{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:calc(100% - 36px);display:flex}.kc-agent-message-content{gap:8px;width:100%;display:grid}.kc-agent-drawer--refined .kc-agent-message p{max-width:none;color:var(--kc-text);white-space:pre-wrap;background:0 0;border:0;padding:0;font-size:13.5px;line-height:1.64}.kc-agent-message-body time{color:var(--kc-text-secondary);font-variant-numeric:tabular-nums;font-size:10px}.kc-agent-drawer--refined .kc-agent-message--assistant p{padding-top:1px}.kc-agent-drawer--refined .kc-agent-message--user .kc-agent-message-body{border:1px solid color-mix(in srgb, var(--kc-border-strong) 74%, var(--kc-border));background:color-mix(in srgb, var(--kc-accent-soft) 44%, var(--kc-surface-muted));border-radius:8px 8px 2px;align-items:flex-end;max-width:86%;padding:9px 11px}.kc-agent-drawer--refined .kc-agent-message-icon{border-color:color-mix(in srgb, var(--kc-accent) 25%, var(--kc-border));width:26px;height:26px;color:var(--kc-accent);background:color-mix(in srgb, var(--kc-accent-soft) 70%, var(--kc-surface-muted));border-radius:6px;margin-top:1px}.kc-agent-drawer--refined .kc-agent-message-icon svg{stroke-width:1.9px;width:12px;height:12px}.kc-agent-drawer--refined .kc-agent-loading{width:100%;height:auto;min-height:210px;color:var(--kc-text-tertiary);align-content:center;justify-items:stretch;gap:9px;padding:24px 20px;display:grid}.kc-agent-loading>span{align-items:center;gap:7px;margin-bottom:3px;font-size:10.5px;display:flex}.kc-agent-loading>span svg{width:14px;height:14px}.kc-agent-loading>i{background:var(--kc-surface-strong);border-radius:3px;width:82%;height:7px;animation:1.5s ease-in-out infinite kc-agent-loading-line;display:block}.kc-agent-loading>i:nth-of-type(2){width:64%;animation-delay:.1s}.kc-agent-loading>i:nth-of-type(3){width:72%;animation-delay:.2s}@keyframes kc-agent-loading-line{0%,to{opacity:.42}50%{opacity:.9}}.kc-agent-drawer--refined .kc-agent-empty{height:auto;min-height:100%;color:var(--kc-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:28px 12px;display:flex}.kc-agent-empty-mark{border:1px solid var(--kc-border);border-color:color-mix(in srgb, var(--kc-accent) 26%, var(--kc-border));width:36px;height:36px;color:var(--kc-accent);background:color-mix(in srgb, var(--kc-accent-soft) 70%, var(--kc-surface-muted));border-radius:8px;place-items:center;margin-bottom:2px;display:grid}.kc-agent-empty-mark svg{stroke-width:1.7px;width:14px;height:14px}.kc-agent-drawer--refined .kc-agent-empty>strong{font-size:13.5px;font-weight:660}.kc-agent-starters{gap:7px;width:min(100%,280px);margin-top:7px;display:grid}.kc-agent-starters button{border:1px solid var(--kc-border);min-height:36px;color:var(--kc-text-secondary);text-align:left;cursor:pointer;background:0 0;border-radius:6px;padding:7px 11px;font-size:11.5px;font-weight:560;transition:color .12s,border-color .12s,background-color .12s,transform 90ms}.kc-agent-starters button:hover{border-color:var(--kc-border-strong);color:var(--kc-text);background:var(--kc-surface-muted)}.kc-agent-starters button:active{transform:scale(.985)}.kc-agent-drawer--refined .kc-agent-run{border:1px solid var(--kc-border);min-height:56px;color:var(--kc-text-secondary);background:var(--kc-surface-muted);border-radius:7px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;margin:6px 0 12px 36px;padding:9px;display:grid}.kc-agent-run-indicator{width:26px;height:26px;color:var(--kc-accent);background:var(--kc-accent-soft);border-radius:5px;place-items:center;display:grid}.kc-agent-run-indicator svg{width:13px;height:13px}.kc-agent-run-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.kc-agent-run-copy strong{color:var(--kc-text);font-size:12px;font-weight:660}.kc-agent-run-copy small{color:var(--kc-text-secondary);font-size:10.5px}.kc-agent-drawer--refined .kc-agent-run button{border:1px solid var(--kc-border);width:auto;height:32px;color:var(--kc-text-secondary);background:var(--kc-surface-raised);border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;display:inline-flex}.kc-agent-drawer--refined .kc-agent-run button:hover:not(:disabled){border-color:var(--kc-border-strong);color:var(--kc-text)}.kc-agent-drawer--refined .kc-agent-run button:disabled{opacity:.55}.kc-agent-drawer--refined .kc-agent-run button svg{width:11px;height:11px}.kc-agent-proposal{border:1px solid color-mix(in srgb, var(--kc-accent) 24%, var(--kc-border));background:color-mix(in srgb, var(--kc-accent-soft) 24%, var(--kc-surface-muted));border-radius:7px;gap:12px;margin:4px 0 16px 36px;padding:13px;display:grid;box-shadow:0 8px 24px #00000014}.kc-agent-proposal header{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.kc-agent-proposal header>span{border:1px solid color-mix(in srgb, var(--kc-accent) 28%, var(--kc-border));width:30px;height:30px;color:var(--kc-accent);background:var(--kc-surface-raised);border-radius:6px;place-items:center;display:grid}.kc-agent-proposal header svg{width:14px;height:14px}.kc-agent-proposal header div{flex-direction:column;gap:2px;min-width:0;display:flex}.kc-agent-proposal header small{color:var(--kc-text-secondary);font-size:10px}.kc-agent-proposal header strong{color:var(--kc-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.kc-agent-proposal>p{color:var(--kc-text-secondary);margin:0;font-size:12px;line-height:1.58}.kc-agent-proposal ul{border-left:2px solid color-mix(in srgb, var(--kc-accent) 36%, var(--kc-border));color:var(--kc-text-secondary);background:color-mix(in srgb, var(--kc-surface-raised) 72%, transparent);gap:5px;margin:0;padding:8px 9px 8px 23px;font-size:11px;line-height:1.52;display:grid}.kc-agent-proposal footer{justify-content:flex-end;align-items:center;gap:6px;display:flex}.kc-agent-proposal footer button{border:1px solid var(--kc-border);min-width:60px;height:34px;color:var(--kc-text-secondary);background:var(--kc-surface-raised);border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:620;transition:transform 90ms,color .12s,border-color .12s,background-color .12s;display:inline-flex}.kc-agent-proposal footer button:hover:not(:disabled){border-color:var(--kc-border-strong);color:var(--kc-text)}.kc-agent-proposal footer button:active:not(:disabled){transform:scale(.95)}.kc-agent-proposal footer button:disabled{opacity:.55}.kc-agent-proposal footer button.is-primary{border-color:color-mix(in srgb, var(--kc-accent) 58%, var(--kc-border));color:var(--kc-on-accent);background:color-mix(in srgb, var(--kc-accent) 62%, #17201d)}.kc-agent-proposal footer button svg{width:12px;height:12px}.kc-agent-proposal-state,.kc-agent-receipt{border:1px solid var(--kc-border);min-height:48px;color:var(--kc-text-secondary);background:var(--kc-surface-muted);border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;margin:4px 0 14px 36px;padding:9px 11px;display:grid}.kc-agent-proposal-state>svg,.kc-agent-receipt>svg{justify-self:center;width:14px;height:14px}.kc-agent-proposal-state>span,.kc-agent-receipt>span{flex-direction:column;gap:2px;min-width:0;display:flex}.kc-agent-proposal-state strong,.kc-agent-receipt strong{color:var(--kc-text);font-size:11.5px;font-weight:650}.kc-agent-proposal-state small,.kc-agent-receipt small{color:var(--kc-text-secondary);font-size:10.5px;line-height:1.42}.kc-agent-proposal-state.is-dismissed{color:var(--kc-text-tertiary)}.kc-agent-receipt[data-status=applied]{border-color:color-mix(in srgb, var(--kc-success) 26%, var(--kc-border));color:var(--kc-success)}.kc-agent-receipt[data-status=partial],.kc-agent-receipt[data-status=rejected]{border-color:color-mix(in srgb, var(--kc-danger) 24%, var(--kc-border));color:var(--kc-danger)}.kc-agent-drawer--refined .kc-agent-run-error,.kc-agent-drawer--refined .kc-agent-run-cancelled{border:1px solid color-mix(in srgb, var(--kc-danger) 30%, var(--kc-border));color:var(--kc-danger);background:var(--kc-danger-soft);border-radius:6px;align-items:flex-start;gap:7px;margin:5px 0 12px 36px;padding:9px 10px;font-size:11.5px;line-height:1.45;display:flex}.kc-agent-drawer--refined .kc-agent-run-cancelled{border-color:var(--kc-border);color:var(--kc-text-tertiary);background:var(--kc-surface-muted)}.kc-agent-run-error svg,.kc-agent-run-cancelled svg{flex:none;width:13px;height:13px;margin-top:1px}.kc-agent-drawer--refined .kc-agent-request-error{grid-template-columns:16px minmax(0,1fr) 30px;align-items:center;gap:7px;min-height:46px;margin:8px 0;padding:8px 9px;font-size:11.5px;line-height:1.45;display:grid}.kc-agent-request-error>svg{width:14px;height:14px}.kc-agent-drawer--refined .kc-agent-request-error button{width:28px;height:28px}.kc-agent-auth-gate{z-index:1;min-height:0;color:var(--kc-text-tertiary);text-align:center;flex-direction:column;grid-row:2/5;justify-content:center;align-items:center;gap:11px;padding:28px;display:flex;position:relative}.kc-agent-auth-gate>svg{stroke-width:1.55px;width:26px;height:26px}.kc-agent-auth-gate>strong{color:var(--kc-text);font-size:13.5px;font-weight:660}.kc-agent-auth-gate>span{max-width:240px;color:var(--kc-text-secondary);font-size:11px;line-height:1.5}.kc-agent-auth-gate.is-error>svg{color:var(--kc-danger)}.kc-agent-auth-gate button{border:1px solid var(--kc-border-strong);height:36px;color:var(--kc-text);background:var(--kc-surface-muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:0 11px;font-size:11.5px;font-weight:620;transition:background-color .12s,transform 90ms;display:inline-flex}.kc-agent-auth-gate button:hover{background:var(--kc-surface-strong)}.kc-agent-auth-gate button:active{transform:scale(.96)}.kc-agent-auth-gate button svg{width:13px;height:13px}.kc-agent-drawer--refined .kc-agent-composer{z-index:3;border:1px solid var(--kc-border-strong);background:color-mix(in srgb, var(--kc-surface-muted) 84%, var(--kc-surface-raised));width:auto;height:auto;min-height:112px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 7%, transparent), 0 5px 16px #00000014;border-radius:10px;grid-row:3;grid-template-rows:minmax(0,1fr) 44px;grid-template-columns:minmax(0,1fr);gap:0;margin:0 12px 10px;padding:0;transition:border-color .14s,background-color .14s,box-shadow .14s;animation:none;display:grid;position:relative;inset:auto;transform:none}.kc-agent-drawer--refined .kc-agent-composer:focus-within{border-color:color-mix(in srgb, var(--kc-accent) 58%, var(--kc-border-strong));background:color-mix(in srgb, var(--kc-surface-muted) 72%, var(--kc-surface-raised));box-shadow:0 0 0 2px color-mix(in srgb, var(--kc-accent) 12%, transparent), 0 7px 20px #0000001a}.kc-agent-composer-context{border-bottom:1px solid color-mix(in srgb, var(--kc-border) 80%, transparent);min-width:0;min-height:34px;color:var(--kc-text-secondary);align-items:center;gap:7px;padding:0 14px;font-size:11.5px;font-weight:570;line-height:1;display:flex;overflow:hidden}.kc-agent-composer-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kc-agent-composer-context svg{width:15px;height:15px;color:var(--kc-accent);stroke-width:1.9px;flex:none}.kc-agent-drawer--refined .kc-agent-composer textarea{width:100%;height:100%;min-height:0;max-height:none;color:var(--kc-text);background:color-mix(in srgb, var(--kc-surface-raised) 62%, transparent);caret-color:var(--kc-accent);field-sizing:fixed;resize:none;border:0;outline:0;padding:10px 12px 8px;font-size:13px;line-height:1.5;overflow-y:auto}.kc-agent-drawer--refined .kc-agent-composer textarea::placeholder{color:var(--kc-text-secondary);opacity:.78}.kc-agent-composer-footer{border-top:1px solid color-mix(in srgb, var(--kc-border) 80%, transparent);grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;min-width:0;padding:5px 6px 5px 10px;display:grid}.kc-agent-model-field{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;width:auto;min-width:0;max-width:none;display:grid}.kc-agent-model-field.kc-agent-model-error{grid-template-columns:minmax(0,1fr) 34px}.kc-agent-model-label{min-height:40px;color:var(--kc-text-secondary);flex:none;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:620;line-height:1;display:flex}.kc-agent-model-label svg{width:14px;height:14px;color:var(--kc-accent);stroke-width:1.9px}.kc-agent-model-select{flex:auto;width:100%;min-width:0}.kc-agent-drawer--refined .kc-agent-model-select .kc-canvas-select-trigger{border-color:color-mix(in srgb, var(--kc-border-strong) 68%, var(--kc-border));background:color-mix(in srgb, var(--kc-surface-raised) 70%, transparent);height:34px;min-height:34px;box-shadow:none;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:650;line-height:1}.kc-agent-drawer--refined .kc-agent-model-select .kc-canvas-select-label{text-align:center;line-height:1}.kc-agent-drawer--refined .kc-agent-model-select .kc-canvas-select-trigger:before{content:"";flex:0 0 14px;width:14px;height:14px}.kc-agent-drawer--refined .kc-agent-model-select .kc-canvas-select-trigger>svg{width:14px;height:14px}.kc-agent-model-error .kc-agent-model-select .kc-canvas-select-trigger{border-color:color-mix(in srgb, var(--kc-danger) 28%, var(--kc-border));color:var(--kc-danger)}.kc-agent-model-retry{border:1px solid color-mix(in srgb, var(--kc-danger) 26%, var(--kc-border));width:34px;height:34px;color:var(--kc-danger);cursor:pointer;background:0 0;border-radius:5px;flex:0 0 34px;place-items:center;padding:0;display:grid}.kc-agent-model-retry:hover{border-color:color-mix(in srgb, var(--kc-danger) 46%, var(--kc-border-strong));background:var(--kc-danger-soft)}.kc-agent-model-retry svg{width:15px;height:15px}.kc-agent-drawer--refined .kc-agent-send{border-color:color-mix(in srgb, var(--kc-accent) 82%, var(--kc-border-strong));width:36px;height:36px;color:var(--kc-on-accent);background:color-mix(in srgb, var(--kc-accent) 62%, #17201d);box-shadow:0 3px 10px color-mix(in srgb, var(--kc-accent) 22%, transparent);border-radius:7px;flex:none;transition:color .12s,border-color .12s,background-color .12s,transform 90ms}.kc-agent-drawer--refined .kc-agent-send:hover:not(:disabled){border-color:var(--kc-accent-hover);background:color-mix(in srgb, var(--kc-accent-hover) 68%, #17201d);transform:translateY(-1px)}.kc-agent-drawer--refined .kc-agent-send:active:not(:disabled){transform:scale(.94)}.kc-agent-drawer--refined .kc-agent-send:disabled{border-color:color-mix(in srgb, var(--kc-border) 80%, transparent);color:var(--kc-text-tertiary);background:var(--kc-surface-strong);box-shadow:none}.kc-agent-drawer--refined .kc-agent-send svg{stroke-width:2.1px;width:18px;height:18px}.kc-agent-drawer--refined .kc-agent-latest{z-index:4;border-radius:50%;bottom:136px;right:16px;transform:none}.kc-agent-companion-state{border:1px solid var(--kc-canvas);background:var(--kc-text-tertiary);border-radius:50%;width:6px;height:6px;transition:background-color .14s,transform .14s;position:absolute;bottom:3px;right:5px}.kc-agent-companion[data-activity=open] .kc-agent-companion-state{background:var(--kc-accent)}.kc-agent-companion[data-activity=working] .kc-agent-companion-state{background:var(--kc-accent);animation:1.4s ease-in-out infinite kc-agent-status-pulse}.kc-agent-companion[data-activity=error] .kc-agent-companion-state{background:var(--kc-danger)}.kc-workspace.is-agent-open .kc-edit-dock{left:50%}@media (width<=1200px){.kc-agent-drawer.kc-agent-drawer--refined{width:min(368px,100vw - 32px);right:16px}.kc-agent-context-summary .kc-agent-context-optional{display:none}}@media (width<=1120px) and (width>=721px){.kc-agent-drawer.kc-agent-drawer--refined{bottom:20px}}@media (width<=720px){.kc-agent-drawer.kc-agent-drawer--refined{top:max(8px, env(safe-area-inset-top));right:8px;bottom:max(8px, env(safe-area-inset-bottom));grid-template-rows:56px minmax(0,1fr) 122px;width:auto;max-width:none;height:auto;min-height:0;max-height:none;position:fixed;left:8px}.kc-agent-drawer--refined .kc-agent-header{min-height:56px}.kc-agent-drawer--refined .kc-agent-composer{grid-template-rows:minmax(0,1fr) 44px;height:auto;min-height:112px;margin:0 10px 10px}.kc-agent-drawer--refined .kc-agent-latest{bottom:134px}.kc-agent-model-field{grid-template-columns:minmax(0,1fr)}.kc-agent-model-field.kc-agent-model-error{grid-template-columns:minmax(0,1fr) 34px}.kc-agent-drawer--refined .kc-agent-composer textarea{padding:12px 14px 10px;font-size:14px}.kc-agent-composer-footer{gap:8px;padding:6px 7px 6px 10px}.kc-agent-baseline-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=620px) and (width>=721px){.kc-agent-drawer.kc-agent-drawer--refined{grid-template-rows:56px minmax(0,1fr) 118px;top:12px;bottom:12px}.kc-agent-drawer--refined .kc-agent-composer{grid-template-rows:minmax(0,1fr) 42px;height:auto;min-height:108px}.kc-agent-drawer--refined .kc-agent-latest{bottom:130px}}@media (height<=760px) and (width>=721px){.kc-agent-drawer.kc-agent-drawer--refined{bottom:20px}}@media (prefers-reduced-motion:reduce){.kc-agent-drawer.kc-agent-drawer--refined,.kc-agent-drawer--refined .kc-agent-message,.kc-agent-title small i,.kc-agent-loading>i,.kc-agent-companion-state{animation:none!important}}.kc-account-backdrop{z-index:260;-webkit-backdrop-filter:blur(12px)saturate(.72);backdrop-filter:blur(12px)saturate(.72);background:#030504c2;padding:18px}.kc-account-dialog--auth{isolation:isolate;background:#111412;border-color:#d8e0d92e;width:min(780px,100vw - 32px);max-height:min(720px,100dvh - 32px);box-shadow:inset 0 1px #ffffff12,0 36px 100px #0000008a,0 8px 28px #00000052}.kc-account-header{background:color-mix(in srgb, var(--kc-surface-raised) 86%, var(--kc-surface-muted));min-height:64px;padding:10px 12px 10px 16px}.kc-account-symbol{border-color:color-mix(in srgb, var(--kc-accent) 24%, var(--kc-border));color:var(--kc-accent);background:color-mix(in srgb, var(--kc-accent-soft) 40%, var(--kc-surface-muted))}.kc-account-dialog--auth .kc-account-header{background:#121513;border-bottom-color:#d8e0d91c;min-height:66px}.kc-account-dialog--auth .kc-account-heading strong{color:#edf2ee;font-size:14px;font-weight:680}.kc-account-dialog--auth .kc-account-heading span:not(.kc-account-symbol){color:#717b74;font-size:10px}.kc-account-symbol--brand{background:#090d11;border-color:#849c8f3b;width:38px;height:38px;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 8px 20px #0000003d}.kc-account-symbol--brand img{object-fit:cover;width:100%;height:100%;display:block}.kc-account-auth-layout{grid-template-columns:minmax(270px,.86fr) minmax(390px,1.14fr);min-height:448px;display:grid}.kc-account-auth-brand{background-color:#0b0e0d;background-image:linear-gradient(#97aca00d 1px,#0000 1px),linear-gradient(90deg,#97aca00d 1px,#0000 1px);background-size:34px 34px;border-right:1px solid #d8e0d91a;flex-direction:column;min-width:0;padding:38px 32px 26px;display:flex;position:relative;overflow:hidden}.kc-account-auth-brand:after{z-index:0;content:"";pointer-events:none;background:#090c0b57;position:absolute;inset:0}.kc-account-auth-copy,.kc-account-auth-map,.kc-account-auth-signature{z-index:1;position:relative}.kc-account-auth-copy{gap:10px;display:grid}.kc-account-auth-copy>span{color:var(--kc-accent);font-size:10.5px;font-weight:650}.kc-account-auth-copy>strong{color:#eef2ef;font-size:25px;font-weight:620;line-height:1.35}.kc-account-auth-copy>p{color:#78817b;margin:0;font-size:11.5px;line-height:1.6}.kc-account-auth-map{height:178px;margin-top:30px}.kc-account-auth-path,.kc-account-auth-node{display:block;position:absolute}.kc-account-auth-path{background:color-mix(in srgb, var(--kc-accent) 30%, transparent);transform-origin:0;height:1px}.kc-account-auth-path--one{width:118px;top:55px;left:57px;transform:rotate(24deg)}.kc-account-auth-path--two{width:133px;top:117px;left:43px;transform:rotate(-14deg)}.kc-account-auth-node{background:#131815;border:1px solid #a2b4a92b;border-radius:7px;place-items:center;width:58px;height:46px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 10px 26px #00000038}.kc-account-auth-node>i{border:1px solid color-mix(in srgb, var(--kc-accent) 48%, transparent);border-radius:3px;width:14px;height:10px}.kc-account-auth-node--one{top:33px;left:0}.kc-account-auth-node--two{top:93px;left:0}.kc-account-auth-node--three{border-color:color-mix(in srgb, var(--kc-accent) 30%, transparent);background:#17201b;width:66px;height:52px;top:73px;right:6px}.kc-account-auth-node--three>i{border-color:color-mix(in srgb, var(--kc-accent) 70%, transparent);background:color-mix(in srgb, var(--kc-accent) 9%, transparent)}.kc-account-auth-signature{color:#69736c;align-items:center;gap:8px;margin-top:auto;font-size:9.5px;display:flex}.kc-account-auth-signature>i{background:var(--kc-accent);border-radius:50%;width:4px;height:4px}.kc-account-auth-main{background:#151816;min-width:0;padding:34px 38px 30px}.kc-account-auth-intro{gap:5px;display:grid}.kc-account-auth-intro>span{color:var(--kc-accent);font-size:10.5px;font-weight:650}.kc-account-auth-intro>strong{color:#f2f5f2;font-size:22px;font-weight:660}.kc-account-auth-intro>p{color:#77817a;margin:0;font-size:11.5px;line-height:1.5}.kc-account-dialog--auth .kc-account-tabs{background:#101311;border-color:#d8e0d91a;margin:23px 0 0;padding:3px}.kc-account-dialog--auth .kc-account-tabs button{height:36px;transition:color .12s,background-color .12s,box-shadow .12s,transform 90ms}.kc-account-dialog--auth .kc-account-tabs button[aria-selected=true]{background:#202521;box-shadow:inset 0 1px #ffffff0f,0 2px 8px #0003}.kc-account-dialog--auth .kc-account-tabs button:active{transform:scale(.98)}.kc-account-dialog--auth .kc-account-form{gap:13px;padding:19px 0 0}.kc-account-dialog--auth .kc-account-form label{gap:7px}.kc-account-dialog--auth .kc-account-form label>span{color:#aeb6b0;font-size:11.5px;font-weight:600}.kc-account-input-shell{background:#101311;border:1px solid #d8e0d921;border-radius:7px;align-items:center;height:48px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff08}.kc-account-input-shell:focus-within{border-color:color-mix(in srgb, var(--kc-accent) 64%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--kc-accent) 9%, transparent), inset 0 1px 0 #ffffff0a;background:#121613}.kc-account-input-shell>svg{color:#69746d;stroke-width:1.7px;pointer-events:none;width:16px;height:16px;transition:color .14s;position:absolute;left:14px}.kc-account-input-shell:focus-within>svg{color:var(--kc-accent)}.kc-account-dialog--auth .kc-account-form .kc-account-input-shell>input{color:#edf2ee;height:46px;box-shadow:none;background:0 0;border:0;padding:0 44px 0 42px;font-size:13px}.kc-account-dialog--auth .kc-account-form .kc-account-input-shell>input:focus{box-shadow:none;background:0 0;border:0}.kc-account-dialog--auth .kc-account-form input::placeholder{color:#59615c}.kc-account-password-toggle{color:#707a73;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;transition:color .12s,background-color .12s,transform 90ms;display:grid;position:absolute;right:7px}.kc-account-password-toggle:hover{color:#cdd4cf;background:#202521}.kc-account-password-toggle:active{transform:scale(.94)}.kc-account-password-toggle>svg{width:15px;height:15px}.kc-account-dialog--auth .kc-account-error{border:1px solid color-mix(in srgb, var(--kc-danger) 28%, transparent);background:color-mix(in srgb, var(--kc-danger) 8%, transparent);border-radius:6px;padding:9px 10px}.kc-account-verification{border:1px solid color-mix(in srgb, var(--kc-success) 34%, transparent);color:var(--kc-text-secondary);background:color-mix(in srgb, var(--kc-success) 9%, transparent);border-radius:6px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:11px;line-height:1.5;display:flex}.kc-account-verification svg{width:15px;height:15px;color:var(--kc-success);flex:none}.kc-account-dialog--auth .kc-account-form>.kc-account-submit{border-color:color-mix(in srgb, var(--kc-accent) 58%, #17201d);color:#f2f6f3;background:color-mix(in srgb, var(--kc-accent) 62%, #17201d);grid-template-columns:18px 1fr 18px;height:47px;margin-top:2px;transition:border-color .13s,background-color .13s,box-shadow .13s,transform 90ms;display:grid;box-shadow:inset 0 1px #ffffff1f,0 10px 24px #0e1d154d}.kc-account-dialog--auth .kc-account-form>.kc-account-submit:hover:not(:disabled){border-color:color-mix(in srgb, var(--kc-accent-hover) 68%, #17201d);background:color-mix(in srgb, var(--kc-accent-hover) 68%, #17201d);opacity:1;box-shadow:inset 0 1px #ffffff24,0 12px 28px #0e1d155c}.kc-account-dialog--auth .kc-account-submit>span{grid-area:1/2}.kc-account-dialog--auth .kc-account-submit>svg{grid-area:1/3;place-self:center end}.kc-account-dialog--auth .kc-account-external-links{border-top-color:#d8e0d917;margin-top:2px;padding-top:11px}.kc-account-dialog--auth .kc-account-external-links>div{justify-content:flex-start}.kc-account-dialog--auth .kc-account-external-links a{background:#101311}.kc-account-dialog--wallet{width:min(860px,100vw - 32px);max-height:min(840px,100vh - 32px);box-shadow:inset 0 1px #ffffff14,0 30px 94px #00000075}.kc-account-wallet{background:color-mix(in srgb, var(--kc-surface-raised) 94%, var(--kc-canvas))}.kc-wallet-profile{background:color-mix(in srgb, var(--kc-surface-muted) 48%, var(--kc-surface-raised));min-height:66px}.kc-wallet-profile .kc-account-avatar{border-color:color-mix(in srgb, var(--kc-accent) 26%, var(--kc-border));color:var(--kc-accent);background:color-mix(in srgb, var(--kc-accent-soft) 36%, var(--kc-surface-muted));box-shadow:inset 0 1px #ffffff14}.kc-wallet-balance{background:color-mix(in srgb, var(--kc-surface-muted) 26%, transparent);min-height:108px}.kc-wallet-balance-main{gap:2px;padding:16px 20px}.kc-wallet-balance-main>strong{font-size:26px;font-weight:690}.kc-wallet-balance-caption{max-width:calc(100% - 34px);color:var(--kc-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;font-weight:480;overflow:hidden}.kc-wallet-refresh{transition:color .12s,background-color .12s,transform .1s}.kc-wallet-refresh:active:not(:disabled){transform:scale(.94)}.kc-wallet-balance-split>div{background:color-mix(in srgb, var(--kc-surface-raised) 42%, transparent)}.kc-wallet-section-heading>svg{color:color-mix(in srgb, var(--kc-accent) 62%, var(--kc-text-tertiary))}.kc-wallet-product{background:color-mix(in srgb, var(--kc-surface-muted) 78%, var(--kc-canvas));border-radius:6px}.kc-wallet-product.is-selected{border-color:color-mix(in srgb, var(--kc-accent) 58%, var(--kc-border-strong));background:color-mix(in srgb, var(--kc-accent-soft) 34%, var(--kc-surface-muted));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--kc-accent) 72%, transparent)}.kc-wallet-segmented button{transition:color .11s,background-color .11s,box-shadow .11s,transform 90ms}.kc-wallet-segmented button:active{transform:scale(.97)}.kc-wallet-checkout{border-color:color-mix(in srgb, var(--kc-accent) 74%, var(--kc-border-strong));color:var(--kc-on-accent);background:color-mix(in srgb, var(--kc-accent) 62%, #17201d);box-shadow:inset 0 1px #ffffff24}.kc-wallet-checkout:hover:not(:disabled){opacity:1;background:color-mix(in srgb, var(--kc-accent-hover) 68%, #17201d)}.kc-wallet-ledger-row{transition:background-color .12s}.kc-wallet-ledger-row:hover{background:color-mix(in srgb, var(--kc-surface-muted) 52%, transparent)}@media (width<=760px){.kc-account-backdrop{padding:10px}.kc-account-dialog--auth{width:min(500px,100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto}.kc-account-auth-layout{grid-template-columns:1fr;min-height:0}.kc-account-auth-brand{border-bottom:1px solid #d8e0d91a;border-right:0;min-height:146px;padding:22px 26px 18px}.kc-account-auth-copy{gap:7px;max-width:270px}.kc-account-auth-copy>strong{font-size:21px}.kc-account-auth-map{opacity:.58;transform-origin:100%;width:180px;height:132px;margin:0;position:absolute;top:6px;right:18px;transform:scale(.76)}.kc-account-auth-signature{display:none}.kc-account-auth-main{padding:26px 30px 28px}.kc-account-dialog--wallet{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.kc-wallet-profile{z-index:1;background:color-mix(in srgb, var(--kc-surface-raised) 94%, var(--kc-surface-muted));position:relative}}@media (width<=430px){.kc-account-header{min-height:58px;padding-left:12px}.kc-account-dialog--auth{width:calc(100vw - 20px)}.kc-account-dialog--auth .kc-account-header{min-height:58px}.kc-account-symbol--brand{width:34px;height:34px}.kc-account-auth-brand{min-height:126px;padding:18px 18px 15px}.kc-account-auth-copy>span,.kc-account-auth-copy>p{display:none}.kc-account-auth-copy>strong{max-width:210px;font-size:20px}.kc-account-auth-map{opacity:.4;right:8px;transform:scale(.64)}.kc-account-auth-main{padding:22px 18px 20px}.kc-account-auth-intro>strong{font-size:20px}.kc-account-dialog--auth .kc-account-tabs{margin:19px 0 0}.kc-account-dialog--auth .kc-account-form{padding:16px 0 0}.kc-wallet-profile{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding-left:12px;padding-right:12px}.kc-wallet-profile .kc-account-avatar{width:36px;height:36px}.kc-wallet-balance-main,.kc-wallet-section,.kc-wallet-ledger-section{padding-left:13px;padding-right:13px}}.kc-account-center-tabs{z-index:1;border-bottom:1px solid var(--kc-border);background:color-mix(in srgb, var(--kc-surface-raised) 96%, var(--kc-canvas));grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:7px 12px;display:grid;position:relative}.kc-account-center-tabs button{min-width:0;height:35px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:640;transition:color .12s,border-color .12s,background-color .12s,transform 90ms;display:inline-flex}.kc-account-center-tabs button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-account-center-tabs button[aria-selected=true]{border-color:color-mix(in srgb, var(--kc-accent) 34%, var(--kc-border));color:var(--kc-text);background:color-mix(in srgb, var(--kc-accent-soft) 36%, var(--kc-surface-muted))}.kc-account-center-tabs button:active{transform:scale(.98)}.kc-account-center-tabs svg{flex:0 0 14px;width:14px;height:14px}.kc-membership-panel,.kc-membership-tasks-panel{gap:12px;min-width:0;padding:14px 16px 18px;display:grid}.kc-membership-current{border:1px solid var(--kc-border);background:color-mix(in srgb, var(--kc-surface-muted) 72%, var(--kc-surface-raised));border-radius:7px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 15px;display:grid}.kc-membership-current-icon{border:1px solid color-mix(in srgb, var(--kc-text-tertiary) 30%, var(--kc-border));width:48px;height:48px;color:var(--kc-text-tertiary);background:var(--kc-surface-raised);border-radius:7px;place-items:center;display:grid}.kc-membership-current-icon.is-lite{color:var(--kc-jade)}.kc-membership-current-icon.is-basic{color:var(--kc-blue)}.kc-membership-current-icon.is-standard{color:var(--kc-amber)}.kc-membership-current-icon.is-pro{color:var(--kc-coral)}.kc-membership-current-icon svg{width:23px;height:23px}.kc-membership-current-copy{gap:2px;min-width:0;display:grid}.kc-membership-current-copy>span{color:var(--kc-text-tertiary);font-size:9.5px;font-weight:600}.kc-membership-current-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:710;overflow:hidden}.kc-membership-current-copy>small,.kc-membership-current-copy>em{color:var(--kc-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.kc-membership-current-copy>em{color:var(--kc-amber)}.kc-membership-current>button{border:1px solid var(--kc-border-strong);height:34px;color:var(--kc-text-secondary);background:var(--kc-surface-raised);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10.5px;font-weight:640;display:inline-flex}.kc-membership-current>button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-membership-current>button svg{width:13px;height:13px}.kc-membership-preview{border:1px solid color-mix(in srgb, var(--kc-jade) 28%, var(--kc-border));background:color-mix(in srgb, var(--kc-jade-soft) 28%, var(--kc-surface-muted));border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kc-membership-preview>div{align-items:center;gap:10px;min-width:0;min-height:54px;padding:9px 13px;display:flex}.kc-membership-preview>div+div{border-left:1px solid color-mix(in srgb, var(--kc-jade) 20%, var(--kc-border))}.kc-membership-preview>div>svg{width:17px;height:17px;color:var(--kc-jade);flex:0 0 17px}.kc-membership-preview span{gap:2px;min-width:0;display:grid}.kc-membership-preview strong{font-size:11.5px;font-weight:670}.kc-membership-preview small{color:var(--kc-text-tertiary);font-size:9.5px}.kc-membership-benefits,.kc-membership-daily,.kc-membership-growth{min-width:0}.kc-membership-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;min-height:36px;margin-bottom:9px;display:flex}.kc-membership-panel-heading>div{gap:2px;min-width:0;display:grid}.kc-membership-panel-heading strong{font-size:12px;font-weight:680}.kc-membership-panel-heading span{color:var(--kc-text-tertiary);font-size:9.5px}.kc-membership-panel-heading>svg{width:16px;height:16px;color:var(--kc-text-tertiary)}.kc-membership-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.kc-membership-plan{border:1px solid var(--kc-border);background:color-mix(in srgb, var(--kc-surface-muted) 78%, var(--kc-canvas));border-radius:7px;min-width:0;overflow:hidden}.kc-membership-plan.is-current{border-color:color-mix(in srgb, var(--kc-amber) 54%, var(--kc-border-strong));box-shadow:inset 0 2px 0 color-mix(in srgb, var(--kc-amber) 72%, transparent)}.kc-membership-plan header{border-bottom:1px solid var(--kc-border);background:color-mix(in srgb, var(--kc-surface-raised) 62%, transparent);align-content:center;gap:3px;min-height:68px;padding:10px 11px;display:grid;position:relative}.kc-membership-plan header>span{color:var(--kc-text-tertiary);font-size:9px}.kc-membership-plan header>strong{font-size:13px;font-weight:690}.kc-membership-plan header>em{color:var(--kc-amber);align-items:center;gap:2px;font-size:8.5px;font-style:normal;font-weight:650;display:inline-flex;position:absolute;top:8px;right:8px}.kc-membership-plan header>em svg{width:10px;height:10px}.kc-membership-plan ul{gap:8px;margin:0;padding:10px 11px 12px;list-style:none;display:grid}.kc-membership-plan li{min-width:0;color:var(--kc-text-secondary);grid-template-columns:12px minmax(0,1fr);align-items:start;gap:5px;font-size:9.5px;line-height:1.45;display:grid}.kc-membership-plan li>svg{width:11px;height:11px;color:var(--kc-jade);margin-top:1px}.kc-membership-plan li>small{width:max-content;color:var(--kc-jade);background:var(--kc-jade-soft);border-radius:3px;grid-column:2;padding:1px 4px;font-size:8px;font-weight:650}.kc-membership-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.kc-membership-daily-grid article,.kc-membership-task-list article{border:1px solid var(--kc-border);background:color-mix(in srgb, var(--kc-surface-muted) 72%, var(--kc-canvas));border-radius:7px;align-items:center;gap:10px;min-width:0;display:grid}.kc-membership-daily-grid article{grid-template-columns:34px minmax(0,1fr) auto;min-height:76px;padding:10px}.kc-membership-task-icon{border:1px solid var(--kc-border);width:34px;height:34px;color:var(--kc-amber);background:var(--kc-surface-raised);border-radius:6px;place-items:center;display:grid}.kc-membership-task-icon svg{width:15px;height:15px}.kc-membership-daily-grid article>div{gap:2px;min-width:0;display:grid}.kc-membership-daily-grid strong{font-size:11.5px;font-weight:670}.kc-membership-daily-grid small{color:var(--kc-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.kc-membership-daily-grid em{color:var(--kc-jade);font-size:9.5px;font-style:normal;font-weight:620}.kc-membership-daily-grid button,.kc-membership-task-list button,.kc-membership-task-state button,.kc-membership-task-error button{border:1px solid color-mix(in srgb, var(--kc-accent) 38%, var(--kc-border));min-width:72px;height:32px;color:var(--kc-text);background:color-mix(in srgb, var(--kc-accent-soft) 34%, var(--kc-surface-raised));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.kc-membership-daily-grid button:disabled,.kc-membership-task-list button:disabled{cursor:default;opacity:.52}.kc-membership-daily-grid button svg,.kc-membership-task-list button svg{width:12px;height:12px}.kc-membership-daily-grid article.is-claimed{opacity:.72}.kc-membership-streak{color:var(--kc-text-tertiary);margin:7px 0 0;font-size:9.5px}.kc-membership-task-list{gap:6px;display:grid}.kc-membership-task-list article{grid-template-columns:34px minmax(0,1fr) auto;min-height:70px;padding:9px 10px}.kc-membership-task-list article.is-ready{border-color:color-mix(in srgb, var(--kc-jade) 38%, var(--kc-border))}.kc-membership-task-list article.is-claimed{opacity:.68}.kc-membership-task-copy{gap:2px;min-width:0;display:grid}.kc-membership-task-copy strong{font-size:11px;font-weight:660}.kc-membership-task-copy small{color:var(--kc-text-tertiary);font-size:9.5px;line-height:1.45}.kc-membership-task-copy>span{color:var(--kc-jade);font-size:9px;font-weight:620}.kc-membership-task-status{color:var(--kc-text-tertiary);white-space:nowrap;font-size:9.5px;font-style:normal}.kc-membership-task-state{min-height:240px;color:var(--kc-text-tertiary);text-align:center;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:11px;display:flex}.kc-membership-task-state.is-error{color:var(--kc-danger)}.kc-membership-task-state>svg{width:17px;height:17px}.kc-membership-task-error{border-radius:6px;margin:0}.kc-membership-task-error button{min-width:auto;margin-left:auto}@media (width<=760px){.kc-wallet-membership{display:inline-flex}.kc-wallet-profile{grid-template-columns:38px minmax(0,1fr) auto auto}.kc-membership-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.kc-account-center-tabs{padding-left:8px;padding-right:8px}.kc-account-center-tabs button{gap:5px;padding:0 5px;font-size:10px}.kc-membership-panel,.kc-membership-tasks-panel{padding-left:10px;padding-right:10px}.kc-membership-current{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:11px}.kc-membership-current-icon{width:42px;height:42px}.kc-membership-current>button{grid-column:1/-1;width:100%}.kc-membership-preview{grid-template-columns:1fr}.kc-membership-preview>div+div{border-top:1px solid color-mix(in srgb, var(--kc-jade) 20%, var(--kc-border));border-left:0}.kc-membership-plan-grid,.kc-membership-daily-grid{grid-template-columns:1fr}.kc-membership-plan header{min-height:60px}.kc-membership-task-list article{grid-template-columns:32px minmax(0,1fr)}.kc-membership-task-list article>button,.kc-membership-task-list article>.kc-membership-task-status{grid-column:2;justify-self:start}}@media (width<=430px){.kc-wallet-profile{grid-template-columns:36px minmax(0,1fr) auto auto;gap:6px}.kc-wallet-membership{text-overflow:ellipsis;max-width:76px;padding:0 6px;overflow:hidden}.kc-account-logout--compact{padding:0 7px;font-size:0}.kc-account-logout--compact svg{width:14px;height:14px}}:root[data-chrome-style=studio]{--kc-chrome-surface:color-mix(in srgb, var(--kc-surface-raised) 91%, var(--kc-canvas));--kc-chrome-surface-soft:color-mix(in srgb, var(--kc-surface-muted) 76%, transparent);--kc-chrome-surface-hover:color-mix(in srgb, var(--kc-surface-strong) 78%, var(--kc-surface-raised));--kc-chrome-border:color-mix(in srgb, var(--kc-border-strong) 66%, var(--kc-border));--kc-chrome-border-soft:color-mix(in srgb, var(--kc-border) 74%, transparent);--kc-chrome-highlight:color-mix(in srgb, var(--kc-text) 9%, transparent);--kc-chrome-shadow:inset 0 1px 0 var(--kc-chrome-highlight), inset 0 -1px 0 #0000002e, 0 1px 2px #0000002e, 0 12px 28px -12px #0000006b, 0 34px 72px -34px #00000085;--kc-chrome-shadow-raised:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 11%, transparent), 0 1px 2px #0003, 0 16px 34px -14px #00000075, 0 38px 84px -38px #00000094}:root[data-theme=light][data-chrome-style=studio]{--kc-chrome-surface:color-mix(in srgb, #fff 84%, var(--kc-canvas));--kc-chrome-surface-soft:color-mix(in srgb, #fff 58%, var(--kc-surface-muted));--kc-chrome-highlight:#ffffffd6;--kc-chrome-shadow:inset 0 1px 0 #ffffffeb, inset 0 -1px 0 #1f252212, 0 1px 2px #1f25221a, 0 12px 28px -12px #1f252233, 0 34px 72px -34px #1f25223d;--kc-chrome-shadow-raised:inset 0 1px 0 #fffffff5, 0 1px 2px #1f25221f, 0 16px 34px -14px #1f252238, 0 38px 84px -38px #1f252247}:root[data-chrome-style=studio] .kc-project-console,:root[data-chrome-style=studio] .kc-topbar-actions,:root[data-chrome-style=studio] .kc-create-rail,:root[data-chrome-style=studio] .kc-edit-dock,:root[data-chrome-style=studio] .kc-zoom-control,:root[data-chrome-style=studio] .kc-selection-toolbar,:root[data-chrome-style=studio] .kc-appearance-toolbar,:root[data-chrome-style=studio] .kc-mini-map.react-flow__minimap{border-color:var(--kc-chrome-border);background:linear-gradient(145deg, var(--kc-chrome-highlight), transparent 34%), var(--kc-chrome-surface);box-shadow:var(--kc-chrome-shadow)}:root[data-chrome-style=studio] .kc-project-console,:root[data-chrome-style=studio] .kc-topbar-actions{border-radius:14px}:root[data-chrome-style=studio] .kc-project-console{gap:9px;padding-right:9px}:root[data-chrome-style=studio] .kc-topbar-actions{gap:3px;padding:5px}:root[data-chrome-style=studio] .kc-project-console-mark{border-color:color-mix(in srgb, var(--kc-accent) 30%, var(--kc-chrome-border-soft));width:30px;height:30px;color:color-mix(in srgb, var(--kc-accent) 76%, var(--kc-text-secondary));background:color-mix(in srgb, var(--kc-accent-soft) 44%, var(--kc-chrome-surface-soft));box-shadow:inset 0 1px 0 var(--kc-chrome-highlight);border-radius:9px}:root[data-chrome-style=studio] .kc-project-name{border-radius:7px}:root[data-chrome-style=studio] .kc-save-state{border-left-color:var(--kc-chrome-border-soft)}:root[data-chrome-style=studio] .kc-create-rail{border-radius:15px;gap:3px;width:50px;padding:6px 7px}:root[data-chrome-style=studio] .kc-create-rail-node-group{gap:4px}:root[data-chrome-style=studio] .kc-create-rail-divider{background:linear-gradient(90deg, transparent, var(--kc-chrome-border), transparent);width:22px;margin-block:4px}:root[data-chrome-style=studio] .kc-edit-dock{border-radius:16px;gap:8px;height:58px;padding:6px 8px}:root[data-chrome-style=studio] .kc-edit-dock-divider{background:var(--kc-chrome-border-soft);height:18px}:root[data-chrome-style=studio] .kc-zoom-control{border-radius:14px;height:50px;padding:7px}:root[data-chrome-style=studio] .kc-selection-toolbar{border-radius:12px;height:42px;padding:5px}:root[data-chrome-style=studio] .kc-selection-toolbar-count{border-right-color:var(--kc-chrome-border-soft)}:root[data-chrome-style=studio] .kc-appearance-toolbar{height:62px;box-shadow:var(--kc-chrome-shadow-raised);border-radius:14px}:root[data-chrome-style=studio] .kc-mini-map.react-flow__minimap{box-shadow:var(--kc-chrome-shadow-raised);border-radius:14px}:root[data-chrome-style=studio] .kc-brand-mark,:root[data-chrome-style=studio] .kc-topbar-actions button,:root[data-chrome-style=studio] .kc-create-rail button,:root[data-chrome-style=studio] .kc-edit-dock-side button,:root[data-chrome-style=studio] .kc-edit-dock>.kc-resource-toggle,:root[data-chrome-style=studio] .kc-zoom-control button,:root[data-chrome-style=studio] .kc-selection-toolbar button{box-shadow:none;border:1px solid #0000;border-radius:10px;transition:color .12s,border-color .12s,background-color .12s,box-shadow .14s,transform .1s cubic-bezier(.2,.8,.2,1)}:root[data-chrome-style=studio] .kc-brand-mark:hover,:root[data-chrome-style=studio] .kc-topbar-actions button:hover:not(:disabled),:root[data-chrome-style=studio] .kc-create-rail button:hover:not(:disabled),:root[data-chrome-style=studio] .kc-edit-dock-side button:hover:not(:disabled),:root[data-chrome-style=studio] .kc-edit-dock>.kc-resource-toggle:hover:not(:disabled),:root[data-chrome-style=studio] .kc-zoom-control button:hover:not(:disabled),:root[data-chrome-style=studio] .kc-selection-toolbar button:hover:not(:disabled){border-color:var(--kc-chrome-border-soft);color:var(--kc-text);background:var(--kc-chrome-surface-hover);box-shadow:inset 0 1px 0 var(--kc-chrome-highlight), 0 6px 14px -8px #00000085;transform:translateY(-1px)}:root[data-chrome-style=studio] .kc-brand-mark:active,:root[data-chrome-style=studio] .kc-topbar-actions button:active:not(:disabled),:root[data-chrome-style=studio] .kc-create-rail button:active:not(:disabled),:root[data-chrome-style=studio] .kc-edit-dock-side button:active:not(:disabled),:root[data-chrome-style=studio] .kc-edit-dock>.kc-resource-toggle:active:not(:disabled),:root[data-chrome-style=studio] .kc-zoom-control button:active:not(:disabled),:root[data-chrome-style=studio] .kc-selection-toolbar button:active:not(:disabled){transform:translateY(1px)scale(.96);box-shadow:inset 0 1px 2px #0000003d}:root[data-chrome-style=studio] .kc-edit-dock-side button,:root[data-chrome-style=studio] .kc-edit-dock>.kc-resource-toggle{background:color-mix(in srgb, var(--kc-chrome-surface-soft) 62%, transparent)}:root[data-chrome-style=studio] .kc-edit-dock-side button.is-active,:root[data-chrome-style=studio] .kc-zoom-control button.is-active{border-color:color-mix(in srgb, var(--kc-accent) 34%, var(--kc-chrome-border));color:color-mix(in srgb, var(--kc-accent) 76%, var(--kc-text));background:color-mix(in srgb, var(--kc-accent-soft) 42%, var(--kc-chrome-surface-hover));box-shadow:inset 0 1px 0 var(--kc-chrome-highlight), 0 5px 12px -8px #00000075}:root[data-chrome-style=studio] .kc-edit-dock>.kc-resource-toggle{border-color:color-mix(in srgb, #6f89a4 52%, var(--kc-chrome-border));background:linear-gradient(145deg,#132235,#08111c 72%);border-radius:12px;box-shadow:inset 0 1px #ffffff17,0 8px 18px -10px #000000b8}:root[data-chrome-style=studio] .kc-edit-dock>.kc-resource-toggle.is-active{border-color:color-mix(in srgb, #93b3d2 62%, var(--kc-chrome-border));background:linear-gradient(145deg,#1b304a,#0a1726 72%);box-shadow:inset 0 1px #ffffff1f,0 8px 20px -10px #000000c7}:root[data-chrome-style=studio] .kc-zoom-control input[type=range]::-webkit-slider-runnable-track{border:1px solid color-mix(in srgb, var(--kc-border) 42%, transparent);background:linear-gradient(90deg, var(--kc-accent) 0 var(--kc-zoom-progress,0%), color-mix(in srgb, var(--kc-border-strong) 72%, transparent) var(--kc-zoom-progress,0%) 100%);border-radius:999px;height:4px;box-shadow:inset 0 1px 1px #00000038}:root[data-chrome-style=studio] .kc-zoom-control input[type=range]::-moz-range-track{border:1px solid color-mix(in srgb, var(--kc-border) 42%, transparent);background:linear-gradient(90deg, var(--kc-accent) 0 var(--kc-zoom-progress,0%), color-mix(in srgb, var(--kc-border-strong) 72%, transparent) var(--kc-zoom-progress,0%) 100%);border-radius:999px;height:4px;box-shadow:inset 0 1px 1px #00000038}:root[data-chrome-style=studio] .kc-resource-drawer{border-color:var(--kc-chrome-border);background:linear-gradient(150deg, var(--kc-chrome-highlight), transparent 22%), var(--kc-chrome-surface);box-shadow:var(--kc-chrome-shadow-raised);border-radius:16px}:root[data-chrome-style=studio] .kc-resource-header{border-bottom-color:var(--kc-chrome-border-soft)}:root[data-chrome-style=studio] .kc-project-sidebar{border-right-color:var(--kc-chrome-border);background:linear-gradient(150deg, var(--kc-chrome-highlight), transparent 24%), var(--kc-chrome-surface);box-shadow:inset -1px 0 0 var(--kc-chrome-highlight), 28px 0 72px -28px #0000008f}:root[data-chrome-style=studio] .kc-project-sidebar-header,:root[data-chrome-style=studio] .kc-project-sidebar-footer{border-color:var(--kc-chrome-border-soft)}:root[data-chrome-style=studio] .kc-project-sidebar-header button,:root[data-chrome-style=studio] .kc-project-home-link,:root[data-chrome-style=studio] .kc-project-search button,:root[data-chrome-style=studio] .kc-project-more{border-radius:10px}:root[data-chrome-style=studio] .kc-project-search{border-color:var(--kc-chrome-border-soft);background:color-mix(in srgb, var(--kc-chrome-surface-soft) 76%, transparent);box-shadow:inset 0 1px 2px #00000029, 0 1px 0 var(--kc-chrome-highlight);border-radius:12px}:root[data-chrome-style=studio] .kc-project-row{border-bottom-color:#0000;border-radius:8px;margin-bottom:3px}:root[data-chrome-style=studio] .kc-project-sidebar-footer button{border-color:var(--kc-chrome-border-soft);background:color-mix(in srgb, var(--kc-chrome-surface-soft) 54%, transparent);box-shadow:inset 0 1px 0 var(--kc-chrome-highlight);border-radius:10px}.kc-collaboration-backdrop{z-index:240;background:#00000085;place-items:center;padding:20px;animation:.15s ease-out both kc-shortcuts-backdrop-in;display:grid;position:fixed;inset:0}.kc-confirm-backdrop{z-index:10000;background:#000000a8;place-items:center;padding:20px;animation:.13s ease-out both kc-shortcuts-backdrop-in;display:grid;position:fixed;inset:0}.kc-confirm-dialog{border:1px solid var(--kc-border-strong);width:min(400px,100vw - 32px);color:var(--kc-text);background:var(--kc-surface-raised);border-radius:8px;animation:.15s cubic-bezier(.2,.8,.2,1) both kc-shortcuts-panel-in;overflow:hidden;box-shadow:0 28px 90px #0000007a}.kc-confirm-dialog header{border-bottom:1px solid var(--kc-border);grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:64px;padding:10px 10px 10px 14px;display:grid}.kc-confirm-dialog header span:nth-child(2){min-width:0}.kc-confirm-dialog header strong{overflow-wrap:anywhere;letter-spacing:0;font-size:13px;font-weight:680;display:block}.kc-confirm-dialog header small{color:var(--kc-text-tertiary);letter-spacing:0;margin-top:3px;font-size:10px;display:block}.kc-confirm-dialog header button{width:30px;height:30px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.kc-confirm-dialog header button:hover,.kc-confirm-dialog header button:focus-visible{border-color:var(--kc-border);color:var(--kc-text);background:var(--kc-surface-strong);outline:0}.kc-confirm-dialog header button svg{width:15px;height:15px}.kc-confirm-content small{color:var(--kc-text-tertiary);font-size:10.5px;line-height:1.55}.kc-confirm-dialog footer{border-top:1px solid var(--kc-border);background:var(--kc-surface-muted);justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.kc-confirm-dialog footer button{border:1px solid var(--kc-border);min-width:76px;min-height:34px;color:var(--kc-text-secondary);background:var(--kc-surface-raised);letter-spacing:0;cursor:pointer;border-radius:6px;padding:0 12px;font-size:11px;font-weight:640}.kc-confirm-dialog footer button:hover,.kc-confirm-dialog footer button:focus-visible{border-color:var(--kc-border-strong);color:var(--kc-text);outline:0}.kc-confirm-dialog footer button.is-confirm{border-color:color-mix(in srgb, var(--kc-warning,#c69b42) 48%, var(--kc-border));color:var(--kc-text);background:color-mix(in srgb, var(--kc-warning,#c69b42) 16%, var(--kc-surface-raised))}.kc-confirm-dialog.is-danger footer button.is-confirm{border-color:color-mix(in srgb, var(--kc-danger) 48%, var(--kc-border));color:var(--kc-danger);background:var(--kc-danger-soft)}@media (width<=520px){.kc-confirm-backdrop{padding:12px}.kc-confirm-dialog{width:min(400px,100vw - 24px)}}@media (prefers-reduced-motion:reduce){.kc-confirm-backdrop,.kc-confirm-dialog{animation:none}}.kc-collaboration-dialog{border:1px solid var(--kc-border-strong);width:min(520px,100vw - 32px);max-height:min(720px,100vh - 40px);color:var(--kc-text);background:var(--kc-surface-raised);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;animation:.17s cubic-bezier(.2,.8,.2,1) both kc-shortcuts-panel-in;display:grid;overflow:hidden;box-shadow:0 28px 90px #0000006b}.kc-collaboration-header{border-bottom:1px solid var(--kc-border);grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:grid}.kc-collaboration-mark{border:1px solid color-mix(in srgb, var(--kc-accent) 28%, var(--kc-border));width:36px;height:36px;color:var(--kc-accent);background:color-mix(in srgb, var(--kc-accent-soft) 46%, var(--kc-surface-muted));border-radius:7px;place-items:center;display:grid}.kc-collaboration-mark svg{width:17px;height:17px}.kc-collaboration-header strong{font-size:14px;font-weight:680;display:block}.kc-collaboration-header small{max-width:320px;color:var(--kc-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;display:block;overflow:hidden}.kc-collaboration-header .kc-dialog-close{justify-self:end}.kc-collaboration-content{min-height:0;padding:16px;overflow:auto}.kc-collaboration-section+.kc-collaboration-section{border-top:1px solid var(--kc-border);margin-top:18px;padding-top:16px}.kc-collaboration-section-heading{color:var(--kc-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.kc-collaboration-section-heading>div{min-width:0}.kc-collaboration-section-heading strong{color:var(--kc-text);font-size:12px;font-weight:680;display:block}.kc-collaboration-section-heading small{color:var(--kc-text-tertiary);margin-top:3px;font-size:10px;display:block}.kc-collaboration-section-heading>svg{width:16px;height:16px;color:var(--kc-text-tertiary)}.kc-collaboration-section-heading>.kc-collaboration-secondary{white-space:nowrap;flex:none;min-height:30px;padding-inline:9px}.kc-collaboration-members{gap:6px;display:grid}.kc-collaboration-member,.kc-collaboration-invitation{border:1px solid var(--kc-border);background:var(--kc-surface-muted);border-radius:6px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.kc-collaboration-avatar{width:28px;height:28px;color:var(--kc-accent);background:color-mix(in srgb, var(--kc-accent-soft) 50%, var(--kc-surface));border-radius:6px;flex:none;place-items:center;display:grid}.kc-collaboration-avatar svg{width:14px;height:14px}.kc-collaboration-member-copy{flex:auto;min-width:0}.kc-collaboration-member-copy strong,.kc-collaboration-invitation strong{color:var(--kc-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:640;display:block;overflow:hidden}.kc-collaboration-member-copy small,.kc-collaboration-invitation small{color:var(--kc-text-tertiary);margin-top:3px;font-size:10px;display:block}.kc-collaboration-role-mark{width:24px;height:24px;color:var(--kc-accent);flex:none;place-items:center;display:grid}.kc-collaboration-role-mark svg{width:14px;height:14px}.kc-collaboration-invite-form{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.kc-collaboration-invite-form input{border:1px solid var(--kc-border);width:100%;min-width:0;height:36px;color:var(--kc-text);background:var(--kc-surface-muted);border-radius:6px;outline:0;padding:0 10px;font-size:11px}.kc-collaboration-invite-form input:focus{border-color:var(--kc-border-strong);background:var(--kc-surface)}.kc-collaboration-invite-form input::placeholder{color:var(--kc-text-tertiary)}.kc-collaboration-invite-form+.kc-collaboration-inline-error{margin-top:8px}.kc-collaboration-primary,.kc-collaboration-secondary,.kc-collaboration-close{border:1px solid var(--kc-border);min-height:34px;color:var(--kc-text-secondary);background:var(--kc-surface-raised);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:620;display:inline-flex}.kc-collaboration-primary{color:var(--kc-on-accent);border-color:color-mix(in srgb, var(--kc-accent) 74%, #17201d);background:color-mix(in srgb, var(--kc-accent) 62%, #17201d)}.kc-collaboration-primary:hover:not(:disabled),.kc-collaboration-secondary:hover:not(:disabled),.kc-collaboration-close:hover{color:var(--kc-text);border-color:var(--kc-border-strong)}.kc-collaboration-primary:hover:not(:disabled){color:var(--kc-on-accent);background:color-mix(in srgb, var(--kc-accent-hover) 68%, #17201d)}.kc-collaboration-primary:disabled,.kc-collaboration-secondary:disabled{opacity:.45;cursor:default}.kc-collaboration-primary svg,.kc-collaboration-secondary svg,.kc-collaboration-close svg{width:14px;height:14px}.kc-collaboration-icon-button{width:28px;height:28px;color:var(--kc-text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;place-items:center;display:grid}.kc-collaboration-icon-button:hover:not(:disabled){color:var(--kc-text);border-color:var(--kc-border);background:var(--kc-surface-strong)}.kc-collaboration-icon-button.is-danger:hover:not(:disabled){color:var(--kc-danger);border-color:color-mix(in srgb, var(--kc-danger) 32%, var(--kc-border));background:var(--kc-danger-soft)}.kc-collaboration-icon-button:disabled{opacity:.45;cursor:default}.kc-collaboration-icon-button svg{width:14px;height:14px}.kc-collaboration-invitation{justify-content:space-between}.kc-collaboration-invitation>span{min-width:0}.kc-collaboration-invitation-actions{flex:none;align-items:center;gap:5px;display:flex}.kc-collaboration-empty,.kc-collaboration-inline-error{color:var(--kc-text-tertiary);margin:0;font-size:11px;line-height:1.5}.kc-collaboration-inline-error{color:var(--kc-danger)}.kc-collaboration-loading{color:var(--kc-text-tertiary);align-items:center;gap:7px;font-size:11px;display:flex}.kc-collaboration-loading svg{width:14px;height:14px}.kc-collaboration-state{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:270px;padding:32px;display:grid}.kc-collaboration-state--compact{min-height:220px;padding:22px 16px 12px}.kc-collaboration-state>svg{width:28px;height:28px;color:var(--kc-accent)}.kc-collaboration-state--pro>svg{color:var(--kc-amber,#d7a84d)}.kc-collaboration-state strong{font-size:14px;font-weight:680}.kc-collaboration-state p{max-width:330px;color:var(--kc-text-tertiary);margin:0;font-size:11px;line-height:1.6}.kc-collaboration-footer{border-top:1px solid var(--kc-border);background:var(--kc-surface-muted);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 12px 9px 16px;display:flex}.kc-collaboration-footer>span{min-width:0;color:var(--kc-text-tertiary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex;overflow:hidden}.kc-collaboration-footer>span svg{width:13px;height:13px;color:var(--kc-accent);flex:none}@media (width<=560px){.kc-collaboration-backdrop{padding:8px}.kc-collaboration-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.kc-collaboration-content{padding:14px}.kc-collaboration-footer>span{max-width:210px}}@media (width<=720px){.kc-topbar{flex-wrap:wrap;align-items:flex-start;gap:8px;height:auto;top:12px;left:12px;right:12px}.kc-project-console{flex:0 0 calc(100% - 60px);width:calc(100% - 60px);max-width:none}.kc-topbar-actions{scrollbar-width:none;flex:0 0 100%;justify-content:flex-start;width:100%;max-width:100%;margin-left:0;overflow-x:auto}.kc-topbar-actions::-webkit-scrollbar{display:none}.kc-agent-companion{height:48px;top:14px;left:auto;right:12px;transform:none}.kc-edit-dock{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-width:340px}.kc-zoom-control{bottom:calc(82px + env(safe-area-inset-bottom))}.kc-appearance-toolbar,.kc-mini-map.react-flow__minimap{bottom:calc(148px + env(safe-area-inset-bottom))}}.kc-app--entry-idle .kc-workspace{opacity:.32;pointer-events:none;will-change:opacity, transform;transition:opacity .6s,transform .76s cubic-bezier(.22,1,.36,1);transform:scale(.965)}.kc-entry-gate,.kc-direct-page{--entry-bg:#090a0a;--entry-band:#0d0f0e;--entry-surface:#151716;--entry-surface-strong:#1d201e;--entry-border:#e6e8e21f;--entry-border-strong:#e6e8e238;--entry-text:#f0f0eb;--entry-muted:#9a9f99;--entry-faint:#656b66;--entry-jade:var(--kc-accent);--entry-coral:#b98574;--entry-blue:#7f98aa}.kc-entry-gate{z-index:200;isolation:isolate;perspective:900px;background:var(--entry-bg);color:var(--entry-text);overscroll-behavior:contain;scrollbar-color:#dcd9cf2e transparent;scrollbar-width:thin;scroll-behavior:smooth;display:block;position:fixed;inset:0;overflow:hidden auto}.kc-entry-gate:after{z-index:3;content:"";opacity:.11;pointer-events:none;background:url(/assets/canvas-grain-BrmXL0M2.png) 50%/420px 420px;position:fixed;inset:0}.kc-entry-showcase{background:var(--entry-bg);min-height:100%;position:relative}.kc-entry-showcase>main{z-index:4;position:relative}.kc-entry-nav{z-index:60;border-bottom:1px solid var(--entry-border);background:#090a0af0;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;width:100%;height:72px;padding:0 28px;display:grid;position:sticky;top:0}.kc-entry-nav a{color:inherit;text-decoration:none}.kc-entry-brand{align-items:center;gap:11px;width:max-content;min-width:0;display:inline-flex}.kc-entry-brand-mark{border:1px solid var(--entry-border-strong);width:36px;height:36px;color:var(--entry-text);background:var(--entry-surface-strong);border-radius:7px;flex:0 0 36px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff14,0 7px 18px #00000042}.kc-entry-brand-mark svg{stroke-width:1.7px;width:17px;height:17px}.kc-entry-brand>span:last-child,.kc-entry-brand strong,.kc-entry-brand small{min-width:0;display:block}.kc-entry-brand strong{color:var(--entry-text);font-size:14px;font-weight:650;line-height:1.1}.kc-entry-brand small{color:var(--entry-faint);margin-top:4px;font-size:9px;line-height:1}.kc-entry-nav>nav{justify-content:center;align-items:center;gap:30px;display:flex}.kc-entry-nav>nav a{color:var(--entry-muted);padding:10px 0;font-size:12px;font-weight:520;transition:color .14s;position:relative}.kc-entry-nav>nav a:after{background:var(--entry-jade);content:"";opacity:0;height:1px;transition:opacity .14s,transform .18s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(.35)}.kc-entry-nav>nav a:hover{color:var(--entry-text)}.kc-entry-nav>nav a:hover:after{opacity:.7;transform:scaleX(1)}.kc-direct-page-nav>nav a{align-items:center;gap:7px;display:inline-flex}.kc-direct-page-nav>nav a>svg{width:14px;height:14px;color:var(--entry-jade);stroke-width:1.7px}.kc-direct-page-nav>nav a.is-active{color:var(--entry-text)}.kc-direct-page-nav>nav a.is-active:after{opacity:.82;transform:scaleX(1)}.kc-entry-nav-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.kc-entry-nav-actions>a,.kc-entry-nav-actions>button,.kc-entry-final>button{border:1px solid var(--entry-border);height:38px;color:var(--entry-muted);background:#111311;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:560;transition:color .14s,border-color .14s,background-color .14s,transform .12s;display:inline-flex}.kc-entry-nav-actions>a{padding:0 12px}.kc-entry-nav-actions>button{color:#101211;background:#e2e4de;padding:0 14px}.kc-entry-nav-actions svg,.kc-entry-final>button svg{stroke-width:1.8px;width:14px;height:14px}.kc-entry-nav-actions>a svg:last-child{width:11px;height:11px;color:var(--entry-faint)}.kc-entry-nav-actions>.kc-entry-generate-action>svg,.kc-entry-nav-actions>.kc-direct-page-action>svg{width:14px;height:14px;color:var(--entry-jade)}.kc-entry-nav-actions>.kc-entry-primary-action{color:#101211;background:#e2e4de;border-color:#eff2eb5c}.kc-entry-nav-actions>.kc-entry-primary-action>svg{color:#101211}.kc-entry-nav-actions>.kc-entry-primary-action:hover{color:#101211;background:#f2f3ef}.kc-entry-nav-actions>a:hover{border-color:var(--entry-border-strong);color:var(--entry-text);background:var(--entry-surface)}.kc-entry-nav-actions>button:hover,.kc-entry-final>button:hover{background:#f2f3ef;transform:translateY(-1px)}.kc-entry-nav-actions>button:active,.kc-entry-final>button:active{transform:translateY(1px)}.kc-entry-hero{border-bottom:1px solid var(--entry-border);background:#0b0c0c;place-items:center;min-height:calc(88vh - 72px);display:grid;position:relative;overflow:hidden}.kc-entry-hero-media-stage,.kc-entry-hero-shade{width:100%;height:100%;position:absolute;inset:0}.kc-entry-hero-media-stage{z-index:0;will-change:opacity, transform;background:#090b0a;overflow:hidden;transform:translateZ(0)}.kc-entry-hero-media{object-fit:cover;object-position:center 38%;opacity:0;filter:saturate(.78)contrast(1.08)brightness(.88);will-change:opacity, transform;width:100%;height:100%;position:absolute;inset:0;transform:translate(5%,1.2%)scale(.97)}.kc-entry-hero-media--primary{opacity:.72;transform:translate(-1.2%)scale(1.035)}.kc-entry-hero-media--secondary{object-position:54% center}.kc-entry-hero-shade{z-index:1;background:linear-gradient(#04050557 0%,#0506061a 38%,#050606ad 100%),linear-gradient(90deg,#0405053d 0%,#0000 32% 68%,#0405053d 100%);display:block}.kc-entry-hero-copy{z-index:4;text-align:center;flex-direction:column;align-items:center;width:min(720px,100% - 48px);display:flex;position:relative}.kc-entry-hero-copy .kc-entry-kicker{color:#b5bbb5;margin-bottom:22px}.kc-entry-hero h1{color:#f5f5f0;letter-spacing:0;text-shadow:0 12px 42px #00000094;margin:0;font-size:68px;font-weight:590;line-height:1.05}.kc-entry-hero-copy>p{color:#c0c4bf;text-shadow:0 4px 18px #000000b8;max-width:610px;margin:23px 0 32px;font-size:17px;line-height:1.75}.kc-entry-button{z-index:24;color:#111312;cursor:pointer;background:#eceee8;border:1px solid #f2f4ee5c;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;min-width:166px;height:52px;padding:0 17px 0 22px;transition:border-color .18s,background-color .18s,transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffd1,0 16px 42px #00000057}.kc-entry-button span{font-size:13px;font-weight:650;line-height:1}.kc-entry-button svg{color:#4f5752;width:17px;height:17px;transition:color .18s,transform .18s cubic-bezier(.2,.8,.2,1)}.kc-entry-button:hover{background:#fff;border-color:#ffffff9e;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 20px 48px #0000006b}.kc-entry-button:hover svg{color:#202522;transform:translate(2px)}.kc-entry-button:active{transform:translateY(1px)scale(.985);box-shadow:inset 0 2px 4px #0000003d,0 2px 12px #00000052}.kc-entry-scene-meter{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:86px;height:2px;margin-top:27px;display:grid}.kc-entry-scene-meter i{opacity:.28;transform-origin:0;background:#e8ece69e;height:2px;display:block;transform:scaleX(.46)}.kc-entry-scene-meter i:first-child{opacity:1;transform:scaleX(1)}.kc-entry-scroll-cue{z-index:4;color:#e3e6e08f;flex-direction:column;align-items:center;gap:7px;text-decoration:none;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.kc-entry-scroll-cue span{font-size:9px}.kc-entry-scroll-cue svg{width:16px;height:16px;animation:2.4s ease-in-out infinite kc-entry-cue}.kc-entry-capability-rail{z-index:5;border-bottom:1px solid var(--entry-border);background:#0d0f0e;grid-template-columns:repeat(4,minmax(0,1fr));min-height:112px;padding:0 max(32px,50vw - 640px);display:grid;position:relative}.kc-entry-capability-rail article{border-right:1px solid var(--entry-border);align-items:center;gap:14px;min-width:0;padding:26px 24px;display:flex}.kc-entry-capability-rail article:first-child{border-left:1px solid var(--entry-border)}.kc-entry-capability-rail article>svg{width:18px;height:18px;color:var(--entry-jade);stroke-width:1.6px;flex:0 0 18px}.kc-entry-capability-rail span,.kc-entry-capability-rail strong,.kc-entry-capability-rail small{min-width:0;display:block}.kc-entry-capability-rail strong{color:#d9dcd6;font-size:12px;font-weight:620}.kc-entry-capability-rail small{color:var(--entry-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9px;overflow:hidden}.kc-entry-section{background:var(--entry-bg);border-top:0;width:100%;padding:150px max(48px,50vw - 640px);scroll-margin-top:72px;transition:opacity .1s;position:relative}.kc-entry-section--assets{background:#111310;padding-top:154px;padding-bottom:170px}.kc-entry-section--canvas{background:#090a0a;padding-top:150px;padding-bottom:166px}.kc-entry-section--workflow{border-top:1px solid var(--entry-border);background:#0e100f;padding-top:144px;padding-bottom:150px}.kc-entry-section-heading{width:min(860px,100%);margin-bottom:70px}.kc-entry-section-heading--split{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:end;gap:72px;width:100%;display:grid}.kc-entry-kicker{color:var(--entry-jade);margin-bottom:20px;font-size:10px;font-weight:660;line-height:1;display:block}.kc-entry-section h2,.kc-entry-final h2{max-width:860px;color:var(--entry-text);letter-spacing:0;margin:0;font-size:52px;font-weight:540;line-height:1.15}.kc-entry-section-heading>p,.kc-entry-section-heading--split>p{max-width:680px;color:var(--entry-muted);margin:26px 0 0;font-size:15px;line-height:1.85}.kc-entry-section-heading--split>p{margin:0 0 5px}.kc-entry-asset-stage{grid-template-columns:320px 112px minmax(0,1fr);align-items:stretch;min-height:540px;display:grid}.kc-entry-asset-stack{border:1px solid var(--entry-border-strong);background:#171917;border-radius:8px;flex-direction:column;min-width:0;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff0d,0 24px 58px #00000038}.kc-entry-asset-stack>header{border-bottom:1px solid var(--entry-border);color:#c8ccc6;align-items:center;gap:9px;height:42px;display:flex}.kc-entry-asset-stack>header svg{width:15px;height:15px;color:var(--entry-jade)}.kc-entry-asset-stack>header span{font-size:11px;font-weight:610}.kc-entry-asset-stack>header small{color:var(--entry-faint);margin-left:auto;font-size:9px}.kc-entry-asset-record{border:1px solid var(--entry-border);background:var(--entry-surface-strong);border-radius:7px;grid-template-columns:54px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:92px;margin-top:12px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 8px 20px #0000002e}.kc-entry-asset-record>span{border:1px solid var(--entry-border);width:54px;height:54px;color:var(--entry-jade);background:#252927;border-radius:6px;place-items:center;display:grid}.kc-entry-asset-record.is-coral>span{color:var(--entry-coral);background:#292420}.kc-entry-asset-record.is-blue>span{color:var(--entry-blue);background:#20262a}.kc-entry-asset-record>span svg,.kc-entry-asset-record>svg{stroke-width:1.7px;width:17px;height:17px}.kc-entry-asset-record>svg{color:var(--entry-faint)}.kc-entry-asset-record div,.kc-entry-asset-record strong,.kc-entry-asset-record small{min-width:0;display:block}.kc-entry-asset-record strong,.kc-entry-asset-record small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kc-entry-asset-record strong{color:#d8dbd5;font-size:12px;font-weight:590}.kc-entry-asset-record small{color:var(--entry-faint);margin-top:8px;font-size:9px}.kc-entry-asset-stack>footer{border-top:1px solid var(--entry-border);gap:8px;margin-top:auto;padding-top:17px;display:flex}.kc-entry-asset-stack>footer span{color:#747b75;font-size:9px}.kc-entry-asset-stack>footer span+span:before{color:#3f4541;content:"/";margin-right:8px}.kc-entry-transfer-track{color:var(--entry-jade);place-items:center;display:grid;position:relative}.kc-entry-transfer-line{background:#8cae9e57;height:1px;position:absolute;left:14px;right:14px}.kc-entry-transfer-track>b{color:var(--entry-faint);font-size:9px;font-weight:560;position:absolute;top:calc(50% - 29px)}.kc-entry-transfer-track>i{background:var(--entry-jade);border-radius:50%;width:5px;height:5px;animation:3.8s cubic-bezier(.45,0,.2,1) infinite kc-entry-transfer;position:absolute;left:14px;box-shadow:0 0 0 4px #8cae9e1a}.kc-entry-transfer-track>svg{background:#111310;width:20px;height:20px;padding:4px;position:relative}.kc-entry-workbench-preview,.kc-entry-product-frame{border:1px solid var(--entry-border-strong);background:#080909;border-radius:8px;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 34px 76px #00000047}.kc-entry-workbench-preview img,.kc-entry-product-frame img{object-fit:cover;width:100%;height:100%;display:block}.kc-entry-workbench-preview img{object-position:54% center}.kc-entry-workbench-preview figcaption,.kc-entry-product-frame figcaption{color:#c9cdc7;background:#0c0e0de6;border:1px solid #e9ebe529;border-radius:6px;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:9px;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 8px 22px #0000005c}.kc-entry-workbench-preview figcaption svg,.kc-entry-product-frame figcaption svg{width:13px;height:13px;color:var(--entry-jade)}.kc-entry-product-frame{aspect-ratio:2;width:100%}.kc-entry-product-frame img{object-position:center 42%}.kc-entry-product-notes{border-top:1px solid var(--entry-border);border-bottom:1px solid var(--entry-border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:62px;display:grid}.kc-entry-product-notes article{border-right:1px solid var(--entry-border);min-height:190px;padding:32px 38px 32px 0}.kc-entry-product-notes article+article{padding-left:38px}.kc-entry-product-notes article:last-child{border-right:0}.kc-entry-product-notes svg{width:18px;height:18px;color:var(--entry-jade);stroke-width:1.6px;margin-bottom:42px}.kc-entry-product-notes strong{color:#d8dbd5;font-size:15px;font-weight:600;display:block}.kc-entry-product-notes p{max-width:300px;color:var(--entry-muted);margin:14px 0 0;font-size:11px;line-height:1.8}.kc-entry-workflow-list{border-top:1px solid var(--entry-border-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kc-entry-workflow-list article{border-right:1px solid var(--entry-border);min-height:250px;padding:29px 28px 22px 0}.kc-entry-workflow-list article+article{padding-left:28px}.kc-entry-workflow-list article:last-child{border-right:0}.kc-entry-workflow-list span,.kc-entry-workflow-list strong{display:block}.kc-entry-workflow-list span{color:var(--entry-faint);margin-bottom:66px;font-size:10px}.kc-entry-workflow-list strong{color:#dadcd7;font-size:19px;font-weight:580}.kc-entry-workflow-list p{max-width:230px;color:var(--entry-muted);margin:17px 0 0;font-size:11px;line-height:1.85}.kc-entry-final{border-top:1px solid var(--entry-border);text-align:center;background:#090a0a;flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:130px 32px;display:flex}.kc-entry-final h2{font-size:48px}.kc-entry-final>p{color:var(--entry-muted);margin:23px 0 32px;font-size:14px}.kc-entry-final>button{color:#111312;background:#e4e6e0;height:46px;padding:0 18px}.kc-entry-footer{z-index:4;border-top:1px solid var(--entry-border);min-height:128px;color:var(--entry-faint);background:#070808;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(32px,50vw - 640px);transition:opacity .1s;display:grid;position:relative}.kc-entry-footer span{color:#b3b7b1;font-size:11px;font-weight:620}.kc-entry-footer p{margin:0;font-size:10px}.kc-entry-footer a{color:var(--entry-muted);justify-self:end;font-size:10px;text-decoration:none}.kc-entry-gate a:focus-visible,.kc-entry-gate button:focus-visible{outline:2px solid color-mix(in srgb, var(--entry-jade) 72%, white);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.kc-entry-nav{animation:.34s cubic-bezier(.22,1,.36,1) both kc-entry-nav-rise}.kc-entry-hero-media-stage{animation:.6s cubic-bezier(.22,1,.36,1) 50ms both kc-entry-stage-reveal}.kc-entry-hero-media--primary{animation:11.2s infinite kc-entry-media-primary}.kc-entry-hero-media--secondary{animation:11.2s infinite kc-entry-media-secondary}.kc-entry-hero-copy .kc-entry-kicker,.kc-entry-hero-copy h1,.kc-entry-hero-copy>p,.kc-entry-hero-copy>.kc-entry-button,.kc-entry-scene-meter,.kc-entry-scroll-cue,.kc-entry-capability-rail article{animation:.34s cubic-bezier(.22,1,.36,1) both kc-entry-copy-rise}.kc-entry-hero-copy .kc-entry-kicker{animation-delay:.11s}.kc-entry-hero-copy h1{animation-delay:.17s}.kc-entry-hero-copy>p{animation-delay:.23s}.kc-entry-hero-copy>.kc-entry-button{animation-delay:.29s}.kc-entry-scene-meter{animation-delay:.35s}.kc-entry-scroll-cue{animation-delay:.46s}.kc-entry-capability-rail article:first-child{animation-delay:.5s}.kc-entry-capability-rail article:nth-child(2){animation-delay:.55s}.kc-entry-capability-rail article:nth-child(3){animation-delay:.6s}.kc-entry-capability-rail article:nth-child(4){animation-delay:.65s}.kc-entry-scene-meter i{animation:11.2s infinite kc-entry-scene-meter}.kc-entry-scene-meter i:last-child{animation-delay:-5600ms}.kc-entry-hero[data-motion=paused] .kc-entry-hero-media,.kc-entry-hero[data-motion=paused] .kc-entry-scene-meter i{animation-play-state:paused}}@keyframes kc-entry-nav-rise{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translate(0,0)}}@keyframes kc-entry-stage-reveal{0%{opacity:0;transform:translateY(18px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes kc-entry-copy-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes kc-entry-media-primary{0%,44.64%{opacity:.72;transform:translate(-1.2%)scale(1.035)}50%,94.64%{opacity:.04;transform:translate(-5%,1.2%)scale(.97)}to{opacity:.72;transform:translate(-1.2%)scale(1.035)}}@keyframes kc-entry-media-secondary{0%,44.64%{opacity:.04;transform:translate(5%,1.2%)scale(.97)}50%,94.64%{opacity:.68;transform:translate(1.2%)scale(1.035)}to{opacity:.04;transform:translate(5%,1.2%)scale(.97)}}@keyframes kc-entry-scene-meter{0%,44.64%{opacity:1;transform:scaleX(1)}50%,94.64%{opacity:.28;transform:scaleX(.46)}to{opacity:1;transform:scaleX(1)}}@keyframes kc-entry-transfer{0%{opacity:0;transform:translate(0)}18%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(82px)}}@keyframes kc-entry-cue{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@media (width<=1080px){.kc-entry-nav{grid-template-columns:1fr auto}.kc-entry-nav>nav{display:none}.kc-entry-hero h1{font-size:60px}.kc-entry-capability-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-entry-capability-rail article:nth-child(2){border-right:0}.kc-entry-capability-rail article:nth-child(n+3){border-top:1px solid var(--entry-border)}.kc-entry-asset-stage{grid-template-columns:290px 76px minmax(0,1fr);min-height:500px}.kc-entry-section-heading--split{grid-template-columns:1fr;gap:28px}.kc-entry-section-heading--split>p{max-width:680px}}@media (width<=780px){.kc-entry-nav{height:64px;padding:0 16px}.kc-entry-brand small,.kc-entry-nav-actions>a span,.kc-entry-gate .kc-entry-nav-actions>a svg:last-child{display:none}.kc-entry-nav-actions>a{width:38px;padding:0}.kc-entry-nav-actions>button{padding:0 11px}.kc-entry-hero{min-height:calc(86vh - 64px)}.kc-entry-hero-media{object-position:44% center}.kc-entry-hero h1{font-size:50px}.kc-entry-hero-copy>p{max-width:470px;font-size:14px}.kc-entry-capability-rail{padding:0 20px}.kc-entry-capability-rail article{min-height:94px;padding:20px 14px}.kc-entry-section{padding-left:24px;padding-right:24px;scroll-margin-top:64px}.kc-entry-section--assets,.kc-entry-section--canvas,.kc-entry-section--workflow{padding-top:104px;padding-bottom:112px}.kc-entry-section h2,.kc-entry-final h2{font-size:38px}.kc-entry-section-heading{margin-bottom:50px}.kc-entry-section-heading>p,.kc-entry-section-heading--split>p{font-size:13px}.kc-entry-asset-stage{grid-template-columns:1fr;min-height:0}.kc-entry-asset-stack{min-height:460px}.kc-entry-transfer-track{height:82px;position:relative;transform:none}.kc-entry-transfer-line{width:1px;height:auto;inset:10px auto 10px 50%}.kc-entry-transfer-track>b{top:50%;left:calc(50% + 16px);transform:translateY(-50%)}.kc-entry-transfer-track>i{animation-name:kc-entry-transfer-mobile;top:10px;left:calc(50% - 2px)}.kc-entry-transfer-track>svg{transform:rotate(90deg)}.kc-entry-workbench-preview{aspect-ratio:16/10}.kc-entry-product-notes{grid-template-columns:1fr}.kc-entry-product-notes article,.kc-entry-product-notes article+article{border-right:0;border-bottom:1px solid var(--entry-border);min-height:150px;padding:28px 0}.kc-entry-product-notes article:last-child{border-bottom:0}.kc-entry-product-notes svg{margin-bottom:24px}.kc-entry-workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-entry-workflow-list article,.kc-entry-workflow-list article+article{border-right:1px solid var(--entry-border);border-bottom:1px solid var(--entry-border);min-height:220px;padding:26px}.kc-entry-workflow-list article:nth-child(2n){border-right:0}.kc-entry-workflow-list span{margin-bottom:44px}.kc-entry-footer{grid-template-columns:1fr auto;gap:12px;min-height:150px;padding:28px 24px}.kc-entry-footer p{grid-area:2/1/auto/-1}}@media (width<=520px){.kc-entry-brand-mark{flex-basis:32px;width:32px;height:32px}.kc-entry-brand strong{font-size:12px}.kc-entry-nav-actions>a{display:none}.kc-entry-nav-actions>button{height:36px;font-size:10px}.kc-entry-hero{min-height:690px}.kc-entry-hero-media--primary{object-position:43% 35%;opacity:.7;animation-name:kc-entry-media-mobile;transform:translate(-3%,-1.5%)scale(1.18)}.kc-entry-hero-media--secondary{display:none}.kc-entry-hero-shade{background:linear-gradient(#04050547 0%,#0506062e 36%,#050606c2 100%),linear-gradient(90deg,#0405054d 0%,#0000 44%,#04050533 100%)}.kc-entry-hero-copy{width:calc(100% - 36px)}.kc-entry-hero h1{font-size:44px}.kc-entry-hero-copy>p{margin-top:19px;margin-bottom:28px;font-size:13px}.kc-entry-button{min-width:154px;height:48px}.kc-entry-scene-meter{grid-template-columns:repeat(2,minmax(0,1fr));width:44px}.kc-entry-capability-rail{grid-template-columns:1fr;padding:0 14px}.kc-entry-capability-rail article,.kc-entry-capability-rail article:first-child,.kc-entry-capability-rail article:nth-child(2){border-left:0;border-right:0;border-bottom:1px solid var(--entry-border);min-height:76px;padding:14px 10px}.kc-entry-capability-rail article:last-child{border-bottom:0}.kc-entry-section{padding-left:18px;padding-right:18px}.kc-entry-section h2,.kc-entry-final h2{font-size:32px}.kc-entry-section-heading>p,.kc-entry-section-heading--split>p{font-size:12px;line-height:1.8}.kc-entry-asset-stack{min-height:430px;padding:13px}.kc-entry-asset-record{grid-template-columns:46px minmax(0,1fr) 14px;min-height:84px;padding:10px}.kc-entry-asset-record>span{width:46px;height:46px}.kc-entry-workbench-preview{aspect-ratio:4/3}.kc-entry-workbench-preview img{object-position:58% center}.kc-entry-workbench-preview figcaption,.kc-entry-product-frame figcaption{bottom:10px;right:10px}.kc-entry-product-frame{aspect-ratio:4/3}.kc-entry-product-frame img{object-fit:cover;object-position:42% center}.kc-entry-workflow-list{grid-template-columns:1fr}.kc-entry-workflow-list article,.kc-entry-workflow-list article+article,.kc-entry-workflow-list article:nth-child(2n){border-right:0;min-height:170px;padding:24px 0}.kc-entry-workflow-list span{margin-bottom:30px}.kc-entry-final{min-height:480px;padding:100px 20px}.kc-entry-final>p{font-size:12px}}@media (prefers-reduced-motion:reduce){.kc-app--entry-idle .kc-workspace{opacity:1;transition:none;transform:none}.kc-entry-gate{scroll-behavior:auto}.kc-entry-hero-media-stage,.kc-entry-hero-media,.kc-entry-hero-copy .kc-entry-kicker,.kc-entry-hero-copy h1,.kc-entry-hero-copy>p,.kc-entry-scene-meter,.kc-entry-scene-meter i,.kc-entry-capability-rail article,.kc-entry-nav,.kc-entry-scroll-cue svg,.kc-entry-transfer-track>i{animation:none}}.kc-direct-count-field small{color:var(--kc-text-tertiary);font-size:10px}.kc-direct-result-gallery{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-content:start;gap:8px;width:100%;height:100%;min-height:220px;padding:10px;display:grid;overflow:auto}.kc-direct-result-tile{border:1px solid var(--kc-border);background:var(--kc-surface-strong);min-width:0;margin:0;overflow:hidden}.kc-direct-result-tile img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.kc-direct-result-loading{width:100%;min-height:160px;color:var(--kc-text-tertiary);background:var(--kc-surface-muted);place-content:center;justify-items:center;gap:7px;font-size:10px;display:grid}.kc-direct-result-tile .kc-direct-result-loading{aspect-ratio:1}.kc-direct-result-loading svg{width:16px;height:16px}.kc-direct-result-loading.is-error{color:var(--kc-danger)}.kc-direct-result-loading.is-error>svg{stroke-width:1.8px;width:18px;height:18px}.kc-direct-result-loading.is-error>button{border:1px solid var(--kc-border);color:var(--kc-text-secondary);background:var(--kc-surface);cursor:pointer;border-radius:6px;align-items:center;gap:5px;margin-top:2px;padding:4px 10px;font-size:10px;display:inline-flex}.kc-direct-result-loading.is-error>button:hover{color:var(--kc-text);border-color:color-mix(in srgb, var(--kc-text-secondary) 55%, transparent)}.kc-direct-result-tile figcaption{min-width:0;color:var(--kc-text-tertiary);justify-content:space-between;align-items:center;gap:6px;padding:5px 6px;font-size:9px;display:flex}.kc-direct-result-tile figcaption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kc-direct-result-tile figcaption a,.kc-direct-result-tile figcaption button,.kc-direct-result-video a,.kc-direct-result-video button{color:var(--kc-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.kc-direct-result-tile figcaption svg,.kc-direct-result-video a svg,.kc-direct-result-video button svg{width:14px;height:14px}.kc-direct-result-controls,.kc-direct-result-video-actions{flex:none;align-items:center;gap:7px;display:flex}.kc-direct-result-controls>:is(a,button):hover,.kc-direct-result-video-actions>:is(a,button):hover{color:var(--kc-text)}.kc-direct-result-controls>button:hover,.kc-direct-result-video-actions>button:hover{color:var(--kc-danger)}.kc-direct-progress-list{justify-items:center;gap:8px;width:100%;padding:18px;display:grid}.kc-direct-progress-list>small{color:var(--kc-text-tertiary);font-size:10px}.kc-direct-result-video{gap:8px;width:100%;padding:10px;display:grid}.kc-direct-result-video-frame{aspect-ratio:16/9;background:var(--kc-surface-muted);width:100%;position:relative;overflow:hidden}.kc-direct-result-video-frame>video{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;display:block}.kc-direct-result-video-frame.is-ready>video{opacity:1;pointer-events:auto}.kc-direct-result-video-frame .kc-direct-result-loading{min-height:0;position:absolute;inset:0}.kc-direct-result-video-actions{justify-self:end}.kc-direct-result-video a{gap:4px;font-size:10px}@keyframes kc-entry-transfer-mobile{0%{opacity:0;transform:translateY(0)}18%{opacity:1}78%{opacity:1}to{opacity:0;transform:translateY(62px)}}@keyframes kc-entry-media-mobile{0%,to{opacity:.7;transform:translate(-3%,-1.5%)scale(1.18)}50%{opacity:.76;transform:translate(1%,-1%)scale(1.2)}}.kc-entry-nav{background:#090a0ae0;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);column-gap:clamp(16px,2vw,30px);height:64px;padding:0 clamp(18px,3vw,42px);box-shadow:0 10px 32px #0000001f}.kc-entry-nav>nav a,.kc-entry-nav-actions>a,.kc-entry-nav-actions>button{white-space:nowrap}.kc-entry-nav-actions>a,.kc-entry-nav-actions>button{flex:none}.kc-entry-nav-actions>.kc-entry-account-action{border-color:var(--entry-border);max-width:none;color:var(--entry-muted);background:#141615b8;padding:0 11px;overflow:visible}.kc-entry-nav-actions>.kc-entry-account-action>span{text-overflow:clip;white-space:nowrap;min-width:0;overflow:visible}.kc-entry-nav-actions>.kc-entry-account-action:hover{border-color:var(--entry-border-strong);color:var(--entry-text);background:var(--entry-surface-strong);transform:none}.kc-entry-nav-actions>button:last-child{color:#101211;background:#e2e4de}.kc-entry-hero{min-height:clamp(610px,100vh - 148px,760px)}.kc-entry-hero-shade{background:linear-gradient(90deg,#050606bd 0%,#05060675 44%,#05060699 100%),linear-gradient(#0405053d 0%,#05060614 42%,#050606bd 100%)}.kc-entry-hero-copy{text-align:left;grid-template-columns:minmax(0,1fr) minmax(330px,390px);grid-template-areas:"kicker projects""title projects""body projects""action projects""meter projects";align-items:start;column-gap:clamp(54px,8vw,132px);width:min(1180px,100% - 64px);display:grid}.kc-entry-hero-copy>.kc-entry-kicker{grid-area:kicker;align-self:end;margin:0 0 18px}.kc-entry-hero-copy>h1{grid-area:title;font-size:58px;font-weight:570}.kc-entry-hero-copy>p{color:#c8cbc6;grid-area:body;max-width:520px;margin:20px 0 26px;font-size:15px}.kc-entry-hero-copy>.kc-entry-button{grid-area:action;justify-self:start;min-width:154px;height:48px}.kc-entry-hero-copy>.kc-entry-scene-meter{grid-area:meter;justify-self:start;width:62px;margin-top:22px}.kc-entry-project-dock{border:1px solid var(--entry-border-strong);width:100%;color:var(--entry-text);background:#0e100fd6;border-radius:8px;grid-area:projects;align-self:center;animation:.62s cubic-bezier(.2,.78,.28,1) .22s both kc-entry-copy-rise;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 22px 54px #00000057}.kc-entry-project-dock-header{border-bottom:1px solid var(--entry-border);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 12px 10px 16px;display:flex}.kc-entry-project-dock-header>div,.kc-entry-project-copy,.kc-entry-project-empty>span:nth-child(2){min-width:0;display:grid}.kc-entry-project-dock-header>div{gap:3px}.kc-entry-project-dock-header>div>span{color:var(--entry-faint);font-size:9px;line-height:1.2}.kc-entry-project-dock-header>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:640;overflow:hidden}.kc-entry-project-dock-header>button{border:1px solid var(--entry-border);height:30px;color:var(--entry-muted);cursor:pointer;background:0 0;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:10px;transition:color .13s,border-color .13s,background-color .13s,transform .1s;display:inline-flex}.kc-entry-project-dock-header>button:hover{border-color:var(--entry-border-strong);color:var(--entry-text);background:var(--entry-surface-strong)}.kc-entry-project-dock-header>button:active{transform:scale(.97)}.kc-entry-project-dock-header svg{width:13px;height:13px}.kc-entry-project-list{display:grid}.kc-entry-project-item,.kc-entry-project-empty{border:0;border-bottom:1px solid var(--entry-border);min-width:0;min-height:52px;color:var(--entry-muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:10px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 14px;transition:color .13s,background-color .13s;display:grid}.kc-entry-project-item:hover,.kc-entry-project-item:focus-visible,.kc-entry-project-empty:hover,.kc-entry-project-empty:focus-visible{color:var(--entry-text);background:#ffffff0d}.kc-entry-project-item.is-active{color:var(--entry-text);background:color-mix(in srgb, var(--entry-jade) 10%, transparent)}.kc-entry-project-state{background:var(--entry-faint);border-radius:50%;justify-self:center;width:5px;height:5px;box-shadow:0 0 0 3px #0000}.kc-entry-project-item.is-active .kc-entry-project-state{background:var(--entry-jade);box-shadow:0 0 0 3px #8cae9e1f}.kc-entry-project-copy{gap:3px}.kc-entry-project-copy strong,.kc-entry-project-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kc-entry-project-copy strong{color:inherit;font-size:11.5px;font-weight:620}.kc-entry-project-copy small{color:var(--entry-faint);font-size:9px}.kc-entry-project-item>svg,.kc-entry-project-empty>svg{width:14px;height:14px;color:var(--entry-faint);justify-self:end;transition:color .13s,transform .15s cubic-bezier(.2,.8,.2,1)}.kc-entry-project-item:hover>svg,.kc-entry-project-empty:hover>svg{color:var(--entry-text);transform:translate(2px)}.kc-entry-project-empty{grid-template-columns:34px minmax(0,1fr) 18px;min-height:92px}.kc-entry-project-empty-icon{border:1px solid var(--entry-border);background:var(--entry-surface);border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.kc-entry-project-empty-icon svg{width:14px;height:14px}.kc-entry-project-empty strong{color:var(--entry-text);font-size:11.5px;font-weight:620}.kc-entry-project-empty small{color:var(--entry-faint);margin-top:4px;font-size:9px}.kc-entry-project-dock-footer{min-height:34px;color:var(--entry-faint);align-items:center;gap:10px;padding:0 14px;font-size:8.5px;display:flex}.kc-entry-project-dock-footer>span{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.kc-entry-project-dock-footer>span:nth-child(2){margin-left:auto}.kc-entry-project-dock-footer svg{width:11px;height:11px}.kc-entry-project-dock-footer .kc-entry-project-credits{color:var(--entry-jade)}@media (width<=1080px){.kc-entry-nav{grid-template-columns:1fr auto}.kc-entry-nav>nav{display:none}.kc-entry-hero-copy{grid-template-columns:minmax(0,1fr) minmax(310px,350px);column-gap:42px;width:min(920px,100% - 48px)}.kc-entry-hero-copy>h1{font-size:50px}}@media (width<=760px){.kc-entry-nav{height:58px;padding:0 14px}.kc-entry-nav-actions{gap:6px}.kc-entry-nav-actions>a{display:none}.kc-entry-nav-actions>.kc-entry-account-action{width:36px;padding:0}.kc-entry-nav-actions>.kc-entry-account-action>span{display:none}.kc-entry-hero{align-items:start;min-height:760px}.kc-entry-hero-copy{grid-template-columns:1fr;grid-template-areas:"kicker""title""body""action""meter""projects";column-gap:0;width:min(520px,100% - 32px);margin:52px auto 28px}.kc-entry-hero-copy>.kc-entry-kicker{margin-bottom:13px}.kc-entry-hero-copy>h1{font-size:44px}.kc-entry-hero-copy>p{margin:14px 0 19px;font-size:12.5px;line-height:1.7}.kc-entry-hero-copy>.kc-entry-button{min-width:142px;height:44px}.kc-entry-hero-copy>.kc-entry-scene-meter{margin:16px 0 22px}.kc-entry-project-dock{align-self:start}.kc-entry-project-listitem:nth-child(n+3),.kc-entry-scroll-cue{display:none}}@media (width<=430px){.kc-entry-brand small{display:none}.kc-entry-nav-actions>button:last-child{width:36px;padding:0;font-size:0}.kc-entry-nav-actions>button:last-child svg{width:15px;height:15px}.kc-entry-hero-copy{margin-top:42px}.kc-entry-project-dock-footer>span:first-child{display:none}}@media (prefers-reduced-motion:reduce){.kc-entry-project-dock{animation:none}}.kc-direct-page{z-index:200;isolation:isolate;color:var(--entry-text);background:var(--entry-bg);overscroll-behavior:contain;scrollbar-color:#dcd9cf2e transparent;scrollbar-width:thin;position:fixed;inset:0;overflow:hidden auto}.kc-direct-page:after{z-index:3;content:"";opacity:.1;pointer-events:none;background:url(/assets/canvas-grain-BrmXL0M2.png) 50%/420px 420px;position:fixed;inset:0}.kc-direct-page>main{z-index:4;min-height:calc(100% - 64px);position:relative}.kc-direct-page .kc-entry-section--generate{min-height:calc(100vh - 64px);padding-top:clamp(64px,8vh,92px);padding-bottom:clamp(72px,9vh,112px)}.kc-direct-page .kc-entry-section-heading--generate,.kc-direct-page .kc-direct-studio{margin-left:auto;margin-right:auto}.kc-entry-section--generate{border-top:1px solid var(--entry-border);background:linear-gradient(#ffffff05 0%,#0000 24%),#0b0d0c;padding-top:136px;padding-bottom:152px}.kc-entry-section-heading--generate{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:72px;width:100%;margin-bottom:58px;display:grid}.kc-entry-section-heading--generate>p{margin:0 0 5px}.kc-direct-studio{border:1px solid var(--entry-border-strong);background:#111412;border-radius:8px;width:min(1180px,100%);overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 30px 80px #00000047}.kc-direct-studio-tabs{border-bottom:1px solid var(--entry-border);background:#0e100f;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kc-direct-studio-tabs>button{border:0;border-right:1px solid var(--entry-border);min-width:0;min-height:76px;color:var(--entry-muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px minmax(0,1fr) 17px;align-items:center;gap:12px;padding:17px 22px;transition:color .16s,background-color .16s;display:grid;position:relative}.kc-direct-studio-tabs>button:last-child{border-right:0}.kc-direct-studio-tabs>button:hover,.kc-direct-studio-tabs>button.is-active{color:var(--entry-text);background:#ffffff0a}.kc-direct-studio-tabs>button.is-active:after{background:var(--entry-jade);content:"";height:2px;position:absolute;bottom:-1px;left:20px;right:20px}.kc-direct-studio-tabs>button>svg{width:19px;height:19px;color:var(--entry-jade);stroke-width:1.55px}.kc-direct-studio-tabs>button>span,.kc-direct-studio-tabs strong,.kc-direct-studio-tabs small{min-width:0;display:block}.kc-direct-studio-tabs strong{color:inherit;font-size:13px;font-weight:640}.kc-direct-studio-tabs small{color:var(--entry-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.kc-direct-studio-tabs>button>svg:last-child{width:15px;height:15px;color:var(--entry-jade);justify-self:end}.kc-direct-studio-body{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);min-width:0;display:grid}.kc-direct-composer,.kc-direct-result{min-width:0;padding:30px 32px 34px}.kc-direct-composer{border-right:1px solid var(--entry-border)}.kc-direct-composer-header,.kc-direct-result-topline,.kc-direct-submit-row,.kc-direct-result-actions,.kc-direct-field-label{justify-content:space-between;align-items:center;gap:14px;display:flex}.kc-direct-composer-header{margin-bottom:26px}.kc-direct-index,.kc-direct-result-topline>span:first-child{color:var(--entry-faint);letter-spacing:.08em;font-size:9px;font-weight:650;display:block}.kc-direct-composer-header h3{color:var(--entry-text);letter-spacing:0;margin:8px 0 0;font-size:22px;font-weight:570}.kc-direct-live-dot{color:var(--entry-faint);white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:inline-flex}.kc-direct-live-dot i{background:var(--entry-jade);border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 0 4px #8cae9e1a}.kc-direct-prompt-field{margin-bottom:22px;display:block;position:relative}.kc-direct-prompt-field>span,.kc-direct-field-label>span{color:#d5d8d1;font-size:11px;font-weight:620;display:block}.kc-direct-prompt-field textarea{resize:vertical;border:1px solid var(--entry-border-strong);width:100%;min-height:142px;color:var(--entry-text);font:inherit;background:#0d0f0e;border-radius:6px;outline:0;margin-top:10px;padding:14px 15px 26px;font-size:12px;line-height:1.75;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block;box-shadow:inset 0 1px #ffffff08}.kc-direct-prompt-field textarea::placeholder{color:#5f665f}.kc-direct-prompt-field textarea:focus{border-color:color-mix(in srgb, var(--entry-jade) 68%, var(--entry-border-strong));background:#101311;box-shadow:0 0 0 3px #8cae9e17,inset 0 1px #ffffff0a}.kc-direct-prompt-field>small{color:var(--entry-faint);font-size:9px;position:absolute;bottom:9px;right:11px}.kc-direct-field-group{margin-bottom:20px}.kc-direct-field-label{margin-bottom:9px}.kc-direct-field-label>small{color:var(--entry-faint);font-size:9px}.kc-direct-field-group .kc-generation-model-picker,.kc-direct-field-group .kc-canvas-select{width:100%}.kc-direct-studio .kc-canvas-select-trigger{border-color:var(--entry-border-strong);color:var(--entry-text);background:#171a18}.kc-direct-studio .kc-canvas-select-trigger:hover:not(:disabled),.kc-direct-studio .kc-canvas-select-trigger:focus-visible,.kc-direct-studio .kc-canvas-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--entry-jade) 68%, var(--entry-border-strong));background:#1b1f1c;box-shadow:0 0 0 2px #8cae9e17}.kc-direct-model-description{color:var(--entry-faint);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:10px;line-height:1.6;overflow:hidden}.kc-direct-materials{outline-offset:5px;border-radius:6px;outline:1px dashed #0000;margin:0 0 22px;transition:background-color .14s,outline-color .14s;position:relative}.kc-direct-materials:focus-visible,.kc-direct-materials.is-drag-active{outline-color:color-mix(in srgb, var(--entry-jade) 74%, var(--entry-border-strong))}.kc-direct-materials.is-drag-active{background:#8cae9e12}.kc-direct-material-drop-hint{color:var(--entry-faint);margin:8px 0 0;font-size:9px;line-height:1.45}.kc-direct-materials.is-drag-active .kc-direct-material-drop-hint{color:color-mix(in srgb, var(--entry-jade) 82%, var(--entry-text))}.kc-direct-material-actions{flex-wrap:wrap;gap:8px;display:flex}.kc-direct-material-actions>label{border:1px solid var(--entry-border-strong);color:#c9cec8;cursor:pointer;background:#121513;border-radius:6px;align-items:center;gap:7px;min-width:112px;height:36px;padding:0 10px;font-size:10px;transition:border-color .14s,background-color .14s;display:inline-flex;position:relative;overflow:hidden}.kc-direct-material-actions>label:hover{border-color:color-mix(in srgb, var(--entry-jade) 68%, var(--entry-border-strong));background:#181c19}.kc-direct-material-actions>label:has(input:focus-visible){border-color:color-mix(in srgb, var(--entry-jade) 68%, var(--entry-border-strong));background:#181c19}.kc-direct-material-actions>label.is-disabled{opacity:.46;cursor:not-allowed}.kc-direct-material-actions input{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.kc-direct-material-actions svg{width:14px;height:14px;color:var(--entry-jade);flex:none}.kc-direct-material-actions span{white-space:nowrap;flex:1;min-width:0}.kc-direct-material-actions small{color:var(--entry-faint);font-variant-numeric:tabular-nums;flex:none;font-size:9px}.kc-direct-material-list{gap:6px;margin-top:10px;display:grid}.kc-direct-material-item{border:1px solid var(--entry-border);background:#101311;border-radius:6px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:4px 6px;display:grid}.kc-direct-material-item.has-purpose-select{grid-template-columns:34px minmax(0,1fr) minmax(108px,132px) 28px}.kc-direct-material-item .kc-canvas-select,.kc-direct-material-item .kc-canvas-select-trigger{width:100%;min-width:0}.kc-direct-material-item .kc-canvas-select-trigger{min-height:28px;padding-inline:7px}.kc-direct-material-item .kc-canvas-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kc-direct-material-item.is-error{border-color:#cd6a5e5c}.kc-direct-material-preview{width:32px;height:32px;color:var(--entry-jade);background:#1a1e1b;border-radius:4px;place-items:center;display:grid;overflow:hidden}.kc-direct-material-preview img{object-fit:cover;width:100%;height:100%}.kc-direct-material-preview svg{width:15px;height:15px}.kc-direct-material-copy{gap:3px;min-width:0;display:grid}.kc-direct-material-copy strong,.kc-direct-material-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kc-direct-material-copy strong{color:#cdd2cb;font-size:10px;font-weight:560}.kc-direct-material-copy small{color:var(--entry-faint);font-size:9px}.kc-direct-material-item>button,.kc-direct-material-item>svg{width:28px;height:28px}.kc-direct-material-item>button{color:var(--entry-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.kc-direct-material-item>button:hover{color:var(--entry-text);background:#ffffff0d}.kc-direct-material-item>button svg,.kc-direct-material-item>svg{justify-self:center;width:14px;height:14px}.kc-direct-material-error{color:#d68c82;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:9px;line-height:1.5;display:flex}.kc-direct-material-error svg{flex:none;width:12px;height:12px;margin-top:1px}.kc-direct-parameters{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:2px 0 22px;display:grid}.kc-direct-parameters .kc-generation-field,.kc-direct-parameters .kc-generation-toggle,.kc-direct-parameters .kc-generation-json{min-width:0}.kc-direct-parameters .kc-generation-field>span,.kc-direct-parameters .kc-generation-toggle>span{color:#aeb4ad;font-size:10px}.kc-direct-parameters input,.kc-direct-parameters textarea{border-color:var(--entry-border-strong);color:var(--entry-text);background:#0d0f0e}.kc-direct-submit-row{border-top:1px solid var(--entry-border);min-height:58px;padding-top:18px}.kc-direct-price{gap:4px;min-width:0;display:grid}.kc-direct-price>span,.kc-direct-price>small{color:var(--entry-faint);font-size:9px}.kc-direct-price>strong{color:var(--entry-text);font-size:17px;font-weight:620}.kc-direct-submit{color:#111312;cursor:pointer;background:#e2e5df;border:1px solid #eff2eb5c;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:130px;height:42px;padding:0 13px 0 16px;font-size:11px;font-weight:650;transition:background-color .14s,transform .14s,box-shadow .14s;display:inline-flex;box-shadow:inset 0 1px #fffc,0 8px 22px #0000003d}.kc-direct-submit>svg{width:15px;height:15px}.kc-direct-submit:hover:not(:disabled){background:#f7f8f4;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 12px 28px #00000052}.kc-direct-submit:active:not(:disabled){transform:translateY(1px)}.kc-direct-submit:disabled{opacity:.42;cursor:not-allowed}.kc-direct-result{background:#0d100e;flex-direction:column;min-height:470px;display:flex}.kc-direct-result-topline{min-height:18px;margin-bottom:14px}.kc-direct-result-topline>span:last-child{min-width:0;color:var(--entry-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:inline-flex;overflow:hidden}.kc-direct-result-topline>span:last-child>svg{width:12px;height:12px;color:var(--entry-jade)}.kc-direct-result-stage{border:1px solid var(--entry-border);background:linear-gradient(135deg,#ffffff05 25%,#0000 25%) 0 0/18px 18px,linear-gradient(315deg,#ffffff05 25%,#0000 25%) 0 0/18px 18px,#090b0a;border-radius:6px;flex:1;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.kc-direct-result-stage.has-media{background:#070908}.kc-direct-result-stage>img,.kc-direct-result-stage>video{object-fit:contain;width:100%;height:100%;min-height:320px;display:block}.kc-direct-empty-result{text-align:center;justify-items:center;gap:10px;width:min(260px,100% - 40px);display:grid}.kc-direct-empty-icon{border:1px solid var(--entry-border-strong);width:54px;height:54px;color:var(--entry-jade);background:#151917;border-radius:7px;place-items:center;margin-bottom:6px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 12px 24px #0000003d}.kc-direct-empty-icon svg{stroke-width:1.5px;width:20px;height:20px}.kc-direct-empty-result strong{color:#d8dcd5;font-size:12px;font-weight:600}.kc-direct-empty-result small{color:var(--entry-faint);font-size:10px;line-height:1.7}.kc-direct-progress{width:min(250px,100% - 46px);color:var(--entry-jade);justify-items:center;gap:12px;display:grid}.kc-direct-progress>svg{width:26px;height:26px}.kc-direct-progress>strong{color:var(--entry-text);font-size:26px;font-weight:560}.kc-direct-progress>i{background:#ffffff17;border-radius:2px;width:100%;height:3px;display:block;overflow:hidden}.kc-direct-progress>i>span{border-radius:inherit;background:var(--entry-jade);height:100%;transition:width .25s;display:block}.kc-direct-progress>small{color:var(--entry-muted);font-size:10px}.kc-direct-result-actions{min-height:42px;color:var(--entry-jade);padding-top:14px;font-size:9px}.kc-direct-result-actions>span,.kc-direct-result-actions>a{align-items:center;gap:6px;min-width:0;display:inline-flex}.kc-direct-result-actions>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kc-direct-result-actions svg{width:13px;height:13px}.kc-direct-result-actions>a{color:var(--entry-muted);flex:none;text-decoration:none}.kc-direct-result-actions>a:hover{color:var(--entry-text)}.kc-direct-status-error{color:#d1a294;background:#5a2e2529;border:1px solid #b9857457;border-radius:5px;align-items:center;gap:8px;min-height:42px;margin-top:12px;padding:10px 11px;font-size:10px;line-height:1.5;display:flex}.kc-direct-status-error>svg{flex:0 0 14px;width:14px;height:14px}.kc-direct-status-error>span{flex:1;min-width:0}.kc-direct-status-error>button{color:#e0b3a4;cursor:pointer;background:0 0;border:1px solid #d1a2944d;border-radius:4px;flex:none;align-items:center;gap:5px;height:26px;padding:0 8px;font-size:9px;display:inline-flex}.kc-direct-status-error>button:hover{background:#ffffff0d}.kc-direct-status-error>button svg{width:11px;height:11px}.kc-direct-blocked-note{color:var(--entry-faint);margin:14px 0 0;font-size:9px;line-height:1.65}.kc-direct-studio .is-spinning{animation:.9s linear infinite kc-direct-spin}@keyframes kc-direct-spin{to{transform:rotate(360deg)}}@media (width<=1080px){.kc-entry-section-heading--generate{grid-template-columns:1fr;gap:24px}.kc-direct-studio-body{grid-template-columns:1fr}.kc-direct-composer{border-right:0;border-bottom:1px solid var(--entry-border)}.kc-direct-result{min-height:430px}}@media (width<=780px){.kc-entry-section--generate{padding-top:104px;padding-bottom:112px}.kc-entry-section-heading--generate{margin-bottom:42px}.kc-direct-composer,.kc-direct-result{padding:24px 20px 26px}.kc-direct-studio-tabs>button{grid-template-columns:19px minmax(0,1fr) 14px;gap:9px;min-height:68px;padding:14px 15px}.kc-direct-studio-tabs strong{font-size:11px}.kc-direct-studio-tabs small{font-size:9px}.kc-direct-result-stage,.kc-direct-result-stage>img,.kc-direct-result-stage>video{min-height:260px}}@media (width<=760px){.kc-entry-nav-actions>.kc-entry-generate-action,.kc-direct-page .kc-entry-nav-actions>.kc-direct-page-action{width:36px;padding:0;font-size:0;display:inline-flex}.kc-entry-nav-actions>.kc-entry-generate-action>span,.kc-direct-page .kc-entry-nav-actions>.kc-direct-page-action>span{display:none}.kc-entry-nav-actions>.kc-entry-generate-action>svg,.kc-direct-page .kc-entry-nav-actions>.kc-direct-page-action>svg{width:15px;height:15px;display:block}.kc-direct-page .kc-entry-nav-actions>.kc-entry-primary-action>svg{color:#101211}.kc-direct-page .kc-entry-section--generate{padding-top:58px;padding-bottom:72px}}@media (width<=520px){.kc-direct-studio-tabs>button{grid-template-columns:18px minmax(0,1fr)}.kc-direct-studio-tabs>button>svg:last-child{display:none}.kc-direct-composer-header h3{font-size:19px}.kc-direct-parameters{grid-template-columns:1fr}.kc-direct-submit-row{align-items:end}.kc-direct-submit{min-width:116px}.kc-direct-result-stage,.kc-direct-result-stage>img,.kc-direct-result-stage>video{min-height:220px}.kc-direct-status-error{flex-wrap:wrap;align-items:flex-start}.kc-direct-status-error>button{margin-left:22px}}@media (prefers-reduced-motion:reduce){.kc-direct-studio .is-spinning{animation:none}.kc-direct-progress>i>span{transition:none}}.kc-canvas-entry-loader{z-index:180;isolation:isolate;color:var(--kc-text);background:var(--kc-canvas);opacity:1;grid-template-rows:auto 1fr auto;padding:clamp(24px,5vw,68px) clamp(22px,6vw,96px) clamp(22px,4vw,52px);transition:opacity .32s,transform .42s cubic-bezier(.2,.7,.2,1);display:grid;position:fixed;inset:0;overflow:hidden;transform:scale(1)}.kc-canvas-entry-loader:before,.kc-canvas-entry-loader:after{z-index:-2;pointer-events:none;content:"";position:absolute;inset:0}.kc-canvas-entry-loader:before{background:linear-gradient(90deg, color-mix(in srgb, var(--kc-border) 62%, transparent) 1px, transparent 1px) 50% 50% / 9.5vw 100%, linear-gradient(0deg, color-mix(in srgb, var(--kc-border) 48%, transparent) 1px, transparent 1px) 50% 50% / 100% 9.5vw;opacity:.17}.kc-canvas-entry-loader:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--kc-accent) 9%, transparent), transparent);opacity:.36;animation:2.8s ease-in-out infinite kc-canvas-loader-scan;transform:translate(-100%)}.kc-canvas-entry-loader.is-leaving{opacity:0;pointer-events:none;transform:scale(1.012)}.kc-canvas-entry-loader-brand,.kc-canvas-entry-loader-meta,.kc-canvas-entry-loader-content{z-index:2;position:relative}.kc-canvas-entry-loader-brand{align-items:center;gap:10px;width:fit-content;display:inline-flex}.kc-canvas-entry-loader-mark{border:1px solid color-mix(in srgb, var(--kc-accent) 42%, var(--kc-border));width:34px;height:34px;color:var(--kc-accent);background:color-mix(in srgb, var(--kc-surface) 66%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 10%, transparent), 0 8px 22px #0000001f;border-radius:7px;place-items:center;animation:1.8s ease-in-out infinite kc-canvas-loader-mark;display:grid}.kc-canvas-entry-loader-mark svg{stroke-width:1.5px;width:18px;height:18px}.kc-canvas-entry-loader-brand>span:last-child{gap:3px;display:grid}.kc-canvas-entry-loader-brand strong{color:var(--kc-text);font-size:13px;font-weight:640;line-height:1}.kc-canvas-entry-loader-brand small{color:var(--kc-text-tertiary);font-size:9px;line-height:1}.kc-canvas-entry-loader-content{gap:18px;width:min(520px,100%);margin:auto 0 9vh;display:grid}.kc-canvas-entry-loader-eyebrow{color:var(--kc-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.kc-canvas-entry-loader-title-row{justify-content:space-between;align-items:end;gap:18px;display:flex}.kc-canvas-entry-loader-title-row h1{color:var(--kc-text);margin:0;font-size:32px;font-weight:560;line-height:1.15}.kc-canvas-entry-loader-title-row>strong{color:var(--kc-accent);font-variant-numeric:tabular-nums;flex:none;font-size:18px;font-weight:580;line-height:1}.kc-canvas-entry-loader-progress{width:100%}.kc-canvas-entry-loader-progress>i{background:color-mix(in srgb, var(--kc-border) 68%, transparent);border-radius:2px;width:100%;height:3px;display:block;overflow:hidden}.kc-canvas-entry-loader-progress>i>span{border-radius:inherit;background:var(--kc-accent);height:100%;box-shadow:0 0 18px color-mix(in srgb, var(--kc-accent) 40%, transparent);transition:width 40ms ease-out;display:block}.kc-canvas-entry-loader-status{align-items:center;gap:10px;min-height:38px;display:flex}.kc-canvas-entry-loader-status-icon{border:1px solid color-mix(in srgb, var(--kc-accent) 38%, var(--kc-border));width:24px;height:24px;color:var(--kc-accent);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.kc-canvas-entry-loader-status-icon svg{stroke-width:1.6px;width:13px;height:13px}.kc-canvas-entry-loader-status>span:last-child{gap:3px;min-width:0;display:grid}.kc-canvas-entry-loader-status strong{color:var(--kc-text-secondary);font-size:11px;font-weight:600;line-height:1.3}.kc-canvas-entry-loader-status small{color:var(--kc-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.kc-canvas-entry-loader-meta{color:var(--kc-text-tertiary);align-items:center;gap:10px;font-size:9px;line-height:1.2;display:flex}.kc-canvas-entry-loader-meta>span:nth-child(2){background:var(--kc-accent);border-radius:50%;width:3px;height:3px;display:block}.kc-canvas-entry-loader-grid{z-index:-1;opacity:.52;width:min(34vw,480px);height:min(34vw,480px);position:absolute;top:50%;right:clamp(36px,8vw,160px);transform:translateY(-56%)}.kc-canvas-entry-loader-gridline{background:color-mix(in srgb, var(--kc-border) 70%, transparent);transform-origin:0;display:block;position:absolute}.kc-canvas-entry-loader-gridline.is-horizontal{height:1px;top:50%;left:0;right:0}.kc-canvas-entry-loader-gridline.is-vertical{width:1px;top:0;bottom:0;left:50%}.kc-canvas-entry-loader-node{border:1px solid color-mix(in srgb, var(--kc-border-strong) 74%, transparent);background:color-mix(in srgb, var(--kc-surface) 64%, transparent);width:46px;height:46px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 9%, transparent);border-radius:7px;display:block;position:absolute}.kc-canvas-entry-loader-node:after{border:1px solid color-mix(in srgb, var(--kc-accent) 62%, transparent);content:"";border-radius:3px;position:absolute;inset:12px}.kc-canvas-entry-loader-node.is-origin{border-color:color-mix(in srgb, var(--kc-accent) 62%, var(--kc-border));animation:2.4s ease-in-out infinite kc-canvas-loader-node-origin;top:calc(50% - 23px);left:calc(50% - 23px)}.kc-canvas-entry-loader-node.is-upper{top:15%;right:12%;transform:scale(.78)}.kc-canvas-entry-loader-node.is-lower{bottom:13%;left:10%;transform:scale(.66)}.kc-canvas-entry-loader-link{background:color-mix(in srgb, var(--kc-accent) 46%, var(--kc-border));transform-origin:0;height:1px;display:block;position:absolute}.kc-canvas-entry-loader-link.is-upper{width:31%;top:37%;right:49%;transform:rotate(-31deg)}.kc-canvas-entry-loader-link.is-lower{width:28%;bottom:38%;left:32%;transform:rotate(32deg)}.kc-canvas-entry-loader .is-spinning{animation:.9s linear infinite kc-canvas-loader-spin}@keyframes kc-canvas-loader-scan{0%,22%{transform:translate(-100%)}72%,to{transform:translate(100%)}}@keyframes kc-canvas-loader-mark{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes kc-canvas-loader-node-origin{0%,to{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 9%, transparent), 0 0 0 0 color-mix(in srgb, var(--kc-accent) 0%, transparent)}50%{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 9%, transparent), 0 0 0 8px color-mix(in srgb, var(--kc-accent) 8%, transparent)}}@keyframes kc-canvas-loader-spin{to{transform:rotate(360deg)}}@media (width<=760px){.kc-canvas-entry-loader{padding:24px 22px 26px}.kc-canvas-entry-loader-content{margin-bottom:14vh}.kc-canvas-entry-loader-grid{opacity:.36;width:78vw;height:78vw;top:40%;right:0}.kc-canvas-entry-loader-title-row h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.kc-canvas-entry-loader,.kc-canvas-entry-loader-progress>i>span{transition-duration:80ms}.kc-canvas-entry-loader:after,.kc-canvas-entry-loader-mark,.kc-canvas-entry-loader-node.is-origin,.kc-canvas-entry-loader .is-spinning{animation:none}}.kc-ui-settings.kc-appearance-toolbar{bottom:calc(82px + env(safe-area-inset-bottom));z-index:1800;width:min(760px,100vw - 28px);max-width:none;height:auto;max-height:min(610px, calc(100vh - 132px - env(safe-area-inset-bottom)));border-color:color-mix(in srgb, var(--kc-border-strong) 82%, var(--kc-text-tertiary));background:linear-gradient(180deg, color-mix(in srgb, var(--kc-surface-raised) 98%, transparent), color-mix(in srgb, var(--kc-surface) 98%, var(--kc-canvas)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 9%, transparent), 0 16px 36px #00000057, 0 42px 88px -40px #000000d1;border-radius:8px;grid-template-rows:44px 40px minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}:root[data-chrome-style=studio] .kc-ui-settings.kc-appearance-toolbar{height:auto}.kc-ui-settings-header{border-bottom:1px solid color-mix(in srgb, var(--kc-border) 84%, transparent);justify-content:space-between;align-items:center;min-width:0;padding:0 10px 0 14px;display:flex}.kc-ui-settings-title{min-width:0;color:var(--kc-text);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:680;display:inline-flex}.kc-ui-settings-title svg,.kc-ui-settings-tabs svg{stroke-width:1.8px;width:14px;height:14px}.kc-ui-settings .kc-ui-settings-close{width:30px;min-width:30px;height:30px;color:var(--kc-text-secondary);background:0 0;border:0;place-items:center;padding:0;display:grid}.kc-ui-settings .kc-ui-settings-close svg{width:15px;height:15px}.kc-ui-settings-tabs{border-bottom:1px solid color-mix(in srgb, var(--kc-border) 76%, transparent);background:color-mix(in srgb, var(--kc-surface-muted) 52%, transparent);align-items:end;gap:4px;padding:5px 12px 0;display:flex}.kc-ui-settings .kc-ui-settings-tabs button{width:auto;min-width:86px;height:34px;color:var(--kc-text-tertiary);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:650;display:inline-flex}.kc-ui-settings .kc-ui-settings-tabs button[aria-selected=true]{border-bottom-color:var(--kc-accent);color:var(--kc-text);background:color-mix(in srgb, var(--kc-surface-raised) 74%, transparent);box-shadow:none}.kc-ui-settings-panel{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 16px;min-height:0;padding:14px;display:grid;overflow:hidden auto}.kc-ui-settings-panel[hidden]{display:none}.kc-ui-settings-panel--interaction{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-ui-settings .kc-appearance-group{align-content:start;gap:7px;min-width:0;padding:0;display:grid}.kc-ui-settings .kc-appearance-group:first-child,.kc-ui-settings .kc-appearance-group:last-child{padding:0}.kc-ui-settings .kc-appearance-group+.kc-appearance-group:before{display:none}.kc-ui-settings .kc-appearance-group--previews{grid-column:1/-1}.kc-ui-settings .kc-appearance-label{min-height:18px;color:var(--kc-text-secondary);gap:6px;font-size:10.5px;font-weight:660}.kc-ui-settings .kc-appearance-label svg{width:13px;height:13px}.kc-ui-settings .kc-appearance-segmented,.kc-ui-settings .kc-appearance-segmented:not(.kc-appearance-segmented--swatches){border-color:color-mix(in srgb, var(--kc-border) 88%, transparent);background:color-mix(in srgb, var(--kc-surface-muted) 84%, transparent);grid-template-columns:repeat(4,minmax(54px,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:3px;min-width:0;padding:3px;display:grid;overflow:visible}.kc-ui-settings .kc-appearance-segmented--swatches{grid-template-columns:repeat(3,32px);justify-content:start}.kc-ui-settings .kc-appearance-segmented.kc-appearance-segmented--ratios{grid-template-columns:repeat(5,minmax(46px,1fr))}.kc-ui-settings .kc-appearance-segmented.kc-appearance-segmented--nodes{grid-template-columns:repeat(5,minmax(48px,1fr))}.kc-ui-settings .kc-appearance-segmented--previews,.kc-ui-settings .kc-appearance-segmented--previews:not(.kc-appearance-segmented--swatches){background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0}.kc-ui-settings .kc-appearance-segmented>button:not(.kc-generation-effect-choice){text-overflow:ellipsis;min-width:0;height:30px;padding:0 7px;overflow:hidden}.kc-ui-settings .kc-appearance-swatch{width:32px;min-width:32px;height:30px}.kc-ui-settings .kc-generation-effect-choice{border:1px solid color-mix(in srgb, var(--kc-border-strong) 78%, var(--kc-border));width:100%;min-width:0;height:94px;color:var(--kc-text-secondary);background:color-mix(in srgb, var(--kc-surface-muted) 90%, var(--kc-canvas));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 5%, transparent);border-radius:6px;grid-template-rows:64px 22px;gap:4px;padding:3px;display:grid;overflow:hidden}.kc-ui-settings .kc-generation-effect-choice:hover{border-color:color-mix(in srgb, var(--kc-text-secondary) 52%, var(--kc-border-strong));color:var(--kc-text);background:color-mix(in srgb, var(--kc-surface-strong) 62%, var(--kc-surface))}.kc-ui-settings .kc-generation-effect-choice.is-active{border-color:color-mix(in srgb, var(--kc-accent) 72%, var(--kc-border-strong));color:var(--kc-text);background:color-mix(in srgb, var(--kc-accent-soft) 54%, var(--kc-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kc-accent) 16%, transparent), 0 0 18px -12px color-mix(in srgb, var(--kc-accent) 44%, transparent)}.kc-generation-effect-preview{isolation:isolate;background:#05080d;border-radius:4px;width:100%;height:64px;display:block;position:relative;overflow:hidden}.kc-generation-effect-preview-layer,.kc-generation-effect-preview-progress{pointer-events:none;display:block;position:absolute}.kc-generation-effect-preview-progress{z-index:5;background:color-mix(in srgb, var(--kc-accent) 18%, transparent);height:1px;top:0;left:0;right:0}.kc-generation-effect-preview-progress>span{background:color-mix(in srgb, var(--kc-accent) 78%, #f4f8fb);width:62%;height:100%;box-shadow:0 0 7px color-mix(in srgb, var(--kc-accent) 58%, transparent);will-change:transform, opacity;animation:2.8s cubic-bezier(.35,0,.25,1) infinite kc-preview-progress;display:block;transform:translate(-108%)}.kc-generation-effect-choice.is-beam .kc-generation-effect-preview{background:linear-gradient(#ffffff08,#0000 42%),#070b10}.kc-generation-effect-choice.is-beam .is-primary{background:linear-gradient(108deg,#0000 34%,#d2e0eb1a 43%,#f0f6fa94 50%,#d2e0eb1a 57%,#0000 66%);animation:3.2s ease-in-out infinite kc-preview-beam;inset:-30% -70%;transform:translate(-26%)}.kc-generation-effect-choice.is-beam .is-secondary{background:repeating-linear-gradient(90deg,#0000 0 18px,#ffffff08 18px 19px,#0000 19px 42px);inset:0}.kc-generation-effect-choice.is-nebula .kc-generation-effect-preview{background:radial-gradient(ellipse 76% 66% at 48% 46%, color-mix(in srgb, var(--kc-accent) 12%, #101827), #03050b 72%)}.kc-generation-effect-choice.is-nebula .is-primary{background:radial-gradient(ellipse 28% 54% at 24% 64%, color-mix(in srgb, var(--kc-blue) 72%, transparent), transparent 72%), radial-gradient(ellipse 31% 56% at 68% 29%, color-mix(in srgb, var(--kc-coral) 48%, transparent), transparent 74%), radial-gradient(ellipse 24% 39% at 79% 72%, color-mix(in srgb, var(--kc-amber) 34%, transparent), transparent 72%), radial-gradient(ellipse 38% 24% at 46% 51%, #e7f1f93d, transparent 76%);opacity:.42;border-radius:46%;animation:4.6s cubic-bezier(.4,0,.2,1) infinite kc-preview-nebula;inset:-42% -30%;transform:translate(-8%,5%)rotate(-9deg)scale(1.22)}.kc-generation-effect-choice.is-nebula .is-secondary{background:radial-gradient(circle at 50% 50%, #f7faffd1 0 2%, color-mix(in srgb, var(--kc-accent) 72%, transparent) 6%, color-mix(in srgb, var(--kc-accent) 22%, transparent) 23%, transparent 62%), radial-gradient(ellipse 72% 16% at 50% 50%, color-mix(in srgb, var(--kc-accent) 38%, transparent), transparent 76%), radial-gradient(ellipse 18% 72% at 50% 50%, #e3eff82e, transparent 78%);opacity:.1;border-radius:50%;animation:3.1s cubic-bezier(.22,.61,.36,1) -.7s infinite kc-preview-nebula-secondary;inset:17% 27%;transform:rotate(-7deg)scale(.32)}.kc-generation-effect-choice.is-water .kc-generation-effect-preview{background:radial-gradient(68% 34% at 58% 8%,#e1eff130,#0000 68%),radial-gradient(42% 36% at 18% 54%,#49808429,#0000 72%),linear-gradient(#173036,#08171d 58%,#03080c)}.kc-generation-effect-choice.is-water .is-primary{opacity:.2;background:radial-gradient(42% 19% at 20% 64%,#0000 48%,#c9e2e43d 52% 55%,#0000 61%),radial-gradient(36% 17% at 69% 42%,#0000 49%,#8bbabe38 53% 56%,#0000 63%),radial-gradient(28% 14% at 49% 76%,#0000 47%,#e4f0f12e 52% 55%,#0000 62%);animation:3.6s cubic-bezier(.2,.62,.25,1) infinite kc-preview-water;inset:-32% -24%;transform:translate(-5%,4%)rotate(-4deg)scale(.58)}.kc-generation-effect-choice.is-water .is-secondary{opacity:.48;background:radial-gradient(48% 22% at 16% 48%,#0000 50%,#71aaae29 54% 57%,#0000 64%),radial-gradient(52% 21% at 84% 68%,#0000 50%,#dbeaeb26 54% 57%,#0000 64%),radial-gradient(46% 18% at 53% 26%,#0000 51%,#aed3d621 55% 58%,#0000 65%),radial-gradient(34% 72% at 48% 42%,#e8f3f417,#0000 72%);animation:4.9s cubic-bezier(.4,0,.2,1) -1.6s infinite kc-preview-water-current;inset:-38% -28%;transform:translate(5%,-2%)rotate(3deg)scale(1.04)}.kc-generation-effect-label{text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:10.5px;font-weight:650;overflow:hidden}@keyframes kc-preview-beam{0%,to{opacity:.48;transform:translate(-25%)}50%{opacity:.92;transform:translate(25%)}}@keyframes kc-preview-nebula{0%,to{opacity:.4;transform:translate(-8%,5%)rotate(-9deg)scale(1.22)}28%{opacity:.76;transform:translate(4%,-3%)rotate(4deg)scale(.96)}50%{opacity:1;transform:translate(0,0)rotate(11deg)scale(.76)}69%{opacity:.82;transform:translate(-2%,2%)rotate(4deg)scale(.93)}86%{opacity:.5;transform:translate(6%,-1%)rotate(-3deg)scale(1.14)}}@keyframes kc-preview-nebula-secondary{0%,to{opacity:.08;transform:rotate(-7deg)scale(.32)}20%{opacity:.44;transform:rotate(-2deg)scale(.7)}44%{opacity:1;transform:rotate(4deg)scale(1)}66%{opacity:.24;transform:rotate(9deg)scale(1.45)}84%{opacity:.06;transform:rotate(3deg)scale(.48)}}@keyframes kc-preview-water{0%{opacity:.12;transform:translate(-5%,4%)rotate(-4deg)scale(.58)}24%{opacity:.62;transform:translate(2%,-1%)rotate(2deg)scale(.84)}58%{opacity:.86;transform:translate(-1%,1%)rotate(-1deg)scale(1.12)}to{opacity:0;transform:translate(5%,-3%)rotate(4deg)scale(1.48)}}@keyframes kc-preview-water-current{0%,to{opacity:.34;transform:translate(5%,-2%)rotate(3deg)scale(1.04)}31%{opacity:.66;transform:translate(-4%,3%)rotate(-3deg)scale(1.12)}67%{opacity:.48;transform:translate(2%,1%)rotate(1deg)scale(.96)}84%{opacity:.72;transform:translate(-2%,-3%)rotate(-1deg)scale(1.08)}}@keyframes kc-preview-progress{0%{opacity:.34;transform:translate(-108%)}42%{opacity:1}72%,to{opacity:.42;transform:translate(170%)}}@media (width<=620px){.kc-ui-settings.kc-appearance-toolbar{bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 16px);max-height:calc(100vh - 132px - env(safe-area-inset-bottom));grid-template-rows:42px 40px minmax(0,1fr)}.kc-ui-settings-panel,.kc-ui-settings-panel--interaction{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.kc-ui-settings .kc-appearance-group--previews{grid-column:1}.kc-ui-settings .kc-generation-effect-choice{grid-template-rows:56px 22px;height:86px}.kc-generation-effect-preview{height:56px}}.kc-ui-settings:not(.is-open) .kc-generation-effect-preview-layer,.kc-ui-settings:not(.is-open) .kc-generation-effect-preview-progress>span{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.kc-generation-effect-preview-layer,.kc-generation-effect-preview-progress>span{animation-duration:7.2s!important;animation-iteration-count:infinite!important}}:root[data-chrome-style=cosmos]{color:#eef2f7;--kc-canvas:#02030a;--kc-surface:#0a0d16;--kc-surface-raised:#101520;--kc-surface-muted:#080b13;--kc-surface-strong:#171d2a;--kc-text:#eef2f7;--kc-text-secondary:#aab4c0;--kc-text-tertiary:#8995a5;--kc-border:#1b2230;--kc-border-strong:#354052;--kc-selection:color-mix(in srgb, var(--kc-jade) 74%, #dce9ff);--kc-jade-soft:color-mix(in srgb, var(--kc-jade) 16%, #050810);--kc-blue-soft:color-mix(in srgb, var(--kc-blue) 16%, #050810);--kc-coral-soft:color-mix(in srgb, var(--kc-coral) 15%, #07070e);--kc-amber-soft:color-mix(in srgb, var(--kc-amber) 14%, #08070d);--kc-shadow-node:inset 0 1px 0 #ffffff12, inset 0 -18px 32px #00000094, 0 16px 42px -22px #000000f5;--kc-shadow-float:inset 0 1px 0 #ffffff12, 0 0 0 1px #ffffff05, 0 22px 62px -24px #000000eb;--kc-shadow-editor:inset 0 1px 0 #ffffff12, 0 0 0 1px #ffffff05, 0 28px 72px -24px #000000f0;background:#02030a}:root[data-node-style=cosmos] :is(.kc-node-surface,.kc-node-type-label){color:#eef2f7;--kc-canvas:#02030a;--kc-surface:#0a0d16;--kc-surface-raised:#101520;--kc-surface-muted:#080b13;--kc-surface-strong:#171d2a;--kc-text:#eef2f7;--kc-text-secondary:#aab4c0;--kc-text-tertiary:#8995a5;--kc-border:#1b2230;--kc-border-strong:#354052;--kc-selection:color-mix(in srgb, var(--kc-jade) 74%, #dce9ff);--kc-jade:#75a996;--kc-node-jade:#75a996;--kc-node-jade-soft:#1b3029;--kc-node-blue:#86abc5;--kc-node-blue-soft:#1d2b34;--kc-node-coral:#cc8f84;--kc-node-coral-soft:#342523;--kc-node-amber:#c7a45f;--kc-node-amber-soft:#30291d;--kc-jade-soft:color-mix(in srgb, var(--kc-jade) 16%, #050810);--kc-blue-soft:color-mix(in srgb, var(--kc-blue) 16%, #050810);--kc-coral-soft:color-mix(in srgb, var(--kc-coral) 15%, #07070e);--kc-amber-soft:color-mix(in srgb, var(--kc-amber) 14%, #08070d);--kc-shadow-node:inset 0 1px 0 #ffffff12, inset 0 -18px 32px #00000094, 0 16px 42px -22px #000000f5}.kc-flow-shell[data-canvas-background=starfield],.kc-flow-shell[data-canvas-background=starfield] .react-flow{box-shadow:none;background:#02030a}.kc-flow-shell[data-canvas-background=starfield]:before,.kc-flow-shell[data-canvas-background=starfield] .react-flow:before{display:none}.kc-canvas-starfield{z-index:0;contain:strict;pointer-events:none;background:#02030a;position:absolute;inset:0;overflow:hidden}.kc-canvas-starfield:before,.kc-canvas-starfield:after,.kc-canvas-starfield-dust{content:"";pointer-events:none;display:block;position:absolute;inset:0}.kc-canvas-starfield-layer{--kc-star-layer-size:487px;--kc-star-layer-inset:-244px;inset:var(--kc-star-layer-inset);contain:paint;background-position:0 0;background-size:var(--kc-star-layer-size) var(--kc-star-layer-size);pointer-events:none;display:block;position:absolute;transform:translate(0,0)}.kc-workspace.is-viewport-moving .kc-canvas-starfield-layer{will-change:transform}.kc-canvas-starfield:before{background:radial-gradient(68% 42% at 18% 72%,#41596912,#0000 72%),radial-gradient(54% 76% at 86% 18%,#6a50400e,#0000 74%),linear-gradient(127deg,#0000 18%,#7a97a606 43%,#c3a07e04 57%,#0000 81%)}.kc-canvas-starfield:after{background:radial-gradient(#0000 48%,#0000002e 78%,#00000075 100%)}.kc-canvas-starfield-layer.is-far{--kc-star-layer-size:173px;--kc-star-layer-inset:-87px;opacity:.72;background-image:radial-gradient(circle at 7% 19%,#e2edf87a 0 .48px,#0000 .88px),radial-gradient(circle at 14% 73%,#99b8c652 0 .42px,#0000 .8px),radial-gradient(circle at 28% 42%,#d5b79440 0 .38px,#0000 .76px),radial-gradient(circle at 41% 91%,#cddbe96b 0 .46px,#0000 .84px),radial-gradient(circle at 54% 12%,#8dabc14a 0 .4px,#0000 .78px),radial-gradient(circle at 63% 58%,#eef1f466 0 .48px,#0000 .9px),radial-gradient(circle at 79% 84%,#b29e893d 0 .38px,#0000 .75px),radial-gradient(circle at 88% 31%,#c0d6e45c 0 .44px,#0000 .82px),radial-gradient(circle at 96% 66%,#e2eaf145 0 .38px,#0000 .76px)}.kc-canvas-starfield-layer.is-mid{--kc-star-layer-size:307px;--kc-star-layer-inset:-154px;opacity:.78;background-image:radial-gradient(circle at 9% 37%,#eef4faab 0 .72px,#c1dae61f 1.3px,#0000 2.3px),radial-gradient(circle at 24% 82%,#8bb3c17a 0 .6px,#0000 1.55px),radial-gradient(circle at 38% 16%,#e0bc9459 0 .52px,#0000 1.35px),radial-gradient(circle at 55% 63%,#dee8f18a 0 .68px,#0000 1.65px),radial-gradient(circle at 71% 29%,#89a6bb61 0 .56px,#0000 1.4px),radial-gradient(circle at 87% 76%,#e6eff79c 0 .7px,#c8dae61a 1.3px,#0000 2.2px),radial-gradient(circle at 94% 8%,#c2a48a4f 0 .5px,#0000 1.25px)}.kc-canvas-starfield-layer.is-near{--kc-star-layer-size:487px;--kc-star-layer-inset:-244px;opacity:.84;background-image:radial-gradient(circle at 11% 69%,#fafcffd6 0 .9px,#bfdde830 1.55px,#0000 4.2px),radial-gradient(circle at 32% 18%,#dbb993a6 0 .76px,#dbb9931f 1.42px,#0000 3.7px),radial-gradient(circle at 58% 87%,#dcedf8b8 0 .82px,#a2c7da24 1.5px,#0000 4px),radial-gradient(circle at 83% 43%,#f5f8fbc7 0 .88px,#d0dae524 1.48px,#0000 4.3px),radial-gradient(circle at 96% 9%,#bca48e8a 0 .7px,#0000 3.2px)}.kc-canvas-starfield-dust{opacity:.18;background:radial-gradient(72% 34% at 16% 78%,#7093a30d,#0000 73%),radial-gradient(38% 70% at 82% 23%,#9b79600a,#0000 76%),linear-gradient(117deg,#0000 21%,#a8c2cd04 44%,#e2c2a005 53%,#0000 77%),url(/assets/canvas-grain-BrmXL0M2.png) 50%/521px 521px;transition:opacity .12s}.kc-workspace:is(.is-viewport-moving,.is-node-dragging) .kc-canvas-starfield-dust{opacity:0}:root[data-node-style=cosmos] .kc-node-surface{border-color:color-mix(in srgb, var(--node-accent) 18%, #1c2635);background:radial-gradient(ellipse at 50% 34%, color-mix(in srgb, var(--node-accent) 8%, #151a25) 0%, #090c14 48%, #04060c 76%, #010208 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--node-accent) 18%, #ffffff14), inset 0 -22px 34px #0000009e, inset 18px 0 30px -24px #000000e0, inset -18px 0 30px -24px #000000e0, 0 2px 4px #000000d1, 0 22px 50px -28px #000;border-radius:11px;overflow:hidden}:root[data-node-style=cosmos] .kc-node-surface:before{z-index:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 18%, color-mix(in srgb, var(--node-accent) 12%, transparent), transparent 48%), radial-gradient(ellipse at 50% 46%, #ffffff09, transparent 64%);content:"";pointer-events:none;position:absolute;inset:0}:root[data-node-style=cosmos] .kc-node-surface:after{z-index:20;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--node-accent) 16%, transparent), inset 0 0 18px #0000007a;background:radial-gradient(at 50% 46%,#0000 54%,#0000002e 73%,#000000b8 100%);border:0}:root[data-node-style=cosmos] .kc-node-media-frame,:root[data-node-style=cosmos] .kc-media-empty{border-color:color-mix(in srgb, var(--node-accent) 12%, #1d2634);background:#03050b;border-radius:10px;box-shadow:inset 0 0 24px #000000b8}:root[data-node-style=cosmos] .kc-node-media-frame:after{border-color:color-mix(in srgb, var(--node-accent) 12%, transparent);border-radius:inherit;box-shadow:inset 0 0 18px #0000008f}:root[data-node-style=cosmos] .kc-node-type-label{color:color-mix(in srgb, var(--node-accent) 58%, #b7c2d0);text-shadow:0 1px 8px #000000e0}:root[data-node-style=cosmos] .kc-node-type-label svg{border-color:color-mix(in srgb, var(--node-accent) 28%, #1b2432);color:color-mix(in srgb, var(--node-accent) 76%, #e6edf7);background:color-mix(in srgb, var(--node-accent) 8%, #060912)}:root[data-node-style=cosmos] .react-flow__node-kachang:hover .kc-node-surface{border-color:color-mix(in srgb, var(--node-accent) 38%, #344155);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--node-accent) 24%, #ffffff14), inset 0 -22px 34px #000000a3, 0 0 20px -12px color-mix(in srgb, var(--node-accent) 24%, transparent), 0 26px 54px -30px #000;transform:translateY(-1px)}:root[data-node-style=cosmos] .react-flow__node-kachang.selected .kc-node-surface{border-color:color-mix(in srgb, var(--node-accent) 68%, #75849a);box-shadow:0 0 0 1px color-mix(in srgb, var(--node-accent) 20%, transparent), inset 0 1px 0 color-mix(in srgb, var(--node-accent) 34%, #ffffff1a), inset 0 -22px 34px #0000009e, 0 0 30px -14px color-mix(in srgb, var(--node-accent) 34%, transparent), 0 28px 58px -30px #000;transform:translateY(-2px)}:root[data-node-style=cosmos] .react-flow__node-kachang.dragging .kc-node-surface{transform:translateY(1px)scale(.996)}:root[data-chrome-style=cosmos] .kc-node-port-core{border-color:color-mix(in srgb, var(--node-accent) 32%, #273246);color:color-mix(in srgb, var(--node-accent) 72%, #dbe5f2);box-shadow:inset 0 1px 0 #ffffff0f, 0 0 14px color-mix(in srgb, var(--node-accent) 13%, transparent);background:#080b13}:root[data-node-style=cosmos] .kc-node-wrap[data-node-status=running] .kc-node-surface{border-color:color-mix(in srgb, var(--node-accent) 32%, #1b2432);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--node-accent) 28%, transparent), inset 0 -22px 34px #000000a8, 0 0 34px -20px color-mix(in srgb, var(--node-accent) 32%, transparent), 0 26px 56px -30px #000}:root[data-generation-effect=nebula] .kc-node-loading{background:#02030a}:root[data-generation-effect=nebula] .kc-node-loading:after,:root[data-generation-effect=nebula] .kc-node-loading--cinematic:after{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--node-accent) 18%, transparent), inset 0 0 20px #0000009e;background:radial-gradient(at 50% 48%,#0000 44%,#0003 72%,#000000c2 100%);border:0}:root[data-generation-effect=nebula] .kc-node-loading--cinematic{--kc-video-generation-cycle:5.2s;--kc-video-generation-glint-cycle:3.4s;--kc-video-generation-scan-cycle:3.6s;background:radial-gradient(ellipse 70% 58% at 48% 44%, color-mix(in srgb, var(--node-accent) 9%, #0a111b), transparent 72%), #02030a}:root[data-generation-effect=nebula] .kc-video-generation-scene{background:radial-gradient(ellipse 82% 72% at 48% 44%, color-mix(in srgb, var(--node-accent) 11%, #101827) 0%, #040711 58%, #010208 100%)}:root[data-generation-effect=nebula] .kc-video-generation-scene:before{background:radial-gradient(ellipse 31% 52% at 19% 67%, color-mix(in srgb, var(--node-accent) 24%, transparent), transparent 72%), radial-gradient(ellipse 26% 43% at 72% 24%, color-mix(in srgb, var(--kc-coral) 16%, transparent), transparent 74%), radial-gradient(ellipse 22% 38% at 84% 73%, color-mix(in srgb, var(--kc-amber) 13%, transparent), transparent 76%), radial-gradient(ellipse 42% 24% at 45% 82%, #dce9f414, transparent 78%), url(/assets/canvas-grain-BrmXL0M2.png) center / 317px 317px repeat;mix-blend-mode:screen;opacity:.52;animation:7.2s cubic-bezier(.4,0,.2,1) infinite kc-cosmos-nebula-advection;inset:-18%;transform:translate(-7%,4%)rotate(-7deg)scale(1.2)}:root[data-generation-effect=nebula] .kc-video-generation-scene:after{border-radius:inherit;background:radial-gradient(at 50% 46%,#0000 34%,#00000029 64%,#000000b8 100%),linear-gradient(#ffffff09,#0000 14% 84%,#00000057);border:0;inset:0;box-shadow:inset 0 0 26px #0000008a}:root[data-generation-effect=nebula] .kc-video-generation-field{background:radial-gradient(ellipse 28% 52% at 24% 63%, color-mix(in srgb, var(--node-accent) 64%, transparent) 0%, color-mix(in srgb, var(--node-accent) 25%, transparent) 35%, transparent 72%), radial-gradient(ellipse 31% 56% at 68% 29%, color-mix(in srgb, var(--kc-coral) 34%, transparent) 0%, color-mix(in srgb, var(--node-accent) 14%, transparent) 42%, transparent 74%), radial-gradient(ellipse 24% 39% at 79% 72%, color-mix(in srgb, var(--kc-amber) 25%, transparent) 0%, transparent 72%), radial-gradient(ellipse 38% 24% at 46% 51%, #e2eff92e 0%, color-mix(in srgb, var(--node-accent) 11%, transparent) 44%, transparent 76%);opacity:.46;transform-origin:50%;border-radius:46%;animation:5.2s cubic-bezier(.4,0,.2,1) infinite kc-cosmos-nebula-primary;inset:-42% -34%;transform:translate(-8%,5%)rotate(-9deg)scale(1.24)}:root[data-generation-effect=nebula] .kc-video-generation-sweep{background:conic-gradient(from 198deg at 50% 52%, transparent 0 9%, color-mix(in srgb, var(--node-accent) 8%, transparent) 16%, color-mix(in srgb, var(--node-accent) 32%, transparent) 22%, transparent 31% 48%, color-mix(in srgb, var(--kc-amber) 17%, transparent) 57%, transparent 66% 100%), radial-gradient(ellipse 44% 70% at 64% 39%, color-mix(in srgb, var(--node-accent) 24%, transparent), transparent 72%);opacity:.34;transform-origin:50%;border-radius:48%;width:auto;height:auto;animation:6.4s linear -1.7s infinite kc-cosmos-nebula-secondary;inset:-48% -36%;transform:translate(5%,-3%)rotate(-20deg)scale(.82)}:root[data-generation-effect=nebula] .kc-video-generation-sweep:after{display:none}:root[data-generation-effect=nebula] .kc-video-generation-glint{background:radial-gradient(circle at 50% 50%, #f5f9ffb8 0 1.2%, color-mix(in srgb, var(--node-accent) 62%, transparent) 4%, color-mix(in srgb, var(--node-accent) 20%, transparent) 19%, transparent 58%), radial-gradient(ellipse 62% 16% at 50% 50%, color-mix(in srgb, var(--node-accent) 28%, transparent), transparent 74%), radial-gradient(ellipse 18% 62% at 50% 50%, #e2eef826, transparent 76%);opacity:.12;transform-origin:50%;width:46%;height:64%;box-shadow:none;border-radius:50%;animation:3.4s cubic-bezier(.22,.61,.36,1) -.8s infinite kc-cosmos-nebula-dust;top:18%;left:27%;transform:translate(0,0)rotate(-7deg)scale(.34)}:root[data-generation-effect=nebula] .kc-video-generation-scan{border:1px solid color-mix(in srgb, var(--node-accent) 58%, #e7f1fa6b);opacity:0;transform-origin:50%;width:18%;height:28%;box-shadow:0 0 18px color-mix(in srgb, var(--node-accent) 18%, transparent);border-radius:50%;animation:3.6s cubic-bezier(.2,.62,.25,1) -1.1s infinite kc-cosmos-nebula-shockwave;display:block;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)scale(.24)}:root[data-generation-effect=nebula] .kc-video-generation-scan:before{display:none}:root[data-generation-effect=nebula] .kc-video-generation-rail{background:color-mix(in srgb, var(--node-accent) 14%, transparent);height:1px;box-shadow:0 1px 9px color-mix(in srgb, var(--node-accent) 12%, transparent);inset:0 0 auto}:root[data-generation-effect=nebula] .kc-video-generation-rail>span{background:color-mix(in srgb, var(--node-accent) 86%, #edf5ff);box-shadow:0 0 8px color-mix(in srgb, var(--node-accent) 68%, transparent)}:root[data-generation-effect=nebula] .kc-node-loading-beam:before{background:radial-gradient(ellipse 30% 52% at 29% 62%, color-mix(in srgb, var(--node-accent) 48%, transparent), transparent 70%), radial-gradient(ellipse 28% 46% at 69% 37%, color-mix(in srgb, var(--kc-coral) 25%, transparent), transparent 72%), radial-gradient(circle at 50% 50%, #eef6fd52, color-mix(in srgb, var(--node-accent) 16%, transparent) 9%, transparent 34%);opacity:.46;width:auto;height:auto;animation:5.2s cubic-bezier(.4,0,.2,1) infinite kc-cosmos-nebula-primary;inset:-54% -46%;transform:translate(-8%,5%)rotate(-9deg)scale(1.24)}:root[data-generation-effect=nebula] .kc-node-loading-content .kc-node-loading-track{background:color-mix(in srgb, var(--node-accent) 14%, transparent);border-radius:0;width:100%;height:1px;position:absolute;top:0;left:0;right:0}:root[data-generation-effect=nebula] .kc-node-loading-track>span{background:color-mix(in srgb, var(--node-accent) 86%, #edf5ff);box-shadow:0 0 8px color-mix(in srgb, var(--node-accent) 62%, transparent)}@keyframes kc-cosmos-nebula-advection{0%,to{opacity:.38;transform:translate(-7%,4%)rotate(-7deg)scale(1.2)}27%{opacity:.62;transform:translate(2%,-5%)rotate(2deg)scale(1.08)}58%{opacity:.48;transform:translate(6%,1%)rotate(8deg)scale(1.16)}81%{opacity:.68;transform:translate(-2%,5%)rotate(-1deg)scale(1.1)}}@keyframes kc-cosmos-nebula-primary{0%,to{opacity:.42;transform:translate(-8%,5%)rotate(-9deg)scale(1.24)}26%{opacity:.78;transform:translate(4%,-3%)rotate(4deg)scale(.98)}48%{opacity:1;transform:translate(0,0)rotate(11deg)scale(.78)}65%{opacity:.88;transform:translate(-2%,2%)rotate(4deg)scale(.94)}84%{opacity:.55;transform:translate(6%,-1%)rotate(-3deg)scale(1.16)}}@keyframes kc-cosmos-nebula-secondary{0%{opacity:.3;transform:translate(5%,-3%)rotate(-20deg)scale(.82)}31%{opacity:.72;transform:translate(-3%,4%)rotate(72deg)scale(1.03)}59%{opacity:.92;transform:translate(2%,-2%)rotate(168deg)scale(.9)}82%{opacity:.46;transform:translate(-4%,2%)rotate(258deg)scale(1.2)}to{opacity:.3;transform:translate(5%,-3%)rotate(340deg)scale(.82)}}@keyframes kc-cosmos-nebula-dust{0%,to{opacity:.08;transform:translate(0,0)rotate(-7deg)scale(.34)}19%{opacity:.46;transform:translate(-2%,1%)rotate(-2deg)scale(.72)}43%{opacity:1;transform:translate(1%,-1%)rotate(4deg)scale(1)}64%{opacity:.28;transform:translate(0,0)rotate(9deg)scale(1.42)}82%{opacity:.07;transform:translate(2%,-1%)rotate(3deg)scale(.5)}}@keyframes kc-cosmos-nebula-shockwave{0%,8%{opacity:0;transform:translate(-50%,-50%)scale(.24)}20%{opacity:.52}72%{opacity:0;transform:translate(-50%,-50%)scale(4.4)}to{opacity:0;transform:translate(-50%,-50%)scale(4.4)}}@media (prefers-reduced-motion:reduce){:root[data-generation-effect=nebula] .kc-video-generation-scene:before,:root[data-generation-effect=nebula] .kc-video-generation-field,:root[data-generation-effect=nebula] .kc-video-generation-sweep,:root[data-generation-effect=nebula] .kc-video-generation-glint,:root[data-generation-effect=nebula] .kc-video-generation-scan,:root[data-generation-effect=nebula] .kc-node-loading-beam:before{animation-duration:8s!important;animation-iteration-count:infinite!important}}:root[data-chrome-style=lingjing]{color:#edf2f2;--kc-canvas:#071012;--kc-surface:#10191b;--kc-surface-raised:#182225;--kc-surface-muted:#0b1416;--kc-surface-strong:#243034;--kc-text:#edf2f2;--kc-text-secondary:#b3bec1;--kc-text-tertiary:#859398;--kc-border:#283438;--kc-border-strong:#65747a;--kc-selection:color-mix(in srgb, var(--kc-accent) 58%, #dce5e7);--kc-shadow-node:inset 0 1px 0 #ffffff1f, inset 0 -16px 28px #00000075, 0 18px 38px -24px #000000eb;--kc-shadow-float:inset 0 1px 0 #ffffff1c, 0 0 0 1px #cfdee10a, 0 22px 56px -26px #000000db;--kc-shadow-editor:inset 0 1px 0 #ffffff1c, 0 0 0 1px #cfdee10a, 0 28px 68px -28px #000000e6;background:#071012}:root[data-node-style=lingjing] :is(.kc-node-surface,.kc-node-type-label){color:#edf2f2;--kc-canvas:#071012;--kc-surface:#10191b;--kc-surface-raised:#182225;--kc-surface-muted:#0b1416;--kc-surface-strong:#243034;--kc-text:#edf2f2;--kc-text-secondary:#b3bec1;--kc-text-tertiary:#859398;--kc-border:#283438;--kc-border-strong:#65747a;--kc-selection:color-mix(in srgb, var(--kc-accent) 58%, #dce5e7);--kc-jade:#75a996;--kc-node-jade:#75a996;--kc-node-jade-soft:#1b3029;--kc-node-blue:#86abc5;--kc-node-blue-soft:#1d2b34;--kc-node-coral:#cc8f84;--kc-node-coral-soft:#342523;--kc-node-amber:#c7a45f;--kc-node-amber-soft:#30291d;--kc-shadow-node:inset 0 1px 0 #ffffff1f, inset 0 -16px 28px #00000075, 0 18px 38px -24px #000000eb}:root[data-node-style=lingjing] .kc-node-surface{z-index:1;background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--node-accent) 9%, #283438) 0%, #151f22 42%, #0b1214 72%, #050a0c 100%);border-color:#829096;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px #dee8ea17,inset 0 1px #f7fbfc52,inset 0 0 0 1px #7080863d,inset 0 -22px 32px #00000085,0 2px 5px #000000ad,0 22px 44px -26px #000000f0}:root[data-node-style=lingjing] .kc-node-surface:before{z-index:0;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(112deg,#f0f7f817,#0000 18% 76%,#b7c9cd12),radial-gradient(at 50% 8%,#e5eff11a,#0000 46%);position:absolute;inset:0}:root[data-node-style=lingjing] .kc-node-surface:after{z-index:20;background:radial-gradient(at 50% 44%,#0000 56%,#00000017 76%,#0000006b 100%);border:1px solid #dce7e91f;border-radius:6px;inset:1px;box-shadow:inset 0 1px #ffffff17,inset 0 -1px #0000006b}:root[data-node-style=lingjing] .kc-node-media-frame,:root[data-node-style=lingjing] .kc-media-empty{background:#071012;border-color:#a1b2b770;border-radius:6px;box-shadow:inset 0 0 20px #0000008a}:root[data-node-style=lingjing] .kc-node-media-frame:after{border-radius:inherit;border-color:#e7eff117;box-shadow:inset 0 0 16px #00000061}:root[data-node-style=lingjing] .kc-node-type-label{color:color-mix(in srgb, var(--node-accent) 38%, #cbd5d7);text-shadow:0 1px 7px #000000d1}:root[data-node-style=lingjing] .kc-node-type-label svg{border-color:color-mix(in srgb, var(--node-accent) 26%, #75858a);color:color-mix(in srgb, var(--node-accent) 58%, #e5edef);background:#10191b;box-shadow:inset 0 1px #ffffff1a}:root[data-node-style=lingjing] .react-flow__node-kachang:hover .kc-node-surface{box-shadow:0 0 0 1px #e6eff11f, inset 0 1px 0 #ffffff61, inset 0 0 0 1px #8d9ea347, inset 0 -22px 32px #0000008a, 0 0 20px -13px color-mix(in srgb, var(--node-accent) 24%, transparent), 0 24px 48px -26px #000000f0;border-color:#b6c3c7;transform:translateY(-1px)}:root[data-node-style=lingjing] .react-flow__node-kachang.selected .kc-node-surface{border-color:color-mix(in srgb, var(--kc-selection) 48%, #dce6e8);box-shadow:0 0 0 1px color-mix(in srgb, var(--kc-selection) 26%, #dce6e8), inset 0 1px 0 #ffffff6b, inset 0 0 0 1px #a8b9be4d, inset 0 -22px 32px #00000085, 0 0 26px -14px color-mix(in srgb, var(--kc-selection) 34%, transparent), 0 28px 52px -28px #000000f5;transform:translateY(-2px)}:root[data-node-style=lingjing] .react-flow__node-kachang.dragging .kc-node-surface{transform:translateY(1px)scale(.996)}:root[data-chrome-style=lingjing] .kc-node-port-core{color:#d9e3e5;background:#111a1d;border-color:#76868b;box-shadow:inset 0 1px #ffffff24,0 0 12px #aec4c71a}:root[data-node-style=lingjing] .kc-node-wrap[data-node-status=running] .kc-node-surface{border-color:color-mix(in srgb, var(--node-accent) 28%, #aab8bc)}.kc-flow-shell[data-canvas-background=water],.kc-flow-shell[data-canvas-background=water] .react-flow{box-shadow:none;background:#071217}.kc-flow-shell[data-canvas-background=water]:before,.kc-flow-shell[data-canvas-background=water] .react-flow:before{display:none}.kc-canvas-water{z-index:0;contain:strict;pointer-events:none;background:#071217;position:absolute;inset:0;overflow:hidden}.kc-canvas-water-material{contain:paint;pointer-events:none;background:#071217 url(/assets/canvas-water-surface-unxml1M3.jpg) 50%/cover no-repeat;display:block;position:absolute;inset:-64px;transform:translate(0,0)}.kc-workspace.is-viewport-moving .kc-canvas-water-material{will-change:transform}.kc-flow-shell[data-canvas-background=water] .kc-node-wrap:before{z-index:0;background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--node-accent) 16%, #d4e5e71f) 0 1px, transparent 2px 5px), linear-gradient(180deg, color-mix(in srgb, var(--node-accent) 18%, transparent), transparent 82%);content:"";opacity:.42;pointer-events:none;transform-origin:50% 0;height:38px;transition:opacity .18s,transform .18s;position:absolute;bottom:-28px;left:8%;right:8%;transform:perspective(90px)rotateX(58deg)scaleX(.88)scaleY(.72);-webkit-mask-image:linear-gradient(#000 0%,#00000094 42%,#0000 100%);mask-image:linear-gradient(#000 0%,#00000094 42%,#0000 100%)}.kc-flow-shell[data-canvas-background=water] .kc-node-wrap:after{z-index:0;border-top:1px solid color-mix(in srgb, var(--node-accent) 22%, #d3e5e72e);content:"";opacity:.46;pointer-events:none;border-radius:50%;height:22px;transition:opacity .18s,transform .18s;position:absolute;bottom:-12px;left:2%;right:2%;transform:scaleX(.86)scaleY(.42)}.kc-flow-shell[data-canvas-background=water] .kc-node-wrap>.kc-node-type-label{z-index:2}.kc-flow-shell[data-canvas-background=water] .react-flow__node-kachang:hover .kc-node-wrap:before,.kc-flow-shell[data-canvas-background=water] .react-flow__node-kachang.selected .kc-node-wrap:before{opacity:.62;transform:perspective(90px)rotateX(58deg)scaleX(.96)scaleY(.8)}.kc-flow-shell[data-canvas-background=water] .react-flow__node-kachang:hover .kc-node-wrap:after,.kc-flow-shell[data-canvas-background=water] .react-flow__node-kachang.selected .kc-node-wrap:after{opacity:.7;transform:scaleX(1.02)scaleY(.5)}.kc-flow-shell[data-canvas-background=water] .react-flow__node-kachang.dragging .kc-node-wrap:before{opacity:.72;transform:perspective(90px)rotateX(58deg)scaleX(1.08)scaleY(.88)}.kc-workspace.is-overview-zoom .kc-flow-shell[data-canvas-background=water] .kc-node-wrap:before,.kc-workspace.is-overview-zoom .kc-flow-shell[data-canvas-background=water] .kc-node-wrap:after{display:none}:root[data-generation-effect=water] .kc-node-loading--cinematic{--kc-video-generation-cycle:4.8s;--kc-video-generation-glint-cycle:3.6s;--kc-video-generation-scan-cycle:3.2s;background:radial-gradient(ellipse 58% 48% at 50% 48%, color-mix(in srgb, var(--node-accent) 12%, #c6e4e61f), transparent 70%), radial-gradient(ellipse 76% 42% at 52% -8%, #cde5e721, transparent 72%), linear-gradient(164deg, #132b31, #081a20 58%, #040b10)}:root[data-generation-effect=water] .kc-video-generation-scene{background:radial-gradient(ellipse 42% 34% at 50% 52%, color-mix(in srgb, var(--node-accent) 12%, #d3eaeb24), transparent 72%), radial-gradient(ellipse 64% 36% at 58% 2%, #daebec1a, transparent 74%), linear-gradient(158deg, #173137, #0a1c22 60%, #040b10)}:root[data-generation-effect=water] .kc-video-generation-scene:before{background:radial-gradient(ellipse 48% 17% at 50% 53%, transparent 0 50%, #d7ebec36 54% 56%, transparent 62%), radial-gradient(ellipse 30% 11% at 31% 67%, transparent 0 53%, color-mix(in srgb, var(--node-accent) 25%, #c4e1e32e) 58% 60%, transparent 66%), radial-gradient(ellipse 34% 12% at 72% 31%, transparent 0 54%, #e5f0f129 59% 61%, transparent 67%), conic-gradient(from 224deg at 50% 53%, transparent 0 17%, #d2e8e90d 24%, transparent 31% 68%, color-mix(in srgb, var(--node-accent) 10%, transparent) 75%, transparent 82%);opacity:.7;transform-origin:50% 53%;animation:4.8s cubic-bezier(.37,0,.2,1) infinite kc-water-generation-surface;inset:-32%;transform:translate(0,0)scale(1.22,1.08)rotate(-3deg)}:root[data-generation-effect=water] .kc-video-generation-scene:after{border-radius:inherit;background:radial-gradient(at 50% 46%,#0000 42%,#00080c29 70%,#00040894 100%),linear-gradient(#ffffff0d,#0000 14% 82%,#00000047);border:0;inset:0;box-shadow:inset 0 0 22px #00050875}:root[data-generation-effect=water] .kc-video-generation-field{background:radial-gradient(circle at 50% 53%, #ebf6f64d 0 1.2%, color-mix(in srgb, var(--node-accent) 18%, transparent) 3.5%, transparent 7.5%), radial-gradient(ellipse 30% 11% at 50% 53%, transparent 0 50%, color-mix(in srgb, var(--node-accent) 34%, #ddeff03d) 55% 57%, transparent 63%), radial-gradient(ellipse 54% 20% at 50% 53%, transparent 0 56%, #cde6e82b 60% 62%, transparent 68%), conic-gradient(from 32deg at 50% 53%, transparent 0 29%, #e0f0f112 36%, transparent 43% 74%, color-mix(in srgb, var(--node-accent) 12%, transparent) 81%, transparent 88%);filter:saturate(1.18)contrast(1.06);opacity:.84;transform-origin:50% 53%;animation:4.8s cubic-bezier(.4,0,.18,1) -.6s infinite kc-water-generation-primary;inset:-34% -28%;transform:translate(0,0)scale(1.18,1.08)rotate(2deg)}:root[data-generation-effect=water] .kc-video-generation-sweep{background:radial-gradient(ellipse at 52% 50%, transparent 0 34%, #e6f3f412 43%, #eff8f83d 49%, color-mix(in srgb, var(--node-accent) 13%, transparent) 55%, transparent 66%), conic-gradient(from 18deg at 52% 50%, transparent 0 31%, #dceeef17 39%, transparent 47% 78%, #7ab2b60f 84%, transparent 91%);filter:saturate(1.12);mix-blend-mode:screen;opacity:0;border-radius:48%;width:42%;height:auto;animation:4.1s cubic-bezier(.28,.05,.18,1) -1.4s infinite kc-water-generation-secondary;inset:-38% auto -38% -46%;transform:translate(-18%,1%)rotate(-9deg)scale(.82,1.12)}:root[data-generation-effect=water] .kc-video-generation-sweep:after{width:auto;box-shadow:none;opacity:.62;background:radial-gradient(#0000 0 46%,#ebf6f62e 53%,#0000 61%);border-radius:50%;display:block;inset:13% 8%}:root[data-generation-effect=water] .kc-video-generation-glint{background:radial-gradient(ellipse 36% 68% at 54% 50%, #f1f9f94d 0, #daeff021 34%, transparent 72%), conic-gradient(from 205deg at 54% 50%, transparent 0 38%, #e5f3f421 46%, transparent 55% 100%);mix-blend-mode:screen;opacity:0;width:34%;height:auto;box-shadow:none;border-radius:50%;animation:3.6s cubic-bezier(.24,.08,.2,1) -.9s infinite kc-water-generation-glint;top:-12%;bottom:-12%;left:-34%}:root[data-generation-effect=water] .kc-video-generation-scan{opacity:0;transform-origin:50%;width:12%;height:14%;animation:3.2s cubic-bezier(.14,.52,.24,1) -1.1s infinite kc-water-generation-ripple;display:block;top:53%;left:50%;right:auto;transform:translate(-50%,-50%)scale(.18,.1)}:root[data-generation-effect=water] .kc-video-generation-scan:before{height:auto;box-shadow:0 0 16px color-mix(in srgb, var(--node-accent) 20%, transparent);background:0 0;border:1px solid #e0f1f275;border-radius:50%;inset:0}:root[data-generation-effect=water] .kc-video-generation-scan:after{content:"";border:1px solid #cae5e73d;border-radius:50%;position:absolute;inset:18%}:root[data-generation-effect=water] .kc-video-generation-rail{background:#c4dddf24;height:1px;inset:0 0 auto;box-shadow:0 1px 8px #b0d3d61f}:root[data-generation-effect=water] .kc-video-generation-rail>span{background:color-mix(in srgb, var(--node-accent) 46%, #e7f0f1);box-shadow:0 0 8px #cbe6e870}:root[data-generation-effect=water] .kc-node-loading-beam:before{background:radial-gradient(circle at 50% 52%, #ebf6f638 0 1.4%, color-mix(in srgb, var(--node-accent) 14%, transparent) 4%, transparent 8.5%), radial-gradient(ellipse 34% 13% at 50% 52%, transparent 0 51%, color-mix(in srgb, var(--node-accent) 28%, #daebec2e) 56% 58%, transparent 64%), radial-gradient(ellipse 62% 23% at 50% 52%, transparent 0 56%, #cae3e521 60% 62%, transparent 68%);filter:none;opacity:.76;transform-origin:50% 52%;width:auto;height:auto;animation:4.8s cubic-bezier(.37,0,.2,1) infinite kc-water-generation-surface;inset:-38% -28%;transform:translate(0,0)scale(1.2,1.08)}:root[data-generation-effect=water] .kc-node-loading-content .kc-node-loading-track{background:#c4dddf24;border-radius:0;width:100%;height:1px;position:absolute;top:0;left:0;right:0}:root[data-generation-effect=water] .kc-node-loading-track>span{background:color-mix(in srgb, var(--node-accent) 46%, #e7f0f1);box-shadow:0 0 8px #cbe6e86b}:root[data-generation-effect=water] .kc-workspace.is-overview-zoom .kc-video-generation-scene:before,:root[data-generation-effect=water] .kc-workspace.is-overview-zoom .kc-video-generation-scan{display:none}@keyframes kc-water-generation-surface{0%,to{opacity:.18;transform:translateY(1%)rotate(-3deg)scale(1.28,1.14)}24%{opacity:.54;transform:translate(-1%,-.5%)rotate(1deg)scale(.98,.88)}46%{opacity:.94;transform:translate(.5%,-1%)rotate(-1deg)scale(.68,.58)}63%{opacity:.72;transform:translate(1%,.5%)rotate(2deg)scale(.86,.74)}82%{opacity:.36;transform:translate(-.5%,1%)rotate(-2deg)scale(1.16,1.02)}}@keyframes kc-water-generation-primary{0%,to{transform:translateY(1%)rotate(2deg)scale(1.2,1.08)}31%{transform:translate(-1%,-.4%)rotate(-1.5deg)scale(.9,.8)}51%{transform:translate(.5%,-1%)rotate(.6deg)scale(.66,.56)}68%{transform:translate(1%,.4%)rotate(1.8deg)scale(.84,.72)}84%{transform:translate(-.4%,1%)rotate(-1deg)scale(1.08,.95)}}@keyframes kc-water-generation-secondary{0%,10%{opacity:0;transform:translate(-18%,1%)rotate(-9deg)scale(.82,1.12)}28%{opacity:.5;transform:translate(64%,-2%)rotate(-4deg)scaleY(1.18)}58%{opacity:.88;transform:translate(196%,2%)rotate(4deg)scale(1.12,1.08)}82%{opacity:.36;transform:translate(302%,-1%)rotate(8deg)scale(.94,1.16)}to{opacity:0;transform:translate(364%,1%)rotate(11deg)scale(.8,1.08)}}@keyframes kc-water-generation-glint{0%,14%{opacity:0;transform:translate(-22%,3%)rotate(-12deg)scale(.74,1.08)}36%{opacity:.48;transform:translate(118%,-2%)rotate(-5deg)scale(.96,1.16)}58%{opacity:.82;transform:translate(252%,2%)rotate(3deg)scale(1.08,1.04)}82%{opacity:.28;transform:translate(386%,-1%)rotate(9deg)scale(.9,1.12)}to{opacity:0;transform:translate(452%,2%)rotate(12deg)scale(.72,1.06)}}@keyframes kc-water-generation-ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(.18,.1)}16%{opacity:.72}58%{opacity:.4}to{opacity:0;transform:translate(-50%,-50%)scale(7.8,4.5)}}@media (prefers-reduced-motion:reduce){:root[data-generation-effect=water] .kc-video-generation-scene:before,:root[data-generation-effect=water] .kc-video-generation-field,:root[data-generation-effect=water] .kc-video-generation-sweep,:root[data-generation-effect=water] .kc-video-generation-glint,:root[data-generation-effect=water] .kc-video-generation-scan,:root[data-generation-effect=water] .kc-node-loading-beam:before{animation-duration:8s!important;animation-iteration-count:infinite!important}}:root[data-node-style=imax] :is(.kc-node-surface,.kc-node-type-label){color:#edf0f2;--kc-surface:#070809;--kc-surface-muted:#0b0d0f;--kc-surface-strong:#15181b;--kc-surface-raised:#191c1f;--kc-text:#edf0f2;--kc-text-secondary:#aeb4b8;--kc-text-tertiary:#747b80;--kc-border:#252a2e;--kc-border-strong:#555d62;--kc-node-jade:#78a98f;--kc-node-jade-soft:#15231c;--kc-node-blue:#7896b7;--kc-node-blue-soft:#15202c;--kc-node-coral:#bd8175;--kc-node-coral-soft:#291a18;--kc-node-amber:#b99d68;--kc-node-amber-soft:#282217}:root[data-node-style=imax] .kc-node-surface{--kc-imax-rim:#dce2e524;z-index:1;contain:paint;box-shadow:none;clip-path:url(#kc-imax-screen-clip);filter:none;background:#020304;border:0;border-radius:0;transition:transform .1s;animation:none;overflow:hidden}:root[data-node-style=imax] .kc-node-surface:before{z-index:20;background:linear-gradient(180deg, var(--kc-imax-rim) 0%, transparent 14%, transparent 84%, #00000085 100%), linear-gradient(90deg, #ffffff0d 0%, transparent 8%, transparent 92%, #00000057 100%), radial-gradient(ellipse 88% 132% at 50% 48%, transparent 58%, #00000061 100%);clip-path:url(#kc-imax-screen-clip);content:"";pointer-events:none;border:0;border-radius:0;position:absolute;inset:0}:root[data-node-style=imax] .kc-node-surface:after{z-index:21;box-shadow:none;clip-path:url(#kc-imax-screen-inner-clip);background:linear-gradient(#ffffff0f 0%,#0000 11% 86%,#0003 100%),radial-gradient(82% 118% at 50% 48%,#0000 66%,#0000002e 100%);border:0;border-radius:0;inset:4px}:root[data-node-style=imax] :is(.kc-node-media-frame,.kc-media-empty){box-shadow:none;background:#020304;border-radius:0}:root[data-node-style=imax] .kc-node-media-frame:after,:root[data-node-style=imax] .kc-node-media-frame--video:after{display:none}:root[data-node-style=imax] .kc-node-type-label{color:color-mix(in srgb, var(--node-accent) 34%, #c9ced1);text-shadow:0 1px #000000e0}:root[data-node-style=imax] .kc-node-type-label svg{border-color:color-mix(in srgb, var(--node-accent) 24%, #555d62);color:color-mix(in srgb, var(--node-accent) 62%, #e3e7e9);background:#0b0d0f;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff0d,0 1px #000000b8}:root[data-node-style=imax] .react-flow__node-kachang:hover .kc-node-surface{--kc-imax-rim:#ebf0f238;transform:translateY(-1px)}:root[data-node-style=imax] .react-flow__node-kachang.selected .kc-node-surface{--kc-imax-rim:color-mix(in srgb, var(--kc-selection) 44%, #ebf0f233);transform:translateY(-1px)}:root[data-node-style=imax] .react-flow__node-kachang.dragging .kc-node-surface{--kc-imax-rim:color-mix(in srgb, var(--kc-selection) 28%, #dce2e51f);transition:none;transform:translateY(1px)scale(.997)}:root[data-node-style=imax] .kc-node-wrap[data-node-status=running] .kc-node-surface{--kc-imax-rim:color-mix(in srgb, var(--node-accent) 34%, #dce2e524)}:root[data-node-style=imax] .kc-node-wrap[data-node-status=error] .kc-node-surface{--kc-imax-rim:color-mix(in srgb, var(--kc-danger) 48%, #dce2e51f)}:root[data-node-style=imax][data-theme=light] .kc-node-type-label{color:color-mix(in srgb, var(--node-accent) 38%, #30363a);text-shadow:none}:root[data-node-style=imax] .kc-workspace.is-overview-zoom .kc-node-surface{background:#050607}:root[data-node-style=imax] .kc-workspace.is-overview-zoom .kc-node-surface:before,:root[data-node-style=imax] .kc-workspace.is-overview-zoom .kc-node-surface:after{display:none}:root[data-node-style=imax] .kc-workspace:is(.is-space-pan,.is-viewport-moving,.is-node-dragging) .kc-node-surface{box-shadow:none;transition:none}:root[data-node-style=imax] .kc-workspace:is(.is-space-pan,.is-viewport-moving,.is-node-dragging) .kc-node-surface:before,:root[data-node-style=imax] .kc-workspace:is(.is-space-pan,.is-viewport-moving,.is-node-dragging) .kc-node-surface:after{display:none}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,[role=button],input,textarea{-webkit-tap-highlight-color:transparent}button,[role=button]{touch-action:manipulation}::selection{color:var(--kc-text);background:color-mix(in srgb, var(--kc-accent) 34%, transparent)}*{scrollbar-color:color-mix(in srgb, var(--kc-text-tertiary) 48%, transparent) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--kc-text-tertiary) 48%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:32px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--kc-text-secondary) 68%, transparent);background-clip:padding-box}input::placeholder,textarea::placeholder{opacity:1}input:-webkit-autofill{-webkit-text-fill-color:var(--kc-text);caret-color:var(--kc-text);box-shadow:0 0 0 1000px var(--kc-surface-muted) inset;transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--kc-text);caret-color:var(--kc-text);box-shadow:0 0 0 1000px var(--kc-surface-muted) inset;transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--kc-text);caret-color:var(--kc-text);box-shadow:0 0 0 1000px var(--kc-surface-muted) inset;transition:background-color 9999s ease-out}.kc-global-tooltip{z-index:10000;border:1px solid color-mix(in srgb, var(--kc-border-strong) 82%, var(--kc-text-tertiary));max-width:min(280px,100vw - 16px);color:var(--kc-text);background:linear-gradient(180deg, color-mix(in srgb, var(--kc-surface-raised) 98%, transparent), color-mix(in srgb, var(--kc-surface) 98%, var(--kc-canvas)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 8%, transparent), 0 8px 22px #00000052;opacity:0;pointer-events:none;border-radius:4px;padding:6px 8px;transition:opacity 90ms,transform .11s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;left:0;transform:translateY(2px)scale(.985)}.kc-global-tooltip:after{border-right:1px solid var(--kc-border-strong);border-bottom:1px solid var(--kc-border-strong);background:var(--kc-surface);content:"";width:6px;height:6px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.kc-global-tooltip[data-placement=top]:after{bottom:-4px}.kc-global-tooltip[data-placement=bottom]:after{top:-4px;transform:translate(-50%)rotate(225deg)}.kc-global-tooltip>span{overflow-wrap:anywhere;font-size:10.5px;font-weight:620;line-height:1.45;display:block}.kc-global-tooltip.is-visible{opacity:1;transform:translateY(0)scale(1)}.kc-confirm-backdrop,.kc-lazy-dialog-backdrop{z-index:9200;background:#030607ad;place-items:center;padding:20px;animation:.13s ease-out both kc-polish-backdrop-in;display:grid;position:fixed;inset:0}.kc-confirm-dialog{border:1px solid color-mix(in srgb, var(--kc-border-strong) 86%, var(--kc-text-tertiary));width:min(420px,100%);color:var(--kc-text);background:linear-gradient(180deg, color-mix(in srgb, var(--kc-surface-raised) 98%, transparent), color-mix(in srgb, var(--kc-surface) 98%, var(--kc-canvas)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kc-text) 9%, transparent), 0 28px 72px -28px #000000eb;border-radius:8px;animation:.17s cubic-bezier(.2,.78,.24,1) both kc-polish-dialog-in;overflow:hidden}.kc-confirm-dialog>header{border-bottom:1px solid var(--kc-border);grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:62px;padding:10px 10px 10px 14px;display:grid}.kc-confirm-mark{border:1px solid color-mix(in srgb, var(--kc-amber) 44%, var(--kc-border));width:34px;height:34px;color:var(--kc-amber);background:color-mix(in srgb, var(--kc-amber-soft) 62%, var(--kc-surface-muted));border-radius:6px;place-items:center;display:grid}.kc-confirm-dialog.is-danger .kc-confirm-mark{border-color:color-mix(in srgb, var(--kc-danger) 46%, var(--kc-border));color:var(--kc-danger);background:var(--kc-danger-soft)}.kc-confirm-mark svg{width:17px;height:17px}.kc-confirm-dialog>header>span:nth-child(2){gap:2px;min-width:0;display:grid}.kc-confirm-dialog>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.kc-confirm-dialog>header small{color:var(--kc-text-tertiary);font-size:10px}.kc-confirm-dialog>header button{width:30px;height:30px;color:var(--kc-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.kc-confirm-dialog>header button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-confirm-dialog>header button svg{width:15px;height:15px}.kc-confirm-content{gap:10px;padding:18px;display:grid}.kc-confirm-content p{color:var(--kc-text-secondary);margin:0;font-size:12px;line-height:1.7}.kc-confirm-content small{border-left:2px solid color-mix(in srgb, var(--kc-text-tertiary) 46%, transparent);min-width:0;color:var(--kc-text-tertiary);background:color-mix(in srgb, var(--kc-surface-muted) 76%, transparent);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:10px;overflow:hidden}.kc-confirm-dialog>footer{border-top:1px solid var(--kc-border);background:color-mix(in srgb, var(--kc-surface-muted) 72%, transparent);justify-content:flex-end;align-items:center;gap:8px;min-height:56px;padding:10px 14px;display:flex}.kc-confirm-dialog>footer button{border:1px solid var(--kc-border-strong);min-width:84px;height:34px;color:var(--kc-text-secondary);background:var(--kc-surface-raised);cursor:pointer;border-radius:5px;padding:0 13px;font-size:11px;font-weight:670}.kc-confirm-dialog>footer button:hover{color:var(--kc-text);background:var(--kc-surface-strong)}.kc-confirm-dialog>footer .is-confirm{border-color:color-mix(in srgb, var(--kc-amber) 54%, var(--kc-border-strong));color:color-mix(in srgb, var(--kc-amber) 76%, var(--kc-text));background:color-mix(in srgb, var(--kc-amber-soft) 70%, var(--kc-surface-raised))}.kc-confirm-dialog.is-danger>footer .is-confirm{border-color:color-mix(in srgb, var(--kc-danger) 54%, var(--kc-border-strong));color:color-mix(in srgb, var(--kc-danger) 76%, var(--kc-text));background:color-mix(in srgb, var(--kc-danger-soft) 72%, var(--kc-surface-raised))}.kc-lazy-dialog-backdrop{z-index:9100;background:#0306076b}.kc-lazy-dialog-backdrop>span,.kc-route-loading>span{border:1px solid color-mix(in srgb, var(--kc-text-tertiary) 30%, transparent);border-top-color:var(--kc-accent);border-radius:50%;width:22px;height:22px;animation:.72s linear infinite kc-polish-spin}.kc-route-loading{width:100%;height:100%;color:var(--kc-text-tertiary);background:var(--kc-canvas);place-content:center;justify-items:center;gap:10px;display:grid}.kc-route-loading small{font-size:10px;font-weight:620}.kc-face-grid-range input[type=range],.kc-director-range input[type=range]{appearance:none;cursor:pointer;background:0 0;outline:0;width:100%;height:18px;margin:0}.kc-face-grid-range input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, color-mix(in srgb, var(--kc-accent) 74%, var(--kc-text-secondary)) 0 var(--kc-range-progress,50%), color-mix(in srgb, var(--kc-border-strong) 64%, transparent) var(--kc-range-progress,50%) 100%);border-radius:999px;height:3px;box-shadow:inset 0 1px 1px #00000047}.kc-director-range input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, color-mix(in srgb, var(--kc-accent) 74%, var(--kc-text-secondary)) 0 var(--kc-range-progress,50%), color-mix(in srgb, var(--kc-border-strong) 64%, transparent) var(--kc-range-progress,50%) 100%);border-radius:999px;height:3px;box-shadow:inset 0 1px 1px #00000047}.kc-face-grid-range input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid color-mix(in srgb, var(--kc-text-secondary) 76%, var(--kc-border-strong));background:color-mix(in srgb, var(--kc-surface-raised) 84%, var(--kc-text-secondary));width:13px;height:13px;box-shadow:0 1px 4px #00000075, inset 0 1px 0 color-mix(in srgb, var(--kc-text) 22%, transparent);border-radius:50%;margin-top:-5px}.kc-director-range input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid color-mix(in srgb, var(--kc-text-secondary) 76%, var(--kc-border-strong));background:color-mix(in srgb, var(--kc-surface-raised) 84%, var(--kc-text-secondary));width:13px;height:13px;box-shadow:0 1px 4px #00000075, inset 0 1px 0 color-mix(in srgb, var(--kc-text) 22%, transparent);border-radius:50%;margin-top:-5px}.kc-face-grid-range input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--kc-border-strong) 64%, transparent);border-radius:999px;height:3px}.kc-director-range input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--kc-border-strong) 64%, transparent);border-radius:999px;height:3px}.kc-face-grid-range input[type=range]::-moz-range-progress{background:color-mix(in srgb, var(--kc-accent) 74%, var(--kc-text-secondary));border-radius:999px;height:3px}.kc-director-range input[type=range]::-moz-range-progress{background:color-mix(in srgb, var(--kc-accent) 74%, var(--kc-text-secondary));border-radius:999px;height:3px}.kc-face-grid-range input[type=range]::-moz-range-thumb{border:1px solid color-mix(in srgb, var(--kc-text-secondary) 76%, var(--kc-border-strong));background:color-mix(in srgb, var(--kc-surface-raised) 84%, var(--kc-text-secondary));border-radius:50%;width:13px;height:13px;box-shadow:0 1px 4px #00000075}.kc-director-range input[type=range]::-moz-range-thumb{border:1px solid color-mix(in srgb, var(--kc-text-secondary) 76%, var(--kc-border-strong));background:color-mix(in srgb, var(--kc-surface-raised) 84%, var(--kc-text-secondary));border-radius:50%;width:13px;height:13px;box-shadow:0 1px 4px #00000075}.kc-face-grid-range input[type=range]:focus-visible::-webkit-slider-thumb{border-color:var(--kc-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--kc-accent) 18%, transparent), 0 1px 4px #00000075}.kc-director-range input[type=range]:focus-visible::-webkit-slider-thumb{border-color:var(--kc-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--kc-accent) 18%, transparent), 0 1px 4px #00000075}.kc-director-range input[type=number]{appearance:textfield}.kc-director-range input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.kc-director-range input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.kc-agent-guidance-lock{position:relative}.kc-agent-guidance-lock input{z-index:1;opacity:0;cursor:pointer;width:15px;height:15px;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.kc-agent-guidance-lock>i{border:1px solid var(--kc-border-strong);background:var(--kc-surface-muted);pointer-events:none;border-radius:4px;flex:none;width:15px;height:15px;position:relative;box-shadow:inset 0 1px 2px #00000038}.kc-agent-guidance-lock>i:after{border-right:1.5px solid var(--kc-on-accent);border-bottom:1.5px solid var(--kc-on-accent);content:"";opacity:0;width:4px;height:7px;transition:opacity .1s,transform .12s;position:absolute;top:2px;left:4px;transform:rotate(45deg)scale(.7)}.kc-agent-guidance-lock input:checked+i{border-color:color-mix(in srgb, var(--kc-accent) 76%, var(--kc-border-strong));background:var(--kc-accent);box-shadow:inset 0 1px 0 #ffffff3d, 0 0 0 1px color-mix(in srgb, var(--kc-accent) 14%, transparent)}.kc-agent-guidance-lock input:checked+i:after{opacity:1;transform:rotate(45deg)scale(1)}.kc-agent-guidance-lock input:focus-visible+i{outline:2px solid color-mix(in srgb, var(--kc-accent) 58%, transparent);outline-offset:2px}.kc-workspace:is(.is-viewport-moving,.is-node-dragging) .kc-video-generation-scene:before,.kc-workspace:is(.is-viewport-moving,.is-node-dragging) .kc-video-generation-field,.kc-workspace:is(.is-viewport-moving,.is-node-dragging) .kc-video-generation-sweep,.kc-workspace:is(.is-viewport-moving,.is-node-dragging) .kc-video-generation-glint,.kc-workspace:is(.is-viewport-moving,.is-node-dragging) .kc-video-generation-scan,.kc-workspace:is(.is-viewport-moving,.is-node-dragging) .kc-video-generation-rail>span,.kc-workspace:is(.is-viewport-moving,.is-node-dragging) .kc-node-loading-beam:before{animation-play-state:paused!important}.react-flow__node-kachang.selected:after{z-index:40;content:"";pointer-events:none;border:1.5px solid #f4f7f4e0;border-radius:10px;animation:.14s cubic-bezier(.2,.9,.2,1) both kc-selection-feedback-in;position:absolute;inset:-4px;box-shadow:0 0 0 1px #000000bd,0 0 0 4px #f4f7f412,0 10px 24px -14px #000000d6}.kc-workspace.is-node-dragging .react-flow__node-kachang.selected:after{border-width:1.5px;animation:none;inset:-3px;box-shadow:0 0 0 1px #000000b8}.react-flow__selection{background:#f4f7f40d;border:1.5px solid #f4f7f4c7;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 1px #000000a3,0 8px 22px -14px #000000b8}.react-flow__nodesselection-rect{border-radius:8px;background:#f4f7f408!important;border:2px solid #f4f7f4d1!important;box-shadow:inset 0 0 0 1px #ffffff12,0 0 0 1px #000000b8,0 10px 26px -16px #000000d1!important}:root[data-theme=light] .react-flow__node-kachang.selected:after,:root[data-theme=light] .react-flow__selection,:root[data-theme=light] .react-flow__nodesselection-rect{border-color:#1f2421c7!important}.react-flow__node-kachang.is-connection-drop-target .kc-node-surface,.react-flow__node-kachang.is-connection-drop-success .kc-node-surface{outline-color:color-mix(in srgb, var(--kc-success) 76%, var(--kc-text))}.react-flow__node-kachang.is-connection-drop-target[data-connection-drop-side=left] .kc-node-port-zone--left .kc-node-port-core,.react-flow__node-kachang.is-connection-drop-target[data-connection-drop-side=right] .kc-node-port-zone--right .kc-node-port-core,.kc-node-port.valid .kc-node-port-core{border-color:color-mix(in srgb, var(--kc-success) 76%, var(--kc-text));color:var(--kc-text);background:color-mix(in srgb, var(--kc-surface-strong) 76%, var(--kc-success) 24%);box-shadow:0 0 0 4px color-mix(in srgb, var(--kc-success) 20%, transparent), 0 7px 18px #00000047;opacity:1}.kc-connection-preview.is-valid .kc-connection-preview-base{stroke:color-mix(in srgb, var(--kc-success) 76%, var(--kc-text));stroke-width:2.2px}.kc-workspace:has(.is-connection-drop-target) .kc-connection-preview-base{stroke:color-mix(in srgb, var(--kc-success) 76%, var(--kc-text));stroke-width:2.2px}.kc-connection-preview.is-valid .kc-edge-energy--preview,.kc-connection-preview.is-valid .kc-edge-star-inbound--target{stroke:color-mix(in srgb, var(--kc-success) 72%, var(--kc-text))}.kc-workspace:has(.is-connection-drop-target) .kc-edge-energy--preview{stroke:color-mix(in srgb, var(--kc-success) 72%, var(--kc-text))}.kc-workspace:has(.is-connection-drop-target) .kc-edge-star-inbound--target{stroke:color-mix(in srgb, var(--kc-success) 72%, var(--kc-text))}@keyframes kc-selection-feedback-in{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@keyframes kc-polish-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes kc-polish-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.986)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes kc-polish-spin{to{transform:rotate(360deg)}}@media (width<=560px){.kc-confirm-backdrop{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.kc-confirm-dialog>footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.kc-confirm-dialog>footer button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.kc-global-tooltip,.kc-confirm-backdrop,.kc-confirm-dialog,.kc-lazy-dialog-backdrop,.kc-route-loading>span{transition:none!important;animation:none!important}}
