.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.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{font-family:DM Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#f1eef4;background:#18161c;font-synthesis:none;font-size:14px;--bg:#18161c;--panel:#29262e;--border:#4a4551;--muted:#aaa4b1;--purple:#b9a3ef;--purple-dark:#443853;--danger:#eb9a9f}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{opacity:.38;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--purple);outline-offset:3px}input,textarea,select{color:inherit;background:#211e25;border:1px solid var(--border);border-radius:8px;padding:10px 12px;outline:none}input:focus,textarea:focus,select:focus{border-color:#79669f}textarea{resize:vertical;line-height:1.7}select{cursor:pointer;color-scheme:dark}input::placeholder,textarea::placeholder{color:#74717f}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}h1,h2,h3,p{margin-top:0}h2{font-weight:600}small{font-size:11px}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.primary,.outline-pill,.button-row,.icon-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:var(--purple);color:#191222;border:1px solid #bba6f5;border-radius:8px;font-weight:600;padding:11px 17px;transition:background .18s}.primary:hover:not(:disabled){background:#c3b0ff}.outline-pill{white-space:nowrap;border:1px solid #39363f;border-radius:8px;padding:10px 15px;background:#18171c;color:#d7d5df;font-size:12px}.outline-pill:hover{background:#24222b;border-color:#55505f}.icon-button{width:30px;height:30px;flex:none;border-radius:6px;color:#a6a2b3}.icon-button:hover{background:#ffffff0b;color:#fff}.text-button{padding:9px 0;color:#b3acbf;font-size:12px}.text-button:hover{color:#ddd3f6}.button-row{justify-content:flex-start;flex-wrap:wrap}.full-width{width:100%}.brand{display:inline-flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;font-size:24px;letter-spacing:-1px}.brand-light{font-weight:400;color:#b1aabb;margin-left:3px}.brand-symbol{position:relative;display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;background:#b39af7;color:#17101f;transform:rotate(-7deg);border-radius:11px;font-family:Arial,sans-serif;font-size:28px;font-weight:900;line-height:1}.brand-symbol>span{position:absolute;width:7px;height:7px;border-radius:2px;right:-3px;top:2px;background:#efe7ff;border:2px solid #0b0b0e}.brand.small .brand-symbol{width:31px;height:31px;border-radius:9px;font-size:25px}.eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:2px;font-size:10px;font-weight:600;color:#aba1c0}.eyebrow>span{width:5px;height:5px;background:#b39af7;border-radius:50%}.mini-tag{font-family:DM Sans,sans-serif;display:inline-block;color:#b2a5ca;font-size:9px;letter-spacing:.6px;background:#292332;border:1px solid #3a3247;padding:4px 6px;border-radius:5px;white-space:nowrap}.info-box{background:#211c2b;border:1px solid #30283d;border-radius:9px;color:#b0a5c2;font-size:11px;line-height:1.9;padding:12px;margin:14px 0}.error-message{color:#f0a4ab;font-size:12px;line-height:1.7;background:#40202a77;border:1px solid #6c35404d;padding:9px 12px;border-radius:7px}.toast{position:fixed;bottom:92px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:20px;background:#292432;border:1px solid #5e4f72;box-shadow:0 8px 40px #0008;border-radius:10px;padding:14px 18px;font-size:12px;max-width:85vw}.toast button{display:flex;color:#bbb0ce}.boot-screen{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;color:#a79bbd}.landing{min-height:100vh;overflow:hidden;background:radial-gradient(ellipse at 62% 66%,#8a70b51f,transparent 42%),linear-gradient(145deg,#1d1a21,#17151a 62%)}.landing-nav{height:92px;max-width:1440px;margin:auto;padding:0 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12}.landing-links{display:flex;align-items:center;gap:35px;font-size:12px;color:#b9b5c4}.landing-links>span{display:flex;align-items:center;gap:8px}.landing-links i{width:5px;height:5px;background:#a99bca;border-radius:50%}.landing-nav>.outline-pill{border-radius:24px;padding:10px 21px;background:transparent}.hero{position:relative;max-width:1440px;margin:auto;min-height:650px;padding:76px 64px 64px}.hero-copy{position:relative;z-index:2;width:40%}.hero-copy h1{font-family:Manrope,PingFang SC,sans-serif;font-size:64px;line-height:1.27;letter-spacing:-3px;font-weight:500;margin:27px 0 24px}.hero-copy h1>span{background:linear-gradient(110deg,#ddd2ee,#b197d1);color:transparent;-webkit-background-clip:text;background-clip:text}.hero-copy>p{color:#aaa4b6;font-size:14px;line-height:2.05}.hero-facts{display:flex;align-items:center;gap:22px;color:#bfb8ca;font-size:12px;margin-top:30px}.hero-facts span{display:flex;align-items:center;gap:8px}.hero-facts svg{color:#9a81c3}.discover{display:inline-flex;align-items:center;gap:18px;margin-top:40px;color:#c2accf;font-size:12px}.hero-art{position:absolute;left:32%;top:145px;width:56%;height:430px;overflow:visible}.hero-art>img{width:100%;height:100%;object-fit:cover;opacity:.92;-webkit-mask-image:linear-gradient(90deg,transparent,#000 13%,#000 80%,transparent),linear-gradient(#000,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 13%,#000 80%,transparent),linear-gradient(#000,#000 75%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.art-caption{display:flex;justify-content:space-between;position:absolute;left:12%;right:7%;top:30px;font-size:8px;letter-spacing:2px;color:#777181}.floating-prompt{position:absolute;top:145px;left:4%;display:flex;align-items:center;gap:11px;padding:13px 16px;background:#19181edb;border:1px solid #39313f;border-radius:11px;box-shadow:0 20px 60px #0005;transform:rotate(-4deg)}.tiny-icon{display:grid;place-items:center;background:#312739;color:#c4a7e6;width:30px;height:30px;border-radius:8px}.floating-prompt div{display:flex;flex-direction:column;gap:5px;font-size:10px}.floating-prompt small{font-size:8px;color:#b299c6}.floating-prompt>svg{color:#9bac9e}.floating-result{position:absolute;right:11%;top:290px;display:flex;align-items:center;gap:10px;background:#22202bdb;border:1px solid #45404d;border-radius:9px;padding:14px 16px;font-size:10px;transform:rotate(3deg)}.floating-result>svg{color:#bda1e7}.floating-result i{height:6px;width:6px;border-radius:50%;background:#accca6}.login-card{position:absolute;z-index:3;right:64px;top:96px;width:365px;padding:25px;background:linear-gradient(150deg,#302c34f5,#252129f8);border:1px solid #5b5362;border-radius:16px;box-shadow:0 20px 65px #09070c4a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.login-card-top>.mini-tag{font-size:8px;background:transparent;border-color:#52455e}.demo-dot{font-size:9px;color:#b9adc6;display:flex;gap:5px;align-items:center}.demo-dot:before{content:"";width:4px;height:4px;background:#c6b0db;border-radius:50%}.login-card h2{font-size:20px;margin-bottom:9px;letter-spacing:.3px}.login-card>p{font-size:11px;color:#a79aaf}.login-card>label{display:block;font-size:10px;color:#c6bbce;margin:18px 0 8px}.phone-field,.code-field{height:42px;border:1px solid #554c5d;display:flex;align-items:center;background:#211d24;border-radius:7px}.phone-field>span{font-size:11px;padding:0 12px;border-right:1px solid #332b39;color:#b2a4bc}.phone-field input,.code-field input{width:100%;min-width:0;background:none;border:0;font-size:11px}.code-field button{white-space:nowrap;font-size:10px;padding:10px 12px;color:#c7aee5}.login-submit{margin-top:20px;width:100%;justify-content:space-between;font-size:12px}.login-card .login-note{font-size:9px;line-height:1.8;margin:13px 0 0;color:#9c90a6}.login-hint{display:flex;align-items:center;gap:6px;color:#bba6d0;font-size:10px;margin:10px 0}.privacy-link{font-size:9px;padding:5px 0 0;color:#a99ab5}.login-card .error-message{margin-top:10px;font-size:10px}.features{max-width:1440px;margin:auto;padding:45px 64px 65px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid #ffffff0b}.features article{display:flex;gap:25px}.features article>span{font-size:10px;font-family:Manrope;color:#625970}.features svg{color:#a897bf;margin-bottom:19px}.features h3{font-size:15px;font-weight:500;margin-bottom:12px;letter-spacing:.5px}.features p{font-size:11px;line-height:1.9;color:#8f879b;margin:0}.features article:last-child{padding-top:130px;margin-top:-130px}.landing-footer{max-width:1440px;border-top:1px solid #ffffff0b;margin:0 auto;padding:28px 64px;display:flex;align-items:center;justify-content:space-between}.landing-footer .brand{font-size:17px;opacity:.65;gap:9px}.landing-footer .brand-symbol{width:24px;height:24px;font-size:19px;border-radius:7px}.landing-footer>span{color:#726a7e;font-size:9px;letter-spacing:1.8px}.workspace{height:100dvh;overflow:hidden;background:#0d0d10}.workspace-header{height:67px;position:relative;z-index:30;display:flex;align-items:center;padding:0 24px 0 21px;gap:17px;border-bottom:1px solid #24232a;background:#101013}.brand-button{padding:0;display:flex}.header-divider{height:21px;width:1px;background:#303038;margin-left:7px}.project-title{display:flex;align-items:center;gap:4px}.project-title input{background:none;border:1px solid transparent;max-width:270px;width:200px;padding:5px 4px;font-size:13px;font-weight:500}.project-title input:focus{border-color:#514364}.save-state{font-size:10px;color:#898594;display:flex;align-items:center;gap:5px}.save-dot{height:5px;width:5px;border-radius:50%;background:#ac9565}.header-spacer{flex:1}.header-demo{display:flex;align-items:center;gap:7px;font-size:10px;color:#ac9bbe}.header-demo>span{width:5px;height:5px;background:#b9a0d6;border-radius:50%}.header-actions{display:flex;align-items:center;gap:10px}.workspace-header .primary,.workspace-header .outline-pill{padding:9px 13px;font-size:11px}.avatar{height:31px;width:31px;display:grid;place-items:center;background:#312b3b;border:1px solid #584b66;color:#d8c5ec;border-radius:50%;font-family:Manrope;font-weight:700;margin-left:9px}.left-dock{position:absolute;top:67px;bottom:0;left:0;width:72px;border-right:1px solid #232228;background:#111114;z-index:25;display:flex;flex-direction:column;justify-content:space-between;padding:24px 14px}.left-dock>div{display:flex;flex-direction:column;gap:13px}.left-dock button{display:grid;place-items:center;width:43px;height:43px;color:#8e899a;border-radius:10px}.left-dock button:hover{background:#222027;color:#d6cbe6}.left-dock button.active{background:#292333;color:#c8b1e8;border:1px solid #42364f}.canvas-topline{position:absolute;left:100px;top:94px;z-index:15;display:flex;align-items:center;gap:30px;pointer-events:none}.canvas-topline>div{display:flex;flex-direction:column;gap:8px}.canvas-breadcrumb{font-size:12px;color:#bfb7ca;letter-spacing:.4px}.canvas-breadcrumb>span{padding:0 11px;color:#57515f}.canvas-topline small{color:#726b7c;font-size:9px}.add-node-button{pointer-events:all;display:flex;align-items:center;gap:7px;background:#1d1b23;border:1px solid #37303f;border-radius:7px;padding:9px 13px;color:#c4b7d6;font-size:11px}.flow-wrapper{position:absolute;inset:67px 0 0 72px}.flow-wrapper.has-inspector{right:304px}.react-flow{--xy-edge-stroke-selected:#b49bd7;--xy-node-boxshadow-hover:0 0 0 0 transparent;--xy-node-boxshadow-selected:0 0 0 0 transparent}.react-flow__node-studio{background:transparent;border:none;border-radius:12px}.react-flow__handle{width:10px;height:10px;background:#15121b;border:2px solid #9782b1;z-index:5}.react-flow__handle-left{left:-2px}.react-flow__handle-right{right:-2px}.react-flow__handle.connectingto{background:#c6a6ff}.react-flow__attribution{background:#17131c99!important;font-size:8px!important;color:#625771;margin-bottom:5px;margin-right:8px}.react-flow__attribution a{color:#8b7d9e!important}.react-flow__selection{border-color:#b79bda!important;background:#ad88df12!important}.canvas-toolbar{position:absolute;bottom:27px;left:calc(50% + 36px);transform:translate(-50%);height:48px;background:#1b191fef;border:1px solid #3d3645;border-radius:13px;box-shadow:0 10px 40px #0006;display:flex;align-items:center;padding:5px 8px;gap:4px;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-toolbar button{width:30px;height:30px;display:grid;place-items:center;color:#99909f;border-radius:8px;font-size:11px}.canvas-toolbar button.active{color:#1c1525;background:#e8e0f0}.canvas-toolbar button:hover:not(:disabled):not(.active){background:#34303b;color:#eee}.canvas-toolbar .zoom-value{width:48px;color:#d0c5da;font-size:10px}.canvas-toolbar>i{height:15px;width:1px;background:#3a3341;margin:0 7px}.canvas-note{position:absolute;bottom:92px;left:calc(50% + 36px);transform:translate(-50%);display:flex;align-items:center;gap:8px;color:#756a83;font-size:9px;pointer-events:none;white-space:nowrap}.canvas-note>span:first-child{width:4px;height:4px;border-radius:50%;background:#a98bbf}.canvas-empty{position:absolute;top:48%;left:52%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.canvas-empty h2{font-size:21px;font-weight:400;color:#c9bed6}.canvas-empty p{font-size:12px;color:#82778f}.canvas-empty .button-row{justify-content:center;pointer-events:auto;margin-top:25px}.empty-orb{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 25px;border-radius:20px;color:#b89fda;background:radial-gradient(circle at 35% 25%,#534365,#1d1824);border:1px solid #45374f}.studio-node{width:304px;border:1px solid #3b3843;border-radius:12px;background:#1c1b20;box-shadow:0 7px 20px #0002;overflow:visible;transition:border-color .15s}.studio-node.selected{border-color:#b394dd;box-shadow:0 0 0 1px #9b78cc44,0 7px 30px #0004}.node-heading{display:flex;align-items:center;gap:8px;padding:13px 14px 12px;font-size:11px;font-weight:500;color:#d8d2df;border-bottom:1px solid #34303a}.node-heading>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-icon{display:grid;place-items:center;width:26px;height:26px;background:#302939;border:1px solid #47394f;border-radius:7px;color:#bfa3dc;flex:none}.kind-image .node-icon{color:#a2bab4;background:#26312f;border-color:#394b44}.kind-prompt .node-icon{color:#b8afb9;background:#2f2b32;border-color:#45404b}.kind-compose .node-icon{color:#d0b89b;background:#342f29;border-color:#514534}.node-prompt{margin:12px 13px 0;padding:10px;width:calc(100% - 26px);min-height:140px;resize:vertical;font-size:11px;color:#c8c0cf;background:#151419;border:1px solid #2a2730;border-radius:7px;line-height:1.9}.node-footer{display:flex;align-items:center;gap:5px;padding:7px 13px 9px;color:#867a93;font-size:9px;min-height:35px}.node-footer>span:first-child{flex:1}.node-footer .icon-button{width:24px;height:24px}.node-media{height:160px;position:relative;background:#121016;overflow:hidden;margin:12px 13px 0;border:1px solid #342d3d;border-radius:7px}.node-media>img,.node-media>video{width:100%;height:100%;object-fit:contain}.demo-overlay{position:absolute;left:8px;top:8px;background:#121017cc;border:1px solid #5d4e734d;color:#c1b2d3;font-size:8px;padding:4px 6px;border-radius:4px;pointer-events:none}.media-empty{width:calc(100% - 26px);height:157px;margin:12px 13px 0;border-radius:7px;border:1px dashed #4d4359;background:#17141c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#9a88ad;font-size:11px}.media-empty>small{color:#74647f;font-size:9px}.audio-preview{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#ad98c1}.audio-preview audio{width:90%;height:28px}.model-row{display:flex;align-items:center;gap:10px;padding:13px}.model-logo{height:28px;width:28px;display:grid;place-items:center;border:1px solid #56475b;border-radius:7px;color:#f1ddd1;background:linear-gradient(135deg,#58424b,#29212c);font-weight:700;font-size:15px;font-family:Manrope}.model-row>div{flex:1;display:flex;flex-direction:column;gap:4px}.model-row strong{font-size:11px;font-weight:500}.model-row small{font-size:8px;color:#8c7b9a}.model-row .mini-tag{font-size:7px;padding:3px 4px}.generation-placeholder{height:132px;border:1px solid #322939;margin:0 13px;background:radial-gradient(ellipse at 50% 50%,#2f213b,#151119 75%);border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.generation-placeholder>span{font-size:8px;letter-spacing:1px;color:#9f8cad}.orb-mini{height:41px;width:41px;border-radius:50%;background:radial-gradient(circle at 28% 24%,#e5c9ff,#9470b7 30%,#382744 75%);box-shadow:0 0 27px #9b68c022;position:relative}.orb-mini:after{position:absolute;content:"";border:3px solid #a48db7aa;border-top-color:#7b5d9066;top:13px;left:-13px;width:64px;height:16px;border-radius:50%;transform:rotate(-28deg)}.node-specs{display:flex;align-items:center;gap:7px;padding:12px 13px;color:#9686a4;font-size:8px}.node-specs>span{background:#25202c;border:1px solid #3c3046;padding:4px 6px;border-radius:4px}.node-specs>span:last-child{margin-left:auto}.node-run{width:calc(100% - 26px);margin:0 13px 13px;border:1px solid #5d4773;background:#3b2d4b;color:#d8c2ef;border-radius:7px;padding:9px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px}.node-run:hover{background:#493558}.node-run.secondary{background:#2c262f;border-color:#4c3e55;color:#c7b4d5}.generated.node-media{margin-top:0;height:151px}.node-error{padding:0 13px 9px;display:flex;gap:5px;align-items:center;color:#e49aa8;font-size:9px;line-height:1.5}.compose-mini{text-align:center;padding:23px 10px}.compose-mini p{font-size:10px;color:#bcaabd;margin-bottom:9px}.compose-mini small{font-size:8px;color:#8d778f}.filmstrip{display:flex;justify-content:center;gap:5px;margin-bottom:19px}.filmstrip>i{height:32px;width:39px;border:1px solid #685175;border-radius:4px;background:linear-gradient(145deg,#3f2d4c,#221827)}.filmstrip>i:nth-child(2){background:linear-gradient(145deg,#664c71,#34233c)}.compose-result{width:calc(100% - 26px);margin:0 13px 13px;border-radius:6px;max-height:150px}.inspector{position:absolute;right:0;top:67px;bottom:0;width:304px;background:#17151bef;border-left:1px solid #39303f;padding:15px 20px 24px;z-index:23;overflow:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.inspector-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #342b3b;padding-bottom:13px;margin-bottom:19px}.inspector-heading>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#cabed3}.field-label{display:flex;flex-direction:column;gap:9px;margin:17px 0;font-size:10px;color:#a799b4}.field-label input,.field-label textarea,.field-label select{width:100%;font-size:11px;background:#110e16;border-color:#372d40;color:#d2c5dc}.field-help{font-size:9px;line-height:1.8;color:#97849f;margin-top:-7px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field-pair>.field-label{margin:4px 0}.ratio-options{display:flex;gap:7px}.ratio-options>button{flex:1;border:1px solid #3c3046;background:#1a1520;padding:9px 3px;border-radius:6px;font-size:10px;color:#b2a2be}.ratio-options>button.active{border-color:#9270b0;background:#302139;color:#dbc3ef}.readonly-field{background:#16111d;border:1px solid #35293f;border-radius:6px;padding:10px;font-size:11px}.model-note{display:flex;align-items:center;gap:9px}.model-note>p{font-size:11px;margin:0;flex:1}.model-note small{display:block;font-size:8px;color:#927c9e;margin-top:5px}.inspector-section{padding-top:12px;margin-top:18px;border-top:1px solid #362c3e}.inspector-section .field-label{margin-top:0}.asset-result-name{font-size:11px;margin-top:9px}.inspector-bottom{display:flex;justify-content:space-between;border-top:1px solid #372b40;margin-top:28px;padding-top:12px}.popover{position:absolute;z-index:45;background:#201b26;border:1px solid #4b3b59;border-radius:10px;padding:6px;box-shadow:0 15px 50px #0008;min-width:210px}.popover button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:11px 12px;color:#d2c0df;border-radius:5px;font-size:11px}.popover button:hover,.popover button.active{background:#35273f}.popover button>span{flex:1}.popover svg{color:#9e84b2}.popover small{margin-left:auto;font-size:9px;color:#b29ac9}.popover-label{font-size:8px;text-transform:uppercase;color:#96819f;letter-spacing:1px;padding:9px 12px}.menu-divider{height:1px;background:#3a2e43;margin:4px 8px}.project-menu{left:84px;top:59px;min-width:270px;max-height:65vh;overflow:auto}.export-menu{right:118px;top:59px}.node-menu{position:fixed}.asset-page{position:absolute;inset:67px 0 0 72px;overflow:auto;padding:45px 47px;background:#111014}.asset-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:35px}.asset-page-header h1{font-size:29px;font-weight:500;letter-spacing:-.5px;margin:17px 0 10px;display:flex;gap:13px;align-items:center}.asset-page-header h1>span{font-size:12px;letter-spacing:0;color:#a38bb8;border:1px solid #48394f;padding:4px 8px;border-radius:6px}.asset-page-header p{font-size:12px;color:#93839e;margin-bottom:0}.asset-page-header .button-row{margin-top:24px}.asset-toolbar{display:flex;gap:17px;align-items:center;border-bottom:1px solid #322838;margin-bottom:24px;padding-bottom:18px}.filter-tabs{display:flex;gap:5px;flex:1}.filter-tabs button{padding:9px 13px;border-radius:6px;font-size:11px;color:#a390af}.filter-tabs button.active{background:#33243d;color:#d2b4e8}.search-field{display:flex;align-items:center;padding-left:11px;border:1px solid #3c2d46;border-radius:7px;background:#17111d;color:#997dab}.search-field input{border:0;background:none;width:195px;font-size:11px}.asset-toolbar>select{font-size:10px;background:#19111f;border-color:#3a2a43}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:23px}.asset-card{display:block;text-align:left;min-width:0;background:#1a151e;border:1px solid #3c2d43;border-radius:11px;padding:0;overflow:hidden;transition:transform .15s,border-color .15s}.asset-card:hover{transform:translateY(-3px);border-color:#87649e}.asset-thumbnail{position:relative;height:167px;background:radial-gradient(circle,#33213e,#16101c);display:flex;align-items:center;justify-content:center;color:#9f79b5;overflow:hidden}.asset-thumbnail img,.asset-thumbnail video{width:100%;height:100%;object-fit:cover;pointer-events:none}.asset-thumbnail.prompt{align-items:flex-start;justify-content:flex-start}.asset-thumbnail.prompt p{font-size:12px;color:#baa0ca;line-height:1.9;padding:46px 19px 12px;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.asset-type{position:absolute;top:11px;left:11px;background:#1d1327cb;color:#c8aed8;display:flex;align-items:center;gap:5px;font-size:8px;padding:5px 7px;border-radius:5px}.asset-demo{position:absolute;right:10px;top:12px;color:#b99bcb;background:#1d1327cb;padding:4px 5px;border-radius:4px;font-size:7px;letter-spacing:.8px}.video-duration{position:absolute;right:10px;bottom:10px;color:#d7c2e4;background:#160d20bb;font-size:9px;border-radius:4px;padding:3px 5px}.asset-card-body{padding:15px}.asset-card-body strong{font-weight:400;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;color:#d6bfdc}.asset-card-body>span{display:flex;justify-content:space-between;color:#8e709d;font-size:9px;margin-top:10px}.empty-state{padding:60px 20px;text-align:center;color:#8f749e;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.empty-state h3{font-size:16px;font-weight:400;margin:6px 0;color:#baa3c8}.empty-state p{font-size:11px;margin:0;line-height:1.8}.empty-state>.outline-pill{margin-top:10px}.modal-backdrop{position:fixed;inset:0;background:#07040bd9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:60;display:flex;align-items:center;justify-content:center;padding:25px}.dialog{position:relative;background:#201725;border:1px solid #51385e;border-radius:16px;padding:33px;width:490px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 30px 100px #0008}.dialog h2{font-size:22px;margin:17px 0 23px;color:#e0caea}.dialog>p{font-size:12px;line-height:1.9;color:#b7a0c3}.dialog .close-button{position:absolute;right:15px;top:15px}.close-button{display:grid;place-items:center;width:29px;height:29px;color:#b59cc4;border-radius:7px}.close-button:hover{background:#3a2746}.shortcut-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #3a2943;font-size:11px;color:#c6acd3}.shortcut-list kbd{font-family:inherit;font-size:10px;background:#302039;border:1px solid #493153;border-radius:4px;padding:4px 7px;color:#b896cd}.settings-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #3b2745;padding:15px 0;font-size:11px;color:#ac8dbc}.settings-row strong{font-weight:400;color:#ddbedf}.job-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #3b2745;padding:15px 0}.job-row>div{flex:1;display:flex;flex-direction:column;gap:8px}.job-row strong{font-size:11px;font-weight:400}.job-row small{font-size:9px;color:#ac88b9}.asset-dialog{width:880px;display:grid;grid-template-columns:1.35fr 1fr;gap:27px}.asset-large-preview{background:#110a18;border:1px solid #3e294a;border-radius:8px;display:flex;align-items:center;justify-content:center;min-height:280px;overflow:hidden}.asset-large-preview>img,.asset-large-preview>video{max-width:100%;max-height:450px}.asset-large-preview>audio{width:90%}.asset-large-preview>pre{white-space:pre-wrap;word-break:break-word;max-width:100%;max-height:430px;overflow:auto;font:12px/1.9 inherit;padding:20px;color:#c3a0d3}.asset-details{padding-top:13px}.asset-details>label{display:flex;flex-direction:column;gap:9px;font-size:10px;color:#b08dbf;margin:22px 0}.asset-details input{font-size:12px;background:#160d1e;border-color:#4b3057}.detail-prompt{font-size:11px;color:#b995c9;line-height:1.8}.detail-prompt p{max-height:90px;overflow:auto}.detail-provenance{font-size:10px;line-height:1.7}.asset-details .primary,.asset-details .outline-pill{font-size:10px;padding:10px}.composer{display:flex;flex-direction:column;width:1120px;max-width:100%;max-height:94vh;background:#1b151f;border:1px solid #4b3558;border-radius:16px;overflow:hidden;box-shadow:0 35px 100px #0009}.composer>header{padding:24px 27px 20px;border-bottom:1px solid #37263f;display:flex;align-items:center;justify-content:space-between}.composer header h2{display:flex;align-items:center;gap:10px;font-weight:500;font-size:21px;margin:10px 0 0}.composer-content{display:grid;grid-template-columns:1fr 290px;overflow:auto;min-height:0}.composer-left{padding:22px 25px;min-width:0}.composer-preview{height:280px;background:#09060d;border:1px solid #382640;position:relative;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden}.composer-preview video{width:100%;height:100%;object-fit:contain}.preview-label{position:absolute;top:10px;left:10px;color:#b59bc3;background:#180e2288;border-radius:4px;padding:5px 8px;font-size:9px}.composer-controls{display:flex;gap:15px;align-items:center;padding:15px 0;font-size:10px;color:#ad8dbc}.composer-controls select{margin-left:auto;font-size:10px;padding:6px 8px;background:#1a1021;border-color:#432b4e}.clip-list{display:flex;flex-direction:column;gap:7px}.clip-row{display:flex;align-items:center;gap:10px;padding:11px 10px;background:#211729;border:1px solid #3e2b47;border-radius:8px;color:#a888b8;cursor:pointer}.clip-row.active{border-color:#9b73b2;background:#2b1b35}.clip-index{font-size:10px;color:#c29bd6}.clip-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.clip-info strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;color:#d1aedf}.clip-info>span{font-size:8px;color:#ab7cbe}.clip-row>label{display:flex;flex-direction:column;gap:4px;font-size:8px;color:#b08cc1}.clip-row input{width:50px;padding:5px;font-size:10px;color:#d2b2e0;background:#160e1c;border-color:#573b64}.clip-actions{display:flex;gap:1px}.clip-actions .icon-button{width:23px;height:27px}.composer-sources{padding:24px 20px;border-left:1px solid #3c2844;background:#17101c}.composer-sources h3{font-size:12px;font-weight:400;display:flex;justify-content:space-between;color:#cfb1db}.composer-sources h3>span{color:#a281b3}.composer-sources>p{font-size:9px;color:#9b7aaa;line-height:1.8}.composer-sources>button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:12px 8px;background:#271a30;border:1px solid #473052;border-radius:7px;margin-top:10px}.source-icon{width:32px;height:32px;border-radius:6px;background:#382340;display:grid;place-items:center;color:#b88bcd;flex:none}.composer-sources>button>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1;overflow:hidden}.composer-sources strong{font-size:10px;font-weight:400;color:#c7a6d7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-sources small{font-size:8px;color:#9e76b0}.composer-sources>button>svg{color:#a879bd}.composer>footer{border-top:1px solid #3f2949;padding:19px 25px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.composer>footer>.muted{font-size:10px;display:flex;align-items:center;gap:7px}.composer>footer .primary,.composer>footer .outline-pill{font-size:11px}.composer>footer>.error-message{width:100%}.render-progress{width:100%;position:relative;padding-right:80px}.render-progress>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#caabd9}.render-progress>progress{width:100%;height:5px;display:block;appearance:none;margin-top:10px;border-radius:5px;overflow:hidden}.render-progress progress::-webkit-progress-bar{background:#382341}.render-progress progress::-webkit-progress-value{background:#b387ce}.render-progress>.text-button{position:absolute;right:0;top:0;font-size:10px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#4c3a56;border-radius:4px}body{background:#18161c}.workspace{background:#1b1920}.workspace-header{background:#26232a;border-color:#3d3942}.left-dock{background:#211f25;border-color:#3a3740}.left-dock button:hover{background:#34303a}.left-dock button.active{background:#3a3145;border-color:#5b4d69}.react-flow{background:#1e1c23}.add-node-button,.canvas-toolbar{background:#2c2931;border-color:#514b57}.studio-node{background:#2a272f;border-color:#504b55;box-shadow:0 8px 24px #08060a33}.node-heading{border-color:#45404a;color:#eee9f1}.node-prompt,.node-media,.media-empty{background:#211f25;border-color:#46404d}.model-row small,.node-footer{color:#aaa0b4}.generation-placeholder{background:radial-gradient(ellipse at 50% 50%,#493b55,#25212a 75%);border-color:#55495f}.node-specs>span{background:#37313e;border-color:#53465f}.node-run{background:#5a4770;border-color:#796090;color:#f1e8f8}.node-run:hover{background:#6a5481}.node-run.secondary{background:#3a343e;border-color:#5d5264;color:#e0d5e5}.inspector{background:#29252df2;border-color:#4e4655}.field-label input,.field-label textarea,.field-label select{background:#211d25;border-color:#4c4353;color:#eee8f1}.ratio-options>button,.readonly-field{background:#312b36;border-color:#504558}.asset-page{background:#211e25}.asset-toolbar{border-color:#46404b}.search-field,.asset-toolbar>select{background:#2a2530;border-color:#51465b}.asset-card{background:#2c2731;border-color:#514659}.asset-thumbnail{background:radial-gradient(circle,#493951,#211d26)}.asset-card-body strong{color:#ede4f0}.popover{background:#2c2731;border-color:#5a4d65}.dialog,.composer{background:#2b2530;border-color:#65546f}.composer-sources{background:#26202b}.composer-preview,.asset-large-preview{background:#1c1820}.clip-row{background:#352c3b;border-color:#55465f}.clip-row.active{background:#45334f}.composer-sources>button{background:#3b3042;border-color:#5c4b65}:root{--bg:#242129;--panel:#37333c;--border:#625b69;--muted:#bbb5c1}body{background:#242129}.landing{background:radial-gradient(ellipse at 62% 66%,#a78bcf30,transparent 44%),linear-gradient(145deg,#302c35,#24212a 64%)}.floating-prompt{background:#302d35e8;border-color:#5c5362;box-shadow:0 20px 55px #100c1638}.floating-result{background:#35313ce8;border-color:#655d6c}.login-card{background:linear-gradient(150deg,#403a45f5,#332e38f8);border-color:#746b7c;box-shadow:0 20px 58px #110d1738}.phone-field,.code-field{background:#2a262e;border-color:#6a616f}.workspace{background:#25222a}.workspace-header{background:#302d34;border-color:#4c4751}.left-dock{background:#2b2930;border-color:#48434d}.left-dock button:hover{background:#3c3842}.react-flow{background:#2a272f}.add-node-button,.canvas-toolbar{background:#37333c;border-color:#5e5763}.studio-node{background:#35323a;border-color:#5d5762;box-shadow:0 8px 22px #100d142e}.node-heading{border-color:#504b55}.node-prompt,.node-media,.media-empty{background:#29262e;border-color:#554f5b}.inspector{background:#35313af2;border-color:#5e5665}.field-label input,.field-label textarea,.field-label select{background:#2a2630;border-color:#5b5263}.asset-page{background:#2c2931}.search-field,.asset-toolbar>select{background:#36313b;border-color:#62586b}.asset-card{background:#38323d;border-color:#61566a}.asset-thumbnail{background:radial-gradient(circle,#574661,#29232e)}.popover{background:#39333e;border-color:#6a5b74}.dialog,.composer{background:#38313d;border-color:#75617f}.composer-sources{background:#302a34}.composer-preview,.asset-large-preview{background:#27222b}.clip-row{background:#403647;border-color:#65546f}.clip-row.active{background:#503d59}.composer-sources>button{background:#47394e;border-color:#705c79}@media(min-width:1550px){.hero{padding-top:95px;min-height:690px}.hero-copy h1{font-size:72px}.hero-art{height:450px;top:155px}.login-card{top:105px}}@media(max-width:1150px){.landing-nav{padding:0 35px}.hero{padding-left:35px;padding-right:35px;min-height:700px}.hero-copy h1{font-size:54px}.login-card{right:35px;top:110px;width:340px}.hero-art{left:28%;top:180px;width:65%}.landing-footer{padding:25px 35px}.header-demo{display:none}.workspace-header{gap:11px}.asset-page{padding:35px 28px}.asset-toolbar{flex-wrap:wrap}.filter-tabs{flex-basis:100%}.composer-content{grid-template-columns:1fr 240px}.composer-left{padding:20px 15px}.composer-sources{padding:20px 14px}.clip-actions{flex-direction:column}.clip-actions .icon-button{height:18px}.flow-wrapper.has-inspector{right:280px}.inspector{width:280px}.canvas-note{left:48%}}@media(max-width:800px){.landing-nav{height:76px;padding:0 24px}.landing-links{display:none}.brand{font-size:22px}.hero{padding:45px 24px 35px;min-height:0;display:flex;flex-direction:column}.hero-copy{width:100%}.hero-copy h1{font-size:47px}.hero-copy>p{font-size:12px}.hero-facts{font-size:10px}.discover{margin-top:24px}.hero-art{position:relative;left:-12%;top:0;width:124%;height:300px;margin-top:10px}.art-caption{font-size:7px;top:20px}.floating-prompt{top:100px;left:10%;transform:rotate(-4deg) scale(.8)}.floating-result{top:220px;right:7%;transform:rotate(3deg) scale(.8)}.login-card{position:relative;top:0;right:0;width:100%;max-width:480px;align-self:center;margin-top:-5px;padding:27px}.features{grid-template-columns:1fr;padding:35px 24px;gap:30px}.features article{padding:0!important;margin:0!important;gap:20px}.features article>div{display:grid;grid-template-columns:26px 1fr;gap:10px 15px;align-items:start}.features article>div>svg{grid-row:1/3;margin-bottom:0}.features h3{margin:0}.features p{grid-column:2}.landing-footer{padding:23px 24px}.landing-footer>span:nth-child(2){display:none}.landing-footer>span{font-size:8px}.workspace-header{height:60px;padding:0 12px;gap:10px}.header-divider,.save-state{display:none}.project-title input{width:clamp(90px,30vw,150px);font-size:11px}.workspace-header .primary{display:none}.workspace-header .outline-pill{padding:8px 10px;font-size:10px}.avatar{margin-left:0;width:28px;height:28px}.left-dock{width:54px;top:60px;padding:18px 7px}.left-dock button{width:38px;height:38px}.flow-wrapper{left:54px;top:60px}.flow-wrapper.has-inspector{right:0}.canvas-topline{left:72px;top:80px;gap:15px}.canvas-breadcrumb{font-size:10px}.canvas-topline small{font-size:8px}.add-node-button{font-size:9px;padding:8px}.canvas-toolbar{left:calc(50% + 25px);gap:1px;padding:5px;bottom:18px;max-width:calc(100vw - 70px);height:44px}.canvas-toolbar>i{margin:0 2px}.canvas-toolbar button{width:26px}.canvas-toolbar .zoom-value{width:39px;font-size:9px}.canvas-toolbar>button:last-child{display:none}.canvas-note{bottom:77px;left:calc(50% + 25px);font-size:8px;gap:5px}.inspector{top:60px;width:275px}.canvas-empty{left:55%;width:75%}.canvas-empty h2{font-size:16px}.canvas-empty p{font-size:10px}.asset-page{left:54px;top:60px;padding:26px 18px}.asset-page-header{gap:8px;margin-bottom:25px}.asset-page-header .eyebrow{font-size:7px;letter-spacing:1px}.asset-page-header h1{font-size:22px;margin-top:13px}.asset-page-header h1>span{font-size:9px}.asset-page-header p{font-size:10px}.asset-page-header .button-row{margin-top:23px}.asset-page-header .primary{padding:8px;font-size:9px}.asset-page-header .icon-button{display:none}.filter-tabs{gap:0;overflow:auto}.filter-tabs button{padding:8px 10px;font-size:10px;white-space:nowrap}.asset-toolbar{gap:10px}.search-field{flex:1;min-width:0}.search-field input{width:100%;min-width:0;font-size:10px}.asset-toolbar>select{max-width:100px;padding:8px 5px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:15px}.asset-card-body strong{font-size:11px}.asset-thumbnail{height:155px}.modal-backdrop{padding:12px}.dialog{padding:28px 22px}.dialog h2{font-size:20px}.asset-dialog{grid-template-columns:1fr;gap:13px}.asset-large-preview{min-height:160px;max-height:250px}.asset-large-preview>video,.asset-large-preview>img{max-height:250px}.asset-details>label{margin:15px 0}.composer{max-height:96vh}.composer>header{padding:18px}.composer-content{display:block}.composer-preview{height:220px}.composer-sources{border-left:0;border-top:1px solid #3c2844}.composer-sources>button{width:calc(50% - 6px);display:inline-flex;margin-right:6px}.composer-sources .info-box{display:none}.composer-controls{gap:7px;font-size:8px}.composer-controls>select{font-size:9px;max-width:140px}.clip-row{gap:6px;padding:9px 6px}.clip-row>svg{width:12px}.clip-info strong{font-size:9px}.clip-row input{width:39px;font-size:9px}.clip-actions{gap:3px}.composer>footer{padding:15px}.composer>footer .primary{font-size:10px}.composer-sources h3{margin-bottom:6px}.composer-sources>p{margin-bottom:0}.toast{font-size:11px;bottom:80px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{color:#1c2030;background:#f5f6fa;--bg: #f5f6fa;--panel: #ffffff;--panel-soft: #f8f8fc;--canvas: #f0f1f7;--text: #1c2030;--muted: #6f7487;--faint: #969bad;--border: #e3e4ed;--border-strong: #d4d6e3;--purple: #7357e8;--purple-hover: #6245d7;--purple-soft: #eee9ff;--purple-faint: #f7f4ff;--danger: #d64f62;--success: #219a78;--shadow-xs: 0 1px 2px rgba(31, 27, 55, .04);--shadow-sm: 0 6px 20px rgba(44, 36, 80, .07);--shadow-md: 0 16px 45px rgba(44, 36, 80, .11);--shadow-lg: 0 28px 80px rgba(44, 36, 80, .15);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.2, .85, .25, 1.15)}html{color-scheme:light}body{background:var(--bg);color:var(--text)}button,input,textarea,select{color:var(--text)}button,a,.asset-card,.studio-node,.clip-row{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #8b72ed;outline-offset:3px}input,textarea,select{color:var(--text);background:#fff;border-color:var(--border-strong);color-scheme:light;transition:border-color .18s,box-shadow .18s,background .18s}input:hover,textarea:hover,select:hover{border-color:#bbb6ce}input:focus,textarea:focus,select:focus{border-color:#8b72ed;box-shadow:0 0 0 3px #7357e81a}input::placeholder,textarea::placeholder{color:#a0a4b2}.muted{color:var(--muted)}.danger{color:var(--danger)!important}.primary{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#8064ef,#6848df);border-color:#6e50e2;box-shadow:0 5px 14px #6848df33,inset 0 1px #fff3;transition:transform .18s var(--ease-out),box-shadow .18s,filter .18s}.primary:after{content:"";position:absolute;inset:-50% auto -50% -70%;width:45%;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transition:left .55s var(--ease-out);pointer-events:none}.primary:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#8a70f2,#704de5);transform:translateY(-1px);box-shadow:0 8px 22px #6848df45,inset 0 1px #ffffff3d}.primary:hover:not(:disabled):after{left:130%}.primary:active:not(:disabled){transform:translateY(0) scale(.98)}.outline-pill{color:#44495c;background:#ffffffd1;border-color:var(--border-strong);box-shadow:var(--shadow-xs);transition:color .18s,border-color .18s,background .18s,transform .18s,box-shadow .18s}.outline-pill:hover:not(:disabled){color:var(--purple);background:#fff;border-color:#bcb0e8;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.icon-button,.text-button{color:var(--muted);transition:color .16s,background .16s,transform .16s}.icon-button:hover{color:var(--purple);background:var(--purple-soft);transform:translateY(-1px)}.text-button:hover{color:var(--purple);background:var(--purple-faint)}.mini-tag{color:#7259bc;background:#f2edff;border:1px solid #e1d8fb;box-shadow:none}.info-box{color:#696379;background:#f7f5fc;border:1px solid #e6e0f2}.error-message{color:#b83c51;background:#fff1f3;border-color:#ffd4da}.eyebrow{color:#8068bd}.eyebrow>span{background:#8b70db;box-shadow:0 0 0 4px #8b70db1a}.brand{color:#252035}.brand-light{color:#7c8191}.brand-symbol{color:#fff;background:linear-gradient(145deg,#9477f3,#6543d9);border:1px solid rgba(91,56,203,.28);box-shadow:0 7px 18px #6848df38,inset 0 1px #ffffff59}.brand-symbol>span{background:#fffc}.landing-footer .brand-symbol{background:linear-gradient(145deg,#9477f3,#6543d9)}.landing{position:relative;isolation:isolate;color:var(--text);background:radial-gradient(circle at 72% 25%,rgba(180,159,245,.2),transparent 30%),radial-gradient(circle at 18% 42%,rgba(159,206,241,.17),transparent 28%),linear-gradient(145deg,#fbfbfd,#f5f4fb 52%,#f8f9fd)}.landing:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.35;background-image:linear-gradient(rgba(113,95,154,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(113,95,154,.055) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 85%);mask-image:linear-gradient(to bottom,#000,transparent 85%);pointer-events:none}.landing-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient-orb{position:absolute;border-radius:50%;filter:blur(3px);opacity:.65}.ambient-orb.one{width:460px;height:460px;right:3%;top:8%;background:radial-gradient(circle at 35% 35%,#c8b9ff61,#c8b9ff00 68%);animation:ambient-drift 14s ease-in-out infinite alternate}.ambient-orb.two{width:380px;height:380px;left:-8%;top:38%;background:radial-gradient(circle,#aedbf447,#aedbf400 70%);animation:ambient-drift 18s ease-in-out -6s infinite alternate-reverse}.ambient-ring{position:absolute;width:580px;height:580px;right:6%;top:4%;border:1px solid rgba(126,100,207,.08);border-radius:50%;animation:slow-spin 50s linear infinite}.ambient-ring:before,.ambient-ring:after{content:"";position:absolute;border:1px solid rgba(126,100,207,.07);border-radius:50%}.ambient-ring:before{inset:64px}.ambient-ring:after{inset:145px}.ambient-star{position:absolute;width:4px;height:4px;border-radius:50%;background:#9e89dc;box-shadow:0 0 12px #a58ce8;animation:star-pulse 3.5s ease-in-out infinite}.ambient-star.s1{left:43%;top:18%}.ambient-star.s2{left:55%;top:70%;animation-delay:-1.4s}.ambient-star.s3{right:7%;top:46%;animation-delay:-2.5s}.landing-nav{position:relative;z-index:5;border-bottom-color:#6f648f1c;animation:fade-down .65s var(--ease-out) both}.landing-links{color:#6d7182}.landing-links a{position:relative;transition:color .18s}.landing-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--purple);transition:right .25s var(--ease-out)}.landing-links a:hover{color:var(--purple)}.landing-links a:hover:after{right:0}.landing-links i{background:#39ac89;box-shadow:0 0 0 4px #39ac891a}.landing-nav>.outline-pill{background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero{min-height:690px}.hero-copy{z-index:3;animation:hero-copy-in .8s .08s var(--ease-out) both}.hero-copy h1{color:#202231;font-weight:600;letter-spacing:-3.5px}.hero-copy h1>span{background:linear-gradient(105deg,#7455d8 5%,#9a73dc 48%,#5684c7);background-size:180% 180%;color:transparent;-webkit-background-clip:text;background-clip:text;animation:gradient-breathe 8s ease-in-out infinite}.hero-copy>p{color:#6f7385}.hero-facts{color:#666b7e}.hero-facts svg{color:#7c61d9}.hero-facts span{animation:fade-up .6s .55s var(--ease-out) both}.hero-facts span:nth-child(2){animation-delay:.66s}.hero-art{z-index:1;border-radius:30px;transform:perspective(1100px) rotateY(calc(var(--pointer-x, 0) * -2deg)) rotateX(calc(var(--pointer-y, 0) * 1.5deg)) translate3d(calc(var(--pointer-x, 0) * 5px),calc(var(--pointer-y, 0) * 4px),0);transform-origin:50% 50%;transition:transform .35s var(--ease-out);animation:hero-art-in 1s .18s var(--ease-out) both}.hero-art>img{border-radius:30px;opacity:1;-webkit-mask-image:none;mask-image:none;border:1px solid rgba(94,68,156,.2);box-shadow:0 30px 75px #34265b33,0 2px 5px #34265b1a}.hero-art:after{content:"";position:absolute;inset:0;border-radius:30px;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.15),transparent 30%,transparent 70%,rgba(164,129,255,.08))}.art-status{position:absolute;z-index:3;top:20px;left:22px;display:flex;align-items:center;gap:8px;color:#ffffffd1;background:#130e2366;border:1px solid rgba(255,255,255,.18);border-radius:99px;padding:7px 11px;font-size:8px;letter-spacing:1.4px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.art-status i{width:5px;height:5px;border-radius:50%;background:#bba4ff;box-shadow:0 0 10px #bba4ff;animation:star-pulse 2s infinite}.floating-prompt,.floating-result{z-index:4;color:#332d43;background:#ffffffe0;border:1px solid rgba(255,255,255,.95);box-shadow:0 15px 35px #20163e2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.floating-prompt{animation:card-float 6s ease-in-out infinite,fade-scale-in .7s .75s var(--ease-out) both}.floating-result{animation:card-float-alt 7s -2s ease-in-out infinite,fade-scale-in .7s .95s var(--ease-out) both}.floating-prompt small,.floating-prompt div{color:#756e82}.floating-prompt>svg{color:#3aa483}.floating-result{color:#625776}.floating-result>svg{color:#7657db}.floating-result i{background:#3bb18c;box-shadow:0 0 0 4px #3bb18c1f}.tiny-icon{color:#7758dc;background:#eee7ff}.login-card{z-index:5;color:var(--text);background:#ffffffe0;border:1px solid rgba(255,255,255,.95);box-shadow:0 24px 70px #372b5924,0 2px 8px #372b590d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:login-in .85s .3s var(--ease-out) both;transition:box-shadow .3s,transform .3s var(--ease-out)}.login-card:focus-within{box-shadow:0 28px 80px #46327830,0 0 0 1px #7e60da1a}.login-card h2{color:#252637}.login-card>p,.login-card>label{color:#767a8b}.login-card-top>.mini-tag{color:#7a61c2;background:#f2edff}.demo-dot{color:#668272}.demo-dot:before{background:#37aa82;box-shadow:0 0 0 4px #37aa821a}.phone-field,.code-field{background:#f8f8fc;border-color:#dedfea}.phone-field:focus-within,.code-field:focus-within{border-color:#9278e5;box-shadow:0 0 0 3px #7357e817;background:#fff}.phone-field>span{color:#555a6c;border-color:#e1e1ea}.code-field button{color:#7357cf}.login-hint{color:#348a6e}.landing-footer{color:#9296a5;border-top-color:#6f648f1a}.workspace{color:var(--text);background:var(--canvas)}.workspace-header{background:#fffffff0;border-bottom-color:var(--border);box-shadow:0 1px #201d3505;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fade-down .5s var(--ease-out) both}.header-divider{background:var(--border)}.project-title input{color:#303345}.project-title input:hover{background:#f7f7fb}.project-title input:focus{background:#fff;border-color:#aa97e5}.save-state{color:#838899}.save-dot{background:#d49b46}.header-demo{color:#73877f}.header-demo>span{background:#35aa83;box-shadow:0 0 0 4px #35aa831a;animation:status-breathe 3s ease-in-out infinite}.avatar{color:#6548c3;background:#eee8ff;border-color:#dbd0fa;transition:transform .2s var(--ease-spring),box-shadow .2s}.avatar:hover{transform:translateY(-1px) rotate(-4deg);box-shadow:0 5px 15px #6749c62e}.left-dock{background:#fafafdf7;border-right-color:var(--border);animation:dock-in .55s .05s var(--ease-out) both}.left-dock button{color:#8a8e9f;transition:color .18s,background .18s,border-color .18s,transform .18s var(--ease-out)}.left-dock button:hover{color:#6548c6;background:#f0ebff;transform:translateY(-1px)}.left-dock button.active{color:#6849cf;background:#ede7ff;border-color:#ddd2fc;box-shadow:inset 3px 0 #7b5ce0}.canvas-topline{animation:fade-down .55s .12s var(--ease-out) both}.canvas-breadcrumb{color:#505569}.canvas-breadcrumb>span{color:#b1b4c1}.canvas-topline small{color:#9296a6}.add-node-button,.canvas-toolbar{color:#575d70;background:#ffffffeb;border-color:var(--border-strong);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.add-node-button{transition:color .18s,border-color .18s,transform .18s,box-shadow .18s}.add-node-button:hover{color:var(--purple);border-color:#b9aae7;transform:translateY(-2px);box-shadow:var(--shadow-md)}.flow-wrapper{animation:canvas-reveal .7s .1s var(--ease-out) both}.react-flow{background:#f1f2f7}.react-flow__handle{background:#fff;border-color:#927bdc;box-shadow:0 0 0 3px #7e5dda14;transition:transform .15s,box-shadow .15s,background .15s}.react-flow__handle:hover,.react-flow__handle.connectingto{background:#8a6be5;box-shadow:0 0 0 5px #7e5dda26;transform:scale(1.18)}.react-flow__edge-path{stroke:#aaa4ba;transition:stroke .2s,stroke-width .2s}.react-flow__edge:hover .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:#7c5bdd;stroke-width:2.2}.workspace:has(.studio-node.is-active) .react-flow__edge-path{stroke:#8a6be5;stroke-dasharray:7 7;animation:edge-flow .75s linear infinite}.react-flow__attribution{background:#ffffffa6}.react-flow__attribution a{color:#a0a2b0}.react-flow__selection{background:#7959da12;border-color:#967ddd}.canvas-toolbar{animation:toolbar-in .6s .28s var(--ease-out) both}.canvas-toolbar button{color:#7e8394;transition:color .16s,background .16s,transform .16s}.canvas-toolbar button.active{color:#6748ce;background:#eee8ff}.canvas-toolbar button:hover:not(:disabled):not(.active){color:#6748ce;background:#f3f0fb;transform:translateY(-1px)}.canvas-toolbar>i{background:#e5e4eb}.canvas-note{color:#989cab}.canvas-empty{color:var(--text);animation:fade-scale-in .65s .2s var(--ease-out) both}.canvas-empty h2{color:#303345}.canvas-empty p{color:var(--muted)}.empty-orb{position:relative;color:#7657d8;background:radial-gradient(circle at 35% 25%,#fff,#e9e1ff);border:1px solid #ddd2fb;box-shadow:0 12px 35px #7050d026;animation:orb-hover 4s ease-in-out infinite}.empty-orb:before{content:"";position:absolute;inset:-12px;border:1px solid rgba(126,93,218,.16);border-radius:50%;animation:ring-pulse 2.8s ease-out infinite}.react-flow__node-studio{border-radius:15px}.studio-node{position:relative;color:var(--text);background:#fffffff7;border:1px solid #dedfe8;border-radius:15px;box-shadow:0 8px 26px #27224314,0 1px 2px #2722430a;transition:border-color .2s,box-shadow .22s,transform .22s var(--ease-out);animation:node-enter .42s var(--ease-out) both}.studio-node:hover{border-color:#c8bfdc;box-shadow:0 13px 35px #2f27521f,0 1px 2px #2722430a}.studio-node.selected{border-color:#8d70df;box-shadow:0 0 0 3px #7e5dda1c,0 15px 40px #42307524}.studio-node.is-active{border-color:#9b82e7;box-shadow:0 0 0 3px #7e5dda17,0 15px 42px #4f389126}.studio-node.is-active:before{content:"";position:absolute;z-index:3;left:14px;right:14px;top:-1px;height:2px;border-radius:3px;background:linear-gradient(90deg,transparent,#a78bfa,#70b9e9,transparent);background-size:200% 100%;animation:top-stream 1.7s linear infinite}.studio-node.is-succeeded{border-color:#b9dfd2}.node-heading{color:#414659;border-bottom-color:#eeeef3}.node-icon{color:#7356cf;background:#f0ebff;border-color:#e0d7fa}.kind-image .node-icon{color:#328c80;background:#eaf7f3;border-color:#d1ebe3}.kind-prompt .node-icon{color:#73798c;background:#f1f2f6;border-color:#e3e5ec}.kind-compose .node-icon{color:#b47738;background:#fff3e5;border-color:#f3e0c6}.kind-video .node-icon{color:#4b7fc1;background:#edf4fd;border-color:#d9e6f6}.kind-audio .node-icon{color:#b05d91;background:#fbedf6;border-color:#efdae8}.node-prompt{color:#4a4e60;background:#f8f8fb;border-color:#e3e3eb}.node-prompt:focus{background:#fff}.node-footer{color:#9296a6}.node-media{background:#14121c;border-color:#e1e0e8}.media-empty{color:#8067c5;background:#faf8ff;border-color:#d9cef0;transition:background .18s,border-color .18s,transform .18s}.media-empty:hover{background:#f3edff;border-color:#af98e2;transform:translateY(-1px)}.media-empty>small{color:#a09aab}.model-logo{color:#fff;background:linear-gradient(145deg,#8d70ed,#6746d4);box-shadow:0 4px 12px #6746d42e}.model-row strong{color:#414456}.model-row small{color:#9598a7}.generation-placeholder{position:relative;overflow:hidden;color:#837697;background:radial-gradient(circle at 50% 45%,#f0eaff,#f8f6fc 65%,#f5f3fa);border-color:#e4def0}.generation-placeholder:after{content:"";position:absolute;left:0;right:0;top:-30%;height:35%;background:linear-gradient(to bottom,transparent,rgba(141,110,226,.09),transparent);opacity:0;pointer-events:none}.is-active .generation-placeholder:after{opacity:1;animation:scan-down 2s ease-in-out infinite}.orb-mini{background:radial-gradient(circle at 32% 25%,#fff,#bda6f2 35%,#7858c9 72%,#493178);box-shadow:0 8px 25px #6d4cc03d;animation:orb-hover 4s ease-in-out infinite}.orb-mini:after{border-color:#7e5dcc52;animation:slow-spin 14s linear infinite}.generation-rings{position:absolute;inset:50% auto auto 50%;width:1px;height:1px;pointer-events:none}.generation-rings i{position:absolute;left:50%;top:50%;width:74px;height:30px;border:1px solid rgba(126,93,204,.17);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}.generation-rings i:nth-child(2){width:98px;height:40px;opacity:.65}.generation-rings i:nth-child(3){width:122px;height:50px;opacity:.35}.is-active .generation-rings i{animation:signal-ring 1.8s ease-out infinite}.is-active .generation-rings i:nth-child(2){animation-delay:.3s}.is-active .generation-rings i:nth-child(3){animation-delay:.6s}.node-specs>span{color:#7e758c;background:#f5f2fa;border-color:#e7e0ef}.node-run{color:#fff;background:linear-gradient(135deg,#8468e9,#6d4cdb);border-color:#7657da;box-shadow:0 4px 12px #6748cf29;transition:transform .18s,box-shadow .18s,filter .18s}.node-run:hover:not(:disabled){background:linear-gradient(135deg,#9074ed,#7653e1);transform:translateY(-1px);box-shadow:0 7px 17px #6748cf3b}.node-run.is-running{background:linear-gradient(100deg,#7357d8,#8c73e7,#7357d8);background-size:200% 100%;animation:button-flow 1.5s linear infinite}.node-run.secondary{color:#6d5d84;background:#f5f1fa;border-color:#e1d8ed;box-shadow:none}.node-run.secondary:hover{color:#6848c6;background:#eee7fa}.node-error{color:#b84758;background:#fff2f4;border-color:#ffd9df}.compose-mini{background:linear-gradient(145deg,#faf8fd,#f4f0f9)}.compose-mini p{color:#71667e}.compose-mini small{color:#9b93a5}.filmstrip{border-color:#cabbd9}.filmstrip>i{background:#d8cbea}.filmstrip>i:nth-child(2){background:#b7a1d6}.processing-banner{display:flex;align-items:center;gap:7px;margin:10px 13px 0;padding:7px 9px;border-radius:7px;color:#7157bd;background:#f4efff;font-size:9px}.processing-pulse{width:6px;height:6px;border-radius:50%;background:#8868df;box-shadow:0 0 #8868df59;animation:processing-pulse 1.6s infinite}.processing-bars{display:flex;align-items:flex-end;gap:2px;height:10px;margin-left:auto}.processing-bars i{width:2px;height:5px;background:#9274df;border-radius:2px;animation:eq .8s ease-in-out infinite alternate}.processing-bars i:nth-child(2){animation-delay:-.3s}.processing-bars i:nth-child(3){animation-delay:-.55s}.inspector{color:var(--text);background:#fffffff7;border-left-color:var(--border);box-shadow:-12px 0 35px #2e28460d;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:inspector-in .32s var(--ease-out) both}.inspector-heading{border-bottom-color:#ececf2}.inspector-heading>span{color:#4e5264}.field-label{color:#737789}.field-label input,.field-label textarea,.field-label select{color:#424657;background:#f9f9fc;border-color:#dedfe8}.field-label input:focus,.field-label textarea:focus,.field-label select:focus{background:#fff}.field-help{color:#999bab}.ratio-options>button,.readonly-field{color:#747789;background:#f7f7fa;border-color:#e0e1e9;transition:color .16s,background .16s,border-color .16s}.ratio-options>button:hover{border-color:#bcaee5;color:#7154c9}.ratio-options>button.active{color:#6848c5;background:#eee8ff;border-color:#bca8ec}.model-note small{color:#9995a5}.inspector-section,.inspector-bottom{border-top-color:#ececf2}.popover{color:var(--text);background:#fffffff7;border-color:#dedee8;border-radius:12px;box-shadow:0 18px 55px #251f3d29,0 2px 5px #251f3d0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform-origin:top left;animation:popover-in .2s var(--ease-out) both}.popover button{color:#5a5e70;transition:color .15s,background .15s,transform .15s}.popover button:hover,.popover button.active{color:#6748c5;background:#f1ecff;transform:translate(2px)}.popover-label{color:#a0a2b0}.menu-divider{background:#ececf2}.toast{color:#fff;background:#23222eeb;border:1px solid rgba(255,255,255,.12);box-shadow:0 15px 45px #1916263b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:toast-in .35s var(--ease-spring) both}.toast button{color:#d8d6df}.boot-screen{color:#555a6d;background:#f6f5fb}.asset-page{color:var(--text);background:#f7f8fc}.asset-page-header{animation:fade-down .55s var(--ease-out) both}.asset-page-header h1{color:#282c3c}.asset-page-header h1>span{color:#7257c2;background:#eee8ff;border-color:#ded2fa}.asset-page-header p{color:#838798}.asset-toolbar{border-bottom-color:#e4e5ed;animation:fade-down .5s .08s var(--ease-out) both}.filter-tabs button{color:#818596;transition:color .16s,background .16s,transform .16s}.filter-tabs button:hover{color:#684ac2;background:#efebf8}.filter-tabs button.active{color:#6747c3;background:#eae3fc;box-shadow:inset 0 0 0 1px #7351ca0f}.search-field,.asset-toolbar>select{color:#8a8e9e;background:#fff;border-color:#dfe1e9;box-shadow:var(--shadow-xs)}.search-field:focus-within{border-color:#a895e1;box-shadow:0 0 0 3px #7357e814}.search-field input{color:#434759;background:transparent;box-shadow:none}.asset-card{color:var(--text);background:#fff;border:1px solid #e2e3eb;border-radius:14px;box-shadow:0 4px 14px #26223e0a;transition:transform .25s var(--ease-out),border-color .2s,box-shadow .25s;animation:asset-in .5s var(--ease-out) both}.asset-card:nth-child(2){animation-delay:.05s}.asset-card:nth-child(3){animation-delay:.1s}.asset-card:nth-child(4){animation-delay:.15s}.asset-card:nth-child(5){animation-delay:.2s}.asset-card:nth-child(n+6){animation-delay:.25s}.asset-card:hover{transform:translateY(-5px);border-color:#c8bae9;box-shadow:0 16px 35px #3228561c}.asset-thumbnail{color:#8062c5;background:radial-gradient(circle at 50% 35%,#eee8fa,#e5e1ee)}.asset-thumbnail:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.15),transparent 65%);transform:translate(-100%);transition:transform .65s var(--ease-out);pointer-events:none}.asset-card:hover .asset-thumbnail:after{transform:translate(100%)}.asset-thumbnail img,.asset-thumbnail video{transition:transform .55s var(--ease-out),filter .3s}.asset-card:hover .asset-thumbnail img,.asset-card:hover .asset-thumbnail video{transform:scale(1.035)}.asset-thumbnail.prompt{background:linear-gradient(145deg,#f5f0ff,#ece7f7)}.asset-thumbnail.prompt p{color:#75677f}.asset-type{color:#625b70;background:#ffffffdb;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.asset-demo{color:#6f53bd;background:#f4eeffe6}.video-duration{color:#fff;background:#191622a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.asset-card-body{border-top-color:#f0eef3}.asset-card-body strong{color:#444759}.asset-card-body>span{color:#9699a8}.asset-card-body>span svg{transition:transform .2s var(--ease-out)}.asset-card:hover .asset-card-body>span svg{color:#7758d2;transform:translate(2px,-2px)}.empty-state{color:#8b78b5}.empty-state h3{color:#4b4f61}.empty-state p{color:#8c90a0}.modal-backdrop{background:#201c2e52;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:backdrop-in .22s ease-out both}.dialog,.composer{color:var(--text);background:#fff;border-color:#fffc;border-radius:18px;box-shadow:0 30px 100px #221b383d;animation:dialog-in .32s var(--ease-out) both}.dialog h2,.composer header h2{color:#303345}.dialog>p{color:#7c8091}.close-button{color:#898d9e}.close-button:hover{color:#6748c5;background:#f0ebfb}.shortcut-list>div{color:#65697a;border-bottom-color:#eeeef3}.shortcut-list kbd{color:#776589;background:#f6f3fa;border-color:#e4ddeb}.settings-row,.job-row{color:#818596;border-bottom-color:#ededf2}.settings-row strong,.job-row strong{color:#4a4e60}.job-row small{color:#9a9dad}.asset-large-preview{background:#17141f;border-color:#e5e1e9}.asset-large-preview>pre{color:#d9cde5}.asset-details>label{color:#777b8c}.detail-prompt{background:#f7f4fb;border-color:#e8e0ef}.detail-prompt p{color:#75697e}.composer>header{border-bottom-color:#ececf2}.composer-left{background:#f8f8fb}.composer-preview,.asset-large-preview{background:#17151e}.composer-controls{color:#7d8192}.composer-controls select,.clip-row input{background:#fff;border-color:#dfe0e8}.clip-row{color:#6f7384;background:#fff;border-color:#e2e2ea;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.clip-row:hover{border-color:#c9bce7;transform:translate(2px)}.clip-row.active{background:#f2edff;border-color:#bda9ea;box-shadow:0 4px 15px #5c419d12}.clip-index{color:#8467c6;background:#ede6fb}.clip-info strong{color:#505465}.clip-info>span,.clip-row>label{color:#999baa}.composer-sources{background:#faf9fc;border-left-color:#ececf2}.composer-sources h3,.composer-sources strong{color:#505465}.composer-sources>p,.composer-sources small{color:#9699a8}.composer-sources>button{color:#7459be;background:#fff;border-color:#e2e0e9;transition:border-color .18s,transform .18s,box-shadow .18s}.composer-sources>button:hover{border-color:#bda9e5;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.composer>footer{border-top-color:#ececf2}.render-progress{color:#755ab9}.render-progress progress::-webkit-progress-bar{background:#ece8f3}.render-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#7757d7,#a184ec)}.preview-label{color:#fff;background:#1b17258c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}::-webkit-scrollbar-thumb{background:#cfccd9;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#b6acc9;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@keyframes fade-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-scale-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-art-in{0%{opacity:0;filter:blur(8px);scale:.94}to{opacity:1;filter:blur(0);scale:1}}@keyframes login-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ambient-drift{0%{transform:translate3d(-15px,-10px,0) scale(.96)}to{transform:translate3d(24px,20px,0) scale(1.06)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes star-pulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}@keyframes gradient-breathe{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes card-float{0%,to{translate:0 0;rotate:-2deg}50%{translate:0 -9px;rotate:-1deg}}@keyframes card-float-alt{0%,to{translate:0 0;rotate:2deg}50%{translate:0 8px;rotate:1deg}}@keyframes status-breathe{0%,to{box-shadow:0 0 0 3px #35aa8314}50%{box-shadow:0 0 0 6px #35aa8308}}@keyframes dock-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes canvas-reveal{0%{opacity:0}to{opacity:1}}@keyframes toolbar-in{0%{opacity:0;transform:translate(-50%,14px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes node-enter{0%{opacity:0;transform:translateY(9px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes orb-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ring-pulse{0%{opacity:.7;transform:scale(.85)}80%,to{opacity:0;transform:scale(1.25)}}@keyframes edge-flow{to{stroke-dashoffset:-14}}@keyframes top-stream{to{background-position:-200% 0}}@keyframes scan-down{0%{transform:translateY(0)}to{transform:translateY(380%)}}@keyframes signal-ring{0%{opacity:.65;scale:.7}to{opacity:0;scale:1.45}}@keyframes button-flow{to{background-position:-200% 0}}@keyframes processing-pulse{70%{box-shadow:0 0 0 6px #8868df00}to{box-shadow:0 0 #8868df00}}@keyframes eq{0%{height:3px}to{height:10px}}@keyframes inspector-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes popover-in{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,18px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes asset-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:1550px){.hero{min-height:710px}.hero-art{height:470px}}@media(max-width:1150px){.hero-art{top:180px}.floating-prompt{left:2%}.floating-result{right:2%}}@media(max-width:800px){.landing{background:radial-gradient(circle at 60% 17%,rgba(180,159,245,.24),transparent 30%),linear-gradient(160deg,#fbfbfd,#f4f3fa)}.landing:before{background-size:40px 40px}.ambient-ring{width:360px;height:360px;right:-32%;top:5%}.ambient-star.s2{display:none}.hero-copy h1{letter-spacing:-2.4px}.hero-art{top:0;transform:none;border-radius:22px}.hero-art>img,.hero-art:after{border-radius:22px}.hero-art:after{box-shadow:inset 0 0 0 1px #ffffff26}.art-status{top:12px;left:14px;font-size:7px;padding:6px 9px}.floating-prompt{animation:card-float 7s ease-in-out infinite}.floating-result{animation:card-float-alt 8s -2s ease-in-out infinite}.login-card{background:#fffffff0}.workspace-header,.left-dock,.flow-wrapper,.asset-page-header,.asset-toolbar,.canvas-toolbar{animation:none}.studio-node:hover,.asset-card:hover{transform:none}.asset-card{animation-duration:.35s}.studio-node.is-active:before{left:10px;right:10px}.inspector{animation-duration:.22s}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-art{transform:none!important}.workspace:has(.studio-node.is-active) .react-flow__edge-path{stroke-dasharray:none}}:root{--bg: #eceef4;--canvas: #e9ebf2;--panel: #fcfcfe;--purple: #6c5cd7}body{background:#eceef4}.workspace-header,.left-dock,.canvas-topline,.flow-wrapper,.canvas-toolbar{animation:none!important}.workspace{background:#e9ebf2}.workspace-header{background:#fafafdf5}.left-dock{background:#f5f6fafa}.react-flow{background:#e9ebf2}.studio-node{background:#fcfcfefa;animation:node-settle .28s var(--ease-out) both}.asset-page{background:#eef0f5}.asset-card,.dialog,.composer,.inspector{background-color:#fcfcfe}.primary{background:linear-gradient(135deg,#7b68df,#5e63cf)}.primary:hover:not(:disabled){background:linear-gradient(135deg,#8572e5,#686bd7)}.node-run{background:linear-gradient(135deg,#7965dc,#5f62ca)}@keyframes node-settle{0%{transform:translateY(5px) scale(.99)}to{transform:translateY(0) scale(1)}}.preview-hint{margin-top:10px}:root{color-scheme:dark;--bg:#0b0b0d;--panel:#151518;--panel-soft:#1b1b1f;--canvas:#0e0e11;--text:#f3f2f5;--muted:#9b99a3;--faint:#716f79;--border:#2b2a31;--border-strong:#3a3942;--purple:#9679f1;--purple-hover:#a58bf5;--purple-soft:#292238;--purple-faint:#201b2a;--shadow-xs:0 1px 2px rgba(0,0,0,.2);--shadow-sm:0 8px 26px rgba(0,0,0,.25);--shadow-md:0 18px 50px rgba(0,0,0,.35);--shadow-lg:0 30px 90px rgba(0,0,0,.5)}html,body{background:#050506;color-scheme:dark}body{color:var(--text)}input,textarea,select{color-scheme:dark;background:#19191d;border-color:#37363e;color:var(--text)}input::placeholder,textarea::placeholder{color:#706e78}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#ad93f5}.login-card input:focus,.login-card input:focus-visible,.login-card button:focus,.login-card button:focus-visible{outline:none;outline-offset:0}.landing{min-height:100svh;background:#050506;color:#fff;overflow:hidden}.landing:before,.landing-atmosphere{display:none}.hero{width:100%;max-width:none;height:100svh;min-height:720px;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(390px,31vw,500px)}.hero-stage{position:relative;min-width:0;overflow:hidden;background:#17121d}.hero-media{position:absolute;inset:0;display:block;-webkit-mask-image:none;mask-image:none;overflow:hidden}.hero-media video{width:100%;height:100%;object-fit:cover;opacity:1;filter:none;animation:none}.hero-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,6,.14) 0%,transparent 45%,rgba(5,5,6,.08) 72%,#050506 100%)}.landing-nav{position:absolute;z-index:5;inset:0 0 auto;height:auto;padding:30px clamp(26px,3.5vw,56px);border:0;display:flex;align-items:center;justify-content:space-between}.landing-nav>span{color:#ffffff94;font-size:9px;letter-spacing:2.4px}.brand{color:#fff;letter-spacing:-1px}.brand-light{color:#d6d2dc}.brand-symbol{color:#0c0b0e;background:linear-gradient(145deg,#fff,#cfc7df);border-color:#ffffff80;box-shadow:0 6px 22px #00000038}.brand-symbol>span{background:#7d62cf}.landing-footer .brand-symbol{background:linear-gradient(145deg,#fff,#cfc7df)}.hero-copy{position:absolute;z-index:3;left:clamp(28px,4vw,64px);top:18%;width:46%;max-width:520px}.hero-copy .eyebrow{color:#ffffffbd;text-shadow:0 0 14px rgba(255,255,255,.35)}.hero-copy .eyebrow>span{background:#fff;box-shadow:0 0 12px #fff}.hero-copy h1{color:#fff;font-weight:550;text-shadow:0 0 12px rgba(255,255,255,.32),0 3px 28px rgba(0,0,0,.38);letter-spacing:-3px}.hero-copy h1>span{background:linear-gradient(110deg,#fff,#ffffffc2);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(255,255,255,.24))}.hero-copy>p{color:#fffc;text-shadow:0 2px 14px rgba(0,0,0,.5)}.hero-facts{color:#ffffffc2}.hero-facts svg{color:#fff}.landing-footer{position:absolute;z-index:3;left:clamp(28px,4vw,64px);bottom:28px;padding:0;border:0;background:none;color:#ffffff7a;font-size:8px;letter-spacing:2px}.login-panel{position:relative;z-index:4;min-width:0;display:flex;align-items:center;justify-content:center;padding:42px clamp(34px,3.5vw,62px);overflow:hidden;background:linear-gradient(110deg,#101013,#070708 18%,#050506 70%,#080809)}.login-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 16%,rgba(136,102,197,.07),transparent 33%),radial-gradient(circle at 85% 78%,rgba(89,113,161,.05),transparent 35%);pointer-events:none}.login-stars{position:absolute;inset:0;opacity:.45;background-image:radial-gradient(circle at 12% 14%,#fff 0 1px,transparent 1.3px),radial-gradient(circle at 88% 24%,#fff 0 .7px,transparent 1px),radial-gradient(circle at 75% 68%,#fff 0 .8px,transparent 1.2px),radial-gradient(circle at 18% 86%,#fff 0 .6px,transparent 1px);background-size:270px 260px,330px 310px,390px 370px,240px 330px}.login-card{position:relative;inset:auto;z-index:2;width:100%;max-width:390px;margin:0;padding:0;color:#f7f6f8;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;translate:none;animation:login-in .7s var(--ease-out) both}.login-card:focus-within{box-shadow:none}.login-brand{display:flex;justify-content:center;margin-bottom:54px}.login-brand .brand{font-size:42px;font-weight:650;letter-spacing:-2.5px}.login-brand .brand-symbol{width:45px;height:45px;font-size:25px;border-radius:15px;margin-right:12px}.login-heading{text-align:center;margin-bottom:34px}.login-heading h2{margin:0 0 12px;color:#fff;font-size:29px;line-height:1.3;letter-spacing:1px}.login-heading p{margin:0;color:#85838b;font-size:13px}.login-tabs{display:flex;justify-content:center;gap:48px;margin-bottom:28px}.login-tabs button{position:relative;padding:0 0 12px;border:0;background:none;color:#6f6d75;font-size:13px;cursor:pointer}.login-tabs button.active{color:#fff}.login-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#fff}.login-tabs button:disabled{cursor:not-allowed;opacity:.65}.login-card>label:not(.login-agreement){display:none}.phone-field{height:48px;border-radius:24px;background:#121214;border-color:#28272c;box-shadow:none}.phone-field>span{color:#f2f1f4;border-color:#343239}.phone-field input,.code-field input{color:#f3f2f4;background:transparent;border:0;box-shadow:none}.phone-field:focus-within{background:#121214;border-color:#28272c;box-shadow:none}.code-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;background:transparent;border:0}.code-field:focus-within{background:transparent;border-color:transparent;box-shadow:none}.code-field input{min-width:0;height:48px;padding:0 18px;border:1px solid #28272c;border-radius:24px;background:#121214}.code-field input:focus{border-color:#28272c;box-shadow:none}.code-field button{min-width:112px;height:48px;padding:0 16px;border:1px solid #2c2b31;border-radius:24px;background:#0c0c0e;color:#f0eef3;font-size:12px}.code-field button:hover:not(:disabled){background:#1c1b20}.code-field button:disabled{color:#65636b}.login-hint{margin:12px 4px 0;color:#a8a3b3;font-size:10px}.login-submit{width:100%;height:49px;margin-top:24px;border:1px solid #fff;border-radius:25px;background:#fff;color:#0b0b0d;box-shadow:none;font-size:14px;font-weight:600}.login-submit:hover:not(:disabled){background:#e8e5ed;color:#08080a;border-color:#e8e5ed;box-shadow:0 8px 25px #ffffff14}.login-submit:disabled{background:#d4d1d9;color:#65626b;border-color:#d4d1d9;opacity:.65}.login-submit:after{display:none}.login-agreement{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin-top:17px;color:#65636c;font-size:9px;line-height:1.7;text-align:center;cursor:pointer}.login-agreement input{width:12px;height:12px;margin:2px 0 0;accent-color:#fff}.login-footnote{margin-top:32px;text-align:center;color:#514f57;font-size:9px;letter-spacing:1.5px}.error-message{margin-top:12px;color:#ffb6c0;background:#2a171c;border-color:#572732}.workspace,.asset-page{color:var(--text);background:var(--canvas)}.workspace-header{background:#111114f7;border-bottom-color:#29292f;box-shadow:none}.header-divider{background:#34333a}.project-title input{color:#efedf2;background:transparent}.project-title input:hover{background:#1d1c21}.project-title input:focus{background:#1d1c21;border-color:#67537e}.save-state,.header-demo{color:#8c8994}.avatar{color:#e4d8ff;background:#2b2338;border-color:#47375f}.left-dock{background:#111114;border-right-color:#29292f}.left-dock button{color:#777580}.left-dock button:hover{color:#d8c8ff;background:#26202f}.left-dock button.active{color:#d9c8ff;background:#2a2235;border-color:#41334f;box-shadow:inset 3px 0 #a485ee}.canvas-breadcrumb{color:#c8c5ce}.canvas-breadcrumb>span{color:#5f5c66}.canvas-topline small{color:#77747f}.add-node-button,.canvas-toolbar{color:#d2cfd8;background:#17171bf2;border-color:#39383f;box-shadow:0 8px 28px #00000059}.add-node-button:hover{color:#fff;border-color:#69557f}.react-flow{background:#0e0e11}.react-flow__handle{background:#17171b;border-color:#a080e7}.react-flow__edge-path{stroke:#625d6c}.react-flow__attribution{background:#111114bf}.react-flow__attribution a{color:#64616b}.canvas-toolbar button{color:#9996a1}.canvas-toolbar button.active,.canvas-toolbar button:hover:not(:disabled):not(.active){color:#e2d4ff;background:#2a2334}.canvas-toolbar>i{background:#39373f}.canvas-empty h2{color:#f0edf3}.empty-orb{background:radial-gradient(circle at 35% 25%,#514361,#211b29);border-color:#4d3e60}.studio-node{color:#eceaf0;background:#17171bfa;border-color:#35343c;box-shadow:0 12px 35px #00000052}.studio-node:hover{border-color:#514b5c;box-shadow:0 16px 42px #0000006b}.studio-node.selected{border-color:#9a7ce8;box-shadow:0 0 0 3px #906fdc21,0 16px 42px #00000073}.node-heading{color:#ddd9e2;border-bottom-color:#303037}.node-icon{color:#c4a9ff;background:#2a2236;border-color:#40334f}.kind-prompt .node-icon{color:#b9b5c0;background:#27262c;border-color:#3a3941}.node-prompt{color:#d9d5df;background:#121215;border-color:#35343b}.node-prompt:focus{background:#18171c}.node-footer{color:#7f7b87}.model-row strong{color:#e5e1e9}.model-row small{color:#7f7b86}.generation-placeholder{color:#a295b2;background:radial-gradient(circle at 50% 45%,#2b2336,#19171e 68%);border-color:#3a3344}.node-specs>span{color:#aaa2b4;background:#242129;border-color:#39323f}.node-run.secondary{color:#c1b4ce;background:#27212d;border-color:#423549}.node-error{color:#ffb1bd;background:#2c181e;border-color:#562834}.processing-banner{color:#c8b1fa;background:#282033}.media-empty{color:#bfa6eb;background:#211b29;border-color:#473653}.media-empty:hover{background:#292132;border-color:#6c5384}.compose-mini{background:linear-gradient(145deg,#1c1920,#17151b)}.compose-mini p{color:#b7a9c1}.inspector{color:var(--text);background:#141417fa;border-left-color:#303036;box-shadow:-15px 0 45px #0000004d}.inspector-heading{border-bottom-color:#303036}.inspector-heading>span{color:#e1dde6}.field-label{color:#aaa6b0}.field-label input,.field-label textarea,.field-label select{color:#e4e0e8;background:#19191d;border-color:#38373f}.field-label input:focus,.field-label textarea:focus,.field-label select:focus{background:#1e1d22}.ratio-options>button,.readonly-field{color:#aaa5b1;background:#1c1b20;border-color:#3b3942}.ratio-options>button.active{color:#dfceff;background:#2d2439;border-color:#6d5489}.inspector-section,.inspector-bottom{border-top-color:#303036}.info-box{color:#aaa2b5;background:#211d27;border-color:#39303f}.mini-tag{color:#c8b3ef;background:#292232;border-color:#41354e}.popover{color:#eeeaf1;background:#19191dfa;border-color:#3a393f;box-shadow:0 20px 60px #00000080}.popover button{color:#c4c0ca}.popover button:hover,.popover button.active{color:#e3d3ff;background:#2c2436}.menu-divider{background:#36353b}.outline-pill{color:#d3cfd8;background:#1a191e;border-color:#3b3942;box-shadow:none}.outline-pill:hover:not(:disabled){color:#fff;background:#26232b;border-color:#655475}.icon-button:hover,.text-button:hover{color:#ddcaff;background:#2a2333}.boot-screen{color:#d6d1dc;background:#09090b}.asset-page{background:#0f0f12}.asset-page-header h1{color:#f0edf3}.asset-page-header h1>span{color:#d5c0fa;background:#2a2234;border-color:#453451}.asset-page-header p{color:#8f8b96}.asset-toolbar{border-bottom-color:#2c2b31}.filter-tabs button{color:#8f8b96}.filter-tabs button:hover,.filter-tabs button.active{color:#dbc8fa;background:#29222f}.search-field,.asset-toolbar>select{color:#b1acb7;background:#19191d;border-color:#37363d}.search-field input{color:#e1dce5;background:transparent}.asset-card{color:#ece8ef;background:#18181c;border-color:#323137;box-shadow:0 8px 24px #00000038}.asset-card:hover{border-color:#5c4b6c;box-shadow:0 18px 40px #0000005c}.asset-thumbnail{background:radial-gradient(circle at 50% 35%,#2c2533,#1b191f)}.asset-thumbnail.prompt{background:linear-gradient(145deg,#27202e,#1b181f)}.asset-thumbnail.prompt p{color:#b8a8c1}.asset-type{color:#d3cbd9;background:#161419d9;border-color:#3b3540}.asset-card-body{border-top-color:#2d2b31}.asset-card-body strong{color:#ddd8e1}.empty-state h3{color:#e0dbe4}.dialog,.composer{color:#eeeaf1;background:#17171b;border-color:#38363e;box-shadow:0 30px 100px #000000a6}.dialog h2,.composer header h2{color:#f0ecf2}.dialog>p{color:#99949f}.shortcut-list>div{color:#b6b0bb;border-bottom-color:#313036}.shortcut-list kbd{color:#c3b7cc;background:#242027;border-color:#403743}.settings-row,.job-row{color:#99949f;border-bottom-color:#302f35}.settings-row strong,.job-row strong{color:#ded8e2}.composer>header,.composer>footer{border-color:#302f35}.composer-left,.composer-sources{background:#121215;border-color:#302f35}.composer-controls select,.clip-row input,.clip-row{color:#d4cfd9;background:#1c1b20;border-color:#39373f}.clip-row.active{background:#2a2232;border-color:#614a73}.clip-info strong,.composer-sources h3,.composer-sources strong{color:#ddd6e1}.composer-sources>button{color:#cbb6e7;background:#1d1922;border-color:#403446}::-webkit-scrollbar-thumb{background:#45414b;border:3px solid transparent;background-clip:padding-box}@media(min-width:801px)and (max-width:1150px){.hero{grid-template-columns:minmax(0,1fr) 370px}.hero-copy{width:58%}.hero-copy h1{font-size:50px}.login-panel{padding:34px 28px}}@media(max-width:800px){.landing{overflow:auto}.hero{display:block;height:auto;min-height:100svh}.hero-stage{height:560px;min-height:0}.landing-nav{padding:22px}.landing-nav>span{display:none}.hero-copy{left:24px;top:115px;width:calc(100% - 48px)}.hero-copy h1{font-size:48px;letter-spacing:-2px}.hero-copy>p{font-size:12px}.landing-footer{left:24px;bottom:20px}.login-panel{min-height:620px;padding:52px 28px}.login-card{max-width:430px}.login-brand{margin-bottom:44px}}@media(max-width:600px){.hero-stage{height:430px}.landing-nav{padding:18px}.landing-nav .brand{font-size:19px}.hero-copy{left:20px;top:98px;width:calc(100% - 40px)}.hero-copy h1{margin:20px 0 16px;font-size:38px;line-height:1.18;letter-spacing:-1.8px}.hero-copy>p{line-height:1.8}.hero-facts{gap:14px;margin-top:20px}.landing-footer{left:20px;bottom:17px}.login-panel{min-height:570px;padding:42px 20px calc(42px + env(safe-area-inset-bottom))}.login-brand{margin-bottom:34px}.login-brand .brand{font-size:34px}.login-brand .brand-symbol{width:40px;height:40px}.login-heading{margin-bottom:27px}.login-heading h2{font-size:25px}.login-tabs{margin-bottom:23px}.phone-field,.code-field input,.code-field button{height:46px}.code-field button{min-width:104px;padding:0 12px}.workspace-header{height:56px;padding:0 9px;gap:6px}.workspace-header .brand-symbol{width:29px;height:29px;font-size:23px;border-radius:8px}.project-title{min-width:0}.project-title input{width:min(35vw,128px);min-width:72px;padding-inline:3px}.project-title .icon-button{width:24px}.header-actions{gap:5px}.workspace-header .outline-pill{padding:7px 8px}.avatar{width:27px;height:27px;font-size:11px}.left-dock{position:absolute;top:auto;right:0;bottom:0;width:auto;height:58px;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #29292f;border-right:0;flex-direction:row;align-items:center;background:#111114fa}.left-dock>div{flex-direction:row;gap:7px}.left-dock button{width:40px;height:40px}.left-dock button.active{box-shadow:inset 0 3px #a485ee}.flow-wrapper,.flow-wrapper.has-inspector{inset:56px 0 58px}.canvas-topline{left:14px;right:12px;top:70px;gap:8px;justify-content:space-between}.canvas-breadcrumb>span,.canvas-topline small{display:none}.add-node-button{padding:8px 10px;font-size:10px}.studio-node{width:min(288px,calc(100vw - 28px))}.canvas-toolbar{left:50%;bottom:70px;max-width:calc(100vw - 18px);height:42px;padding:4px}.canvas-toolbar>i{margin:0 1px}.canvas-toolbar button{width:26px}.canvas-note{display:none}.canvas-empty{left:50%;width:calc(100% - 44px)}.inspector{position:absolute;z-index:40;top:56px;right:0;bottom:58px;width:100%;padding:15px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:none}.field-pair{gap:9px}.ratio-options{gap:5px}.ratio-options>button{min-height:40px}.node-menu{left:10px!important;right:10px!important;top:auto!important;bottom:68px;max-height:66vh;overflow:auto}.project-menu{left:8px;right:8px;top:51px;min-width:0}.export-menu{left:auto;right:8px;top:51px}.asset-page{left:0;top:56px;bottom:58px;padding:22px 14px calc(24px + env(safe-area-inset-bottom))}.asset-page-header{display:block;margin-bottom:20px}.asset-page-header .button-row{margin-top:16px}.asset-toolbar{position:sticky;top:-22px;z-index:3;padding-top:10px;background:#0f0f12}.asset-grid{grid-template-columns:1fr 1fr;gap:10px}.asset-thumbnail{height:120px}.asset-card-body{padding:11px}.modal-backdrop{align-items:flex-end;padding:0}.dialog{width:100%;max-height:88dvh;padding:28px 20px calc(24px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;border-inline:0;border-bottom:0}.composer{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.composer>header{padding:15px 16px}.composer-left{padding:14px}.composer-preview{height:190px}.composer-sources{padding:16px 14px}.composer>footer{padding:13px 14px calc(13px + env(safe-area-inset-bottom))}.toast{bottom:70px;width:calc(100% - 20px);justify-content:space-between}}@media(max-width:380px){.workspace-header .outline-pill{width:34px;padding:7px;font-size:0;gap:0}.workspace-header .outline-pill svg:last-child{display:none}.project-title input{width:92px}.asset-grid{grid-template-columns:1fr}.composer-sources>button{width:100%;margin-right:0}}@media(prefers-reduced-motion:reduce){.hero-media video{display:block;animation:none}}
