.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{color:#f5f5f5;font-synthesis:none;text-rendering:optimizelegibility;letter-spacing:0;background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.studio-shell{background:#000;grid-template-rows:54px 1fr 28px;width:100%;height:100%;display:grid}.studio-topbar{z-index:15;color:#f5f5f5;background:#000;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-width:0;padding:0 14px;display:flex}.studio-brand{align-items:center;gap:9px;min-width:0;display:flex}.studio-brand__mark{color:#000;background:#f4f4f4;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.studio-brand div{align-items:baseline;gap:8px;min-width:0;display:flex}.studio-brand strong{font-size:13px;font-weight:650}.studio-brand span:last-child{color:#6f6f6f;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:10px;overflow:hidden}.studio-topbar__actions{align-items:center;gap:5px;display:flex}.balance-widget{color:#f4f4f4;background:#121212;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.balance-widget--low{color:#fbbf24;background:#fbbf2414;border-color:#fbbf244d}.icon-command,.primary-command{color:#f5f5f5;background:#121212;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:11px;display:inline-flex}.icon-command:hover{color:#fff;background:#1f1f1f;border-color:#ffffff38}.primary-command{color:#050505;background:#f4f4f4;border-color:#e2e2e2;font-weight:700}.primary-command:hover{background:#e2e2e2}.studio-canvas{background:#000;min-width:0;min-height:0;position:relative}.studio-canvas .react-flow__pane{cursor:grab}.studio-canvas .react-flow__pane.dragging{cursor:grabbing}.studio-canvas .react-flow__edge-path{stroke:#ffffff4d;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round}.studio-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:#f4f4f4;stroke-width:2px}.studio-node{color:#f5f5f5;width:260px;position:relative}.studio-node--image,.studio-node--video,.studio-node--compose{width:260px}.studio-node--script{width:360px}.studio-node__label{color:#a3a3a3;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;height:22px;padding:0 2px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.studio-node__body{background:#121212;border:1px solid #ffffff1f;border-radius:7px;position:relative;overflow:hidden;box-shadow:0 7px 22px #00000038}.studio-node.is-selected .studio-node__label{color:#f5f5f5}.studio-node.is-selected .studio-node__body{border-color:#fff6;box-shadow:0 0 0 1px #ffffff47,0 10px 30px #00000057}.studio-text-preview{color:#6f6f6f;align-content:start;gap:22px;min-height:210px;padding:28px 22px 18px;display:grid}.studio-text-preview>svg{justify-self:center}.studio-text-preview p{color:#f5f5f5;white-space:pre-wrap;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.studio-media-stage{color:#6f6f6f;background:#121212;align-content:center;place-items:center;gap:8px;width:100%;min-width:0;height:auto;min-height:0;font-size:10px;display:grid;overflow:hidden;aspect-ratio:16/9!important}.studio-media-stage img,.studio-media-stage video{object-fit:contain;background:#000;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.studio-node__media-status{z-index:2;color:#a3a3a3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050505b8;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:4px;min-height:20px;padding:0 7px;font-size:9px;display:inline-flex;position:absolute;bottom:7px;right:7px}.studio-node__footer{color:#a3a3a3;white-space:nowrap;background:#121212;border-top:1px solid #ffffff1f;align-items:center;gap:8px;min-height:28px;padding:0 9px;font-size:9px;display:flex;overflow:hidden}.studio-node__footer>span:first-child{color:#f5f5f5}.studio-status{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.studio-status--completed{color:#34d399}.studio-status--running,.studio-status--queued{color:#fbbf24}.studio-status--failed{color:#f87171}.status-dot{background:#6f6f6f;border-radius:50%;width:6px;height:6px}.studio-handle{transition:border-color .12s,box-shadow .12s,transform .12s;background:#0b0b0b!important;border:1.5px solid #ffffff38!important;width:18px!important;height:18px!important}.studio-handle:after{content:"+";color:#a3a3a3;text-align:center;font-size:13px;line-height:18px;position:absolute;inset:-1px 0 0}.studio-handle--input{left:-10px!important}.studio-handle--output{right:-10px!important}.studio-node:hover .studio-handle,.studio-node.is-selected .studio-handle{transform:scale(1.04);box-shadow:0 0 0 3px #ffffff1f;border-color:#f4f4f4!important}.studio-controls{overflow:hidden;background:#121212!important;border:1px solid #ffffff1f!important;border-radius:7px!important;margin:0 14px 14px 0!important;box-shadow:0 8px 24px #00000040!important}.studio-controls button{color:#f5f5f5;background:#121212;border-bottom-color:#ffffff1f!important}.studio-controls button:hover{color:#fff;background:#1f1f1f}.canvas-create-control{z-index:13;align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;left:16px}.canvas-add-button{color:#050505;background:#f5f5f5;border:1px solid #fff;border-radius:7px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 24px #00000057}.canvas-add-button:hover,.canvas-add-button.is-open{color:#050505;background:#e2e2e2;border-color:#e2e2e2}.canvas-mode-indicator{color:#a3a3a3;background:#121212;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:10px;display:inline-flex}.node-add-menu{color:#f5f5f5;background:#121212;border:1px solid #ffffff1f;border-radius:8px;width:198px;padding:9px;display:grid;position:absolute;bottom:50px;left:0;box-shadow:0 18px 46px #0000006b}.node-add-menu__title{color:#6f6f6f;padding:8px 8px 5px;font-size:10px}.node-add-menu button{color:#f5f5f5;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;width:100%;height:36px;padding:0 8px;font-size:12px;display:flex}.node-add-menu button:hover{color:#fff;background:#1f1f1f}.canvas-context-menu{z-index:18;position:absolute;bottom:auto}.node-inspector{z-index:30;color:#f5f5f5;background:#1b1b1b;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;width:min(640px,100vw - 24px);display:flex;position:fixed;overflow:visible;transform:translate(-50%);box-shadow:0 20px 55px #00000075}.node-inspector:before{content:"";background:#1b1b1b;border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;width:10px;height:10px;position:absolute;bottom:100%;left:50%;transform:translate(-50%,5px)rotate(45deg)}.node-inspector__header{border-bottom:1px solid #ffffff12;grid-template-columns:auto 1fr 32px 32px;align-items:center;gap:8px;min-height:42px;padding:8px 10px 8px 14px;display:grid}.node-inspector__kind{color:#a3a3a3;align-items:center;gap:6px;font-size:10px;display:inline-flex}.node-inspector__header input{color:#f5f5f5;background:0 0;border:1px solid #0000;border-radius:4px;outline:0;width:100%;height:30px;padding:0 7px;font-size:12px;font-weight:650}.node-inspector__header input:focus{background:#1f1f1f;border-color:#ffffff38}.inspector-icon-button{color:#a3a3a3;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.inspector-icon-button:hover{color:#fff;background:#1f1f1f}.inspector-icon-button.danger:hover{color:#f87171;background:#f8717126}.node-inspector__body{min-height:104px;padding:12px;overflow:auto}.node-inspector--media .node-inspector__body{min-height:126px;padding:10px 14px 2px}.node-inspector__body textarea{resize:vertical;color:#f5f5f5;background:#0b0b0b;border:1px solid #ffffff1f;border-radius:5px;outline:0;width:100%;min-height:88px;padding:10px 11px;font-size:12px;line-height:1.65}.node-inspector__body textarea:focus{border-color:#f4f4f4;box-shadow:0 0 0 2px #ffffff1a}.node-inspector--media .node-inspector__body textarea{resize:none;background:0 0;border:0;min-height:114px;padding:8px 6px}.node-inspector--media .node-inspector__body textarea:focus{box-shadow:none}.node-inspector__compose-summary{color:#a3a3a3;align-items:center;gap:10px;min-height:105px;font-size:12px;display:flex}.node-inspector__script-summary{color:#a3a3a3;align-items:center;gap:12px;min-height:105px;font-size:12px;display:flex}.node-inspector__script-summary>svg{color:#f4f4f4}.node-inspector__script-summary div{gap:5px;display:grid}.node-inspector__script-summary strong{color:#f5f5f5;font-size:13px}.node-inspector__script-summary span{color:#6f6f6f}.node-inspector__footer{color:#a3a3a3;background:#151515;border-top:0;flex-direction:column;gap:6px;min-height:44px;padding:8px 12px;font-size:10px;display:flex}.node-inspector--media .node-inspector__footer{background:#1b1b1b;border-radius:0 0 13px 13px;min-height:46px;padding:6px 14px 10px}.node-inspector__footer-row{white-space:nowrap;align-items:center;gap:10px;display:flex;overflow:visible}.node-inspector__footer-row--meta{border-top:1px solid #ffffff12;padding-top:6px}.node-inspector__footer label{align-items:center;gap:5px;display:inline-flex}.node-inspector__footer select{color:#f5f5f5;background:#121212;border:1px solid #ffffff1f;border-radius:4px;outline:0;height:28px;padding:0 24px 0 7px;font-size:10px}.node-inspector__parameter-control{position:relative}.node-inspector__parameter-summary{color:#d4d4d4;white-space:nowrap;background:#121212;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:10px;display:inline-flex}.node-inspector__parameter-summary:hover,.node-inspector__parameter-summary.is-open{color:#fff;background:#181818;border-color:#ffffff47}.node-inspector__parameter-summary>svg:last-child{color:#6f6f6f;transition:transform .15s}.node-inspector__parameter-summary.is-open>svg:last-child{transform:rotate(180deg)}.node-inspector__settings-popover{z-index:4;color:#f5f5f5;background:#181818;border:1px solid #ffffff24;border-radius:10px;gap:14px;width:370px;max-width:calc(100vw - 32px);padding:14px;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 18px 45px #0000007a}.node-setting-group{gap:7px;display:grid}.node-setting-group>span{color:#8f8f8f;font-size:10px;font-weight:600}.node-setting-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.node-setting-options--ratio{grid-template-columns:repeat(3,minmax(0,1fr))}.node-setting-options button{color:#8f8f8f;background:#202020;border:1px solid #ffffff1f;border-radius:6px;min-height:34px;padding:0 7px;font-size:10px}.node-setting-options button:hover{color:#f5f5f5;border-color:#ffffff47}.node-setting-options button.is-active{color:#050505;background:#f4f4f4;border-color:#f4f4f4;font-weight:700}.inspector-status{color:#a3a3a3;align-items:center;gap:4px;display:inline-flex}.inspector-status--completed{color:#34d399}.inspector-status--running,.inspector-status--queued{color:#fbbf24}.inspector-status--failed{color:#f87171}.node-inspector__meta{border-left:1px solid #ffffff1f;padding-left:10px}.node-inspector__generate{color:#050505;background:#f4f4f4;border:1px solid #e2e2e2;border-radius:50%;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;margin-left:auto;padding:0;display:inline-flex}.node-inspector__generate:hover{background:#e2e2e2}.node-inspector__open-script{color:#f5f5f5;background:#121212;border:1px solid #ffffff1f;border-radius:5px;justify-content:center;align-items:center;height:30px;margin-left:auto;padding:0 10px;font-size:10px;display:inline-flex}.node-inspector__open-script:hover{color:#f4f4f4;border-color:#f4f4f4}.node-inspector__open-script+.node-inspector__generate{margin-left:0}.studio-activity{z-index:14;color:#a3a3a3;background:#0b0b0b;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;min-width:0;padding:0 12px;font-size:9px;display:flex}.studio-activity span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.studio-activity .is-error{color:#f87171}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dialog-backdrop{z-index:30;background:#000000c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.creator-dialog{color:#f5f5f5;background:#121212;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;width:min(920px,100%);max-height:min(820px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000085}.creator-dialog>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;display:flex}.creator-dialog>header div{align-items:center;gap:9px;display:inline-flex}.creator-dialog>header button{color:#f5f5f5;background:0 0;border:0;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.creator-dialog>header button:hover{color:#fff;background:#1f1f1f}.creator-dialog__body{gap:16px;padding:18px;display:grid;overflow:auto}.field-label{color:#a3a3a3;gap:6px;font-size:11px;font-weight:650;display:grid}.field-label textarea{resize:vertical;color:#f5f5f5;background:#121212;border:1px solid #ffffff1f;border-radius:4px;outline:0;width:100%;min-height:68px;padding:9px 10px;font-size:12px;line-height:1.5}.field-label textarea:focus{border-color:#f4f4f4;box-shadow:0 0 0 2px #ffffff1a}.keyframe-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.keyframe-input{color:#a3a3a3;cursor:pointer;text-align:center;background:#121212;border:1px dashed #ffffff38;border-radius:5px;place-items:center;gap:5px;min-height:104px;padding:10px;display:grid;overflow:hidden}.keyframe-input:hover{color:#e2e2e2;background:#1f1f1f;border-color:#f4f4f4}.keyframe-input strong{font-size:12px}.keyframe-input span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;overflow:hidden}.keyframe-input input{opacity:0;width:1px;height:1px;position:absolute}.shot-prompt-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.creator-dialog>footer{color:#a3a3a3;background:#1f1f1f;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 16px;font-size:11px;display:flex}.script-workspace-overlay{z-index:60;background:#000;grid-template-rows:minmax(0,1fr);place-items:stretch stretch;display:grid;position:fixed;inset:0;overflow:hidden}.script-workspace{background:#0b0b0b;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.script-workspace__loading{color:#a3a3a3;place-items:center;gap:12px;padding:80px;display:grid}.script-workspace__story-input{gap:14px;max-width:760px;padding:20px 18px;display:grid;overflow:auto}.script-workspace__story-input .field-label textarea{min-height:180px;font-size:13px;line-height:1.6}.script-workspace__story-input .field-label input{color:#f5f5f5;background:#121212;border:1px solid #ffffff1f;border-radius:4px;width:100%;padding:9px 10px;font-size:12px}.script-workspace__planner-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.script-workspace__planner-controls label{color:#a3a3a3;align-items:center;gap:6px;font-size:12px;display:flex}.script-workspace__planner-controls input[type=number]{color:#f5f5f5;background:#121212;border:1px solid #ffffff1f;border-radius:4px;width:64px;padding:5px 8px;font-size:12px}.script-workspace__planner-toggle{align-items:center;gap:6px;display:flex}.script-workspace__planner-toggle input{accent-color:#f4f4f4}.script-workspace__empty{color:#6f6f6f;text-align:center;place-items:center;gap:10px;padding:60px 20px;display:grid}.script-workspace__body{flex:auto;min-height:0;padding:14px 18px;overflow:auto}.script-workspace__asset-board{padding:10px 18px 24px}.script-workspace__footer{color:#6f6f6f;background:#0b0b0b;border-top:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;height:28px;padding:0 16px;font-size:10px;display:flex}.script-workspace__compile-bar{z-index:5;background:linear-gradient(#0b0b0b 82%,#0000);justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;padding:10px 0 8px;display:flex;position:sticky;top:-14px}.secondary-command{color:#f5f5f5;cursor:pointer;background:#121212;border:1px solid #ffffff1f;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:11px;display:inline-flex}.secondary-command:hover:not(:disabled){color:#f4f4f4;border-color:#f4f4f4}.secondary-command:disabled{cursor:not-allowed;opacity:.48}.script-workspace__materialize-bar{z-index:5;background:#0b0b0b;border-top:1px solid #ffffff12;justify-content:center;align-items:center;gap:12px;margin:12px -18px -14px;padding:12px 18px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 20px #0b0b0beb}.script-workspace__materialize-bar label{color:#a3a3a3;align-items:center;gap:6px;font-size:12px;display:flex}.script-workspace__materialize-bar select{color:#f5f5f5;background:#121212;border:1px solid #ffffff1f;border-radius:4px;padding:5px 8px;font-size:12px}.script-workspace__hint{color:#6f6f6f;font-size:11px}.script-workspace__empty-hint{opacity:.7;font-size:12px}.script-steps{background:#0b0b0b;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:center;gap:0;padding:0 56px;display:flex;position:relative}.script-workspace__brand{color:#f5f5f5;letter-spacing:-.4px;-webkit-user-select:none;user-select:none;align-items:baseline;gap:2px;font-size:15px;font-weight:800;display:inline-flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.script-workspace__brand span{color:#f4f4f4;letter-spacing:0;font-size:11px;font-weight:750}.script-step{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:9px 18px 9px 0;display:flex}.script-step:hover .script-step__label{color:#f5f5f5}.script-step__num{color:#6f6f6f;background:#121212;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:grid}.script-step.is-active .script-step__num{color:#000;background:#f4f4f4;border-color:#f4f4f4}.script-step.is-done .script-step__num{color:#000;background:#ffffff38;border-color:#ffffff38}.script-step__label{color:#a3a3a3;font-size:12px;font-weight:600}.script-step.is-active .script-step__label{color:#f5f5f5}.script-step__count{color:#6f6f6f;font-size:10px}.script-step.is-active{border-bottom-color:#f4f4f4}.script-workspace__close{color:#a3a3a3;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:30px;height:30px;margin:0;padding:0;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.script-workspace__close:hover{color:#fff;background:#1f1f1f}.script-global-style{color:#a3a3a3;background:#0b0b0b;border-bottom:1px solid #ffffff12;flex:none;align-items:flex-start;gap:8px;min-width:0;min-height:28px;padding:5px 18px;font-size:10px;display:flex}.script-global-style span{color:#f4f4f4;background:#ffffff14;border-radius:3px;flex:none;align-items:center;gap:5px;margin-top:0;padding:3px 6px;font-weight:650;display:inline-flex}.script-global-style p{color:#a3a3a3;word-break:break-word;min-width:0;margin:0;line-height:1.5}.script-task-center{color:#f5f5f5;background:#0b0b0b;border-bottom:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) minmax(180px,28vw);align-items:center;gap:16px;padding:9px 18px;display:grid}.script-task-center div{align-items:baseline;gap:10px;min-width:0;display:flex}.script-task-center strong{flex:none;font-size:12px}.script-task-center span{color:#a3a3a3;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.script-task-center progress{accent-color:#f4f4f4;border-radius:999px;width:100%;height:6px;overflow:hidden}.script-task-center progress::-webkit-progress-bar{background:#121212;border-radius:999px}.script-task-center progress::-webkit-progress-value{background:#f4f4f4;border-radius:999px}.script-task-center progress::-moz-progress-bar{background:#f4f4f4;border-radius:999px}.script-task-center.is-failed{border-bottom-color:#f8717166}.script-task-center.is-failed progress{accent-color:#f87171}.shot-table-container{scrollbar-gutter:stable both-edges;border:1px solid #ffffff12;border-radius:6px;width:calc(100vw - 36px);max-width:100%;max-height:calc(100vh - 156px);overflow:auto}table.shot-table-libtv{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1188px;font-size:11px}table.shot-table-libtv thead th{z-index:1;color:#6f6f6f;text-transform:uppercase;letter-spacing:0;text-align:left;white-space:nowrap;background:#121212;border-bottom:1px solid #ffffff12;padding:8px;font-size:10.5px;font-weight:600;position:sticky;top:0}table.shot-table-libtv tbody tr{border-bottom:1px solid #121212}table.shot-table-libtv tbody tr:hover{background:#1f1f1f}table.shot-table-libtv td{vertical-align:top;border-right:1px solid #121212;padding:0}table.shot-table-libtv td.col-ordinal{text-align:center;vertical-align:middle;width:3.5%;padding:8px 4px}table.shot-table-libtv td.col-actions{vertical-align:middle;width:5%;padding:6px 4px}.shot-ordinal-badge{color:#a3a3a3;background:0 0;border:1px solid #ffffff1f;border-radius:6px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:inline-grid}.shot-cell{cursor:text;min-height:64px;transition:background .1s}.shot-cell:hover{background:#1f1f1f}.shot-cell-text{color:#f5f5f5;word-break:break-word;white-space:pre-wrap;min-height:64px;max-height:92px;padding:7px 8px;font-size:10.8px;line-height:1.48;display:block;overflow:hidden}.shot-cell--visual_description .shot-cell-text,.shot-cell--camera_movement .shot-cell-text{min-height:86px;max-height:108px;font-size:10.8px;line-height:1.5}.shot-cell--lighting_and_mood .shot-cell-text,.shot-cell--dialogue_or_voiceover .shot-cell-text,.shot-cell--sound_effects .shot-cell-text{min-height:70px;max-height:96px}.shot-cell--duration_seconds .shot-cell-text,.shot-cell--framing .shot-cell-text{text-align:center;white-space:normal;place-items:center;min-height:64px;padding:8px 6px;font-weight:700;display:grid}.shot-cell-placeholder{color:#6f6f6f;font-style:italic}.shot-prompt-chip{color:#f5f5f5;background:#1f1f1f;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:calc(100% - 12px);min-height:30px;margin:6px;font-size:11px;display:inline-flex}.shot-prompt-chip:hover{color:#000;background:#f5f5f5;border-color:#f5f5f5}.shot-cell-input{color:#f5f5f5;resize:none;background:#121212;border:0;outline:0;width:100%;padding:8px 10px;font-size:12px;line-height:1.4}.shot-action-buttons{justify-content:center;align-items:center;gap:6px;display:flex}.shot-action-buttons button{color:#6f6f6f;background:0 0;border:1px solid #ffffff1f;border-radius:6px;place-items:center;width:28px;height:28px;transition:color .15s,border-color .15s,background .15s;display:grid}.shot-action-buttons button:hover{color:#f5f5f5;background:#1f1f1f;border-color:#ffffff38}.shot-send-btn{color:#050505;background:#f4f4f4;border-color:#f4f4f4;width:auto;min-width:28px;padding:0 8px}.shot-send-btn:hover{color:#050505;background:#e2e2e2}.asset-sections{gap:18px;min-height:min-content;padding:0 0 28px;display:grid}.asset-section{min-width:0}.asset-section__head{color:#f5f5f5;align-items:center;gap:7px;margin-bottom:8px;font-size:13px;display:flex}.asset-section__head span{color:#6f6f6f;background:#121212;border-radius:10px;padding:1px 7px;font-size:11px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(min(238px,100%),1fr));gap:12px;min-width:0;padding:0 2px 4px;display:grid}.asset-card{background:0 0;border:0;border-radius:6px;grid-template-rows:auto auto minmax(28px,auto);gap:5px;min-width:0;display:grid;position:relative;overflow:visible}.asset-card--character{--asset-accent:#f4f4f4}.asset-card--scene{--asset-accent:#a3a3a3}.asset-card--prop{--asset-accent:#fbbf24}.asset-card.is-selected .asset-card__preview{border-color:var(--asset-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--asset-accent) 20%, transparent)}.asset-card__head{align-items:center;gap:6px;min-width:0;padding-top:1px;display:flex}.asset-card__head svg{color:var(--asset-accent,#f4f4f4)}.asset-card__head strong{color:#f5f5f5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.asset-card__desc{color:#6f6f6f;min-height:28px;margin:0;font-size:10px;line-height:1.4}.asset-card__profile{color:#6f6f6f;gap:5px;min-height:48px;font-size:10px;line-height:1.45;display:grid}.asset-card__profile p{grid-template-columns:42px minmax(0,1fr);gap:6px;margin:0;display:grid}.asset-card__profile b{color:#a3a3a3;font-weight:650}.asset-card__profile span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.asset-card__summary{color:#6f6f6f;text-overflow:ellipsis;white-space:nowrap;min-height:0;margin:0;font-size:10px;line-height:1.38;display:block;overflow:hidden}.asset-card__preview{aspect-ratio:2;color:#6f6f6f;background:#000;border:1px solid #ffffff1f;border-radius:5px;place-items:center;width:100%;transition:border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.asset-card__preview-main{color:#6f6f6f;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;overflow:hidden}.asset-card__preview-main img{object-fit:contain;width:100%;height:100%}.asset-card__preview:hover{border-color:#ffffff38}.asset-card__expand{color:#f5f5f5;opacity:0;background:#000000c2;border:1px solid #ffffff2e;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;bottom:8px;left:8px;transform:translateY(3px)}.asset-card__preview:hover .asset-card__expand{opacity:1;transform:translateY(0)}.asset-card__status{color:#6f6f6f;letter-spacing:0;flex:none;margin-left:auto;font-size:10px}.asset-card--generated .asset-card__status,.asset-card--bound .asset-card__status{color:#f4f4f4}.asset-card--failed .asset-card__status{color:#f87171}.asset-card--generating .asset-card__status{color:#fbbf24}.asset-card__menu{z-index:3;position:absolute;top:7px;right:7px}.asset-card__menu-trigger{color:#f5f5f5;cursor:pointer;opacity:0;background:#000000d1;border:1px solid #ffffff52;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;transition:opacity .15s,background .15s;display:grid}.asset-card:hover .asset-card__menu-trigger,.asset-card__menu:focus-within .asset-card__menu-trigger{opacity:1}.asset-card__menu-trigger:hover{color:#000;background:#f4f4f4;border-color:#f4f4f4}.asset-card__menu-popover{z-index:4;background:#121212;border:1px solid #ffffff1f;border-radius:6px;width:126px;padding:4px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 10px 28px #00000061}.asset-card__menu-popover button,.asset-card__menu-popover label{color:#f5f5f5;cursor:pointer;width:100%;min-height:30px;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:0 8px;font-size:11px;display:flex}.asset-card__menu-popover button:hover,.asset-card__menu-popover label:hover{color:#f4f4f4;background:#1f1f1f}.asset-card__menu-popover button:disabled{cursor:not-allowed;opacity:.5}.asset-card__menu-popover label:has(input:disabled){cursor:not-allowed;opacity:.5}.asset-card__menu-popover input{opacity:0;width:1px;height:1px;position:absolute}.asset-drawer-backdrop{z-index:78;cursor:default;background:#00000070;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.asset-drawer{z-index:79;color:#f5f5f5;background:#121212;border-left:1px solid #ffffff1f;flex-direction:column;width:clamp(360px,38vw,500px);max-width:calc(100vw - 24px);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-22px 0 60px #0000006b}.asset-drawer>header{border-bottom:1px solid #ffffff1f;flex:none;justify-content:space-between;align-items:center;min-height:64px;padding:0 20px;display:flex}.asset-drawer>header div{gap:3px;display:grid}.asset-drawer>header span{color:#a3a3a3;font-size:11px}.asset-drawer>header strong{font-size:15px}.asset-drawer>header button,.asset-lightbox__close{color:#f5f5f5;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:34px;height:34px;padding:0;display:grid}.asset-drawer>header button:hover,.asset-lightbox__close:hover{color:#fff;background:#1f1f1f}.asset-drawer__body{align-content:start;gap:20px;min-height:0;padding:20px;display:grid;overflow-y:auto}.asset-drawer__body section{gap:8px;display:grid}.asset-drawer__body h3{color:#a3a3a3;margin:0;font-size:12px;font-weight:650}.asset-drawer__image{color:#6f6f6f;cursor:zoom-in;background:#000;border:1px solid #ffffff1f;border-radius:6px;place-items:center;width:100%;min-height:210px;padding:0;display:grid;position:relative;overflow:hidden}.asset-drawer__image img{object-fit:contain;width:100%;height:100%;max-height:330px}.asset-drawer__image span{color:#f5f5f5;background:#000000c2;border:1px solid #ffffff2e;border-radius:4px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:inline-flex;position:absolute;bottom:10px;right:10px}.asset-drawer__field,.asset-drawer__prompt{box-sizing:border-box;overflow-wrap:anywhere;color:#f5f5f5;width:100%;font:inherit;background:#121212;border:1px solid #ffffff1f;border-radius:5px;margin:0;padding:11px 12px;font-size:12px;line-height:1.6}.asset-drawer__field--long{white-space:pre-wrap;min-height:82px}.asset-drawer__prompt{white-space:pre-wrap;min-height:180px;max-height:340px;overflow:auto}.asset-drawer>footer{background:#0b0b0b;border-top:1px solid #ffffff1f;flex:none;align-items:center;gap:10px;min-height:66px;padding:12px 20px;display:flex}.asset-drawer__upload{color:#f5f5f5;cursor:pointer;border:1px solid #ffffff1f;border-radius:5px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12px;display:inline-flex;position:relative}.asset-drawer__upload:hover{color:#f4f4f4;border-color:#f4f4f4}.asset-drawer__upload input{opacity:0;width:1px;height:1px;position:absolute}.asset-lightbox{z-index:90;cursor:zoom-out;background:#000000eb;grid-template-rows:1fr auto;place-items:center;gap:16px;padding:48px 72px 34px;display:grid;position:fixed;inset:0}.asset-lightbox img{object-fit:contain;cursor:default;max-width:min(1180px,100vw - 144px);max-height:calc(100vh - 124px)}.asset-lightbox strong{color:#f5f5f5;font-size:13px}.asset-lightbox__close{color:#f5f5f5;border:1px solid #ffffff1f;position:absolute;top:18px;right:20px}.shot-edit-backdrop{z-index:75;background:#00000075;place-items:center;display:grid;position:fixed;inset:0}.shot-edit-popover{color:#f5f5f5;background:#121212;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;width:min(760px,100vw - 48px);max-height:min(620px,100vh - 80px);display:flex;box-shadow:0 24px 70px #00000094}.shot-edit-popover header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px 0 14px;display:flex}.shot-edit-popover header strong{font-size:13px}.shot-edit-popover header button{color:#a3a3a3;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.shot-edit-popover header button:hover{color:#fff;background:#1f1f1f}.shot-edit-popover textarea,.shot-edit-popover input{color:#f5f5f5;background:#000;border:1px solid #ffffff1f;border-radius:6px;outline:0;width:calc(100% - 28px);margin:14px;padding:11px 12px;font-size:13px;line-height:1.65}.shot-edit-popover textarea{resize:vertical;min-height:220px}.shot-edit-popover textarea:focus,.shot-edit-popover input:focus{border-color:#f4f4f4;box-shadow:0 0 0 2px #ffffff1a}.shot-edit-popover footer{color:#6f6f6f;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:50px;padding:8px 14px;font-size:11px;display:flex}.prompt-dialog-backdrop{z-index:82;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.prompt-dialog{color:#f5f5f5;background:#0b0b0b;border:1px solid #ffffff1f;border-radius:9px;flex-direction:column;width:min(1280px,100vw - 36px);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 78px #0000009e}.prompt-dialog>header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:56px;padding:0 16px 0 18px;display:flex}.prompt-dialog>header div{gap:3px;display:grid}.prompt-dialog>header strong{font-size:15px}.prompt-dialog>header span{color:#6f6f6f;font-size:11px}.prompt-dialog>header>button{color:#f5f5f5;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;padding:0;display:grid}.prompt-dialog>header>button:hover{color:#fff;background:#1f1f1f}.prompt-dialog__body{align-content:start;gap:16px;min-height:0;padding:18px;display:grid;overflow:auto}.prompt-dialog__body label{gap:8px;display:grid}.prompt-dialog__body label>span{color:#f5f5f5;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.prompt-dialog__body i{color:#f4f4f4;background:#ffffff17;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:650}.prompt-dialog__body label:first-child textarea{height:142px}.prompt-dialog__body label:last-child textarea{height:250px}.prompt-dialog__body textarea{box-sizing:border-box;resize:vertical;color:#f5f5f5;background:#0b0b0b;border:1px solid #ffffff1f;border-radius:6px;outline:0;width:100%;padding:12px 13px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.prompt-dialog__body textarea:focus{border-color:#f4f4f4;box-shadow:0 0 0 2px #ffffff1a}.prompt-dialog>footer{color:#6f6f6f;background:#121212;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 18px;font-size:11px;display:flex}.prompt-dialog>footer>div{align-items:center;gap:8px;display:flex}.studio-script-preview{color:#f5f5f5;background:#0b0b0b;align-content:start;gap:14px;min-height:210px;padding:18px;display:grid}.script-node-head{grid-template-columns:28px 1fr;align-items:center;gap:10px;min-width:0;display:grid}.script-node-head>svg{color:#f4f4f4;background:#121212;border:1px solid #ffffff1f;border-radius:6px;place-items:center;width:28px;height:28px;padding:5px;display:grid}.script-node-head div{gap:3px;min-width:0;display:grid}.script-node-head strong{color:#f5f5f5;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.script-node-head span{color:#a3a3a3;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.script-node-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.script-node-steps span{color:#6f6f6f;background:#0b0b0b;border:1px solid #1f1f1f;border-radius:6px;justify-items:center;gap:6px;min-width:0;padding:9px 5px;display:grid}.script-node-steps i{color:#a3a3a3;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-style:normal;font-weight:800;display:grid}.script-node-steps b{white-space:nowrap;font-size:12px;font-weight:700}.script-node-steps span.is-active{color:#f5f5f5;background:#121212;border-color:#f4f4f4}.script-node-steps span.is-active i{color:#000;background:#f4f4f4;border-color:#f4f4f4}.script-node-steps span.is-done{color:#f5f5f5;background:#121212;border-color:#ffffff38}.script-node-steps span.is-done i{color:#000;background:#f5f5f5;border-color:#f5f5f5}.script-node-progress{background:#121212;border:1px solid #ffffff12;border-radius:999px;height:6px;overflow:hidden}.script-node-progress span{border-radius:inherit;background:#f4f4f4;height:100%;transition:width .28s;display:block}.script-node-meta{color:#a3a3a3;justify-content:space-between;gap:10px;font-size:11px;display:flex}.script-node-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-script-preview.is-failed .script-node-head>svg{color:#f87171}.studio-script-preview.is-failed .script-node-progress span{background:#f87171}.studio-script-preview.is-failed .script-node-meta{color:#f87171}@media (width<=1439px){.script-steps{padding-inline:48px}.script-step{padding-right:12px}.script-step__count{display:none}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr))}.asset-card__menu-trigger{opacity:1}}@media (width<=1100px){.script-workspace__body{padding:12px}.script-workspace__brand{display:none}.script-step{padding-inline:10px}.script-task-center{grid-template-columns:1fr;gap:7px}.shot-table-container{border:0;width:100%;max-height:none;overflow:visible}table.shot-table-libtv{min-width:0;display:block}table.shot-table-libtv thead{display:none}table.shot-table-libtv tbody{gap:12px;display:grid}table.shot-table-libtv tbody tr{background:#0b0b0b;border:1px solid #ffffff1f;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}table.shot-table-libtv td{border-bottom:1px solid #ffffff12;border-right:0;grid-template-columns:92px minmax(0,1fr);align-items:start;min-width:0;display:grid}table.shot-table-libtv td:before{content:attr(data-label);color:#6f6f6f;padding:9px 8px;font-size:10px;font-weight:650}table.shot-table-libtv td.col-ordinal,table.shot-table-libtv td.col-actions{grid-column:1/-1;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}table.shot-table-libtv td.col-ordinal:before,table.shot-table-libtv td.col-actions:before{padding:0}.shot-cell-text{min-height:44px!important;max-height:104px!important}.shot-prompt-chip{min-height:34px}.script-workspace__materialize-bar{flex-wrap:wrap;margin-inline:-12px;padding-inline:12px;bottom:0}.script-workspace__materialize-bar .script-workspace__hint{flex-basis:100%}}@media (height<=820px) and (width>=761px){.script-step{padding-top:7px;padding-bottom:7px}.script-global-style{padding-top:4px;padding-bottom:4px}.script-task-center{padding-top:7px;padding-bottom:7px}.script-workspace__body{padding-top:10px;padding-bottom:18px}.script-workspace__materialize-bar{bottom:0}}@media (width<=760px){.studio-shell{grid-template-rows:50px 1fr 27px}.studio-topbar{padding:0 8px}.studio-brand span:last-child{display:none}.studio-brand__mark{width:29px;height:29px}.studio-topbar__actions{gap:3px}.icon-command,.primary-command{width:32px;min-width:32px;min-height:32px;padding:0}.icon-command span,.primary-command span{display:none}.studio-node{width:250px}.studio-node--image,.studio-node--video,.studio-node--compose{width:320px}.canvas-mode-indicator{display:none}.node-inspector{width:calc(100% - 20px);max-height:310px;bottom:58px}.node-inspector__header{grid-template-columns:auto minmax(0,1fr) 32px 32px}.studio-activity span:last-child{display:none}.dialog-backdrop{padding:10px}.creator-dialog{max-height:calc(100vh - 20px)}.keyframe-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-prompt-list{grid-template-columns:1fr}.creator-dialog>footer{align-items:flex-start}.script-workspace__toolbar{flex-wrap:wrap;gap:8px}.script-workspace__planner-controls{flex-wrap:wrap;gap:10px}.shot-table__head,.shot-table__row{grid-template-columns:30px 50px 1fr 70px 60px;font-size:11px}.shot-table__head span:nth-child(6),.shot-table__row .shot-dialogue,.shot-table__head span:nth-child(7),.shot-table__row .shot-status{display:none}.asset-grid,table.shot-table-libtv tbody tr{grid-template-columns:1fr}table.shot-table-libtv td{grid-template-columns:78px minmax(0,1fr)}.shot-editor{width:calc(100vw - 20px)}.shot-editor__row{grid-template-columns:1fr}}.studio-shell--direct{grid-template-rows:54px 1fr}.direct-start{place-items:center;padding:24px;display:grid;overflow:auto}.direct-start__form{background:#0b0b0b;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:480px;padding:32px 28px;display:flex}.direct-start__title{color:#f5f5f5;margin:0;font-size:18px;font-weight:650}.direct-start__hint{color:#6f6f6f;margin:0;font-size:12px;line-height:1.6}.direct-start__field{flex-direction:column;gap:6px;display:flex}.direct-start__field>span{color:#f5f5f5;font-size:12px;font-weight:600}.direct-start__field textarea,.direct-start__field input{color:#f5f5f5;background:#000;border:1px solid #ffffff1f;border-radius:7px;outline:none;padding:9px 11px;font-size:13px;transition:border-color .15s}.direct-start__field textarea:focus,.direct-start__field input:focus{border-color:#f4f4f4}.direct-start__field textarea{resize:vertical;min-height:64px;font-family:inherit}.direct-start__error{color:#f87171;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.direct-start__submit{align-self:flex-start}.product-page{color:#f5f5f5;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% 24%,#ffffff1f,#0000 32%),#000;position:fixed;inset:0;overflow:hidden auto}.product-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000db;border-bottom:1px solid #ffffff12;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;padding:0 34px;display:grid;position:sticky;top:0}.product-brand{color:#f5f5f5;text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;padding:0;display:inline-flex}.product-brand>span:last-child{gap:2px;display:grid}.product-brand strong{letter-spacing:-.2px;font-size:15px}.product-brand small{color:#6f6f6f;font-size:10px}.product-brand__mark{color:#050505;background:#f4f4f4;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.product-nav{align-items:center;gap:4px;display:flex}.product-nav :is(button,a),.studio-nav :is(button,a){color:#a3a3a3;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;min-height:32px;padding:0 14px;font-size:12px;text-decoration:none;display:inline-flex}.product-nav :is(button,a):hover,.product-nav :is(button,a).is-active,.studio-nav :is(button,a):hover,.studio-nav :is(button,a).is-active{color:#f5f5f5;background:#121212;border-color:#ffffff1f}.product-nav :is(button,a).is-active{color:#f4f4f4}.product-header__actions{justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.product-account{color:#a3a3a3;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:11px;overflow:hidden}.product-balance{color:#f4f4f4;background:#121212;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.product-action{color:#f5f5f5;background:#121212;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:11px;display:inline-flex}.product-action:hover{color:#fff;background:#1f1f1f;border-color:#ffffff38}.product-action--primary{color:#050505;background:#f4f4f4;border-color:#e2e2e2;font-weight:700}.product-action--primary:hover{color:#050505;background:#e2e2e2}.home-hero{text-align:center;justify-items:center;width:min(820px,100% - 40px);margin:0 auto;padding:clamp(92px,15vh,168px) 0 30px;display:grid}.home-hero__copy{justify-items:center;gap:14px;display:grid}.home-eyebrow{color:#f4f4f4;letter-spacing:1.8px;font-size:10px;font-weight:750}.home-hero h1,.workspace-page__heading h1{color:#f5f5f5;letter-spacing:-2.3px;margin:0;font-size:clamp(32px,5vw,58px);font-weight:650;line-height:1.1}.home-hero__copy p{color:#a3a3a3;max-width:520px;margin:0;font-size:14px;line-height:1.8}.home-composer{text-align:left;background:#000000eb;border:1px solid #ffffff1f;border-radius:12px;width:min(700px,100%);margin-top:38px;padding:8px;display:grid;box-shadow:0 18px 60px #0000003d,0 0 0 6px #ffffff0a}.home-composer textarea{color:#f5f5f5;resize:vertical;background:0 0;border:0;outline:0;width:100%;min-height:150px;padding:16px 16px 10px;font-size:14px;line-height:1.75}.home-composer textarea::placeholder{color:#6f6f6f}.home-composer textarea:focus{outline:0}.home-composer__footer{color:#6f6f6f;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px 8px 14px;font-size:10px;display:flex}.product-submit{color:#050505;white-space:nowrap;background:#f4f4f4;border:1px solid #e2e2e2;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.product-submit:hover{background:#e2e2e2}.product-submit:disabled{cursor:wait;opacity:.55}.home-error{color:#f87171;align-items:center;gap:6px;margin:14px 0 0;font-size:12px;display:inline-flex}.home-steps{color:#6f6f6f;justify-content:center;align-items:center;gap:14px;padding:15px 20px 50px;font-size:11px;display:flex}.home-steps b{color:#a3a3a3;margin-right:5px;font-size:10px}.home-steps i{background:#ffffff1f;width:28px;height:1px}.product-dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.product-dialog{color:#f5f5f5;overscroll-behavior:contain;background:#0b0b0b;border:1px solid #ffffff1f;border-radius:10px;width:min(390px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 80px #0000007a}.product-dialog>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:54px;padding:0 17px;display:flex}.product-dialog>header>div{align-items:center;gap:8px;display:inline-flex}.product-dialog>header button{color:#a3a3a3;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.product-dialog>header button:hover{color:#fff;background:#1f1f1f}.product-dialog form{gap:14px;padding:18px;display:grid}.product-dialog label{gap:6px;display:grid}.product-dialog label span{color:#a3a3a3;font-size:11px;font-weight:650}.product-dialog input{color:#f5f5f5;background:#0b0b0b;border:1px solid #ffffff1f;border-radius:6px;outline:0;width:100%;padding:10px 11px;font-size:12px}.product-dialog input:focus{border-color:#f4f4f4;box-shadow:0 0 0 3px #ffffff1a}.product-form-error{color:#f87171;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.workspace-page__content{width:min(1420px,100% - 88px);margin:0 auto;padding:70px 0 90px}.workspace-page__heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.workspace-page__heading h1{letter-spacing:-1.5px;margin-top:10px;font-size:clamp(28px,4vw,42px)}.workspace-page__heading p{color:#6f6f6f;margin:10px 0 0;font-size:13px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,320px));justify-content:start;gap:20px;display:grid}.project-card{aspect-ratio:5/4;background:#121212;border:1px solid #ffffff1f;border-radius:12px;grid-template-rows:42px minmax(0,1fr);grid-template-columns:42px minmax(0,1fr) 36px;align-items:start;gap:0 14px;min-height:0;padding:18px;transition:border-color .18s,background .18s;display:grid}.project-card:hover{background:#181818;border-color:#ffffff38}.project-card__icon{color:#f4f4f4;background:#1f1f1f;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.project-card__body{flex-direction:column;grid-area:2/1/auto/-1;min-width:0;min-height:0;padding-top:16px;display:flex}.project-card h2{color:#f5f5f5;text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.4;overflow:hidden}.project-card p{color:#a3a3a3;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:54px;margin:0 0 14px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.project-card small{color:#6f6f6f;font-size:11px}.project-card__open{color:#a3a3a3;background:#1f1f1f;border:1px solid #ffffff1f;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.project-card__open:hover{color:#050505;background:#f4f4f4;border-color:#f4f4f4}.project-card--create{width:100%;color:inherit;text-align:left;cursor:pointer;border-style:dashed}.project-card--create:hover{background:#1f1f1f}.project-card--create:disabled{cursor:wait;opacity:.72;transform:none}.project-card--create .project-card__icon{color:#050505;background:#f4f4f4}.project-card--create .project-card__body{gap:8px;display:grid}.project-card--create .project-card__body strong{color:#f5f5f5;font-size:13px}.project-card--create .project-card__body span{color:#6f6f6f;font-size:11px;line-height:1.5}.project-card--create .project-card__open{pointer-events:none}.workspace-empty{color:#6f6f6f;text-align:center;border:1px dashed #ffffff1f;border-radius:10px;justify-items:center;gap:11px;padding:90px 20px;display:grid}.workspace-empty strong{color:#f5f5f5;font-size:14px}.workspace-empty span{color:#6f6f6f;max-width:360px;font-size:11px;line-height:1.6}.workspace-error{margin-top:20px}.studio-nav{align-items:center;gap:2px;display:flex}.account-console{padding:7px 0;position:relative}.account-console__trigger{color:#f5f5f5;background:#121212;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 9px 0 5px;display:flex}.account-console__trigger:hover,.account-console__trigger[aria-expanded=true]{background:#1f1f1f;border-color:#ffffff38}.account-console__trigger>svg{color:#6f6f6f;transition:transform .15s}.account-console__trigger>svg.is-open{transform:rotate(90deg)}.account-console__avatar{color:#050505;background:#f4f4f4;border-radius:6px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.account-console__popover{z-index:30;color:#f5f5f5;background:#0b0b0b;border:1px solid #ffffff1f;border-radius:11px;width:340px;padding:10px;display:grid;position:absolute;top:calc(100% - 2px);right:0;box-shadow:0 20px 54px #0000006b}.account-console__popover:before{content:"";width:100%;height:10px;position:absolute;bottom:100%;right:0}.account-console__balance{border-bottom:1px solid #ffffff12;gap:9px;padding:13px 12px 15px;display:grid}.account-console__balance span,.account-console__popover button span{align-items:center;gap:7px;display:inline-flex}.account-console__balance span{color:#a3a3a3;font-size:11px}.account-console__balance span svg{color:#f4f4f4}.account-console__balance strong{color:#fff;letter-spacing:-.6px;font-size:22px;font-weight:680}.account-console__api-key{border-bottom:1px solid #ffffff12;gap:8px;padding:13px 12px 14px;display:grid}.account-console__api-key-title{color:#a3a3a3;justify-content:space-between;align-items:center;font-size:11px;display:flex}.account-console__api-key-title span{align-items:center;gap:7px;display:inline-flex}.account-console__api-key-title svg{color:#f4f4f4}.account-console__api-key-value{grid-template-columns:minmax(0,1fr) 32px;align-items:stretch;gap:7px;display:grid}.account-console__api-key-value code{color:#f5f5f5;cursor:copy;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#050505;border:1px solid #ffffff12;border-radius:6px;min-height:34px;padding:8px 9px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.45}.account-console__api-key-value code:focus-visible{outline-offset:1px;outline:2px solid #f4f4f4}.account-console__api-key-value button{color:#a3a3a3;background:#1f1f1f;border:1px solid #ffffff1f;border-radius:6px;place-items:center;min-width:32px;padding:0;display:grid}.account-console__api-key-value button:hover{color:#fff;border-color:#f4f4f4}.account-console__api-key small{color:#6f6f6f;font-size:10px;line-height:1.45}.account-console__api-key small.is-error{color:#f87171}.account-console__popover>button{color:#f5f5f5;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;min-height:43px;margin-top:6px;padding:0 11px;font-size:12px;display:flex}.account-console__popover>button:hover{color:#fff;background:#1f1f1f}.account-console__popover>button>svg{color:#6f6f6f}.account-console__popover>button.account-console__logout{color:#f87171;border-top:1px solid #ffffff12;border-radius:0 0 7px 7px}.account-console__popover>button.account-console__logout:hover{color:#f87171;background:#f8717126}.account-console__popover>button.account-console__logout:disabled{cursor:wait;opacity:.65}.account-console__logout-error{color:#f87171;align-items:center;gap:6px;padding:2px 11px 7px;font-size:10px;line-height:1.4;display:flex}.billing-page{width:min(1240px,100% - 56px);margin:0 auto;padding:42px 0 90px}.billing-page__back{color:#a3a3a3;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;display:inline-flex}.billing-page__back:hover{color:#f5f5f5}.billing-summary{background:linear-gradient(135deg,#121212,#0b0b0b);border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:minmax(0,1fr) 290px;gap:28px;margin-top:24px;padding:28px;display:grid}.billing-summary__title h1{color:#f5f5f5;letter-spacing:-1px;margin:8px 0 5px;font-size:28px;font-weight:670}.billing-summary__title p{color:#6f6f6f;margin:0;font-size:11px}.billing-summary__balance{border-left:1px solid #ffffff1f;align-content:center;gap:7px;padding-left:26px;display:grid}.billing-summary__balance span{color:#a3a3a3;align-items:center;gap:7px;font-size:11px;display:inline-flex}.billing-summary__balance span svg{color:#f4f4f4}.billing-summary__balance strong{color:#fff;font-size:31px;line-height:1}.billing-summary__balance small{color:#6f6f6f;font-size:10px}.billing-ledger{background:#0b0b0b;border:1px solid #ffffff1f;border-radius:12px;margin-top:16px;overflow:hidden}.billing-ledger>header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;display:flex}.billing-ledger>header div{align-items:center;gap:8px;display:inline-flex}.billing-ledger>header div svg{color:#f4f4f4}.billing-ledger>header strong{font-size:13px}.billing-ledger>header>span{color:#6f6f6f;font-size:10px}.billing-filters{background:#0b0b0b;border-bottom:1px solid #1f1f1f;grid-template-columns:150px 150px 150px minmax(180px,1fr) auto;align-items:end;gap:10px;padding:15px 20px;display:grid}.billing-filters label{gap:5px;display:grid}.billing-filters label>span{color:#6f6f6f;font-size:9px}.billing-filters input,.billing-filters select{color:#f5f5f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0b0b;border:1px solid #ffffff1f;border-radius:6px;outline:0;min-width:0;height:34px;padding:0 9px;font-size:10px}.billing-filters input:focus,.billing-filters select:focus{border-color:#f4f4f4}.billing-error{margin:14px 20px 0}.billing-table-wrap{overflow-x:auto}.billing-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:950px}.billing-table th{color:#6f6f6f;text-align:left;background:#0b0b0b;border-bottom:1px solid #1f1f1f;height:38px;padding:0 12px;font-size:9px;font-weight:650}.billing-table td{color:#a3a3a3;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #1f1f1f;height:51px;padding:0 12px;font-size:10px;overflow:hidden}.billing-table tbody tr:hover td{background:#121212}.billing-table th:first-child{width:16%}.billing-table th:nth-child(2){width:10%}.billing-table th:nth-child(3){width:16%}.billing-table th:nth-child(4){width:13%}.billing-table th:nth-child(5){width:23%}.billing-table th:nth-child(6){width:12%}.billing-table th:nth-child(7){text-align:right;width:10%}.billing-table td:last-child{text-align:right}.billing-table__request{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#6f6f6f!important}.billing-table__empty{color:#6f6f6f!important;text-align:center!important;height:180px!important}.billing-table__empty svg{vertical-align:middle;margin-right:7px}.billing-status{color:#a3a3a3;background:#1f1f1f;border-radius:4px;padding:4px 7px;display:inline-flex}.billing-status--billed{color:#e2e2e2;background:#121212}.billing-status--pending{color:#fbbf24;background:#fbbf2426}.billing-status--upstream_failed,.billing-status--failed{color:#f87171;background:#f8717126}.billing-cost{font-weight:680;color:#f87171!important}.billing-pagination{color:#6f6f6f;justify-content:space-between;align-items:center;min-height:54px;padding:0 20px;font-size:10px;display:flex}.billing-pagination div{gap:6px;display:flex}.billing-pagination button{color:#a3a3a3;background:#121212;border:1px solid #ffffff1f;border-radius:5px;min-height:29px;padding:0 10px;font-size:10px}.billing-pagination button:disabled{opacity:.35}.billing-login-empty{margin-top:24px}@media (width<=760px){.product-header{grid-template-columns:1fr auto;padding:0 16px}.product-nav{grid-area:2/1/auto/-1;justify-content:center;padding-bottom:8px}.product-header{padding-top:8px}.product-header__actions{gap:4px}.product-account{display:none}.account-console__popover{width:min(340px,100vw - 24px);position:fixed;top:68px;right:12px}.home-hero{padding-top:78px}.home-composer__footer{flex-direction:column;align-items:flex-start;padding:10px 8px 8px}.workspace-page__content{width:min(100% - 32px,1120px);padding-top:45px}.workspace-page__heading{flex-direction:column;align-items:flex-start}.billing-page{width:min(100% - 28px,1240px);padding-top:28px}.billing-summary{grid-template-columns:1fr;padding:22px}.billing-summary__balance{border-top:1px solid #ffffff1f;border-left:0;padding:20px 0 0}.billing-filters{grid-template-columns:1fr 1fr}.billing-filters__model,.billing-filters .product-submit{grid-column:1/-1}}.project-card__actions{grid-area:1/3;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-card__continue{color:#a3a3a3;cursor:pointer;background:#1f1f1f;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;transition:background .15s,color .15s,border-color .15s;display:grid}.project-card__continue:hover{color:#050505;background:#f4f4f4;border-color:#f4f4f4}.project-card__continue:disabled{cursor:wait;opacity:.72}.project-card__meta{align-items:center;gap:8px;min-width:0;margin-top:auto;display:flex;overflow:hidden}.project-card__meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-card__updated{margin-top:10px;display:block}.project-card__badge{letter-spacing:.02em;border-radius:4px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.project-card__badge--guided_short_drama{color:#f4f4f4;background:#48cdbb26}.project-card__badge--blank_canvas{color:#a3a3a3;background:#ffffff14}.project-card__rename{align-items:center;gap:6px;display:flex}.project-card__rename input{color:#f5f5f5;background:#121212;border:1px solid #f4f4f4;border-radius:4px;flex:1;min-width:0;padding:4px 8px;font-size:13px}.project-card__rename input:focus{outline-offset:1px;outline:2px solid #48cdbb66}.project-card__rename button{color:#a3a3a3;cursor:pointer;background:#1f1f1f;border:1px solid #ffffff1f;border-radius:4px;place-items:center;width:26px;height:26px;transition:background .15s;display:grid}.project-card__rename button:hover{color:#050505;background:#f4f4f4}.project-card__rename-btn{color:#6f6f6f;cursor:pointer;vertical-align:middle;background:0 0;border:0;place-items:center;width:20px;height:20px;margin-left:6px;padding:0;transition:color .15s;display:inline-grid}.project-card__rename-btn:hover{color:#f4f4f4}.workspace-create-dialog{width:min(560px,100% - 32px)}.workspace-create-dialog__body{gap:20px;padding:20px 24px 24px;display:grid}.workspace-create-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.workspace-create-tab{text-align:left;grid-template-columns:auto 1fr;place-items:center start;min-height:58px;padding:12px 14px}.workspace-create-tab.is-active{color:#f5f5f5;background:#1f1f1f;border-color:#f4f4f4;box-shadow:inset 0 -2px #f4f4f4}.workspace-create-tab strong,.workspace-create-tab span{grid-column:2}.workspace-create-tab>span{display:none}.workspace-create-tab svg{grid-row:1/span 2}.workspace-create-mode-copy{color:#a3a3a3;margin:-8px 0 0;font-size:11px;line-height:1.5}.workspace-create-form.is-blank>label:nth-child(2){display:none}.workspace-create-submit{justify-self:end}.workspace-create-option{color:#a3a3a3;text-align:center;cursor:pointer;background:#121212;border:1px solid #ffffff1f;border-radius:10px;justify-items:center;gap:8px;padding:20px 16px;transition:border-color .15s,background .15s;display:grid}.workspace-create-option:hover{background:#1f1f1f;border-color:#f4f4f4}.workspace-create-option strong{color:#f5f5f5;font-size:14px}.workspace-create-option span{font-size:11px;line-height:1.5}.workspace-create-option svg{color:#f4f4f4}.workspace-create-option.is-creating{opacity:.7;cursor:wait}.workspace-create-form{gap:14px;display:grid}.workspace-create-form label{gap:6px;display:grid}.workspace-create-form label span{color:#6f6f6f;font-size:12px;font-weight:500}.workspace-create-form input,.workspace-create-form textarea{color:#f5f5f5;background:#121212;border:1px solid #ffffff1f;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.workspace-create-form input:focus,.workspace-create-form textarea:focus{outline-offset:1px;border-color:#f4f4f4;outline:2px solid #48cdbb66}.workspace-create-form textarea{resize:vertical;min-height:72px;line-height:1.6}.workspace-empty--no-projects{border:1px dashed #ffffff1f;grid-column:1/-1}.workspace-create{gap:8px;display:flex}@media (width<=760px){.workspace-create-options{grid-template-columns:1fr}.project-card__meta{gap:6px}.project-grid{grid-template-columns:minmax(0,1fr)}.project-card{aspect-ratio:auto;min-height:230px}}@media (height<=820px){.workspace-create-dialog__body{gap:14px;padding-top:14px;padding-bottom:16px}.workspace-create-option{padding-top:12px;padding-bottom:12px}}@media (width>=761px) and (width<=1100px){.workspace-page__content{width:min(100% - 44px,1420px)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#000;--surface-1:#0b0b0b;--surface-2:#121212;--surface-3:#181818;--surface-hover:#1f1f1f;--brand:#f4f4f4;--brand-ink:#050505;--brand-hover:#e2e2e2;--brand-focus:#ffffffb3;--text:#f5f5f5;--text-2:#a3a3a3;--text-3:#6f6f6f;--line-soft:#ffffff12;--line:#ffffff1f;--line-strong:#ffffff38;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--fs-hero:clamp(44px, 6vw, 82px);--fs-section:clamp(34px, 4.6vw, 54px);--fs-h3:clamp(30px, 3.5vw, 46px);--fs-workflow:clamp(26px, 3vw, 38px);--fs-lede:19px;--fs-body:16px;--fs-ui:14px;--fs-meta:13px;--fs-meta-sm:12px;--fs-brand:17px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.05;--lh-heading:1.1;--lh-card:1.18;--lh-body:1.7;--lh-meta:1.4;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--section-gap:clamp(96px, 11vw, 128px);--r-tag:4px;--r-control:8px;--r-card:12px;--r-panel:16px;--r-stage:24px;--r-pill:999px;--content:1420px;--nav:72px;--gutter-desktop:44px;--gutter-tablet:22px;--gutter-mobile:14px;--t-micro:.12s;--t-standard:.18s;--t-panel:.24s;--t-reveal:.62s;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface)}body{background:var(--surface);color:var(--text);font-family:var(--font-sans);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}h1,h2,h3,p{margin-top:0}.section-shell{width:min(var(--content), calc(100% - 88px));margin-inline:auto}.site-header{height:var(--nav);z-index:50;transition:background var(--t-panel) ease, border-color var(--t-panel) ease, backdrop-filter var(--t-panel) ease;background:#000000e6;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-scrolled{border-color:var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000b8}.nav-inner{align-items:center;gap:var(--s-6);width:min(1480px,100% - 96px);height:100%;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--s-3);letter-spacing:0;white-space:nowrap;display:inline-flex}.brand-mark{border-radius:var(--r-control);background:var(--brand);width:34px;height:34px;color:var(--brand-ink);place-items:center;display:grid}.brand-type{gap:1px;line-height:1.05;display:grid}.brand-type strong{color:var(--text);font-size:var(--fs-brand);font-weight:var(--fw-bold)}.brand-type em{color:var(--text-3);font-size:var(--fs-meta-sm);font-style:normal;font-weight:var(--fw-medium);letter-spacing:.02em}.nav-spacer{flex:1}.login-link{color:var(--text-2);font-size:var(--fs-ui)}.login-link:hover,.footer a:hover,.footer button:hover{color:var(--text)}.nav-cta,.btn{border-radius:var(--r-control);justify-content:center;align-items:center;gap:var(--s-2);min-height:42px;padding:0 var(--s-4);font-size:var(--fs-ui);font-weight:var(--fw-semibold);cursor:pointer;transition:transform var(--t-standard) ease, border-color var(--t-standard) ease, background var(--t-standard) ease, color var(--t-standard) ease;border:1px solid #0000;display:inline-flex}.nav-cta,.btn-primary{background:var(--brand);color:var(--brand-ink)}.nav-cta:hover,.btn-primary:hover{background:var(--brand-hover);transform:translateY(-1px)}.btn-secondary{background:var(--surface-2);border-color:var(--line);color:var(--text)}.btn-secondary:hover{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-1px)}.btn:active,.nav-cta:active{transform:translateY(0)}.btn:focus-visible,.nav-cta:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--brand-focus);outline-offset:4px}.hero{padding-top:192px}.hero-copy{max-width:720px}.eyebrow{margin:0 0 var(--s-4);color:var(--text-2);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase}.hero h1{margin-bottom:var(--s-6);font-size:var(--fs-hero);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:0;max-width:820px}.hero-lede{max-width:690px;margin-bottom:var(--s-8);color:var(--text-2);font-size:var(--fs-lede);line-height:var(--lh-body)}.button-row{gap:var(--s-3);flex-wrap:wrap;display:flex}[data-reveal]{opacity:0;transition:opacity var(--t-reveal) ease, transform var(--t-reveal) ease;transform:translateY(26px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero-copy[data-reveal]{opacity:1;transform:none}.workbench-wrap{min-height:640px;padding:var(--s-12);border:1px solid var(--line-soft);border-radius:var(--r-stage);background:var(--surface-2);margin-top:96px;position:relative;overflow:hidden}.cinema-glow{pointer-events:none;background:#ffffff06;position:absolute;inset:0}.workbench{border:1px solid var(--line);border-radius:var(--r-panel);background:radial-gradient(#ffffff1f .8px, transparent .8px) 0 0 / 18px 18px, var(--surface);height:560px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 28px 80px #00000080}.tool-rail{left:var(--s-6);z-index:3;width:42px;padding:var(--s-2) var(--s-2);gap:var(--s-2);border-radius:var(--r-pill);border:1px solid var(--line);background:#161616f0;justify-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.tool-rail button{width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.tool-rail .rail-add{background:var(--brand);color:var(--brand-ink);font-size:22px}.tool-rail span{background:var(--text-3);border-radius:50%;width:26px;height:26px}.connector-map{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connector-map path{fill:none;stroke:#ffffffb8;stroke-width:2.5px;stroke-dasharray:10 8;animation:8s linear infinite dash}.canvas-node{z-index:2;width:clamp(214px,21vw,268px);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-card);animation:9s ease-in-out infinite nodePulse;animation-delay:calc(var(--i) * .7s);transition:transform var(--t-standard) ease, border-color var(--t-standard) ease, box-shadow var(--t-standard) ease;background:#111111e0;position:absolute;box-shadow:0 18px 40px #0000006b}.canvas-node:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 22px 46px #00000080}.node-idea{top:13%;left:10%}.node-role{top:55%;left:34%}.node-board{top:15%;left:58%}.node-video{top:56%;right:8%}.thumb-grid{gap:var(--s-1);border-radius:var(--r-control);background:var(--surface-2);grid-template-columns:repeat(2,1fr);height:116px;display:grid;overflow:hidden}.thumb-grid.layout-single,.thumb-grid.layout-concept,.thumb-grid.layout-video{display:block;position:relative}.thumb-grid.layout-concept,.thumb-grid.layout-video{height:128px}.scene-card,.flow-thumb{background:radial-gradient(circle at 34% 24%,#ecbf89d1,#0000 20%),radial-gradient(circle at 68% 38%,#9f6b446b,#0000 32%),linear-gradient(135deg,#2e2119,#0c0c0c 48%,#6d5945)}.story-thumb,.scene-media img,.flow-thumb img{object-fit:cover;border:0;width:100%;height:100%;display:block}.prompt-chip{left:var(--s-2);bottom:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--r-tag);color:var(--text-2);font-size:var(--fs-meta-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000094;line-height:1.2;position:absolute}.layout-video:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000ad);height:42%;position:absolute;inset:auto 0 0}.play-button{z-index:2;background:#f4f4f4eb;border-radius:50%;width:34px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000061}.play-button:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:12px solid var(--brand-ink);position:absolute;top:9px;left:13px}.video-status,.video-duration{z-index:2;bottom:var(--s-2);color:#ededed;font-size:var(--fs-meta-sm);font-weight:var(--fw-bold);text-shadow:0 1px 8px #000c;position:absolute}.video-status{left:var(--s-2)}.video-duration{right:var(--s-2)}.video-progress{height:var(--s-1);margin-top:var(--s-2);border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.video-progress span{border-radius:inherit;background:var(--text-2);width:72%;height:100%;display:block}.canvas-node p{margin:var(--s-3) 0 var(--s-1);color:var(--text-3);font-size:var(--fs-meta-sm)}.canvas-node h3{color:var(--text);font-size:var(--fs-ui);font-weight:var(--fw-semibold);line-height:var(--lh-card);margin:0}.wake{padding-top:var(--section-gap)}.section-title,.creator-heading h2,.center-copy h2,.bottom-cta h2{text-align:center;font-size:var(--fs-section);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:0}.wake-card{min-height:620px;margin-top:var(--s-12);padding:var(--s-12);gap:var(--s-8);border:1px solid var(--line-soft);border-radius:var(--r-stage);background:var(--surface-1);grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr);align-items:center;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000057}.wake-copy h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-card)}.wake-copy p,.center-copy p,.bottom-cta p{color:var(--text-2)}.wake-copy p{max-width:530px;margin-bottom:var(--s-8);line-height:var(--lh-body)}.agent-demo{gap:var(--s-6);grid-template-columns:minmax(180px,.8fr) minmax(360px,1.2fr);align-items:center;min-width:0;display:grid}.scene-stack{min-height:430px;padding:var(--s-4);border-radius:var(--r-panel);align-content:center;gap:var(--s-3);background:radial-gradient(#ffffff1a .8px,#0000 .8px) 0 0/20px 20px;display:grid}.scene-card{border:1px solid var(--line);border-radius:var(--r-card);min-height:94px;position:relative;overflow:hidden}.scene-media{width:100%;height:100%}.scene-grid .scene-media{background:var(--surface);grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.scene-card.tall{min-height:120px}.scene-card.locked:before{content:"";inset:var(--s-3);border-radius:var(--r-control);background:#ffffff0f;position:absolute}.scene-card span{left:var(--s-3);bottom:var(--s-2);z-index:1;color:var(--text);font-size:var(--fs-meta-sm);font-weight:var(--fw-bold);text-shadow:0 1px 8px #000c;position:absolute}.scene-card.locked span{color:var(--text-3);text-shadow:none}.chat-panel{border:1px solid var(--line);border-radius:var(--r-panel);min-height:500px;padding:var(--s-4);background:var(--surface-3);gap:var(--s-3);flex-direction:column;display:flex}.panel-top,.confirm-strip,.input-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.panel-top span{color:var(--text-3);font-size:var(--fs-meta-sm)}.message{border-radius:var(--r-card);padding:var(--s-3) var(--s-4);background:var(--surface-hover);color:var(--text);font-size:var(--fs-meta);line-height:var(--lh-meta)}.agent-steps{gap:var(--s-3);display:grid}.agent-step{gap:var(--s-3);width:100%;padding:var(--s-3);text-align:left;color:var(--text-3);border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--surface-2);cursor:pointer;transition:border-color var(--t-standard) ease, background var(--t-standard) ease, color var(--t-standard) ease;grid-template-columns:26px 1fr;display:grid}.agent-step.current{color:var(--text);border-color:var(--line-strong);background:var(--surface-hover)}.agent-step.done{color:var(--text-2)}.status-icon{width:var(--s-6);height:var(--s-6);background:var(--surface-3);border-radius:50%;place-items:center;display:grid}.agent-step strong,.agent-step em{font-style:normal;display:block}.agent-step strong{font-weight:var(--fw-semibold)}.agent-step em{margin-top:var(--s-1);font-size:var(--fs-meta-sm);line-height:var(--lh-meta)}.confirm-strip{padding:var(--s-3);border-radius:var(--r-card);background:var(--surface-hover);margin-top:auto}.confirm-strip span,.input-row{color:var(--text-2);font-size:var(--fs-meta-sm)}.confirm-strip button{border-radius:var(--r-control);padding:var(--s-2) var(--s-3);color:var(--brand-ink);background:var(--brand);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--t-standard) ease;border:0}.confirm-strip button:hover{background:var(--brand-hover)}.input-row{min-height:52px;padding:0 var(--s-3);border-radius:var(--r-card);background:var(--surface-hover);border:1px solid var(--line-soft)}.creator-heading{padding:var(--section-gap) 0 var(--s-12)}.workflow{padding-bottom:var(--s-12);scroll-margin-top:96px}.workflow-heading h2{max-width:760px;font-size:var(--fs-workflow);font-weight:var(--fw-bold);line-height:1.18}.flow-track{gap:var(--s-3);margin-top:var(--s-6);padding:var(--s-4);border:1px solid var(--line-soft);border-radius:var(--r-stage);background:#121212c2;grid-template-columns:repeat(5,minmax(190px,1fr));display:grid;position:relative;overflow-x:auto}.flow-step{gap:var(--s-3);min-width:185px;padding:var(--s-3);border-radius:var(--r-panel);grid-template-columns:clamp(72px,6vw,88px) minmax(0,1fr);align-items:center;display:grid;position:relative}.flow-step:nth-child(2){background:0 0}.flow-thumb{aspect-ratio:16/10;border-radius:var(--r-control);border:1px solid var(--line);width:100%;height:auto;position:relative;overflow:hidden}.flow-play-button{cursor:pointer;width:clamp(24px,2.1vw,30px);height:clamp(24px,2.1vw,30px);transition:transform var(--t-standard) ease, background var(--t-standard) ease;background:#f4f4f4f0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flow-play-button span{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid var(--brand-ink);width:0;height:0;margin-left:2px}.flow-play-button:hover{background:var(--brand);transform:translate(-50%,-50%)scale(1.05)}.flow-play-button:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.flow-step p{color:var(--text-3);font-size:var(--fs-meta-sm);font-weight:var(--fw-medium);letter-spacing:.02em;margin:0}.flow-step h3{margin:1px 0 var(--s-1);font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.flow-step span{color:var(--text-2);font-size:var(--fs-meta-sm);line-height:var(--lh-meta)}.flow-arrow{color:#ffffff42;z-index:2;position:absolute;right:-13px}.models{padding-top:var(--s-24)}.center-copy{max-width:780px;margin:0 auto var(--s-8);text-align:center}.center-copy p{line-height:var(--lh-body)}.model-strip{border:1px solid var(--line-soft);border-radius:var(--r-stage);background:#111c;overflow:hidden}.model-track{gap:var(--s-3);width:max-content;padding:var(--s-4);animation:28s linear infinite scrollStrip;display:flex}.model-pill{width:290px;min-height:92px;padding:var(--s-4);align-items:center;gap:var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-panel);background:var(--surface-2);display:flex}.model-pill svg{color:var(--text)}.model-pill strong,.model-pill span{display:block}.model-pill strong{font-weight:var(--fw-semibold);color:var(--text)}.model-pill span{color:var(--text-2);font-size:var(--fs-meta);line-height:var(--lh-meta)}.bottom-cta{min-height:520px;padding-top:var(--section-gap);text-align:center;align-content:center;place-items:center;gap:var(--s-3);display:grid}.bottom-cta h2{margin-bottom:var(--s-3)}.bottom-cta p{margin-bottom:var(--s-3);line-height:var(--lh-body)}.footer{min-height:112px;padding:var(--s-6) 0 var(--s-12);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:var(--s-6);display:flex}.footer nav{justify-content:flex-end;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.footer a,.footer button{color:var(--text-2);font-size:var(--fs-meta)}.footer button{cursor:pointer;background:0 0;border:0;padding:0}.back-top{right:var(--s-6);bottom:var(--s-6);border:1px solid var(--line);width:44px;height:44px;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--t-standard) ease, transform var(--t-standard) ease;background:#141414d1;border-radius:50%;place-items:center;display:grid;position:fixed;transform:translateY(10px)}.back-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}@keyframes dash{to{stroke-dashoffset:-168px}}@keyframes nodePulse{0%,70%,to{border-color:var(--line)}12%,24%{border-color:var(--line-strong)}}@keyframes scrollStrip{to{transform:translate(-50%)}}@media (width<=1100px){.section-shell{width:min(100% - 44px, var(--content))}.nav-inner{width:calc(100% - 44px)}.hero{padding-top:140px}.workbench-wrap{padding:var(--s-6);min-height:540px}.workbench{height:500px}.canvas-node{width:210px}.node-idea{left:9%}.node-role{left:31%}.node-board{left:54%}.node-video{right:5%}.wake-card{padding:var(--s-8);grid-template-columns:1fr}}@media (width<=760px){:root{--nav:64px}.section-shell{width:min(100% - 28px, var(--content))}.nav-inner{width:calc(100% - 28px)}.login-link{display:none}.brand-mark{width:28px;height:28px}.brand-type strong{font-size:var(--fs-body)}.brand-type em{display:none}.hero{padding-top:118px}.hero h1{font-size:44px}.hero-lede{font-size:var(--fs-body)}.workbench-wrap{margin-top:var(--s-12);padding:var(--s-3);border-radius:var(--r-stage);min-height:720px}.workbench{height:720px}.tool-rail{left:var(--s-3);width:36px}.canvas-node{width:168px;padding:var(--s-2)}.thumb-grid{height:82px}.node-idea{top:4%;left:20%}.node-role{top:30%;left:42%}.node-board{top:56%;left:20%}.node-video{top:79%;right:7%}.wake{padding-top:var(--s-20)}.wake-card{padding:var(--s-6);border-radius:var(--r-stage)}.agent-demo{grid-template-columns:1fr}.scene-stack{min-height:230px}.chat-panel{min-height:470px}.creator-heading{padding:var(--s-20) 0 var(--s-8)}.flow-track{grid-template-columns:none;grid-auto-columns:minmax(210px,76%);grid-auto-flow:column}.models{padding-top:var(--s-16)}.footer{flex-direction:column;align-items:flex-start}.footer nav{justify-content:flex-start}}@media (width<=430px){.hero h1{font-size:38px}.btn,.nav-cta{min-height:40px;padding-inline:var(--s-4)}.button-row{align-items:stretch}.section-title,.creator-heading h2,.center-copy h2,.bottom-cta h2{font-size:32px}.canvas-node{width:150px}.canvas-node h3{font-size:var(--fs-meta-sm)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.intro-account{padding-bottom:var(--s-2);margin-bottom:calc(var(--s-2) * -1);position:relative}.intro-account__trigger{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-2);color:var(--text);font-size:var(--fs-ui);cursor:pointer;transition:border-color var(--t-standard) ease;display:inline-flex}.intro-account__trigger:hover{border-color:var(--line-strong)}.intro-account__avatar{background:var(--brand);width:24px;height:24px;color:var(--brand-ink);font-size:var(--fs-meta-sm);font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}.intro-account__email{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.intro-account__trigger svg{transition:transform var(--t-standard) ease}.intro-account__trigger svg.is-open{transform:rotate(90deg)}.intro-account__popover{min-width:240px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-1);z-index:60;gap:var(--s-2);display:grid;position:absolute;top:100%;right:0;box-shadow:0 16px 48px #00000080}.intro-account__balance{padding:var(--s-2) var(--s-3);border-radius:var(--r-control);background:var(--surface-2);justify-content:space-between;align-items:center;display:flex}.intro-account__balance span{align-items:center;gap:var(--s-2);color:var(--text-2);font-size:var(--fs-meta);display:inline-flex}.intro-account__balance strong{color:var(--text);font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.intro-account__popover a,.intro-account__popover button[role=menuitem]{padding:var(--s-2) var(--s-3);border-radius:var(--r-control);color:var(--text-2);font-size:var(--fs-ui);cursor:pointer;transition:background var(--t-standard) ease, color var(--t-standard) ease;background:0 0;border:0;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.intro-account__popover a:hover,.intro-account__popover button[role=menuitem]:hover{background:var(--surface-hover);color:var(--text)}.intro-account__popover a span,.intro-account__popover button span{align-items:center;gap:var(--s-2);display:inline-flex}.intro-account__logout{margin-top:var(--s-1);border-top:1px solid var(--line-soft)!important;padding-top:var(--s-3)!important}.intro-composer{width:min(640px,100%);margin-top:var(--s-6)}.intro-composer textarea{width:100%;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);resize:vertical;min-height:100px;transition:border-color var(--t-standard) ease}.intro-composer textarea:focus{outline:2px solid var(--brand-focus);outline-offset:2px;border-color:var(--line-strong)}.intro-composer textarea::placeholder{color:var(--text-3)}.intro-composer__footer{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-3);display:flex}.intro-composer__footer span{color:var(--text-3);font-size:var(--fs-meta)}.intro-error{align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-control);color:#f87171;font-size:var(--fs-ui);background:#f8717114;border:1px solid #f871714d;display:flex}.intro-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;place-items:center;display:grid;position:fixed;inset:0}.intro-dialog{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface-1);width:min(420px,100% - 32px);box-shadow:0 24px 80px #0009}.intro-dialog header{padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;display:flex}.intro-dialog header>div{align-items:center;gap:var(--s-3);color:var(--text);font-size:var(--fs-ui);font-weight:var(--fw-semibold);display:flex}.intro-dialog header button{border-radius:var(--r-control);width:32px;height:32px;color:var(--text-2);cursor:pointer;transition:background var(--t-standard) ease;background:0 0;border:0;place-items:center;display:grid}.intro-dialog header button:hover{background:var(--surface-hover)}.intro-dialog form{padding:var(--s-6);gap:var(--s-4);display:grid}.intro-dialog label{gap:var(--s-2);display:grid}.intro-dialog label span{color:var(--text-2);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.intro-dialog input{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-2);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-ui);transition:border-color var(--t-standard) ease}.intro-dialog input:focus{outline:2px solid var(--brand-focus);outline-offset:2px;border-color:var(--line-strong)}.intro-form-error{align-items:center;gap:var(--s-2);color:#f87171;font-size:var(--fs-meta);display:flex}.intro-dialog__submit{width:100%;min-height:44px}.login-link{color:var(--text-2);font-size:var(--fs-ui);cursor:pointer;transition:color var(--t-standard) ease;background:0 0;border:0;padding:0}.login-link:hover{color:var(--text)}@media (width<=760px){.intro-account__email{display:none}.intro-composer__footer{flex-direction:column;align-items:stretch}.intro-composer__footer .btn{width:100%}}.intro-page{background:var(--surface);-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow:hidden auto}
