.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.spaces-root{--bg:#0d0b09;--bg-2:#14110d;--canvas-bg:#0a0907;--card:#17140f;--card-2:#1c1813;--card-3:#221d17;--paper:#fbf9f4;--ink:#faf6ee;--ink-mid:#a39d8e;--ink-dim:#6a6458;--lav:#c4b5fd;--lavd:#8b5cf6;--yel:#fbbf24;--grn:#6ee7b7;--pink:#f9a8d4;--line:#faf6ee14;--line-2:#faf6ee24;--shadow:0 12px 32px #00000059, 0 2px 8px #00000073;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;width:100%;height:100%;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;overflow:hidden}.spaces-root *,.spaces-root :before,.spaces-root :after{box-sizing:border-box}.spaces-root button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}.spaces-root .mono{letter-spacing:.5px;font-family:JetBrains Mono,monospace}.spaces-root .serif{font-family:Instrument Serif,serif;font-weight:400}.spaces-root .app{grid-template:"topbar topbar topbar"52px"leftrail canvas rightpanel"1fr"bottombar bottombar bottombar"38px/56px 1fr 320px;height:100%;display:grid}.spaces-root [data-tip]{position:relative}.spaces-root [data-tip]:not([data-tip=""]):after{content:attr(data-tip);background:var(--card-3);color:var(--ink);border:1px solid var(--line-2);letter-spacing:.4px;white-space:nowrap;opacity:0;pointer-events:none;z-index:100;border-radius:6px;padding:5px 9px;font-family:JetBrains Mono,monospace;font-size:10px;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 12px #0006}.spaces-root [data-tip]:not([data-tip=""]):before{content:"";border:4px solid #0000;border-top-color:var(--card-3);opacity:0;pointer-events:none;z-index:100;transition:opacity .18s;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.spaces-root [data-tip]:hover:after,.spaces-root [data-tip]:hover:before{opacity:1}.spaces-root [data-tip]:hover:after{transform:translate(-50%)translateY(0)}.spaces-root [data-tip-pos=bottom]:after{top:calc(100% + 8px);bottom:auto}.spaces-root [data-tip-pos=bottom]:before{border-top-color:#0000;border-bottom-color:var(--card-3);top:calc(100% + 3px);bottom:auto}.spaces-root [data-tip-pos=right]:after{top:50%;bottom:auto;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px)}.spaces-root [data-tip-pos=right]:hover:after{transform:translateY(-50%)translate(0)}.spaces-root [data-tip-pos=right]:before{border:4px solid #0000;border-right-color:var(--card-3);top:50%;bottom:auto;left:calc(100% + 4px);transform:translateY(-50%)}.spaces-root [data-tip-pos=left]:after{inset:50% calc(100% + 10px) auto auto;transform:translateY(-50%)translate(4px)}.spaces-root [data-tip-pos=left]:hover:after{transform:translateY(-50%)translate(0)}.spaces-root [data-tip-pos=left]:before{border:4px solid #0000;border-left-color:var(--card-3);inset:50% calc(100% + 4px) auto auto;transform:translateY(-50%)}.spaces-root .topbar{background:var(--bg-2);border-bottom:1px solid var(--line);grid-area:topbar;align-items:center;gap:16px;padding:0 16px;display:flex}.spaces-root .topbar-left{align-items:center;gap:14px;display:flex}.spaces-root .back-btn{width:28px;height:28px;color:var(--ink-mid);border-radius:6px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.spaces-root .back-btn:hover{background:var(--card-2);color:var(--ink)}.spaces-root .crumb{color:var(--ink-mid);align-items:center;gap:8px;font-size:12.5px;display:flex}.spaces-root .crumb-sep{color:var(--ink-dim)}.spaces-root .crumb-current{color:var(--ink);letter-spacing:-.4px;border-radius:3px;outline:none;padding:0 2px;font-family:Instrument Serif,serif;font-size:18px;transition:background .2s;display:inline-block}.spaces-root .crumb-current[contenteditable=true]:hover{background:#faf6ee0a}.spaces-root .crumb-current[contenteditable=true]:focus{background:#8b5cf614}.spaces-root .topbar-center{flex:1;justify-content:center;display:flex}.spaces-root .run-pill{background:var(--card);border:1px solid var(--line-2);color:var(--ink-mid);letter-spacing:1px;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 6px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.spaces-root .run-pill .dot{background:var(--grn);border-radius:999px;width:16px;height:16px;animation:1.6s ease-in-out infinite spaces-dot-pulse;box-shadow:0 0 0 3px #6ee7b72e}.spaces-root .run-pill[data-state=running] .dot{background:var(--yel);animation:1s ease-in-out infinite spaces-dot-pulse-yel;box-shadow:0 0 0 3px #fbbf2438}.spaces-root .run-pill[data-state=error] .dot{background:var(--pink);animation:none;box-shadow:0 0 0 3px #f9a8d438}@keyframes spaces-dot-pulse{0%,to{box-shadow:0 0 0 3px #6ee7b72e}50%{box-shadow:0 0 0 6px #6ee7b714}}@keyframes spaces-dot-pulse-yel{0%,to{box-shadow:0 0 0 3px #fbbf2438}50%{box-shadow:0 0 0 6px #fbbf241a}}.spaces-root .topbar-right{align-items:center;gap:10px;display:flex}.spaces-root .top-btn{color:var(--ink-mid);border-radius:999px;padding:7px 14px;font-size:12.5px;transition:color .2s,background .2s}.spaces-root .top-btn:hover{color:var(--ink);background:var(--card-2)}.spaces-root .top-btn-primary{background:var(--lavd);color:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:transform .2s,background .2s;display:inline-flex}.spaces-root .top-btn-primary:hover{background:var(--lav);color:var(--bg);transform:translateY(-1px)}.spaces-root .top-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.spaces-root .avatar{background:linear-gradient(135deg, var(--lavd), var(--pink));width:28px;height:28px;color:var(--bg);border-radius:999px;justify-content:center;align-items:center;font-family:Instrument Serif,serif;font-size:14px;display:flex}.spaces-root .leftrail{background:var(--bg-2);border-right:1px solid var(--line);flex-direction:column;grid-area:leftrail;align-items:center;gap:4px;padding:14px 0;display:flex}.spaces-root .rail-btn{width:36px;height:36px;color:var(--ink-mid);border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:relative}.spaces-root .rail-btn:hover{background:var(--card-2);color:var(--ink)}.spaces-root .rail-btn.is-active{color:var(--lav);background:#8b5cf62e}.spaces-root .rail-divider{background:var(--line);width:24px;height:1px;margin:8px 0}.spaces-root .rail-spacer{flex:1}.spaces-root .rail-add{background:var(--lavd);width:36px;height:36px;color:var(--paper);border-radius:999px;justify-content:center;align-items:center;margin-bottom:12px;transition:transform .2s;display:flex}.spaces-root .rail-add:hover{transform:scale(1.06)}.spaces-root .canvas{background:var(--canvas-bg);grid-area:canvas;position:relative;overflow:hidden}.spaces-root .canvas-grid{pointer-events:none;z-index:0;background-image:radial-gradient(circle,#faf6ee0f 1px,#0000 1.5px);background-position:0 0;background-size:28px 28px;position:absolute;inset:0}.spaces-root .nebula{pointer-events:none;filter:blur(40px);z-index:0;background:radial-gradient(circle,#8b5cf629,#0000 60%);border-radius:50%;width:800px;height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spaces-root .react-flow,.spaces-root .react-flow__renderer,.spaces-root .react-flow__viewport{background:0 0}.spaces-root .react-flow__edge-path{stroke:var(--lav);stroke-width:2.4px;filter:drop-shadow(0 0 6px #c4b5fd73);opacity:.85;fill:none}.spaces-root .react-flow__edge.selected .react-flow__edge-path,.spaces-root .react-flow__edge:hover .react-flow__edge-path{stroke:var(--lavd);opacity:1;stroke-width:3px}.spaces-root .react-flow__attribution{display:none}.spaces-root .react-flow__minimap{background:var(--card);border:1px solid var(--line-2);border-radius:8px}.spaces-root .react-flow__minimap-mask{fill:#0d0b09b3}.spaces-root .react-flow__minimap-node{fill:var(--lav)}.spaces-root .react-flow__handle{border:2px solid var(--bg);opacity:.55;width:10px;height:10px;transition:opacity .15s,transform .15s,box-shadow .15s}.spaces-root .mn-node:hover .react-flow__handle,.spaces-root .react-flow__node.selected .react-flow__handle{opacity:1;transform:scale(1.15)}.spaces-root .react-flow__handle:hover{opacity:1;cursor:crosshair;transform:scale(1.4);box-shadow:0 0 0 4px #c4b5fd40}.spaces-root .react-flow__handle-connecting{background:var(--lavd);opacity:1}.spaces-root .react-flow__handle-valid{background:var(--grn);opacity:1}.spaces-root .mn-node{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--shadow);color:var(--ink);border-radius:14px;font-family:Inter Tight,system-ui,sans-serif;font-size:12px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:visible}.spaces-root .mn-node:hover{border-color:#c4b5fd4d;transform:translateY(-2px);box-shadow:0 16px 40px #00000073}.spaces-root .mn-node.is-selected{border-color:var(--lavd);box-shadow:0 0 0 3px #8b5cf62e, var(--shadow)}.spaces-root .mn-node.is-running{border-color:var(--yel)}.spaces-root .mn-node.is-done{border-color:var(--grn)}.spaces-root .mn-node.is-error{border-color:var(--pink)}.spaces-root .mn-node-header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px 8px;display:flex}.spaces-root .node-type-icon{width:22px;height:22px;color:var(--lav);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.spaces-root .node-type-label{color:var(--ink-mid);letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:JetBrains Mono,monospace;font-size:9.5px;overflow:hidden}.spaces-root .node-id{color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:9.5px}.spaces-root .mn-node-body{padding:12px 14px 14px}.spaces-root .mn-node-body>*+*{margin-top:8px}.spaces-root [contenteditable=true]{cursor:text;border-radius:3px;outline:none;transition:background .2s,box-shadow .2s}.spaces-root [contenteditable=true]:hover{background:#faf6ee0a}.spaces-root [contenteditable=true]:focus{box-shadow:inset 0 0 0 1.5px var(--lavd);background:#8b5cf614}.spaces-root .port{background:var(--canvas-bg);border:2.5px solid var(--lav);z-index:4;cursor:crosshair;border-radius:999px;width:14px;height:14px;transition:transform .2s,border-color .2s,background .2s;position:absolute}.spaces-root .port:hover{border-color:var(--lavd);transform:scale(1.3)}.spaces-root .port.in{left:-8px}.spaces-root .port.in:hover{transform:scale(1.3)}.spaces-root .port.out{right:-8px}.spaces-root .port.out:hover{transform:scale(1.3)}.spaces-root .port[data-port-type=text]{border-color:var(--lav)}.spaces-root .port[data-port-type=image]{border-color:var(--grn)}.spaces-root .port[data-port-type=image-list]{border-color:var(--pink)}.spaces-root .port.is-connected{background:var(--lav);box-shadow:0 0 0 4px #c4b5fd2e}.spaces-root .port[data-port-type=image].is-connected{background:var(--grn);box-shadow:0 0 0 4px #6ee7b72e}.spaces-root .port[data-port-type=image-list].is-connected{background:var(--pink);box-shadow:0 0 0 4px #f9a8d42e}.spaces-root .port-label{color:var(--ink-dim);letter-spacing:.4px;text-transform:uppercase;pointer-events:none;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:9.5px;position:absolute}.spaces-root .node-toolbar{background:var(--card-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:10px;padding:6px;display:flex}.spaces-root .tb-chip{background:var(--card-3);border:1px solid var(--line-2);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-family:Inter Tight,sans-serif;font-size:10.5px;transition:border-color .2s,background .2s;display:inline-flex}.spaces-root .tb-chip:hover{border-color:var(--lav)}.spaces-root .tb-chip .caret{color:var(--ink-dim)}.spaces-root .tb-chip.icon{justify-content:center;min-width:24px;padding:4px 5px}.spaces-root .tb-stepper{background:var(--card-3);border:1px solid var(--line-2);border-radius:5px;align-items:center;display:inline-flex;overflow:hidden}.spaces-root .tb-stepper button{color:var(--ink-mid);padding:3px 7px;transition:background .2s,color .2s}.spaces-root .tb-stepper button:hover{background:var(--card);color:var(--ink)}.spaces-root .tb-stepper .value{color:var(--ink);border-left:1px solid var(--line-2);border-right:1px solid var(--line-2);text-align:center;min-width:22px;padding:3px 6px;font-family:JetBrains Mono,monospace;font-size:11px}.spaces-root .tb-refresh{background:var(--lavd);width:26px;height:26px;color:var(--paper);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;transition:transform .2s,background .2s;display:inline-flex}.spaces-root .tb-refresh:hover{transform:rotate(60deg)}.spaces-root .tb-refresh:disabled{opacity:.5;cursor:not-allowed;transform:none}.spaces-root .dropdown{z-index:50;background:var(--card-3);border:1px solid var(--line-2);border-radius:8px;min-width:220px;padding:6px;position:absolute;box-shadow:0 12px 32px #00000080}.spaces-root .dropdown-item{color:var(--ink);cursor:pointer;text-align:left;border-radius:5px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;transition:background .2s;display:flex}.spaces-root .dropdown-item:hover{background:var(--card-2)}.spaces-root .dropdown-item.is-active{color:var(--lav);background:#8b5cf624}.spaces-root .dropdown-item .dot{background:var(--grn);border-radius:999px;width:6px;height:6px}.spaces-root .dropdown-item .tag{color:var(--lav);letter-spacing:.4px;background:#c4b5fd1a;border-radius:3px;margin-left:auto;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9px}.spaces-root .dropdown-section{color:var(--ink-dim);letter-spacing:1.2px;text-transform:uppercase;padding:6px 10px 4px;font-family:JetBrains Mono,monospace;font-size:9px}.spaces-root .rightpanel{background:var(--bg-2);border-left:1px solid var(--line);flex-direction:column;grid-area:rightpanel;display:flex;overflow-y:auto}.spaces-root .rp-empty{text-align:center;padding:36px 20px 20px}.spaces-root .rp-empty .mark-wrap{opacity:.55;width:56px;height:56px;margin:0 auto 16px}.spaces-root .rp-empty h3{color:var(--ink);letter-spacing:-.4px;margin:0 0 6px;font-family:Instrument Serif,serif;font-size:22px}.spaces-root .rp-empty p{color:var(--ink-mid);margin:0 0 22px;font-size:12.5px;line-height:1.55}.spaces-root .kbd-list{border-top:1px dashed var(--line-2);text-align:left;flex-direction:column;gap:4px;margin-top:4px;padding-top:16px;display:flex}.spaces-root .kbd-row{color:var(--ink-mid);justify-content:space-between;align-items:center;padding:4px;font-size:11.5px;display:flex}.spaces-root .kbd{align-items:center;gap:4px;display:inline-flex}.spaces-root .kbd kbd{background:var(--card);border:1px solid var(--line-2);color:var(--ink);border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.spaces-root .rp-header{border-bottom:1px solid var(--line);padding:16px 18px 14px}.spaces-root .rp-type{letter-spacing:1.4px;color:var(--lav);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.spaces-root .rp-type:before{content:"";background:var(--lav);border-radius:999px;width:6px;height:6px}.spaces-root .rp-name{color:var(--ink);letter-spacing:-.4px;outline:none;margin-bottom:4px;font-family:Instrument Serif,serif;font-size:22px;line-height:1.1}.spaces-root .rp-id{color:var(--ink-dim);letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:10px}.spaces-root .rp-section{border-bottom:1px solid var(--line);padding:16px 18px}.spaces-root .rp-section:last-of-type{border-bottom:none}.spaces-root .rp-section-label{color:var(--ink-dim);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:9.5px}.spaces-root .rp-field{margin-bottom:14px}.spaces-root .rp-field:last-child{margin-bottom:0}.spaces-root .rp-label{color:var(--ink-mid);margin-bottom:6px;font-size:11.5px;display:block}.spaces-root .rp-input,.spaces-root .rp-select{background:var(--card);border:1px solid var(--line-2);width:100%;font:inherit;color:var(--ink);border-radius:6px;padding:8px 10px;font-size:12px}.spaces-root .rp-input:focus,.spaces-root .rp-select:focus{border-color:var(--lavd);outline:none;box-shadow:0 0 0 3px #8b5cf62e}.spaces-root .rp-textarea{background:var(--card);border:1px solid var(--line-2);width:100%;color:var(--ink);resize:vertical;border-radius:6px;outline:none;min-height:80px;padding:10px;font-family:Instrument Serif,serif;font-size:14px;line-height:1.4}.spaces-root .rp-textarea:focus{border-color:var(--lavd);box-shadow:0 0 0 3px #8b5cf62e}.spaces-root .model-pick{background:var(--card);border:1px solid var(--line-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:9px 10px;transition:border-color .2s,background .2s;display:flex}.spaces-root .model-pick:hover{border-color:var(--lav)}.spaces-root .model-pick.is-selected{border-color:var(--lavd);background:#8b5cf614}.spaces-root .model-pick-dot{background:var(--grn);border-radius:999px;width:7px;height:7px}.spaces-root .model-pick-name{color:var(--ink);flex:1;font-family:Inter Tight,sans-serif;font-size:12px;font-weight:500}.spaces-root .model-pick-tag{color:var(--lav);letter-spacing:.4px;background:#c4b5fd1a;border-radius:3px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px}.spaces-root .slider-row{align-items:center;gap:10px;display:flex}.spaces-root .slider-track{background:var(--card);cursor:pointer;border-radius:999px;flex:1;height:4px;position:relative}.spaces-root .slider-fill{background:var(--lav);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.spaces-root .slider-thumb{background:var(--lavd);border:2px solid var(--paper);pointer-events:none;border-radius:999px;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0006}.spaces-root .slider-value{color:var(--ink);text-align:right;width:36px;font-family:JetBrains Mono,monospace;font-size:11px}.spaces-root .rp-actions{gap:8px;padding:16px 18px;display:flex}.spaces-root .rp-btn{background:var(--card);border:1px solid var(--line-2);color:var(--ink);border-radius:8px;flex:1;padding:10px;font-size:12px;font-weight:500;transition:background .2s,border-color .2s}.spaces-root .rp-btn:hover{background:var(--card-2);border-color:var(--lav)}.spaces-root .rp-btn-primary{background:var(--lavd);border-color:var(--lavd);color:var(--paper)}.spaces-root .rp-btn-primary:hover{background:var(--lav);color:var(--bg);border-color:var(--lav)}.spaces-root .rp-btn:disabled{opacity:.5;cursor:not-allowed}.spaces-root .bottombar{background:var(--bg-2);border-top:1px solid var(--line);grid-area:bottombar;align-items:center;gap:8px;padding:0 12px;display:flex}.spaces-root .pages{gap:2px;display:flex}.spaces-root .page-tab{color:var(--ink-mid);letter-spacing:.4px;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:11px;transition:background .2s,color .2s;display:flex}.spaces-root .page-tab:hover,.spaces-root .page-tab.is-active{background:var(--card-2);color:var(--ink)}.spaces-root .page-tab .page-dot{background:var(--lav);border-radius:999px;width:5px;height:5px}.spaces-root .page-tab.is-active .page-dot{background:var(--lavd)}.spaces-root .page-add{width:22px;height:22px;color:var(--ink-mid);border-radius:5px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.spaces-root .page-add:hover{background:var(--card-2);color:var(--ink)}.spaces-root .bb-spacer{flex:1}.spaces-root .bb-group{background:var(--card);border:1px solid var(--line);border-radius:6px;align-items:center;gap:2px;padding:2px;display:flex}.spaces-root .bb-btn{color:var(--ink-mid);letter-spacing:.4px;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:11px;transition:background .2s,color .2s;display:inline-flex}.spaces-root .bb-btn:hover{background:var(--card-2);color:var(--ink)}.spaces-root .bb-btn.is-active{background:var(--card-2);color:var(--lav)}.spaces-root .bb-zoom{text-align:center;justify-content:center;min-width:56px}.spaces-root .node-text-body{color:var(--ink);text-wrap:pretty;white-space:pre-wrap;min-height:60px;font-family:Instrument Serif,serif;font-size:15px;line-height:1.4}.spaces-root .node-text-body:empty:before{content:attr(data-placeholder);color:var(--ink-dim);font-style:italic}.spaces-root .node-text-tags{flex-wrap:wrap;gap:4px;display:flex}.spaces-root .text-tag{border:1px solid var(--line-2);color:var(--lav);letter-spacing:.5px;background:#c4b5fd14;border-radius:999px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:9px}.spaces-root .img-stage{background:var(--card-2);aspect-ratio:1;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.spaces-root .img-stage img{object-fit:cover;width:100%;height:100%;display:block}.spaces-root .img-stage .placeholder{color:var(--ink-dim);letter-spacing:1px;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.spaces-root .img-stage.is-checker{background:linear-gradient(45deg, var(--card) 25%, transparent 25%), linear-gradient(-45deg, var(--card) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--card) 75%), linear-gradient(-45deg, transparent 75%, var(--card) 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;background-color:var(--card-2)}.spaces-root .img-stage .running-spinner{border:2.5px solid #c4b5fd33;border-top-color:var(--lav);border-radius:999px;width:22px;height:22px;animation:.9s linear infinite spaces-spin}@keyframes spaces-spin{to{transform:rotate(360deg)}}.spaces-root .img-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);letter-spacing:.5px;background:#0d0b0999;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex;position:absolute;bottom:8px;left:8px}.spaces-root .gen-progress{background:var(--card-2);border-radius:999px;height:3px;margin-top:6px;overflow:hidden}.spaces-root .gen-progress-fill{background:linear-gradient(to right, var(--lavd), var(--lav));border-radius:999px;width:50%;height:100%;animation:1.4s ease-in-out infinite spaces-progress}@keyframes spaces-progress{0%{width:10%}50%{width:80%}to{width:10%}}.spaces-root .img-meta{color:var(--ink-dim);letter-spacing:.4px;justify-content:space-between;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:flex}.spaces-root .compare{grid-template-columns:1fr 1fr;gap:6px;display:grid}.spaces-root .compare>div{aspect-ratio:1;background:var(--card-2);border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.spaces-root .compare img{object-fit:cover;width:100%;height:100%;display:block}.spaces-root .compare .badge{color:var(--ink);letter-spacing:.4px;background:#0d0b09b3;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:8.5px;position:absolute;bottom:4px;left:4px}.spaces-root .mode-toggle{background:var(--card-2);border-radius:6px;padding:3px;display:flex}.spaces-root .mode-toggle button{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-dim);border-radius:4px;flex:1;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:9.5px;transition:background .2s,color .2s}.spaces-root .mode-toggle button.is-active{background:var(--card);color:var(--ink)}.spaces-root .upload-drop{background:var(--card-2);border:1px dashed var(--line-2);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:14px;transition:border-color .2s,background .2s;display:flex}.spaces-root .upload-drop:hover{border-color:var(--lav);background:var(--card)}.spaces-root .upload-drop input[type=file]{color:var(--ink-mid);font-family:JetBrains Mono,monospace;font-size:10px}.spaces-root .upload-drop .hint{color:var(--ink-dim);letter-spacing:.8px;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.spaces-root .node-note{color:#1a1814;background:#c4b5fdf0;border:1px solid #1a1814;border-radius:4px;width:220px;padding:14px 16px;font-family:Inter Tight,system-ui,sans-serif;position:relative;transform:rotate(-1.2deg);box-shadow:4px 4px #0009}.spaces-root .node-note .note-content{color:#1a1814;text-wrap:pretty;white-space:pre-wrap;outline:none;min-height:40px;font-family:Instrument Serif,serif;font-size:15px;font-style:italic;line-height:1.35}.spaces-root .node-note .note-content:empty:before{content:attr(data-placeholder);color:#1a181473;font-style:italic}.spaces-root .node-note .note-content[contenteditable=true]:hover{background:#1a18140d}.spaces-root .node-note .note-content[contenteditable=true]:focus{background:#1a181414;box-shadow:inset 0 0 0 1.5px #1a1814}.spaces-root .node-note .note-handwrite{color:#1a181499;border-top:1px dashed #1a18144d;margin-top:8px;padding-top:6px;font-family:Instrument Serif,serif;font-size:11px}.spaces-root .hist-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;margin-bottom:2px;padding:8px 10px;transition:background .2s;display:flex}.spaces-root .hist-item:hover{background:var(--card)}.spaces-root .hist-thumb{background:var(--card-2);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.spaces-root .hist-thumb img{object-fit:cover;width:100%;height:100%}.spaces-root .hist-meta{color:var(--ink-dim);flex:1;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.4}.spaces-root .hist-meta strong{color:var(--ink);font-weight:500}.spaces-root .mn-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spaces-root .mn-modal{background:var(--card-3);border:1px solid var(--line-2);box-shadow:var(--shadow);color:var(--ink);border-radius:12px;padding:12px;font-family:Inter Tight,system-ui,sans-serif}.spaces-root .mn-modal h2{letter-spacing:-.4px;margin:4px 4px 12px;font-family:Instrument Serif,serif;font-size:20px}.spaces-root .mn-modal .palette-search{background:var(--card);border:1px solid var(--line-2);width:100%;color:var(--ink);border-radius:8px;outline:none;margin-bottom:8px;padding:8px 10px;font-size:13px}.spaces-root .mn-modal .palette-search:focus{border-color:var(--lavd);box-shadow:0 0 0 3px #8b5cf62e}.spaces-root .palette-section{color:var(--ink-dim);letter-spacing:1.2px;text-transform:uppercase;margin:8px 6px 4px;font-family:JetBrains Mono,monospace;font-size:9px}.spaces-root .palette-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .2s,border-color .2s;display:flex}.spaces-root .palette-item:hover,.spaces-root .palette-item.is-active{background:#8b5cf61a;border-color:#c4b5fd4d}.spaces-root .palette-item .label{color:var(--ink);flex:1;font-size:12.5px}.spaces-root .palette-item .type{color:var(--ink-dim);letter-spacing:.4px;font-family:JetBrains Mono,monospace;font-size:9.5px}.spaces-root .mn-settings-row{color:var(--ink);justify-content:space-between;align-items:center;padding:8px 4px;font-size:13px;display:flex}.spaces-root .mn-settings-row+.mn-settings-row{border-top:1px solid var(--line)}.spaces-root .mn-toggle{background:var(--card);border:1px solid var(--line-2);border-radius:10px;width:36px;height:20px;transition:background .2s;position:relative}.spaces-root .mn-toggle.is-on{background:var(--lavd);border-color:var(--lavd)}.spaces-root .mn-toggle:after{content:"";background:var(--paper);border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:1px;left:1px}.spaces-root .mn-toggle.is-on:after{background:var(--bg);left:17px}.spaces-root .mn-radio-group{gap:4px;display:flex}.spaces-root .mn-radio{background:var(--card);border:1px solid var(--line-2);color:var(--ink-mid);border-radius:6px;padding:4px 10px;font-size:11.5px;transition:background .2s,color .2s,border-color .2s}.spaces-root .mn-radio.is-active{background:var(--lavd);border-color:var(--lavd);color:var(--paper)}@keyframes mn-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.6)}}.spaces-root .react-flow__edge:hover .fe-edge-action,.spaces-root .react-flow__edge.selected .fe-edge-action{opacity:1}.spaces-root .fe-edge-action:hover{transform:translate(-50%, -50%) translate(var(--lx,0), var(--ly,0)) scale(1.1)!important;background:#fca5a52e!important}.spaces-root .react-flow__handle[data-tip]{position:relative}.spaces-root .react-flow__handle[data-tip]:hover:after{content:attr(data-tip);background:var(--card-3);color:var(--ink);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line-2);pointer-events:none;z-index:1000;border-radius:4px;padding:4px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #00000073}.spaces-root .react-flow__handle[data-tip-pos=right]:hover:after{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.spaces-root .react-flow__handle[data-tip-pos=left]:hover:after{inset:50% calc(100% + 8px) auto auto;transform:translateY(-50%)}.spaces-root .react-flow__pane.connecting .react-flow__handle{opacity:.85}.spaces-root .react-flow__handle.connectingto{transform:scale(1.4);box-shadow:0 0 0 5px #6ee7b740;background:var(--grn)!important}.spaces-root .react-flow__handle.connectionindicator.valid{background:var(--grn)!important}.spaces-root .react-flow__edge.selected .react-flow__edge-path,.spaces-root .react-flow__edge:hover .react-flow__edge-path{filter:drop-shadow(0 0 8px #c4b5fdb3)}[data-theme=light] .spaces-root{--bg:#faf6ee;--bg-2:#f3ede0;--canvas-bg:#f7f1e3;--card:#fff;--card-2:#fbf6ea;--card-3:#f5edd9;--paper:#0d0b09;--ink:#2a2520;--ink-mid:#6a6358;--ink-dim:#9c958a;--lav:#7c3aed;--lavd:#5b21b6;--yel:#b45309;--grn:#047857;--pink:#be185d;--line:#2a25201a;--line-2:#2a25202e;--shadow:0 8px 24px #2a25201a, 0 2px 6px #2a25200f}[data-theme=light] .spaces-root .canvas-grid{opacity:.45;background-image:radial-gradient(#2a252026 1px,#0000 1px)}[data-theme=light] .spaces-root .nebula{opacity:.18;background:radial-gradient(circle at 30% 40%,#7c3aed2e,#0000 55%),radial-gradient(circle at 70% 60%,#be185d1a,#0000 55%)}[data-theme=light] .spaces-root .mn-node{box-shadow:var(--shadow);border-color:var(--line-2)}[data-theme=light] .spaces-root .mn-node.is-selected{border-color:var(--lavd);box-shadow:0 0 0 3px #7c3aed2e, var(--shadow)}[data-theme=light] .spaces-root .react-flow__edge-path{stroke:var(--lav);filter:drop-shadow(0 0 4px #7c3aed40);opacity:.95}[data-theme=light] .spaces-root .react-flow__minimap{border-color:var(--line-2);background:#ffffffeb}[data-theme=light] .spaces-root .react-flow__minimap-mask{fill:#f7f1e38c}[data-theme=light] .spaces-root .react-flow__handle[data-tip]:hover:after{color:#faf6ee;background:#2a2520;border-color:#2a25202e}[data-theme=light] .spaces-root .topbar,[data-theme=light] .spaces-root .leftrail,[data-theme=light] .spaces-root .bottombar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:var(--line);background:#ffffffd9}[data-theme=light] .spaces-root .top-btn{color:var(--ink);background:0 0}[data-theme=light] .spaces-root .top-btn:hover{background:#2a25200f}[data-theme=light] .spaces-root .top-btn-primary{background:var(--lavd);color:#fff}[data-theme=light] .spaces-root .run-pill{border-color:var(--line-2);color:var(--ink-mid);background:#ffffffb3}[data-theme=light] .spaces-root .run-pill[data-state=done]{color:var(--grn)}[data-theme=light] .spaces-root .run-pill[data-state=error]{color:var(--pink)}.spaces-root .react-flow__edge .react-flow__edge-path{stroke-width:2.4px}.spaces-root .react-flow__edge.selected .react-flow__edge-path{stroke-width:3px}.spaces-root .top-btn-run{background:var(--lavd);color:#fff;border:1px solid var(--lavd);letter-spacing:-.1px;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-family:Inter Tight,system-ui,sans-serif;font-size:12px;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 0 #8b5cf600}.spaces-root .top-btn-run:hover{background:var(--lav);color:var(--bg);box-shadow:0 0 0 4px #8b5cf638}.spaces-root .top-btn-run:active{transform:translateY(1px)}.spaces-root .top-btn-run svg{transform:translate(-1px)}.spaces-root .rp-row-between{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.spaces-root .rp-row-between .rp-section-label{margin:0}.spaces-root .mn-node-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-2);color:var(--ink-mid);white-space:nowrap;pointer-events:none;z-index:5;background:#0d0b098c;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:Inter Tight,system-ui,sans-serif;font-size:11px;display:flex;position:absolute;bottom:calc(100% + 8px);left:4px}.spaces-root .mn-node-chip-icon{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.spaces-root .mn-node-chip-title{color:var(--ink);letter-spacing:-.1px;font-weight:500}.spaces-root .mn-node-chip-id{color:var(--ink-dim);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}[data-theme=light] .spaces-root .mn-node-chip{background:#ffffffd9;border-color:#2a25202e}.spaces-root .mn-node-freepik{border-radius:16px}.spaces-root .mn-node-body-flush{padding:0}.spaces-root .mn-node-footer{border-top:1px solid var(--line);color:var(--ink-dim);letter-spacing:.5px;text-transform:uppercase;background:#0d0b0940;border-radius:0 0 16px 16px;align-items:center;gap:6px;padding:8px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;display:flex}[data-theme=light] .spaces-root .mn-node-footer{background:#faf6ee80}.spaces-root .mn-node-toolbar-slot{pointer-events:none;z-index:4;justify-content:center;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.spaces-root .mn-node-toolbar-slot>*{pointer-events:auto}.sg-root{background:var(--bg,#0d0b09);grid-template-columns:220px 1fr;height:100%;display:grid;overflow:hidden}.sg-controls{border-right:1px solid var(--line,#faf6ee14);flex-direction:column;gap:20px;padding:20px 16px;display:flex;overflow-y:auto}.sg-section{flex-direction:column;gap:8px;display:flex}.sg-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim,#6a6458);font-size:10px;font-weight:700}.sg-select{border:1px solid var(--line-2,#faf6ee24);background:var(--card,#17140f);color:var(--ink,#faf6ee);cursor:pointer;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:12px}.sg-select:focus{border-color:var(--lavd,#8b5cf6);box-shadow:0 0 0 2px #8b5cf62e}.sg-model-tier{color:var(--ink-dim,#6a6458);margin-top:-4px;font-size:10px}.sg-pills{flex-wrap:wrap;gap:5px;display:flex}.sg-pill{border:1px solid var(--line,#faf6ee14);cursor:pointer;color:var(--ink-mid,#a39d8e);background:0 0;border-radius:6px;padding:4px 9px;font-family:inherit;font-size:11px;transition:all .12s}.sg-pill:hover{border-color:var(--lavd,#8b5cf6);color:var(--lav,#c4b5fd)}.sg-pill.is-active{background:var(--lavd,#8b5cf6);border-color:var(--lavd,#8b5cf6);color:#fff;font-weight:600}.sg-canvas{flex-direction:column;gap:0;display:flex;overflow:hidden}.sg-result-area{background:var(--canvas-bg,#0a0907);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.sg-result-area.has-result{justify-content:flex-start;align-items:stretch}.sg-empty{flex-direction:column;align-items:center;gap:10px;display:flex}.sg-empty-icon{opacity:.35;font-size:36px}.sg-empty-hint{color:var(--ink-dim,#6a6458);font-size:13px}.sg-loading{color:var(--ink-mid,#a39d8e);flex-direction:column;align-items:center;gap:12px;font-size:13px;display:flex}@keyframes sg-spin{to{transform:rotate(360deg)}}.sg-spinner{border:3px solid var(--line,#faf6ee14);border-top-color:var(--lavd,#8b5cf6);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite sg-spin}.sg-result-img{object-fit:contain;border:1px solid var(--line,#faf6ee14);border-radius:8px;width:100%;max-height:calc(100% - 40px);display:block}.sg-result-bar{align-items:center;gap:12px;padding:6px 0;display:flex}.sg-result-link{color:var(--lav,#c4b5fd);font-size:12px;font-weight:600;text-decoration:none}.sg-result-link:hover{text-decoration:underline}.sg-result-cost{color:var(--ink-dim,#6a6458);margin-left:auto;font-size:11px}.sg-error{color:#f87171;background:#dc26261f;border-top:1px solid #dc26264d;flex-shrink:0;padding:8px 16px;font-size:12px}.sg-prompt-block{border-top:1px solid var(--line,#faf6ee14);background:var(--card,#17140f);flex-direction:column;flex-shrink:0;gap:0;display:flex}.sg-textarea{border:none;border-bottom:1px solid var(--line,#faf6ee14);resize:none;width:100%;color:var(--ink,#faf6ee);background:0 0;border-radius:0;outline:none;min-height:72px;padding:12px 16px;font-family:inherit;font-size:13px;line-height:1.55}.sg-textarea::placeholder{color:var(--ink-dim,#6a6458)}.sg-textarea:focus{background:#c4b5fd08}.sg-prompt-footer{justify-content:space-between;align-items:center;padding:8px 12px 8px 16px;display:flex}.sg-prompt-hint{color:var(--ink-dim,#6a6458);font-size:11px}.sg-gen-btn{background:var(--lavd,#8b5cf6);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.sg-gen-btn:hover:not(:disabled){opacity:.85}.sg-gen-btn:disabled{opacity:.45;cursor:not-allowed}.image-skills-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:16px;display:grid;overflow-y:auto}.image-skill-card{border:1px solid var(--line,#faf6ee14);cursor:pointer;background:var(--card,#17140f);border-radius:8px;flex-direction:column;gap:6px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.image-skill-card:hover{border-color:var(--lavd,#8b5cf6);box-shadow:0 2px 8px #8b5cf624}.image-skill-card-top{align-items:center;gap:6px;display:flex}.image-skill-card-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.image-skill-card-category{text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:10px;font-weight:600}.image-skill-card-name{color:var(--ink,#faf6ee);font-size:14px;font-weight:700;line-height:1.2}.image-skill-card-desc{color:var(--ink-mid,#a39d8e);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.image-skill-card-variations{flex-wrap:wrap;gap:4px;display:flex}.image-skill-card-var-chip{color:#10b981;background:#10b9811f;border:1px solid #10b98140;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:500}.image-skill-card-footer{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.image-template-config-modal{flex-direction:column;gap:12px;width:min(520px,92vw);max-height:88vh;display:flex;overflow-y:auto}.image-template-config-desc{color:var(--ink-mid,#a39d8e);margin:0;font-size:13px;line-height:1.5}.image-template-var-row{flex-direction:column;gap:5px;display:flex}.image-template-var-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-mid,#a39d8e);font-size:11px;font-weight:600}.image-template-var-select,.image-template-var-input{border:1px solid var(--line-2,#faf6ee24);background:var(--card,#17140f);color:var(--ink,#faf6ee);border-radius:6px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.image-template-var-select:focus,.image-template-var-input:focus{border-color:var(--lavd,#8b5cf6);box-shadow:0 0 0 3px #8b5cf62e}.image-template-fav{color:var(--ink-dim,#6a6458);flex-shrink:0;padding:2px 4px;font-size:14px;line-height:1;transition:color .15s}.image-template-fav:hover,.image-template-fav.is-active{color:var(--yel,#fbbf24)}.image-template-card{border:1px solid var(--line,#faf6ee14);cursor:pointer;background:var(--card,#17140f);border-radius:10px;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;overflow:hidden}.image-template-card:hover{border-color:var(--lavd,#8b5cf6);transform:translateY(-1px);box-shadow:0 4px 16px #8b5cf626}.image-template-thumb{aspect-ratio:16/9;flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.image-template-thumb-icon{opacity:.9;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 8px #00000080);font-size:32px}.image-template-thumb-ratio{color:#ffffff80;letter-spacing:.04em;background:#0006;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;bottom:6px;right:8px}.image-template-card-body{flex-direction:column;flex:1;gap:4px;padding:10px 12px 6px;display:flex}.image-template-card-top{align-items:center;gap:4px;margin-bottom:2px;display:flex}.image-template-card-category{text-transform:uppercase;letter-spacing:.06em;color:var(--lav,#c4b5fd);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:9px;font-weight:700;overflow:hidden}.image-template-card-name{color:var(--ink,#faf6ee);font-size:13px;font-weight:700;line-height:1.2}.image-template-card-desc{color:var(--ink-mid,#a39d8e);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.image-template-card-footer{flex-wrap:wrap;align-items:center;gap:5px;padding:6px 12px 10px;display:flex}.image-template-card-badge{background:var(--card-2,#1c1813);color:var(--ink-mid,#a39d8e);border:1px solid var(--line,#faf6ee14);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.image-template-card-use-btn{background:var(--lavd,#8b5cf6);color:#fff;white-space:nowrap;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .15s}.image-template-card-use-btn:hover{opacity:.85}.image-skill-required-inputs{background:var(--card-2,#1c1813);border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.image-skill-required-item{color:var(--ink-mid,#a39d8e);align-items:center;gap:6px;font-size:12px;display:flex}.image-skill-required-dot{background:var(--ink-dim,#6a6458);border-radius:50%;flex-shrink:0;width:5px;height:5px}.image-template-config-preview{background:var(--card,#17140f);border:1px solid var(--line-2,#faf6ee24);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.image-template-config-preview-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim,#6a6458);font-size:10px;font-weight:600}.image-template-config-preview-text{color:var(--ink-mid,#a39d8e);word-break:break-word;font-size:12px;line-height:1.5}.image-template-config-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.image-template-btn-secondary{border:1px solid var(--line-2,#faf6ee24);color:var(--ink-mid,#a39d8e);background:0 0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s}.image-template-btn-secondary:hover{border-color:var(--ink-mid,#a39d8e);color:var(--ink,#faf6ee)}.image-template-btn-primary{background:var(--lavd,#8b5cf6);color:#fff;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:opacity .15s}.image-template-btn-primary:hover{opacity:.85}.image-templates-view{flex-direction:column;height:100%;display:flex;overflow:hidden}.image-templates-toolbar{flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px 0;display:flex}.image-templates-search{border:1px solid var(--line-2,#faf6ee24);background:var(--card,#17140f);width:100%;color:var(--ink,#faf6ee);border-radius:8px;outline:none;padding:7px 10px;font-family:inherit;font-size:13px}.image-templates-search:focus{border-color:var(--lavd,#8b5cf6);box-shadow:0 0 0 3px #8b5cf62e}.image-templates-cats{flex-wrap:wrap;gap:4px;padding-bottom:4px;display:flex}.image-cat-btn{border:1px solid var(--line,#faf6ee14);color:var(--ink-mid,#a39d8e);white-space:nowrap;background:0 0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.image-cat-btn:hover{border-color:var(--lavd,#8b5cf6);color:var(--lavd,#8b5cf6)}.image-cat-btn.is-active{background:var(--lavd,#8b5cf6);border-color:var(--lavd,#8b5cf6);color:#fff}.image-templates-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:16px;display:grid;overflow-y:auto}.image-templates-empty{text-align:center;color:var(--ink-dim,#6a6458);grid-column:1/-1;padding:48px 16px;font-size:13px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mn-text-scale:1;--mn-density:1;--mn-paper:#faf6ee;--mn-ink-c:#1a1814;--mn-lav:#c4b5fd;--mn-lav-soft:#e6dffd;--mn-violet:#8b5cf6;--mn-yel:#fbbf24;--mn-muted:#6e6a62;--mn-line:#1a18141a}body{background:var(--mn-bg,#faf9f6);color:var(--mn-ink,#171614);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;font-family:Inter Tight,system-ui,sans-serif}.mn-scroll::-webkit-scrollbar{width:0;height:0}.mn-scroll{scrollbar-width:none}button,input,textarea{font-family:inherit}@keyframes mn-spin{to{transform:rotate(360deg)}}@keyframes mn-dot-blink{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes mn-blink{50%{opacity:0}}@keyframes mn-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes mn-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mn-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes mn-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes mn-scale-in{0%{opacity:0;transform:scale(.95)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes mn-slide-right{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mn-glow-pulse{0%,to{box-shadow:0 0 0 0 var(--mn-accent,#a855f7), 0 0 0 0 var(--mn-accent,#a855f7)}50%{box-shadow:0 0 0 5px color-mix(in oklab, var(--mn-accent,#a855f7) 20%, transparent), 0 0 16px color-mix(in oklab, var(--mn-accent,#a855f7) 12%, transparent)}}@keyframes mn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes mn-sonar{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes mn-wave-1{0%,to{height:4px}50%{height:20px}}@keyframes mn-wave-2{0%,to{height:10px}50%{height:28px}}@keyframes mn-wave-3{0%,to{height:16px}50%{height:8px}}@keyframes mn-wave-4{0%,to{height:6px}50%{height:22px}}@keyframes mn-orb-breathe{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.08);transform:scale(1.04)}}@keyframes mn-blob-morph{0%,to{d:path("M70,18 C92,16 112,28 118,50 C126,76 116,100 96,112 C76,124 46,122 30,106 C14,90 16,60 26,40 C36,20 50,20 70,18 Z")}25%{d:path("M72,16 C96,18 118,34 120,56 C122,80 108,102 88,114 C68,126 42,120 28,102 C14,84 18,56 30,38 C42,20 50,14 72,16 Z")}50%{d:path("M68,20 C88,14 110,26 118,48 C128,74 114,100 94,114 C72,128 44,122 28,106 C12,90 16,62 28,42 C38,22 50,26 68,20 Z")}75%{d:path("M70,16 C94,18 116,32 120,54 C124,78 112,102 90,114 C70,126 44,122 28,104 C12,86 16,58 28,38 C40,18 48,14 70,16 Z")}}@keyframes mn-tag-in{0%{opacity:0;transform:translateY(4px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mn-bump{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes mn-text-glow{0%,to{opacity:.5}50%{opacity:1}}.mn-dot{background:currentColor;border-radius:999px;width:3px;height:3px;margin-left:2px;animation:1.4s infinite both mn-dot-blink;display:inline-block}.mn-dot:nth-child(2){animation-delay:.2s}.mn-dot:nth-child(3){animation-delay:.4s}.mn-fade-in{animation:.32s ease-out both mn-fade-in}.mn-page-in{animation:.2s ease-out both mn-page-in}.mn-slide-up{animation:.36s cubic-bezier(.22,1,.36,1) both mn-slide-up}.mn-scale-in{animation:.24s cubic-bezier(.22,1,.36,1) both mn-scale-in}.mn-glow{animation:2.4s ease-in-out infinite mn-glow-pulse}.mn-float{animation:3s ease-in-out infinite mn-float}.mn-bump{animation:.28s cubic-bezier(.34,1.56,.64,1) mn-bump}.mn-tag-in{animation:.26s cubic-bezier(.22,1,.36,1) both mn-tag-in}.mn-wave-bar{animation:.9s ease-in-out infinite mn-wave-2}.mn-wave-bar:nth-child(4n+1){animation-name:mn-wave-1;animation-delay:calc(var(--i,0) * 60ms)}.mn-wave-bar:nth-child(4n+2){animation-name:mn-wave-2;animation-delay:calc(var(--i,0) * 60ms + .1s)}.mn-wave-bar:nth-child(4n+3){animation-name:mn-wave-3;animation-delay:calc(var(--i,0) * 60ms + .2s)}.mn-wave-bar:nth-child(4n){animation-name:mn-wave-4;animation-delay:calc(var(--i,0) * 60ms + 50ms)}.mn-card{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,background .15s}.mn-card:hover{box-shadow:0 4px 16px color-mix(in oklab, var(--mn-ink,#171614) 8%, transparent);transform:translateY(-1px)}.mn-tag{cursor:pointer;transition:transform .15s,background .15s,color .15s}.mn-tag:hover{transform:scale(1.06)translateY(-1px)}.mn-nav-item{transition:transform .16s,background .16s,color .16s}.mn-nav-item:hover{transform:translate(2px)}.mn-nav-item.active{transition:all .2s cubic-bezier(.22,1,.36,1)}.mn-sonar-ring{border:2px solid var(--mn-accent,#a855f7);border-radius:999px;animation:2s ease-out infinite mn-sonar;position:absolute;inset:0}.mn-sonar-ring:nth-child(2){animation-delay:.6s}.mn-sonar-ring:nth-child(3){animation-delay:1.2s}.mn-emoji-in{animation:.4s cubic-bezier(.34,1.56,.64,1) both mn-scale-in;display:inline-block}.mn-send-active{animation:1.8s ease-in-out infinite mn-glow-pulse}@keyframes mn-toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.images-page{background:var(--bg,#0d0b09);height:100%;color:var(--ink,#faf6ee);flex-direction:column;display:flex;overflow:hidden}.images-page-topbar{border-bottom:1px solid var(--line,#faf6ee14);background:var(--bg,#0d0b09);flex-shrink:0;align-items:center;gap:16px;padding:12px 20px;display:flex}.images-page-title{color:var(--ink,#faf6ee);margin:0;font-family:Inter Tight,system-ui,sans-serif;font-size:16px;font-weight:700}.images-page-views{background:var(--card,#17140f);border:1px solid var(--line,#faf6ee14);border-radius:8px;gap:3px;margin-left:auto;padding:3px;display:flex}.images-view-btn{cursor:pointer;color:var(--ink-mid,#a39d8e);background:0 0;border:none;border-radius:6px;padding:5px 14px;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;font-weight:500;transition:all .15s}.images-view-btn:hover{color:var(--ink,#faf6ee)}.images-view-btn.is-active{background:var(--lavd,#8b5cf6);color:#fff;font-weight:600}.images-page-body{flex-direction:column;flex:1;display:flex;overflow:hidden}
