.canvas-engine-flow .react-flow__selection,.canvas-engine-flow .react-flow__nodesselection-rect{background:#ffffff14!important;border:0!important;border-radius:16px!important}.canvas-engine-flow .react-flow__node{border-radius:12px!important}.canvas-engine-flow .react-flow__node:has(.canvas-video-composition-node--preview-open){z-index:10000!important}.canvas-engine-flow:has(.canvas-video-composition-node--preview-open) .react-flow__node:not(:has(.canvas-video-composition-node--preview-open)) .canvas-node-header{opacity:0;pointer-events:none}.canvas-engine-flow .react-flow__node,.canvas-engine-flow .react-flow__node.selectable,.canvas-engine-flow .react-flow__node.draggable{cursor:grab!important}.canvas-engine-flow .react-flow__node.dragging{cursor:grabbing!important}.canvas-engine-flow .react-flow__node .canvas-node-video-content,.canvas-engine-flow .react-flow__node .canvas-node-video-content .xgplayer,.canvas-engine-flow .react-flow__node .canvas-node-video-content .xgplayer-poster,.canvas-engine-flow .react-flow__node .canvas-node-video-content .xgplayer-poster *,.canvas-engine-flow .react-flow__node .canvas-node-video-content .xgplayer-video,.canvas-engine-flow .react-flow__node .canvas-node-video-content video{cursor:grab!important}.canvas-engine-flow .react-flow__node.dragging .canvas-node-video-content,.canvas-engine-flow .react-flow__node.dragging .canvas-node-video-content *{cursor:grabbing!important}@property --canvas-connect-target-light-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.canvas-engine-flow .react-flow__node.canvas-flow-node-connect-target{z-index:3!important}.canvas-engine-flow .react-flow__node.canvas-flow-node-connect-target:before{content:"";pointer-events:none;border:1px solid #ffffff2e;border-radius:12px;position:absolute;inset:-6px}.canvas-engine-flow .react-flow__node.canvas-flow-node-connect-target:after{--canvas-connect-target-light-angle:0deg;background:conic-gradient(from var(--canvas-connect-target-light-angle), #fff0 0deg, #fff0 288deg, #fff3 306deg, #fffffff2 326deg, #ffffffb3 342deg, #fff0 360deg);content:"";filter:drop-shadow(0 0 6px #ffffff7a);pointer-events:none;-webkit-mask-composite:xor;border-radius:12px;padding:2px;animation:2.3s linear infinite canvas-connect-target-border-light;position:absolute;inset:-6px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.canvas-engine-flow-cursor .react-flow__pane,.canvas-engine-flow-cursor .react-flow__pane.selection{cursor:default!important}.canvas-engine-flow-cursor .react-flow__pane.dragging,.canvas-engine-flow-cursor .react-flow__pane.draggable.dragging{cursor:grabbing!important}.canvas-engine-flow-panning,.canvas-engine-flow-panning .react-flow__pane,.canvas-engine-flow-panning .react-flow__pane.draggable,.canvas-engine-flow-panning .react-flow__node,.canvas-engine-flow-panning .react-flow__node.selectable,.canvas-engine-flow-panning .react-flow__node.draggable,.canvas-engine-flow-panning .react-flow__node *{cursor:grab!important}.canvas-engine-flow-panning:active,.canvas-engine-flow-panning:active .react-flow__pane,.canvas-engine-flow-panning:active .react-flow__pane.draggable,.canvas-engine-flow-panning .react-flow__pane.dragging,.canvas-engine-flow-panning:active .react-flow__node,.canvas-engine-flow-panning:active .react-flow__node.selectable,.canvas-engine-flow-panning:active .react-flow__node.draggable,.canvas-engine-flow-panning:active .react-flow__node *{cursor:grabbing!important}@keyframes canvas-connect-target-border-light{to{--canvas-connect-target-light-angle:360deg}}.canvas-engine-flow .react-flow__node.canvas-flow-node-video-composition-drop-source>div{transform-origin:50%;opacity:.6;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1);transform:scale(.7)}@keyframes canvas-node-tools-enter{0%{opacity:0;filter:blur(3px);transform:translateY(8px)scale(.96)}65%{opacity:1}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes canvas-node-composer-enter{0%{opacity:0;filter:blur(4px);transform:translateY(-10px)scale(.97)}65%{opacity:1}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}.canvas-node-tools-motion{transform-origin:bottom;will-change:opacity, transform, filter;animation:.22s cubic-bezier(.22,1,.36,1) both canvas-node-tools-enter}.canvas-node-composer-motion{transform-origin:top;will-change:opacity, transform, filter;animation:.26s cubic-bezier(.22,1,.36,1) both canvas-node-composer-enter}@media (prefers-reduced-motion:reduce){.canvas-engine-flow .react-flow__node.canvas-flow-node-connect-target:after,.canvas-engine-flow .react-flow__node.canvas-flow-node-video-composition-drop-source>div,.canvas-node-tools-motion,.canvas-node-composer-motion{transition:none;animation:none}}.canvas-text-editor{overflow-wrap:anywhere;white-space:pre-wrap;caret-color:#fff;outline:none;width:100%;height:100%;overflow:hidden}.canvas-text-editor--scrollable{overscroll-behavior:contain;overflow-y:auto}.canvas-text-editor *{overflow-wrap:anywhere}.canvas-text-editor p,.canvas-text-editor h1,.canvas-text-editor h2,.canvas-text-editor h3{letter-spacing:0;margin:0}.canvas-text-editor h1{font-size:24px;font-weight:600;line-height:32px}.canvas-text-editor h2{font-size:20px;font-weight:600;line-height:28px}.canvas-text-editor h3{font-size:16px;font-weight:600;line-height:24px}.canvas-text-editor p{font-size:14px;line-height:20px}.canvas-text-editor strong{font-weight:700}.canvas-text-editor em{font-style:italic}.canvas-text-editor ul,.canvas-text-editor ol{margin:0;padding-left:18px}.canvas-text-editor ul{list-style-type:disc}.canvas-text-editor ol{list-style-type:decimal}.canvas-text-editor li{padding-left:2px;font-size:14px;line-height:20px}.canvas-text-editor hr{background:#ffffff29;border:0;border-radius:999px;height:1px;margin:8px 0}.canvas-text-editor:focus{outline:none}.canvas-text-editor--expanded{font-family:Plus Jakarta Sans,sans-serif;font-weight:600}.canvas-text-editor--expanded h1{font-size:20px;line-height:30px}.canvas-text-editor--expanded h2{font-size:18px;line-height:26px}.canvas-text-editor--expanded h3{font-size:16px;line-height:24px}.canvas-text-editor--expanded p,.canvas-text-editor--expanded li{font-size:14px;font-weight:600;line-height:20px}.canvas-text-editor--expanded hr{background:#2f2f2f;margin:12px 0}.canvas-node-handle-pop{--canvas-node-handle-pop-distance:6px;will-change:transform;animation:.28s cubic-bezier(.34,1.56,.64,1) both canvas-node-handle-pop}@keyframes canvas-node-handle-pop{0%{transform:translate(0,0)}58%{transform:translate3d(var(--canvas-node-handle-pop-distance), 0, 0)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.canvas-node-handle-pop{animation:none}}.canvas-node-generating-animation canvas{width:100%;height:100%;position:absolute;inset:0}.canvas-node-generating-animation:after{content:"";background:radial-gradient(circle,#20202000 0%,#2020201f 56%,#2020206b 100%),linear-gradient(#20202014,#20202038);position:absolute;inset:0}
