.canvas-shell{--canvas-grid-gap:22px;--canvas-dot-radius:1px;--canvas-grid-x:0px;--canvas-grid-y:0px;--canvas-grid-color:#393940;background-color:#0b0b0c;background-image:radial-gradient(circle,var(--canvas-grid-color) var(--canvas-dot-radius),transparent var(--canvas-dot-radius));background-size:var(--canvas-grid-gap) var(--canvas-grid-gap);background-position:var(--canvas-grid-x) var(--canvas-grid-y)}.canvas-shell .react-flow__attribution{display:none}.canvas-shell .react-flow__controls{border-radius:14px;overflow:hidden;border:1px solid #26262b;box-shadow:0 8px 24px rgba(0,0,0,.45)}.canvas-shell .react-flow__controls-button{background:#141417;border-bottom:1px solid #26262b;color:#e4e4e7;width:30px;height:30px}.canvas-shell .react-flow__controls-button:hover{background:#1d1d21}.canvas-shell .react-flow__controls-button svg{fill:currentColor}.canvas-shell .react-flow__minimap{background-color:rgba(30,30,33,.46);background-image:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,0) 46%);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;overflow:hidden;backdrop-filter:blur(38px) saturate(150%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),0 12px 34px rgba(0,0,0,.46)}.canvas-shell .react-flow__minimap:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");background-size:140px 140px;opacity:.16;mix-blend-mode:exclusion;pointer-events:none}.canvas-shell .react-flow__minimap-node{fill:#3f3f46;stroke:none;rx:3;ry:3}.canvas-shell .react-flow__minimap-svg{display:block}.canvas-shell .react-flow__minimap-mask{fill:rgba(10,10,11,.42);stroke:hsla(0,0%,100%,.28);stroke-width:1.2}.canvas-shell .react-flow__minimap-node{fill:hsla(0,0%,100%,.34)}.canvas-shell .react-flow__handle{width:11px;height:11px;background:#0a0a0b;border:2px solid #52525b}.canvas-shell .react-flow__handle:hover{border-color:#7c5cff}.canvas-shell .react-flow__edge-path{stroke:#4a4a53;stroke-width:3.2;stroke-linecap:round}.canvas-shell .react-flow__connection-path{stroke:#8b7cff;stroke-width:3.2;stroke-linecap:round}.canvas-shell .react-flow__edge.selected .react-flow__edge-path,.canvas-shell .react-flow__edge:hover .react-flow__edge-path{stroke:#7c5cff}.canvas-shell .react-flow__node{cursor:grab}.canvas-shell .react-flow__node:active{cursor:grabbing}.canvas-shell .react-flow__node.selected .canvas-node{border-color:#7c5cff;box-shadow:0 0 0 3px rgba(124,92,255,.25),0 18px 40px rgba(0,0,0,.5)}.canvas-node{width:340px;border-radius:18px;border:1px solid #26262b;background:#141417;box-shadow:0 18px 40px rgba(0,0,0,.45);overflow:visible;transition:border-color .15s ease,box-shadow .15s ease}.canvas-node:hover{border-color:#3f3f46}.canvas-node__head{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid #26262b;color:#e4e4e7;font-size:13.5px;font-weight:600}.canvas-node__badge{margin-left:auto;font-size:11px;font-weight:500;padding:3px 8px;border-radius:999px;border:1px solid #2f2f35;color:#a1a1aa;white-space:nowrap}.canvas-node__badge--ok{border-color:rgba(52,211,153,.35);color:#6ee7b7;background:rgba(16,185,129,.1)}.canvas-node__badge--run{border-color:rgba(124,92,255,.4);color:#c4b5fd;background:rgba(124,92,255,.12)}.canvas-node__badge--idle{border-color:#2f2f35;color:#a1a1aa;background:#1a1a1e}.canvas-node__body{padding:12px}.canvas-node__thumb{position:relative;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:linear-gradient(150deg,#1d1d21,#101013);display:flex;align-items:center;justify-content:center}.canvas-node__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.canvas-node__thumb--wide{aspect-ratio:16/10}.canvas-node__empty{color:#52525b;font-size:12px;text-align:center;padding:0 16px;line-height:1.7}.canvas-node__foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #26262b;color:#8b8b94;font-size:11.5px}.canvas-node__foot strong{color:#d4d4d8;font-weight:600}.canvas-node__actions{padding:0 12px 12px}.canvas-node__btn{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border-radius:10px;border:1px solid rgba(124,92,255,.45);background:rgba(124,92,255,.14);color:#d8ccff;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.canvas-node__btn:hover:not(:disabled){background:rgba(124,92,255,.24);border-color:rgba(124,92,255,.7);color:#fff}.canvas-node__btn:disabled{cursor:progress;opacity:.65}.canvas-node__thumb--video{padding:0;background:#0b0b0d}.canvas-node__thumb--video.is-video-stack{overflow:visible}.canvas-node__video-stack{position:relative;width:100%;height:100%;overflow:visible;border-radius:inherit}.canvas-node__video{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;border-radius:12px}.canvas-node__video--front{position:relative;z-index:4}.canvas-node__expanded-card-video{display:block;-o-object-fit:cover;object-fit:cover;background:#0b0b0d}.canvas-zoom-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:81px;height:3px;border-radius:999px;background:linear-gradient(to right,#a78bfa 0,#a78bfa var(--pct,50%),#2e2e35 var(--pct,50%),#2e2e35 100%);outline:none;cursor:pointer}.canvas-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#f4f4f5;border:2px solid #18181b;box-shadow:0 1px 4px rgba(0,0,0,.55);cursor:grab}.canvas-zoom-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#f4f4f5;border:2px solid #18181b;cursor:grab}.canvas-shell{min-height:100vh}.canvas-node--free{border-style:dashed;border-color:#3f3f46}.canvas-node__thumb--empty{display:flex;align-items:center;justify-content:center;border:1px dashed #33333a;background:#131316}.canvas-shell .react-flow__selection{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.42);border-radius:6px}.canvas-group-frame{position:absolute;border:1px solid hsla(0,0%,100%,.26);border-radius:12px;background:hsla(0,0%,100%,.045);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05);pointer-events:none;transition:background .16s ease,border-color .16s ease}.canvas-group-frame--active{border-color:hsla(0,0%,100%,.44);background:hsla(0,0%,100%,.07)}.canvas-group-frame__tag{position:absolute;left:10px;top:-11px;display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 7px;border-radius:999px;border:1px solid hsla(0,0%,100%,.22);background:rgba(28,28,31,.92);color:#d9d9e0;font-size:10px;line-height:1;letter-spacing:.2px;white-space:nowrap}.canvas-shell .react-flow__node.selected .canvas-node{border-color:rgba(167,139,250,.8);box-shadow:0 0 0 1px rgba(167,139,250,.5),0 12px 30px rgba(0,0,0,.5)}.canvas-node--free{width:300px}.canvas-node__collapsed-stack{position:relative;width:100%;height:100%;overflow:visible;perspective:1100px;border-radius:inherit;background:transparent}.canvas-node__collapsed-image{position:absolute;inset:0;width:100%;height:100%;border:1px solid rgba(80,80,88,.9);border-radius:inherit;background:#151519;-o-object-fit:cover;object-fit:cover;box-shadow:0 8px 18px rgba(0,0,0,.35);transform-origin:18% 50%;transition:filter .22s ease,opacity .22s ease,box-shadow .22s ease}.canvas-node__collapsed-image--front{z-index:4}.canvas-node__collapsed-frame{position:absolute;inset:0;z-index:1;width:100%;height:100%;border-radius:inherit;background:linear-gradient(135deg,rgba(241,244,249,.18),rgba(241,244,249,.025) 54%),rgba(222,228,238,.09);box-shadow:0 18px 34px rgba(0,0,0,.24),inset 0 0 0 1px hsla(0,0%,100%,.07),inset 0 1px 0 hsla(0,0%,100%,.1);backdrop-filter:blur(14px) saturate(72%);-webkit-backdrop-filter:blur(14px) saturate(72%);filter:brightness(.78);transform-origin:50% 50%;will-change:transform;pointer-events:none}.canvas-node__collapsed-count,.canvas-node__collapsed-star{position:absolute;z-index:8;display:inline-flex;align-items:center;justify-content:center;height:38px;border:0;border-radius:14px;background:rgba(50,50,54,.86);color:#f4f4f5;box-shadow:0 8px 18px rgba(0,0,0,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.canvas-node__collapsed-star{top:14px;left:14px;width:38px}.canvas-node__collapsed-count{top:14px;right:14px;gap:8px;min-width:64px;padding:0 12px;font-size:17px;font-weight:650}.canvas-node__collapsed-count:hover,.canvas-node__collapsed-star:hover{background:rgba(72,72,78,.94)}.canvas-node__collapsed-count:disabled{cursor:default;opacity:.92}.canvas-node__generation-bars{position:relative;z-index:10;align-self:stretch;display:flex;align-items:center;gap:8px;min-height:10px;margin:12px 0 0;padding:0 14px;pointer-events:auto}.canvas-node__generation-bar{flex:0 0 34px;width:34px;height:8px;padding:0;border:0;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.22);cursor:pointer;opacity:.5;will-change:width,flex-basis,opacity;transition:width .24s cubic-bezier(.22,1,.36,1),flex-basis .24s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.canvas-node__generation-bar:focus-visible,.canvas-node__generation-bar:hover{transform:translateY(-1px);outline:none}.canvas-node__generation-bar.is-active{flex-basis:72px;width:72px;opacity:1}.canvas-node__generation-bar.is-active:focus-visible,.canvas-node__generation-bar.is-active:hover{transform:translateY(-1px)}.canvas-node__media.is-image-stack{overflow:visible}.canvas-node__expanded-card-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.canvas-node.is-images-expanded{z-index:80!important}.canvas-node__expanded-grid{position:absolute;top:calc(-100% - 24px);left:0;right:auto;bottom:auto;z-index:30;display:grid;width:calc(200% + 24px);height:calc(200% + 24px);gap:24px;overflow:visible;pointer-events:none;transform-origin:top left}.canvas-node__expanded-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.canvas-node__expanded-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);top:0;height:100%}.canvas-node__expanded-card{position:relative;inset:auto;overflow:hidden;width:auto;height:auto;border:1px solid #3a3a42;border-radius:24px;background:#151519;box-shadow:0 16px 34px rgba(0,0,0,.32);pointer-events:auto;will-change:transform,opacity;animation:canvas-stack-card-in .36s cubic-bezier(.16,1,.3,1) both;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease}.canvas-node__expanded-card.is-front{z-index:4;box-shadow:0 20px 42px rgba(0,0,0,.4)}.canvas-node__expanded-card:not(.is-front){filter:none}.canvas-node__expanded-card .canvas-node__collapsed-count{top:14px;right:14px!important;left:auto!important}.canvas-node__expanded-grid.is-four .canvas-node__expanded-card:first-child{grid-column:1;grid-row:2}@keyframes canvas-stack-card-in{0%{opacity:0;transform:translate(18px,12px) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}.canvas-node__expanded-grid.is-four .canvas-node__expanded-card:nth-child(2){grid-column:1;grid-row:1;animation-name:canvas-stack-card-in-north}.canvas-node__expanded-grid.is-four .canvas-node__expanded-card:nth-child(3){grid-column:2;grid-row:1;animation-name:canvas-stack-card-in-northeast}.canvas-node__expanded-grid.is-four .canvas-node__expanded-card:nth-child(4){grid-column:2;grid-row:2;animation-name:canvas-stack-card-in-east}@keyframes canvas-stack-card-in-north{0%{opacity:0;transform:translateY(calc(100% + 12px)) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes canvas-stack-card-in-northeast{0%{opacity:0;transform:translate(calc(-100% - 12px),calc(100% + 12px)) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes canvas-stack-card-in-east{0%{opacity:0;transform:translate(calc(-100% - 12px)) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}@media (prefers-reduced-motion:reduce){.canvas-node__collapsed-image--front,.canvas-node__expanded-card{animation:none;transition:none}}.canvas-node__image-card{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid #3a3a42;border-radius:16px;background:#151519}.canvas-node__image-card-actions{top:10px;left:10px;right:10px;gap:4px}.canvas-node__image-card-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border:0;border-radius:9px;background:rgba(38,38,42,.8);color:#f4f4f5;backdrop-filter:blur(8px)}.canvas-node__image-card-actions button:hover{background:rgba(76,76,84,.95)}.canvas-node__image-card-actions .canvas-node__image-card-primary{font-size:11px}.canvas-node__hoverbar{position:absolute;left:50%;top:-78px;z-index:340;transform:translateX(-50%);display:flex;align-items:center;white-space:nowrap;background:rgba(28,28,31,.42);background-image:none;border:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(90px) saturate(180%) brightness(1.22);-webkit-backdrop-filter:blur(90px) saturate(180%) brightness(1.22);box-shadow:0 12px 34px rgba(0,0,0,.46),inset 0 1px 0 hsla(0,0%,100%,.1)}.canvas-node__hoverbar button{border:0;background:transparent;color:#d8d8dd;transition:background .15s ease,color .15s ease}.canvas-node__hoverbar button:disabled{opacity:.35;cursor:default}.canvas-node__template-upload{position:absolute;top:-54px;left:50%;z-index:30;transform:translateX(-50%)}.canvas-node__template-upload-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #4a4a52;border-radius:999px;background:#2b2b30;color:#d4d4d8;padding:7px 13px;font-size:12px;transition:background .28s ease,border-color .28s ease,transform .42s cubic-bezier(.16,1,.3,1)}.canvas-node__template-upload-button:hover{border-color:#7dd3fc;background:#35353c;transform:translateY(-2px) scale(1.03)}.canvas-node__prompt{margin:0 10px 10px;border-radius:14px;border:1px solid #2e2e35;background:#17171b;overflow:visible}.canvas-node__prompt-body{padding:8px 8px 0}.canvas-node__prompt-mini{width:26px;height:26px}.canvas-node__prompt-mini:hover{border-color:#52525b}.canvas-node__prompt-input{flex:1;min-height:46px;font-size:12.5px;line-height:1.5}.canvas-node__prompt-bar{gap:6px;padding:6px 8px 8px}.canvas-node__prompt-chip{display:inline-flex;align-items:center;gap:4px;border-radius:8px;padding:3px 7px;font-size:11.5px;color:#a1a1aa;max-width:132px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-node__prompt-chip>*{flex-shrink:0}.canvas-node__prompt-chip:hover{background:hsla(0,0%,100%,.07);color:#e4e4e7}.canvas-node__prompt-cost{min-width:24px;text-align:center;font-size:11.5px;color:#a1a1aa;border-radius:999px;border:1px solid #33333a;padding:2px 6px}.canvas-node__prompt-send{display:flex;align-items:center;justify-content:center;border-radius:9px;background:#e4e4e7;color:#18181b}.canvas-node__prompt-send:disabled{background:#3f3f46;color:#71717a}.canvas-node__prompt-error{padding:0 10px 8px;font-size:11.5px;color:#fca5a5}.canvas-node__prompt-retry{margin:0 10px 8px;border:1px solid hsla(0,91%,71%,.35);border-radius:7px;background:rgba(127,29,29,.26);padding:4px 9px;color:#fecaca;font-size:11.5px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.canvas-node__prompt-retry:hover{border-color:hsla(0,91%,71%,.65);background:rgba(127,29,29,.45);transform:translateY(-1px)}.canvas-node__pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:50;width:240px;max-height:300px;overflow-y:auto;border-radius:14px;border:1px solid #33333a;background:rgba(26,26,30,.98);padding:4px;backdrop-filter:blur(8px);box-shadow:0 18px 40px rgba(0,0,0,.55)}.canvas-node__pop--right{left:auto;right:0;width:150px}.canvas-node__pop--wide{--glass-tint:rgba(30,30,33,.46);--glass-blur:blur(38px) saturate(150%);--glass-grain:0.16;--glass-face:hsla(0,0%,100%,.055);--glass-face-step:hsla(0,0%,100%,.145);--glass-ink:hsla(0,0%,100%,.66);--glass-ink-strong:#f7f7f7;position:absolute;overflow:hidden;width:404px;min-width:404px;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);background:var(--glass-tint);padding:16px 16px 18px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 10px 30px rgba(0,0,0,.45)}.canvas-node__pop--wide:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");background-size:140px 140px;opacity:var(--glass-grain);mix-blend-mode:exclusion;pointer-events:none}.canvas-node__quality{display:grid;grid-template-columns:repeat(var(--option-count,4),minmax(0,1fr));gap:4px;padding:4px;border:0;border-radius:8px;background:var(--glass-face);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.canvas-node__quality-seg,.canvas-node__ratio-cell{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;cursor:pointer}.canvas-node__quality-seg{min-width:0;width:100%;height:34px;border-radius:6px;color:var(--glass-ink);font-size:13px;font-weight:450;font-variant-numeric:tabular-nums;letter-spacing:.01em;transition:background-color .15s ease,color .15s ease}.canvas-node__quality-seg:hover{background-color:hsla(0,0%,100%,.05);color:#ededed}.canvas-node__quality-seg.is-active{color:var(--glass-ink-strong,#f7f7f7);font-weight:500;background-color:var(--glass-face-step,hsla(0,0%,100%,.145))}.canvas-node__quality-seg.is-active:hover{background-color:hsla(0,0%,100%,.18)}.canvas-node__ratio{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;border:0;border-radius:8px;background:var(--glass-face);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.canvas-node__ratio-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:62px;padding:6px 2px;border:0;border-radius:6px;background:transparent;color:hsla(0,0%,100%,.55);font-variant-numeric:tabular-nums;transition:background-color .15s ease,color .15s ease}.canvas-node__ratio-cell:hover{background-color:hsla(0,0%,100%,.06);color:#ededed}.canvas-node__ratio-cell.is-active{background-color:var(--glass-face-step,hsla(0,0%,100%,.145));color:#fff}.canvas-node__ratio-cell.is-active:hover{background-color:hsla(0,0%,100%,.18)}.canvas-node__quality-seg:disabled,.canvas-node__ratio-cell:disabled{opacity:.45;cursor:not-allowed}.canvas-node__ratio-icon{border:1.5px solid;border-radius:4px}.canvas-node__ratio-label{font-size:11.5px;line-height:1}.canvas-node__ratio-cell.is-active .canvas-node__ratio-label{color:#fff;font-weight:600}.canvas-node__quality-seg:focus-visible,.canvas-node__ratio-cell:focus-visible{outline:2px solid hsla(0,0%,100%,.7);outline-offset:1px}.canvas-node__pop--wide .canvas-node__pop-label{padding:0 2px 10px;color:hsla(0,0%,100%,.8);font-size:13px;letter-spacing:.01em}.canvas-node__pop--wide .canvas-node__pop-label--section{margin-top:20px;padding-top:0;border-top:0}.canvas-node__pop--wide>*{position:relative;z-index:1}.canvas-node__pop-label{padding:4px 8px 3px;color:#a1a1aa}.canvas-node__pop-item{display:flex;align-items:center;gap:8px;width:100%;border-radius:9px;padding:6px 8px;font-size:12.5px;color:#d4d4d8;text-align:left}.canvas-node__pop-item:hover{background:hsla(0,0%,100%,.08)}@keyframes canvas-pop-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes canvas-fade-in{0%{opacity:0}to{opacity:1}}.canvas-addmenu,.canvas-node__pop{animation:canvas-pop-in .16s cubic-bezier(.16,1,.3,1);transform-origin:bottom center}.canvas-addmenu{transform-origin:top left}.canvas-node__hoverbar{animation:canvas-pop-in .14s cubic-bezier(.16,1,.3,1)}.canvas-shell .react-flow__handle{width:9px;height:9px;border:1.5px solid #52525b;background:#18181b;opacity:0;transition:opacity .16s ease,transform .16s ease,border-color .16s ease}.canvas-shell .react-flow__node.selected .react-flow__handle,.canvas-shell .react-flow__node:hover .react-flow__handle{opacity:1}.canvas-shell .react-flow__handle:hover{border-color:#a78bfa;background:#a78bfa;transform:scale(1.35)}.canvas-shell .react-flow.connecting .react-flow__handle{opacity:1}.canvas-edge-cut{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid #3f3f46;background:#1a1a1e;color:#a1a1aa;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease;cursor:pointer}.react-flow__edge:hover .canvas-edge-cut{opacity:1}.canvas-edge-cut:hover{color:#fca5a5;border-color:#f87171}.canvas-shell .react-flow__edge-interaction{stroke-width:18}.canvas-node__model-item{display:flex;align-items:center;gap:9px;width:100%;border-radius:10px;padding:6px 8px;transition:background .14s ease}.canvas-node__model-item.is-active{background:rgba(167,139,250,.12)}.canvas-node__model-icon{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:hsla(0,0%,100%,.06);color:#a1a1aa}.canvas-node__model-tag{border-radius:5px;border:1px solid #3f3f46;padding:0 4px;font-size:10px;color:#a1a1aa}.canvas-node__model-new{border-radius:5px;background:#34d399;color:#052e1b;padding:0 4px;font-size:9.5px;font-weight:700;letter-spacing:.02em}.canvas-addmenu{will-change:transform,opacity}.canvas-node__media{position:relative;margin:0 10px 10px;border-radius:14px;overflow:hidden;background:#0e0e11;display:flex;align-items:center;justify-content:center}.canvas-node__media.has-image,.canvas-node__media.is-empty{border:1px solid #2a2a30}.canvas-node__audio{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:22px;background:#111114}.canvas-node__audio audio{width:100%;height:32px}.canvas-node__emptybox,.canvas-node__skeleton{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.canvas-node__skeleton{position:relative;background:radial-gradient(120% 90% at 25% 10%,rgba(124,92,255,.16),transparent 60%),linear-gradient(180deg,#16161a,#101013);overflow:hidden}@keyframes canvas-shimmer{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.canvas-node__genhint{position:relative;display:flex;align-items:center;gap:6px;border-radius:999px;background:rgba(10,10,11,.72);padding:4px 10px;font-size:11.5px;color:#d4d4d8;backdrop-filter:blur(4px);animation:canvas-breathe 1.6s ease-in-out infinite}@keyframes canvas-breathe{0%,to{opacity:.72}50%{opacity:1}}.canvas-node__generation-overlay{z-index:12;background:rgba(10,10,13,.46);backdrop-filter:blur(2px)}@keyframes canvas-generation-sweep{0%{transform:translateX(-180%) skewX(-12deg)}to{transform:translateX(460%) skewX(-12deg)}}.canvas-node__generation-status{position:relative;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(196,181,253,.22);border-radius:999px;padding:6px 11px;background:rgba(14,14,18,.82);color:#f4f4f5;font-size:12px;box-shadow:0 8px 24px rgba(0,0,0,.28)}.canvas-node__mention{position:absolute;margin:0;width:min(320px,100%);max-width:calc(100% - 8px);max-height:168px;overflow-y:auto;border-radius:12px;border:1px solid #33333a;background:#14141a;padding:4px;animation:canvas-mention-pop-in .18s cubic-bezier(.16,1,.3,1);transform:translateY(-100%);transform-origin:bottom left;pointer-events:auto}.canvas-node__mention::-webkit-scrollbar{width:5px}.canvas-node__mention::-webkit-scrollbar-thumb{border-radius:999px;background:#3f3f46}@keyframes canvas-mention-pop-in{0%{opacity:0;transform:translateY(calc(-100% + 6px)) scale(.97)}to{opacity:1;transform:translateY(-100%) scale(1)}}.canvas-node__mention-item{display:flex;align-items:center;gap:8px;width:100%;border-radius:9px;padding:5px 7px;transition:background .18s ease}.canvas-node__mention-item:hover{background:hsla(0,0%,100%,.08)}.canvas-node__mention-item[draggable=true],.canvas-node__reference-chip[draggable=true]{cursor:grab}.canvas-node__mention-item[draggable=true]:active,.canvas-node__reference-chip[draggable=true]:active{cursor:grabbing}.canvas-node__mention-empty{padding:10px 9px;color:#71717a;font-size:12px;line-height:1.45}.canvas-node__mention-thumb{width:26px;height:26px;border-radius:7px;-o-object-fit:cover;object-fit:cover;background:#1f1f24;flex-shrink:0}.canvas-addmenu,.canvas-node,.canvas-node__hoverbar,.canvas-node__media,.canvas-node__pop{transition-timing-function:cubic-bezier(.22,1,.36,1)}.canvas-node{transition:border-color .25s,box-shadow .25s,transform .25s}.canvas-node:hover{transform:none}.canvas-left-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;color:#a1a1aa;transition:background .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.canvas-left-btn:hover{background:hsla(0,0%,100%,.08);color:#f4f4f5;transform:scale(1.06)}.canvas-left-btn--primary{background:#f4f4f5;color:#18181b;width:34px;height:34px;border-radius:999px}.canvas-left-btn--primary:hover{background:#fff;color:#000;transform:scale(1.08)}.canvas-left-avatar{width:26px;height:26px;border-radius:999px;background:linear-gradient(140deg,#7c5cff,#34d399);box-shadow:0 0 0 1px hsla(0,0%,100%,.12);cursor:pointer}.canvas-node__media.is-upload{margin:10px}.canvas-node__prompt--float{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:470px;z-index:60;margin:0;border-radius:18px;border:1px solid #33333a;background:rgba(23,23,27,.98);box-shadow:0 24px 60px rgba(0,0,0,.65),inset 0 0 0 1px hsla(0,0%,100%,.03);backdrop-filter:blur(10px);overflow:visible;animation:canvas-pop-in .2s cubic-bezier(.16,1,.3,1);transform-origin:top center}.canvas-node__prompt-body{display:flex;align-items:flex-start;gap:6px;padding:10px 10px 0}.canvas-node__prompt-compose{position:relative;width:100%;min-width:0}.canvas-node__reference-strip{flex-wrap:wrap;margin:0 0 7px}.canvas-node__prompt-mini{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #33333a;color:#a1a1aa;transition:border-color .22s,color .22s}.canvas-node__prompt-mini:hover{border-color:#7c5cff;color:#e4e4e7}.canvas-node__prompt-input{flex:1 1 auto;min-width:0;min-height:58px;resize:none;background:transparent;font-size:13px;color:#e4e4e7;outline:none}.canvas-node__prompt-input::-moz-placeholder{color:#52525b}.canvas-node__prompt-input::placeholder{color:#52525b}.canvas-node__prompt-bar{gap:5px;padding:8px 10px 10px;border-top:1px solid #26262b;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.canvas-node__prompt-bar::-webkit-scrollbar{display:none}.canvas-node__head{border-radius:17px 17px 0 0}.canvas-node__foot{border-radius:0 0 17px 17px}@keyframes canvas-node-enter{0%{opacity:0;transform:translate3d(0,14px,0) scale(.1);filter:blur(8px)}65%{opacity:1;transform:translate3d(0,-2px,0) scale(1.02);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.canvas-node--entering{animation:canvas-node-enter .76s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity,filter}.canvas-node__head--image{position:absolute;left:0;right:0;top:-34px;height:24px;padding:0;margin:0;border-bottom:0;z-index:12;pointer-events:none}.canvas-node__head--image>*{pointer-events:auto}.canvas-node__template-upload{animation:canvas-float-control-in .76s cubic-bezier(.16,1,.3,1) both}.canvas-node__hoverbar,.canvas-node__template-upload{transform:translateX(-50%) scale(var(--canvas-inverse-zoom,1));transform-origin:bottom center}@keyframes canvas-float-control-in{0%{opacity:0;transform:translateX(-50%) scale(calc(var(--canvas-inverse-zoom, 1) * .1));filter:blur(7px)}to{opacity:1;transform:translateX(-50%) scale(var(--canvas-inverse-zoom,1));filter:none}}.canvas-node__media-title{color:#a1a1aa;font-size:13px;font-weight:500}.canvas-node__upload-button{display:inline-flex;align-items:center;gap:5px;margin-left:auto;border:1px solid #3f3f46;border-radius:999px;padding:5px 10px;color:#d4d4d8;background:#242428;font-size:11.5px;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s ease,background .22s ease}.canvas-node__upload-button:hover{border-color:#71717a;background:#2f2f35;transform:translateY(-1px)}.canvas-node__skeleton{isolation:isolate}.canvas-node__gen-orbit{display:inline-flex;align-items:center;gap:3px}.canvas-node__gen-orbit i{width:4px;height:4px;border-radius:999px;background:#c4b5fd;animation:canvas-dot-pulse .9s ease-in-out infinite}.canvas-node__gen-orbit i:nth-child(2){animation-delay:.14s}.canvas-node__gen-orbit i:nth-child(3){animation-delay:.28s}@keyframes canvas-dot-pulse{0%,to{opacity:.3;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-2px) scale(1)}}.canvas-shell .react-flow__handle{transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease}.canvas-shell .react-flow__handle:after{transform:translateY(-50%) scale(.55);transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease;opacity:0}.canvas-shell .react-flow__handle-left:after{right:auto}.canvas-shell .react-flow__handle-right:after{left:auto}.canvas-shell .react-flow.connecting .react-flow__handle:after,.canvas-shell .react-flow__node.selected .react-flow__handle:after,.canvas-shell .react-flow__node:hover .react-flow__handle:after{transform:translateY(-50%) scale(1)}.canvas-shell .react-flow__handle:hover{border-color:#c4b5fd;background:#4c3c92;transform:scale(1.12)}@media (prefers-reduced-motion:reduce){.canvas-node--entering,.canvas-node__gen-orbit i,.canvas-node__genhint{animation:none}}.canvas-node--free{width:360px;border:0;background:transparent;box-shadow:none}.canvas-shell .react-flow__node.selected{z-index:20!important}.canvas-shell .react-flow__node.selected .canvas-node{border:0;box-shadow:none}.canvas-node--free .canvas-node__media{width:100%;margin:0;border:0!important;border-radius:24px;background:#202023;box-shadow:0 16px 34px rgba(0,0,0,.26)}.canvas-node--free .canvas-node__media.is-image-stack{overflow:visible}.canvas-node--free .canvas-node__media.is-empty{background:#202023}.canvas-node--free .canvas-node__emptybox .lucide{width:48px;height:48px;color:#66666e;stroke-width:1.6}.canvas-node--free .canvas-node__prompt{z-index:260;border-color:#3b3b42;width:min(602px,calc(100vw - 48px));margin:0;transform:translateX(-50%) scale(var(--canvas-inverse-zoom,1));transform-origin:top center;animation:canvas-prompt-in .26s cubic-bezier(.16,1,.3,1) both}.canvas-project-menu{animation:canvas-project-menu-in .26s cubic-bezier(.16,1,.3,1) both;transform-origin:top left}@keyframes canvas-project-menu-in{0%{opacity:0;transform:translateY(-8px) scale(.94);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes canvas-prompt-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}.canvas-node__prompt-mini{border-radius:9px}.canvas-node__prompt-bar{position:relative;gap:3px;overflow:visible;min-height:56px;padding:10px 16px 12px}.canvas-node__prompt-bar>.relative:first-child .canvas-node__prompt-chip{max-width:118px}.canvas-node__prompt-bar>.relative:nth-child(2) .canvas-node__prompt-chip{max-width:98px}.canvas-node__prompt-bar>.relative:nth-child(3) .canvas-node__prompt-chip{max-width:48px}.canvas-node__prompt-bar>.relative:nth-child(4) .canvas-node__prompt-chip{max-width:86px}.canvas-node__prompt-bar>.ml-auto{min-width:0;flex:1 1 auto;justify-content:flex-end}.canvas-node__prompt-send{flex:0 0 30px;width:30px;height:30px;margin-left:2px;border-radius:999px;background:#9b9ba3;color:#202023;box-shadow:0 3px 10px rgba(0,0,0,.24)}.canvas-node__prompt-submit{display:inline-flex;align-items:center;flex:0 0 auto;min-height:34px;overflow:hidden;border:1px solid #45454d;background:#303036;box-shadow:0 4px 12px rgba(0,0,0,.22);transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.canvas-node__prompt-submit:hover{border-color:#686872;background:#3a3a41;box-shadow:0 6px 16px rgba(0,0,0,.3)}.canvas-node__prompt-cost{display:inline-flex;align-items:center;gap:5px;min-width:40px;height:30px;padding:0 8px 0 10px;border:0;color:#d4d4d8;font-size:12px}.canvas-node__prompt-send{box-shadow:none;transition:background .22s ease,color .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.canvas-node__prompt-send:not(:disabled):hover{background:#f4f4f5;color:#18181b;transform:scale(1.04)}.canvas-node__prompt-send:disabled{background:#5a5a62;color:#85858d}.canvas-node__pop{top:auto;bottom:calc(100% + 8px);z-index:320;min-width:280px;max-height:min(420px,48vh)}.canvas-node__pop--wide{width:min(404px,calc(100vw - 24px));min-width:0}.canvas-node__pop--right{min-width:170px}.canvas-node__prompt-body{display:block;min-height:135px;padding:12px 16px 0}.canvas-node__prompt-tools{gap:8px;min-width:0;margin-bottom:8px}.canvas-node__reference-chip{gap:6px;max-width:180px;padding:3px 9px 3px 4px;border-radius:999px;color:#d4d4d8;font-size:12px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.canvas-node__reference-chip:hover{transform:translateY(-1px)}.canvas-node__reference-chip img{border-radius:6px}.canvas-node__prompt-tools{align-items:flex-start;padding-top:1px}.canvas-node__prompt-input{display:block;width:100%;min-height:57px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-size:14.4px;line-height:1.55}.canvas-node__prompt-input:empty:before{content:attr(data-placeholder);color:#52525b;pointer-events:none}.canvas-node__prompt-tools{display:flex;align-items:center;gap:6px;width:100%;min-height:30px;margin:0 0 8px;padding:0;overflow:hidden}.canvas-node__prompt-tools>.canvas-node__prompt-mini:first-child,.canvas-node__prompt-tools>.canvas-node__prompt-mini:last-child{flex:0 0 30px}.canvas-node__prompt-mini{width:30px;height:30px;flex:0 0 30px;padding:0;border-radius:8px;background:#1d1d21}.canvas-node__prompt-mini:hover{border-color:#71717a;background:#2a2a2f}.canvas-node__reference-strip{display:flex;flex:0 1 auto;align-items:center;gap:6px;min-width:0;max-width:calc(100% - 72px);margin:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:thin;scrollbar-color:#3f3f46 transparent}.canvas-node__reference-chip{display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:30px;padding:2px;overflow:hidden;border:1px solid #45454d;border-radius:8px;background:#2a2a2f;transition:border-color .18s ease,background .18s ease}.canvas-node__reference-chip:hover{border-color:#777781;background:#34343a}.canvas-node__reference-chip img{width:24px;height:24px;flex:0 0 24px;border-radius:5px;-o-object-fit:cover;object-fit:cover;background:#18181b}.canvas-node__mention-token{display:inline-flex;align-items:center;gap:4px;height:24px;margin:0 2px;padding:2px 7px 2px 3px;border:1px solid #45454d;border-radius:7px;background:#2a2a2f;color:#e4e4e7;font-size:12px;line-height:1;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-node__mention-token img{width:18px;height:18px;border-radius:4px;-o-object-fit:cover;object-fit:cover;background:#18181b}.canvas-shell .react-flow__handle{left:auto;right:auto;width:30px;height:30px;margin:0;transform:scale(var(--canvas-inverse-zoom,1));transition:opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1),border-color .18s ease,background .18s ease}.canvas-shell .react-flow__handle-left{left:-15px;opacity:0}.canvas-shell .react-flow__handle-right{right:-15px;opacity:0}.canvas-shell .react-flow.connecting .react-flow__handle-left,.canvas-shell .react-flow.connecting .react-flow__handle-right,.canvas-shell .react-flow__node.selected .react-flow__handle-left,.canvas-shell .react-flow__node.selected .react-flow__handle-right,.canvas-shell .react-flow__node:hover .react-flow__handle-left,.canvas-shell .react-flow__node:hover .react-flow__handle-right{opacity:1}.canvas-shell .react-flow__node .react-flow__handle:after{transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1);opacity:0;transform:scale(.55)}.canvas-shell .react-flow.connecting .react-flow__handle:after,.canvas-shell .react-flow__node.selected .react-flow__handle:after,.canvas-shell .react-flow__node:hover .react-flow__handle:after{opacity:1;transform:scale(1)}.canvas-shell .react-flow__handle-left{left:calc(-1 * var(--canvas-handle-distance, 44px))}.canvas-shell .react-flow__handle-right{right:calc(-1 * var(--canvas-handle-distance, 44px))}.canvas-shell .react-flow__handle:before{content:"";position:absolute;inset:-10px;border-radius:999px}.canvas-shell .react-flow__handle{width:2px;height:2px;border:0;background:transparent;box-shadow:none;transform:none}.canvas-shell .react-flow__handle-left{left:-1px;right:auto}.canvas-shell .react-flow__handle-right{right:-1px;left:auto}.canvas-shell .react-flow__handle:before{inset:-18px}.canvas-shell .react-flow__handle:after{width:30px;height:30px;inset:auto;top:50%;border:1px solid hsla(240,5%,65%,.7);border-radius:999px;background:rgba(36,36,40,.96)}.canvas-shell .react-flow__handle-left:after{left:calc(-1 * var(--canvas-handle-distance, 44px) - 15px);transform:translateY(-50%) scale(.55)}.canvas-shell .react-flow__handle-right:after{right:calc(-1 * var(--canvas-handle-distance, 44px) - 15px);transform:translateY(-50%) scale(.55)}.canvas-shell .react-flow.connecting .react-flow__handle-left:after,.canvas-shell .react-flow.connecting .react-flow__handle-right:after,.canvas-shell .react-flow__node.selected .react-flow__handle-left:after,.canvas-shell .react-flow__node.selected .react-flow__handle-right:after,.canvas-shell .react-flow__node:hover .react-flow__handle-left:after,.canvas-shell .react-flow__node:hover .react-flow__handle-right:after{transform:translateY(-50%) scale(1)}.canvas-shell .react-flow__handle:focus-visible:after,.canvas-shell .react-flow__handle:hover:after{border-color:#d4d4d8;background:#34343a;transform:translateY(-50%) scale(1.12)}.canvas-node__prompt--float{animation:canvas-prompt-grow .62s cubic-bezier(.16,1,.3,1) both}@keyframes canvas-prompt-grow{0%{opacity:0;transform:translateX(-50%) scale(calc(var(--canvas-inverse-zoom, 1) * .88));filter:blur(5px)}to{opacity:1;transform:translateX(-50%) scale(var(--canvas-inverse-zoom,1));filter:none}}.canvas-shell .react-flow__handle:focus-visible,.canvas-shell .react-flow__handle:hover{transform:scale(var(--canvas-inverse-zoom,1));border-color:#d4d4d8;background:#34343a}.canvas-shell .react-flow.connecting .react-flow__handle{animation:canvas-handle-attract .72s cubic-bezier(.16,1,.3,1) infinite alternate}@keyframes canvas-handle-attract{0%{filter:drop-shadow(0 0 0 rgba(212,212,216,0))}to{filter:drop-shadow(0 0 9px rgba(212,212,216,.48))}}@media (prefers-reduced-motion:reduce){.canvas-node__prompt,.canvas-shell .react-flow.connecting .react-flow__handle{animation:none}}.canvas-shell .react-flow__handle{width:25px;height:25px;border-radius:999px;border:1px solid hsla(240,5%,65%,.65);background:rgba(36,36,40,.96);box-shadow:0 6px 18px rgba(0,0,0,.35)}.canvas-shell .react-flow__handle:after{content:"+";position:absolute;inset:0;display:grid;place-items:center;color:#d4d4d8;font-size:17px;font-weight:300;line-height:1}.canvas-selection-toolbar{position:absolute;left:50%;top:84px;z-index:90;display:flex;align-items:center;gap:4px;padding:6px;border:1px solid #3f3f46;border-radius:999px;background:rgba(31,31,36,.96);box-shadow:0 16px 34px rgba(0,0,0,.42);transform:translateX(-50%);animation:canvas-selection-toolbar-in .42s cubic-bezier(.16,1,.3,1) both}.canvas-selection-tool{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#bcbcc5;transition:background .22s ease,color .22s ease,transform .22s ease}.canvas-selection-tool:hover{background:hsla(0,0%,100%,.1);color:#fff;transform:translateY(-1px)}.canvas-selection-pop{position:absolute;top:calc(100% + 8px);left:0;display:grid;min-width:132px;gap:2px;padding:5px;border:1px solid #3f3f46;border-radius:12px;background:#17171b;box-shadow:0 14px 30px rgba(0,0,0,.45);animation:canvas-selection-toolbar-in .26s cubic-bezier(.16,1,.3,1) both}.canvas-selection-pop button{display:flex;align-items:center;gap:7px;border-radius:8px;padding:8px 9px;color:#d4d4d8;font-size:12px;text-align:left}.canvas-selection-pop button:hover{background:hsla(0,0%,100%,.08);color:#fff}@keyframes canvas-selection-toolbar-in{0%{opacity:0;transform:translateX(-50%) translateY(-10px) scale(.82);filter:blur(4px)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1);filter:blur(0)}}.canvas-shell .react-flow__handle{width:2px!important;height:2px!important;min-width:2px!important;min-height:2px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;opacity:0!important;transform:none!important;transition:opacity .24s cubic-bezier(.16,1,.3,1)!important}.canvas-shell .react-flow__handle-left{left:-1px!important;right:auto!important}.canvas-shell .react-flow__handle-right{right:-1px!important;left:auto!important}.canvas-shell .react-flow__handle:before{content:""!important;position:absolute!important;inset:-18px!important;border-radius:999px!important}.canvas-shell .react-flow__handle:after{content:"+"!important;position:absolute!important;top:50%!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:1px solid hsla(240,5%,65%,.7)!important;border-radius:999px!important;background:rgba(36,36,40,.96)!important;color:#d4d4d8!important;font-size:17px!important;font-weight:300!important;line-height:1!important;opacity:0!important;pointer-events:none!important;transform:translateY(-50%) scale(.16)!important;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1),border-color .18s ease,background .18s ease!important}.canvas-shell .react-flow__handle-left:after{left:calc(-1 * var(--canvas-handle-distance, 44px) - 15px)!important;right:auto!important}.canvas-shell .react-flow__handle-right:after{right:calc(-1 * var(--canvas-handle-distance, 44px) - 15px)!important;left:auto!important}.canvas-shell .react-flow.connecting .react-flow__handle,.canvas-shell .react-flow__node.selected .react-flow__handle{opacity:1!important}.canvas-shell .react-flow.connecting .react-flow__handle:after,.canvas-shell .react-flow__node.selected .react-flow__handle:after{opacity:1!important;pointer-events:auto!important;transform:translateY(-50%) scale(1)!important}.canvas-shell .react-flow__handle:focus-visible:after,.canvas-shell .react-flow__handle:hover:after{border-color:#d4d4d8!important;background:#34343a!important;transform:translateY(-50%) scale(1.08)!important}.canvas-topbar{background:transparent;border:0;box-shadow:none}.canvas-save-state{min-width:38px;color:#71717a;font-size:11px;line-height:1;text-align:right;transition:color .22s ease,opacity .22s ease}.canvas-shell .react-flow__handle{transform:scale(var(--canvas-inverse-zoom,1))!important;transform-origin:center!important;pointer-events:auto!important}.canvas-shell .react-flow__handle:after,.canvas-shell .react-flow__handle:before{pointer-events:auto!important}.canvas-shell .react-flow.connecting .react-flow__handle,.canvas-shell .react-flow__node.selected .react-flow__handle,.canvas-shell .react-flow__node:hover .react-flow__handle{transform:scale(var(--canvas-inverse-zoom,1))!important}.canvas-node__prompt--float{animation:canvas-prompt-grow .62s cubic-bezier(.16,1,.3,1) both!important}.canvas-node__hoverbar{animation:canvas-hoverbar-in .42s cubic-bezier(.16,1,.3,1) both!important}@keyframes canvas-hoverbar-in{0%{opacity:0;transform:translateX(-50%) translateY(7px) scale(calc(var(--canvas-inverse-zoom, 1) * .1));filter:blur(6px)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(var(--canvas-inverse-zoom,1));filter:none}}.canvas-node__head--image{animation:canvas-inline-control-in .62s cubic-bezier(.16,1,.3,1) both}@keyframes canvas-inline-control-in{0%{opacity:0;transform:scale(.1);filter:blur(7px)}to{opacity:1;transform:scale(1);filter:none}}.canvas-is-dragging .canvas-node__head--image,.canvas-is-dragging .canvas-node__hoverbar,.canvas-is-dragging .canvas-node__prompt,.canvas-is-dragging .canvas-node__template-upload,.canvas-is-dragging .canvas-node__upload-button,.canvas-is-dragging .react-flow__handle{opacity:0!important;pointer-events:none!important}.canvas-is-dragging .react-flow__handle:after{opacity:0!important}.canvas-addmenu{animation:canvas-addmenu-in .62s cubic-bezier(.16,1,.3,1) both}@keyframes canvas-addmenu-in{0%{opacity:0;transform:scale(.1);filter:blur(7px)}to{opacity:1;transform:scale(1);filter:none}}.canvas-shell .react-flow__handle.canvas-connection-anchor{width:2px!important;height:2px!important;min-width:2px!important;min-height:2px!important;left:auto!important;right:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:0!important;pointer-events:none!important;transform:none!important}.canvas-shell .react-flow.connecting .react-flow__handle.canvas-connection-anchor,.canvas-shell .react-flow__handle.canvas-connection-anchor,.canvas-shell .react-flow__node.selected .react-flow__handle.canvas-connection-anchor{opacity:0!important;pointer-events:none!important}.canvas-shell .react-flow__handle.canvas-connection-anchor:after,.canvas-shell .react-flow__handle.canvas-connection-anchor:before{display:none!important;content:none!important;opacity:0!important;pointer-events:none!important}.canvas-shell .react-flow__handle-left.canvas-connection-anchor{left:-1px!important;right:auto!important}.canvas-shell .react-flow__handle-right.canvas-connection-anchor{right:-1px!important;left:auto!important}.canvas-shell .react-flow__handle.canvas-connection-trigger{box-sizing:border-box!important;display:grid!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;place-items:center!important;border:1px solid hsla(240,5%,65%,.7)!important;border-radius:999px!important;background:rgba(36,36,40,.96)!important;color:#d4d4d8!important;box-shadow:0 6px 18px rgba(0,0,0,.35)!important;opacity:0!important;pointer-events:auto!important;top:calc(50% - 15px)!important;transform:scale(var(--canvas-inverse-zoom,1))!important;transform-origin:center!important;transition:opacity .2s cubic-bezier(.16,1,.3,1),border-color .18s ease,background .18s ease!important}.canvas-shell .react-flow__handle-left.canvas-connection-trigger{left:calc(-1 * var(--canvas-handle-distance, 44px) - 15px)!important;right:auto!important}.canvas-shell .react-flow__handle-right.canvas-connection-trigger{right:calc(-1 * var(--canvas-handle-distance, 44px) - 15px)!important;left:auto!important}.canvas-shell .react-flow__handle.canvas-connection-trigger:after,.canvas-shell .react-flow__handle.canvas-connection-trigger:before{display:none!important;content:none!important}.canvas-shell .react-flow__handle.canvas-connection-trigger>*{pointer-events:none}.canvas-shell .react-flow.connecting .react-flow__handle.canvas-connection-trigger,.canvas-shell .react-flow__node.selected .react-flow__handle.canvas-connection-trigger,.canvas-shell .react-flow__node:hover .react-flow__handle.canvas-connection-trigger{opacity:1!important}.canvas-shell .react-flow.connecting .react-flow__handle.canvas-connection-trigger[data-magnet-hidden=true],.canvas-shell .react-flow__handle.canvas-connection-trigger[data-magnet-hidden=true],.canvas-shell .react-flow__handle.canvas-connection-trigger[data-magnet-hidden=true]:hover,.canvas-shell .react-flow__node .react-flow__handle.canvas-connection-trigger[data-magnet-hidden=true],.canvas-shell .react-flow__node.selected .react-flow__handle.canvas-connection-trigger[data-magnet-hidden=true]{opacity:0!important;visibility:visible!important;pointer-events:auto!important;transition:none!important}.canvas-shell .react-flow__handle.canvas-connection-trigger>.canvas-connection-hit{position:absolute!important;left:50%!important;top:50%!important;width:var(--canvas-magnet-zone,120px)!important;height:var(--canvas-magnet-zone,120px)!important;transform:translate(-50%,-50%)!important;border-radius:999px!important;background:transparent!important;pointer-events:auto!important}.canvas-shell .canvas-connection-follower{position:fixed;left:0;top:0;z-index:40;display:grid;place-items:center;width:30px;height:30px;margin:-15px 0 0 -15px;border:1px solid hsla(240,5%,65%,.85);border-radius:999px;background:rgba(36,36,40,.96);color:#e4e4e7;box-shadow:0 6px 18px rgba(0,0,0,.4);opacity:0;pointer-events:none;will-change:transform;transition:opacity .16s cubic-bezier(.16,1,.3,1)}.canvas-shell .canvas-connection-follower[data-on=true]{opacity:1}.canvas-shell .react-flow__handle.canvas-connection-trigger:focus-visible,.canvas-shell .react-flow__handle.canvas-connection-trigger:hover{border-color:#d4d4d8!important;background:#34343a!important}.canvas-head-pill{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;height:33px;padding:0 11px;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background-color:rgba(30,30,33,.46);backdrop-filter:blur(38px) saturate(150%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 12px 34px rgba(0,0,0,.46);color:#d4d4d8;font-size:12.5px;white-space:nowrap;transition:color .22s ease,border-color .22s ease,background-color .22s ease}.canvas-head-pill:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");background-size:140px 140px;opacity:.16;mix-blend-mode:exclusion;pointer-events:none}.canvas-head-pill>*{position:relative;z-index:1}.canvas-head-pill:hover{color:#fff;background-color:rgba(38,38,43,.52);border-color:hsla(0,0%,100%,.18)}.canvas-head-pill:focus-visible{outline:2px solid hsla(0,0%,100%,.55);outline-offset:2px}.canvas-head-pill--credits{color:#fff;stroke:#fff}.canvas-head-pill--credits:hover{color:#fff}.canvas-head-pill--icon{width:33px;padding:0}.canvas-head-pill--primary{background-color:rgba(48,48,54,.52);border-color:hsla(0,0%,100%,.16);color:#f4f4f5}.canvas-head-pill--primary:hover{background-color:rgba(58,58,64,.56);border-color:hsla(0,0%,100%,.24)}.canvas-dock{position:relative;display:flex;align-items:center;gap:3px;padding:4px 8px;border-radius:15px;border:1px solid hsla(0,0%,100%,.1);background-color:rgba(30,30,33,.46);backdrop-filter:blur(38px) saturate(150%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 12px 34px rgba(0,0,0,.46)}.canvas-dock:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");background-size:140px 140px;opacity:.16;mix-blend-mode:exclusion;pointer-events:none}.canvas-dock>*{position:relative;z-index:1}.canvas-dock-tool{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:0;background:transparent;color:#71717a;transition:color .16s ease,background-color .16s ease}.canvas-dock-tool:hover{background:hsla(0,0%,100%,.08);color:#e4e4e7}.canvas-dock-tool.is-active{background:hsla(0,0%,100%,.08);color:#f4f4f5;box-shadow:none;border:0;background-image:none}.canvas-dock-sep{flex:0 0 5px;width:5px}.canvas-dock .canvas-zoom-slider{width:56px;background:linear-gradient(to right,hsla(0,0%,100%,.82) 0,hsla(0,0%,100%,.82) var(--pct,50%),hsla(0,0%,100%,.14) var(--pct,50%),hsla(0,0%,100%,.14) 100%)}.canvas-node__prompt{--glass-tint:rgba(30,30,33,.46);--glass-blur:blur(38px) saturate(150%);--glass-grain:0.16;--glass-face:hsla(0,0%,100%,.055);--glass-face-step:hsla(0,0%,100%,.145);border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background:var(--glass-tint);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 10px 30px rgba(0,0,0,.45)}.canvas-node__prompt:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");background-size:140px 140px;opacity:var(--glass-grain);mix-blend-mode:exclusion;pointer-events:none}.canvas-node__prompt>*{position:relative;z-index:1}.canvas-node__prompt-bar{margin-top:6px;background:hsla(0,0%,100%,.035);border-radius:0 0 11px 11px}.canvas-node__prompt-mini{border:0;background:var(--glass-face);color:hsla(0,0%,100%,.62)}.canvas-node__prompt-mini:hover{border-color:transparent;background:hsla(0,0%,100%,.1);color:#ededed}.canvas-node__reference-chip{border:0;white-space:nowrap;background:var(--glass-face-step);color:hsla(0,0%,100%,.86)}.canvas-node__reference-chip:hover{border-color:transparent;background:hsla(0,0%,100%,.2);transform:none}.canvas-node__prompt-input{border:0;color:#f2f2f2}.canvas-node__prompt-input::-moz-placeholder{color:hsla(0,0%,100%,.34)}.canvas-node__prompt-input::placeholder{color:hsla(0,0%,100%,.34)}.canvas-node__prompt-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:hsla(0,0%,100%,.6)}.canvas-node__prompt-chip:hover{background:hsla(0,0%,100%,.09);color:#f2f2f2}.canvas-node__prompt-submit{background:hsla(0,0%,100%,.075);box-shadow:none}.canvas-node__prompt-submit:hover{border-color:transparent;background:hsla(0,0%,100%,.12);box-shadow:none}.canvas-node__prompt-cost{color:hsla(0,0%,100%,.8)}.canvas-node__prompt-send{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:hsla(0,0%,100%,.88);color:#1b1b1e}.canvas-node__prompt-send:disabled{background:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.4)}.canvas-glass-surface{--glass-tint:rgba(30,30,33,.46);--glass-blur:blur(38px) saturate(150%);--glass-grain:0.16;--glass-face:hsla(0,0%,100%,.055);--glass-face-step:hsla(0,0%,100%,.145);border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:var(--glass-tint);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 14px 38px rgba(0,0,0,.52)}.canvas-glass-surface:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");background-size:140px 140px;opacity:var(--glass-grain);mix-blend-mode:exclusion;pointer-events:none}.canvas-glass-surface>*{position:relative;z-index:1}.canvas-addmenu.canvas-glass-surface .canvas-addmenu__item:hover{background-color:hsla(0,0%,100%,.075)}.canvas-node__prompt-bar{background:transparent;border-radius:0;border-top:0}.canvas-node__prompt-submit{gap:0;padding:3px;border:0;border-radius:999px;background:linear-gradient(180deg,hsla(0,0%,100%,.17),hsla(0,0%,100%,.07) 58%,hsla(0,0%,100%,.11));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 0 0 1px hsla(0,0%,100%,.06),0 6px 16px rgba(0,0,0,.32)}.canvas-node__prompt-submit:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,.1) 58%,hsla(0,0%,100%,.14))}.canvas-node__prompt-cost{padding:0 7px 0 9px;color:#f4f4f5;font-weight:550}.canvas-node__prompt-send{flex:0 0 28px;width:28px;height:28px;margin-left:0;background:#fff;color:#17171a;box-shadow:0 2px 8px rgba(0,0,0,.36)}.canvas-node__prompt-send:not(:disabled):hover{background:#fff;color:#101014;transform:scale(1.05)}.canvas-node__prompt-send,.canvas-node__prompt-send:disabled,.canvas-node__prompt-send:not(:disabled):hover{background:#fff;color:#17171a}.canvas-node__prompt-send:disabled{background:#fff;color:#17171a;box-shadow:0 2px 8px rgba(0,0,0,.36)}.canvas-node__prompt-bar{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px;min-width:0}.canvas-node__prompt-bar>.relative,.canvas-node__prompt-chip{flex:0 1 auto;min-width:0}.canvas-node__prompt-bar>.relative:first-child .canvas-node__prompt-chip{max-width:168px}.canvas-node__prompt-bar>.relative:not(:first-child){flex:0 0 auto}.canvas-node__prompt-bar>.relative:not(:first-child) .canvas-node__prompt-chip{max-width:none}.canvas-node__prompt-sep{flex:0 0 1px;align-self:center;width:1px;height:14px;margin:0 9px;border-radius:1px;background:hsla(0,0%,100%,.1)}.canvas-node__prompt-bar .canvas-node__prompt-chip{padding-left:9px;padding-right:9px}.canvas-node__prompt-actions,.canvas-node__prompt-bar>.ml-auto{flex:0 0 auto;min-width:0;justify-content:flex-end;gap:6px;margin-left:auto;padding-left:20px}.canvas-node__prompt-actions>*{flex:0 0 auto}.canvas-glass-surface,.canvas-node__pop--wide,.canvas-node__prompt{--glass-tint:rgba(28,28,31,.34);background:var(--glass-tint);border-color:hsla(0,0%,100%,.08);box-shadow:0 12px 34px rgba(0,0,0,.46)}.canvas-node__mention,.canvas-node__pop:not(.canvas-node__pop--wide){border-radius:12px;border:1px solid #3b3b42;background-color:rgba(28,28,31,.52);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='0.16'/></svg>");background-size:140px 140px;background-blend-mode:exclusion;backdrop-filter:blur(38px) saturate(150%);-webkit-backdrop-filter:blur(38px) saturate(150%);box-shadow:0 12px 34px rgba(0,0,0,.46);padding:6px}.canvas-node__pop-label{padding:6px 10px 4px;font-size:11px;color:hsla(0,0%,100%,.55)}.canvas-node__pop-item{border-radius:8px;padding:7px 10px;color:hsla(0,0%,100%,.8)}.canvas-node__pop-item:hover{background-color:hsla(0,0%,100%,.07);color:#f2f2f2}.canvas-node__mention-item{border-radius:8px;color:hsla(0,0%,100%,.8)}.canvas-node__mention-item:hover{background-color:hsla(0,0%,100%,.07)}.canvas-node__mention-empty{color:hsla(0,0%,100%,.5)}.canvas-node__mention-thumb{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.55)}.canvas-node__model-item{border-radius:8px;padding:7px 9px}.canvas-node__model-item:hover{background:hsla(0,0%,100%,.07)}.canvas-node__model-item.is-active{background:hsla(0,0%,100%,.13)}.canvas-node__model-icon{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.62)}.canvas-node__model-tag{border:0;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6);padding:1px 5px}.canvas-node__pop-label--section{color:hsla(0,0%,100%,.55)}.canvas-node__hoverbar{top:-84px;gap:2px;padding:5px;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);background-color:rgba(28,28,31,.52);backdrop-filter:blur(38px) saturate(150%);-webkit-backdrop-filter:blur(38px) saturate(150%);box-shadow:0 12px 34px rgba(0,0,0,.46);isolation:isolate}.canvas-node__hoverbar:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:.16;mix-blend-mode:exclusion;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");background-size:140px 140px}.canvas-node__hoverbar>*{position:relative;z-index:1}.canvas-node__hoverbar button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;padding:0;font-size:11.5px;font-weight:500;color:hsla(0,0%,100%,.7);transition:background .16s ease,color .16s ease}.canvas-node__hoverbar button:hover:not(:disabled){background:hsla(0,0%,100%,.09);color:#fff}.canvas-node__hoverbar button:active:not(:disabled){background:hsla(0,0%,100%,.13)}.canvas-node__hoverbar button:focus-visible{outline:1.5px solid hsla(0,0%,100%,.55);outline-offset:1px}.canvas-node__hoverbar button:disabled{opacity:.38;cursor:not-allowed}.canvas-node__hoverbar button.canvas-node__hoverbar-del,.canvas-node__hoverbar button[title=\4E0B\8F7D],.canvas-node__hoverbar button[title=\590D\5236\8282\70B9]{width:26px;height:26px;padding:0}.canvas-node__hoverbar button.canvas-node__hoverbar-del:hover:not(:disabled){background:rgba(255,96,96,.16);color:#ffc2c2}.canvas-node__ratio--video{grid-template-columns:repeat(6,minmax(0,1fr))}.canvas-node__quality-seg-label{display:inline-flex;align-items:center;justify-content:center;gap:4px}.canvas-node__quality--durations .canvas-node__quality-seg{font-size:12px;padding:0}.canvas-node__pop--video{max-height:min(560px,64vh)}.canvas-node__pop--video .canvas-node__pop-label--section{margin-top:12px}.canvas-node__pop--video .canvas-node__quality,.canvas-node__pop--video .canvas-node__ratio{margin-top:2px}.canvas-node__prompt-tools>.canvas-node__prompt-mini.canvas-node__prompt-frame{flex:0 0 36px;width:36px;padding:0;overflow:hidden;color:hsla(0,0%,100%,.66)}.canvas-node__prompt-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;display:block}.canvas-node__prompt-frame.is-set{border-color:hsla(0,0%,100%,.22)}.canvas-node__prompt-frame.is-picking{border-color:hsla(0,0%,100%,.55);color:#fff}.canvas-node__prompt-frame-label{font-size:10.5px;line-height:1;letter-spacing:.01em}.canvas-node__prompt-chip--video>svg{display:block;flex:0 0 auto;align-self:center;width:10.5px;height:10.5px;margin-top:-.5px}.canvas-node__model-tag--price{color:hsla(0,0%,100%,.78);font-variant-numeric:tabular-nums;letter-spacing:.01em}.canvas-gen-dots{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.canvas-gen-dots circle{transform-box:fill-box;transform-origin:center;opacity:.16;transform:scale(.45);animation:canvas-gen-dot 2.4s cubic-bezier(.4,0,.35,1) infinite both;will-change:auto}@keyframes canvas-gen-dot{0%,to{opacity:.16;transform:scale(.45)}40%{opacity:1;transform:scale(1.9)}}.canvas-node__generation-overlay{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07);border-radius:inherit;backdrop-filter:none;pointer-events:none}.canvas-node__generation-overlay,.canvas-node__generation-overlay.is-video,.canvas-node__media.is-video,.canvas-node__media.is-video.is-generating{background:radial-gradient(130% 110% at 28% 4%,#313136,#27272b 58%,#222226)}.canvas-node__generation-overlay.is-video{backdrop-filter:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07)}.canvas-node__expanded-card-video,.canvas-node__video,.canvas-node__video-stack{background:#27272b}.canvas-node__prompt-send:disabled,.canvas-node__prompt-send[disabled]{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.45);cursor:default;box-shadow:none}.canvas-node__prompt-send:disabled:hover,.canvas-node__prompt-send[disabled]:hover{background:hsla(0,0%,100%,.08);transform:none}.canvas-node__prompt-send-spinner{width:15px;height:15px;border-radius:999px;border:1.8px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:canvas-send-spin .76s linear infinite}.canvas-node__image-card-actions{position:absolute;top:12px;left:12px;right:12px;z-index:5;display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .16s ease}.canvas-node__expanded-card:focus-within .canvas-node__image-card-actions,.canvas-node__expanded-card:hover .canvas-node__image-card-actions,.canvas-node__image-card:focus-within .canvas-node__image-card-actions,.canvas-node__image-card:hover .canvas-node__image-card-actions{opacity:1}.canvas-node__image-card-group{display:inline-flex;align-items:center;border-radius:13px;background:rgba(30,30,34,.82);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);box-shadow:0 8px 20px rgba(0,0,0,.34),inset 0 0 0 1px hsla(0,0%,100%,.08);overflow:hidden}.canvas-node__image-card-group button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45));cursor:pointer;transition:background .14s ease}.canvas-node__image-card-group button:hover{background:hsla(0,0%,100%,.1)}.canvas-node__image-card-actions .canvas-node__image-card-primary{margin-left:auto;height:40px;padding:0 18px;border:0;border-radius:13px;background:rgba(30,30,34,.82);backdrop-filter:blur(10px) saturate(140%);box-shadow:0 8px 20px rgba(0,0,0,.34),inset 0 0 0 1px hsla(0,0%,100%,.08);color:#f4f4f5;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.canvas-node__image-card-actions .canvas-node__image-card-primary:hover{background:rgba(58,58,64,.9)}.canvas-node__prompt-error.is-notice{color:#a1a1aa}@media (prefers-reduced-motion:reduce){.canvas-gen-dots circle{animation:canvas-gen-dot 2.4s cubic-bezier(.4,0,.35,1) infinite both!important}}@keyframes canvas-send-spin{to{transform:rotate(1turn)}}.canvas-node__hoverbar button.is-on{color:#fff;background:hsla(0,0%,100%,.12)}.canvas-node__image-lost{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;text-align:center;border-radius:inherit;background:#17171a;color:#d4d4d8;font-size:12.5px}.canvas-node__image-lost em{font-style:normal;font-size:11px;color:#8b8b93}.canvas-node__hoverbar-star{position:relative}.canvas-node__color-pop{position:absolute;left:50%;transform:translateX(-50%);top:auto;bottom:calc(100% + 96px);z-index:360;padding:10px 12px 8px;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);background:rgba(28,28,31,.52);backdrop-filter:blur(38px) saturate(150%);-webkit-backdrop-filter:blur(38px) saturate(150%);box-shadow:0 12px 34px rgba(0,0,0,.46)}.canvas-node__color-row{display:flex;align-items:center;gap:8px}.canvas-node__color-dot-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:999px;color:#1a1a1e;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.canvas-node__color-dot-btn:hover{transform:scale(1.12)}.canvas-node__color-dot-btn.is-active{box-shadow:0 0 0 2px hsla(0,0%,100%,.85)}.canvas-node__color-hint{margin:8px 0 0;text-align:center;font-size:11px;color:hsla(0,0%,100%,.55)}.canvas-node__title-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:999px;vertical-align:middle}.canvas-tagdock{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:10px;padding:3px 4px;border-radius:999px;border:0;background:transparent;backdrop-filter:blur(38px) saturate(150%);-webkit-backdrop-filter:blur(38px) saturate(150%);box-shadow:0 12px 34px rgba(0,0,0,.46)}.canvas-tagdock__dot{width:14px;height:14px;padding:0;border:0;border-radius:999px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.canvas-tagdock__dot:hover{transform:scale(1.15)}.canvas-tagdock__dot.is-open{box-shadow:0 0 0 2px hsla(0,0%,100%,.8)}.canvas-tagmenu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:208px;padding:8px;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:rgba(24,24,27,.9);backdrop-filter:blur(38px) saturate(150%);-webkit-backdrop-filter:blur(38px) saturate(150%);box-shadow:0 18px 40px rgba(0,0,0,.5)}.canvas-tagmenu__head{display:flex;align-items:center;gap:8px;padding:4px 6px 8px}.canvas-tagmenu__dot{width:10px;height:10px;border-radius:999px}.canvas-tagmenu__name{font-size:12.5px;color:#f4f4f5}.canvas-tagmenu__count{margin-left:auto;font-size:11px;color:hsla(0,0%,100%,.45)}.canvas-tagmenu__list{display:flex;flex-direction:column;gap:2px;padding-bottom:6px;border-bottom:1px solid hsla(0,0%,100%,.07)}.canvas-tagmenu__action,.canvas-tagmenu__item{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#d4d4d8;font-size:12.5px;text-align:left;cursor:pointer}.canvas-tagmenu__action:hover,.canvas-tagmenu__item:hover{background:hsla(0,0%,100%,.08);color:#fff}.canvas-tagmenu__action{margin-top:4px}.canvas-tagmenu__action.is-danger{color:#ff8f8f}.canvas-node--tag-lit{box-shadow:none}.canvas-node--tag-lit .canvas-node__media{box-shadow:0 0 0 1.5px var(--tag-lit,#f59e42),0 0 10px 1px color-mix(in srgb,var(--tag-lit,#f59e42) 60%,transparent),0 0 28px 8px color-mix(in srgb,var(--tag-lit,#f59e42) 34%,transparent);transition:box-shadow .24s ease}.canvas-node__head--image .canvas-node__media-title{color:#c9c9d2;font-size:12px;letter-spacing:.01em}.canvas-node__mention-item.is-active{background:hsla(0,0%,100%,.09);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12)}.canvas-node__rename-pop{position:absolute;left:50%;transform:translateX(-50%);top:auto;bottom:calc(100% + 96px);z-index:360;display:flex;align-items:center;gap:8px;width:236px;padding:8px;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);background:rgba(28,28,31,.52);backdrop-filter:blur(38px) saturate(150%);-webkit-backdrop-filter:blur(38px) saturate(150%);box-shadow:0 12px 34px rgba(0,0,0,.46)}.canvas-node__rename-pop input{flex:1;min-width:0;height:30px;padding:0 10px;border:0;border-radius:9px;background:hsla(0,0%,100%,.07);color:#f4f4f5;font-size:12.5px;outline:none}.canvas-node__rename-pop input::-moz-placeholder{color:hsla(0,0%,100%,.4)}.canvas-node__rename-pop input::placeholder{color:hsla(0,0%,100%,.4)}.canvas-node__rename-pop button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:9px;background:hsla(0,0%,100%,.14);color:#fff;cursor:pointer}.canvas-node__rename-pop button:hover{background:hsla(0,0%,100%,.22)}.canvas-project-thumb{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:8px;overflow:hidden;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.42);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06)}.canvas-project-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.canvas-video{position:relative;overflow:hidden;border-radius:inherit}.canvas-video,.canvas-video__el{width:100%;height:100%;background:#27272b}.canvas-video__el{display:block;-o-object-fit:cover;object-fit:cover}.canvas-video__hit{position:absolute;inset:0;z-index:1;border:0;padding:0;background:transparent;cursor:pointer}.canvas-video__bar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:6px;padding:8px 9px 7px;background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.18) 62%,transparent);opacity:.92;transition:opacity .16s ease}.canvas-video:hover .canvas-video__bar,.canvas-video__bar:focus-within{opacity:1}.canvas-video__btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:7px;background:transparent;color:hsla(0,0%,100%,.88);cursor:pointer;transition:background .14s ease,color .14s ease}.canvas-video__btn:hover{background:hsla(0,0%,100%,.14);color:#fff}.canvas-video__time{flex:none;font-size:10.5px;line-height:1;color:hsla(0,0%,100%,.78);font-variant-numeric:tabular-nums}.canvas-video__track{position:relative;flex:1;height:3px;border-radius:999px;background:hsla(0,0%,100%,.26);cursor:pointer}.canvas-video__fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:#fff}.canvas-node__expanded-card-video{width:100%;height:100%;border-radius:inherit}.canvas-node__expanded-card.is-front:hover .canvas-node__expanded-dots{opacity:1}.canvas-node__expanded-dots button.is-active{width:14px;border-radius:999px;background:#fff}.canvas-node--tag-lit .canvas-node__media{z-index:3;box-shadow:0 0 16px 3px color-mix(in srgb,var(--tag-lit,#f59e42) 58%,transparent),0 0 36px 12px color-mix(in srgb,var(--tag-lit,#f59e42) 28%,transparent)}.canvas-node--tag-lit .canvas-node__media:after{content:"";position:absolute;inset:0;border-radius:24px;pointer-events:none;z-index:6;box-shadow:inset 0 0 0 1.2px var(--tag-lit,#f59e42)}.canvas-node--tag-lit .canvas-node__collapsed-image--front{z-index:5;border-color:transparent;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--tag-lit,#f59e42) 92%,transparent),0 0 18px 3px color-mix(in srgb,var(--tag-lit,#f59e42) 58%,transparent),0 0 40px 13px color-mix(in srgb,var(--tag-lit,#f59e42) 28%,transparent);transition:box-shadow .24s ease}.canvas-node--tag-lit .canvas-node__collapsed-stack{position:relative}.canvas-node--tag-lit .canvas-node__collapsed-stack:after{content:"";position:absolute;inset:0;border-radius:24px;pointer-events:none;z-index:6;box-shadow:inset 0 0 0 1.2px var(--tag-lit,#f59e42)}.canvas-node__title-dot{width:10px;height:10px;margin-left:7px;box-shadow:0 0 0 2px rgba(0,0,0,.35);width:15px;height:15px;margin-left:8px;box-shadow:0 0 0 2.5px rgba(0,0,0,.38)}.mx-avatar{display:inline-block;width:26px;height:26px;border-radius:50%;background:linear-gradient(140deg,#5b6bff,#4b8cf5 46%,#33c9be);box-shadow:0 0 0 1px hsla(0,0%,100%,.1),0 2px 6px rgba(0,0,0,.35)}.mx-avatar--lg{width:30px;height:30px;flex:0 0 30px}.canvas-left-avatar{background:linear-gradient(140deg,#5b6bff,#4b8cf5 46%,#33c9be);box-shadow:0 0 0 1px hsla(0,0%,100%,.1),0 2px 6px rgba(0,0,0,.35)}.canvas-head-pill{border:0;background-color:hsla(0,0%,100%,.06);box-shadow:none}.canvas-head-pill:hover{border:0;background-color:hsla(0,0%,100%,.11)}.canvas-head-pill--primary,.canvas-head-pill--primary:hover{border:0;background-color:hsla(0,0%,100%,.09)}.canvas-head-pill--primary:hover{background-color:hsla(0,0%,100%,.14)}.mx-avatar--sm{width:21px;height:21px}.canvas-head-pill--avatar,.canvas-head-pill--avatar:hover{background-color:hsla(0,0%,100%,.06);border-radius:999px;padding:0 4px}.canvas-head-pill--avatar:hover{background-color:hsla(0,0%,100%,.12)}.canvas-head-pill--avatar:after{display:none}.canvas-head-group{border:0;background:hsla(0,0%,100%,.06);backdrop-filter:blur(38px) saturate(150%);box-shadow:none}.canvas-head-group:hover{background:hsla(0,0%,100%,.09)}.react-flow__node.is-connect-glow>.canvas-node,.react-flow__node.is-connect-glow>div>.canvas-node{border-color:hsla(0,0%,100%,.9);animation:canvas-connect-glow 1.4s ease-in-out infinite}@keyframes canvas-connect-glow{0%,to{box-shadow:0 0 0 1px hsla(0,0%,100%,.78),0 0 16px 2px hsla(0,0%,100%,.4),0 0 46px 14px hsla(0,0%,100%,.2),0 18px 40px rgba(0,0,0,.45)}50%{box-shadow:0 0 0 1.5px hsla(0,0%,100%,.96),0 0 24px 4px hsla(0,0%,100%,.58),0 0 72px 26px hsla(0,0%,100%,.3),0 18px 40px rgba(0,0,0,.45)}}.canvas-project-title{min-width:0;max-width:300px}.canvas-project-logo{width:15px;height:15px;border-radius:999px;-o-object-fit:cover;object-fit:cover;flex:0 0 15px;box-shadow:0 0 0 1px hsla(0,0%,100%,.12)}.canvas-project-title__text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mx-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-size:11px;font-weight:700;line-height:1;letter-spacing:0;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mx-avatar--image{background:#1c1c20}.canvas-left-avatar img,.mx-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:inherit}.canvas-left-avatar{display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-left-avatar--image{background:#1c1c20}.canvas-node__count-pop{display:flex;flex-direction:column;gap:2px;width:92px;padding:8px;border-radius:16px;background:rgba(28,28,30,.92);border:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 12px 30px rgba(0,0,0,.45)}.canvas-node__count-item{display:flex;align-items:center;justify-content:center;height:34px;border-radius:11px;background:transparent;border:0;color:#9a9aa4;font-size:13.5px;font-weight:600;cursor:pointer;transition:background-color .16s ease,color .16s ease}.canvas-node__count-item:hover{background:hsla(0,0%,100%,.07);color:#e9e9ee}.canvas-node__count-item.is-selected{background:hsla(0,0%,100%,.14);color:#f6f6f8}.canvas-glass-surface,.canvas-node__hoverbar,.canvas-node__mention,.canvas-node__pop--wide,.canvas-node__pop:not(.canvas-node__pop--wide),.canvas-node__prompt,.canvas-project-menu{background-image:none!important;background-blend-mode:normal!important;backdrop-filter:blur(90px) saturate(180%);-webkit-backdrop-filter:blur(90px) saturate(180%);box-shadow:none!important;border:1px solid hsla(0,0%,100%,.08)!important}.canvas-project-menu{background-color:rgba(28,28,31,.42)!important;background-image:none!important;backdrop-filter:blur(90px) saturate(180%) brightness(1.22)!important;-webkit-backdrop-filter:blur(90px) saturate(180%) brightness(1.22)!important;box-shadow:0 18px 54px rgba(0,0,0,.46)!important;border:1px solid hsla(0,0%,100%,.08)!important}.canvas-node__pop:not(.canvas-node__pop--wide){padding:5px}.canvas-node__mention-item,.canvas-node__pop-item{padding:3px 9px;font-size:11.5px;line-height:1.5;border-radius:7px}.canvas-node__pop-label{padding:4px 9px 3px;font-size:10.5px}.canvas-node__count-pop{border-radius:10px}.canvas-node__count-item{height:auto!important;min-height:0!important;width:31px!important;padding:3px 0!important;text-align:center;font-size:11.5px;line-height:1.5;border-radius:7px}.canvas-node__count-pop{width:39px!important;min-width:0!important;max-width:none!important;padding:4px!important}.canvas-dock:after,.canvas-glass-surface:before,.canvas-head-pill:after,.canvas-left-btn:after,.canvas-node__hoverbar:before,.canvas-node__mention:before,.canvas-node__pop:before,.canvas-node__prompt:before,.canvas-project-menu:before,.canvas-shell .react-flow__minimap:after{display:none!important;opacity:0!important;background-image:none!important;mix-blend-mode:normal!important}.canvas-dock,.canvas-head-pill,.canvas-head-pill--primary,.canvas-left-btn,.canvas-project-title{background-color:rgba(28,28,31,.52)!important;background-image:none!important;backdrop-filter:blur(64px) saturate(170%)!important;border:1px solid hsla(0,0%,100%,.08)!important;box-shadow:none!important}.canvas-head-pill--primary:hover,.canvas-head-pill:hover,.canvas-left-btn:hover{background-color:rgba(38,38,42,.58)!important}.canvas-dock-tool{background-color:transparent!important;box-shadow:none!important}.canvas-dock-tool:hover{background-color:hsla(0,0%,100%,.08)!important}.canvas-left-btn--primary,.canvas-left-btn--primary:hover{background:#f4f4f5!important;background-color:#f4f4f5!important;color:#18181b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important}.canvas-node__count-pop{overflow:visible!important;max-height:none!important;scrollbar-width:none}.canvas-node__mention::-webkit-scrollbar,.canvas-node__pop::-webkit-scrollbar{width:3px;height:3px}.canvas-node__mention::-webkit-scrollbar-track,.canvas-node__pop::-webkit-scrollbar-track{background:transparent}.canvas-node__mention::-webkit-scrollbar-thumb,.canvas-node__pop::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.35);border-radius:999px}.canvas-node__mention::-webkit-scrollbar-thumb:hover,.canvas-node__pop::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.55)}.canvas-node__mention,.canvas-node__pop{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.35) transparent}.canvas-node__prompt,.canvas-node__prompt--float{filter:none!important}.canvas-pop--floating{animation:none!important;transition:none!important}.canvas-glass-panel{background:rgba(28,28,31,.42)!important;backdrop-filter:blur(90px) saturate(180%) brightness(1.22);-webkit-backdrop-filter:blur(90px) saturate(180%);border:1px solid hsla(0,0%,100%,.08)!important;box-shadow:0 18px 54px rgba(0,0,0,.46);background-image:none!important}.csp-quick__panel{width:214px;padding:9px;border-radius:16px;display:flex;flex-direction:column;gap:8px}.csp-quick__quota{display:flex;flex-direction:column;gap:4px;width:100%;padding:7px 8px 6px;border:1px solid hsla(0,0%,100%,.09);border-radius:10px;background:hsla(0,0%,100%,.04);text-align:left;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.csp-quick__quota:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.16)}.csp-quick__quota-head{display:flex;align-items:center;gap:6px;color:hsla(0,0%,100%,.92);font-size:12px}.csp-quick__quota-head strong{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.csp-quick__badge{margin-left:auto;padding:1px 5px;border-radius:5px;background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.72);font-size:9px;letter-spacing:.04em}.csp-quick__quota-label{color:hsla(0,0%,100%,.45);font-size:10px}.csp-quick__track{position:relative;display:block;height:4px;margin-top:2px;border-radius:999px;background:hsla(0,0%,100%,.1);overflow:hidden}.csp-quick__fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#6ea8ff,#a9c8ff)}.csp-quick__track em{position:absolute;right:2px;top:-7px;font-size:9px;font-style:normal;color:hsla(0,0%,100%,.6)}.csp-quick__rows{display:flex;flex-direction:column;gap:1px}.csp-quick__item{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:hsla(0,0%,100%,.78);font-size:11.8px;text-align:left;cursor:pointer;transition:background-color .13s ease,color .13s ease}.csp-quick__item:hover{background:hsla(0,0%,100%,.09);color:#fff}.workspace-tab{height:28px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:hsla(0,0%,100%,.5);font-size:12.5px;cursor:pointer;transition:background-color .14s ease,color .14s ease}.workspace-tab:hover{color:hsla(0,0%,100%,.82)}.workspace-tab.is-active{background:hsla(0,0%,100%,.1);color:#fff}.canvas-node__hoverbar,.canvas-project-menu{border-radius:12px;background-color:rgba(28,28,31,.34)!important;background-image:none!important;backdrop-filter:blur(90px) saturate(180%)!important;-webkit-backdrop-filter:blur(90px) saturate(180%)!important;border:1px solid hsla(0,0%,100%,.08)!important;box-shadow:none!important}.canvas-node__hoverbar{isolation:auto}.canvas-node__hoverbar:before,.canvas-project-menu:before{content:none!important;display:none!important;opacity:0!important;background:none!important;background-image:none!important;mix-blend-mode:normal!important}.canvas-node__hoverbar,.canvas-project-menu{animation:none!important;filter:none!important}.canvas-menu-scrim{position:fixed;inset:0;z-index:1100;background:transparent}.canvas-project-menu{z-index:1200}.canvas-node__prompt{--glass-tint:rgba(28,28,31,.58)}.canvas-project-thumb__fallback{width:14px;height:14px;opacity:.9}.canvas-shell .canvas-quick-menu .mx-home__account-popover{top:100%!important}.canvas-shell .canvas-quick-subwrap{position:relative}.canvas-shell .canvas-quick-subwrap .mx-home__subpopover--side{top:-6px!important;right:calc(100% - 2px)!important;z-index:1300}.canvas-personal-badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;font-size:11.5px;font-weight:500;letter-spacing:.2px;white-space:nowrap;color:#cfe6ff;background-color:rgba(70,150,255,.2);background-image:none;border:1px solid rgba(140,200,255,.34);backdrop-filter:blur(40px) saturate(170%);-webkit-backdrop-filter:blur(40px) saturate(170%);box-shadow:none;animation:none}.canvas-personal-badge__dot{width:6px;height:6px;border-radius:999px;background:#7cc4ff;box-shadow:0 0 8px rgba(124,196,255,.9)}.canvas-node__unstack-pill{position:absolute;left:50%;top:-124px;z-index:341;transform:translateX(-50%);white-space:nowrap;animation:canvas-pop-in .14s cubic-bezier(.16,1,.3,1);transform-origin:bottom center}.canvas-node__unstack-pill button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:10px;font-size:12px;color:#e7e7ea;background:rgba(28,28,31,.42);background-image:none;border:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(90px) saturate(180%) brightness(1.22);-webkit-backdrop-filter:blur(90px) saturate(180%) brightness(1.22);box-shadow:0 12px 34px rgba(0,0,0,.46);cursor:pointer}.canvas-node__unstack-pill button:hover{background:hsla(0,0%,100%,.1);color:#fff}.canvas-head-pill--undo{display:inline-flex;align-items:center;gap:6px;padding:0 11px;font-size:12px}.canvas-head-pill--undo:disabled{opacity:.4;cursor:default}.canvas-node__toolstack{position:absolute;left:50%;top:-84px;z-index:340;display:flex;flex-direction:column;align-items:stretch;gap:6px;transform:translateX(-50%) scale(var(--canvas-inverse-zoom,1));transform-origin:bottom center;white-space:nowrap;animation:none;opacity:1}.canvas-node__toolstack .canvas-node__hoverbar,.canvas-node__toolstack .canvas-node__unstack-pill{position:static;top:auto;left:auto;transform:none;animation:none}.canvas-node__toolstack .canvas-node__unstack-pill{opacity:1;display:flex;padding:5px;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);background-color:rgba(28,28,31,.52);backdrop-filter:blur(38px) saturate(150%);-webkit-backdrop-filter:blur(38px) saturate(150%);box-shadow:0 12px 34px rgba(0,0,0,.46);box-sizing:border-box}.canvas-node__toolstack .canvas-node__unstack-pill button{width:100%;height:34px;padding:0 10px;justify-content:center;gap:6px;border-radius:11px;font-size:11.5px;font-weight:500;color:hsla(0,0%,100%,.78);background:transparent;background-image:none;border:0;box-shadow:none;cursor:pointer}.canvas-node__toolstack .canvas-node__unstack-pill button:hover{background-color:hsla(0,0%,100%,.09);color:#fff}.canvas-upload-panel{position:absolute;left:50%;bottom:118px;z-index:900;width:336px;padding:12px 14px 10px;transform:translateX(-50%);border-radius:16px;background-color:rgba(22,22,25,.9);border:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);box-shadow:0 18px 46px rgba(0,0,0,.5);color:#e7e7ea}.canvas-upload-panel__head{display:flex;align-items:center;gap:8px}.canvas-upload-panel__ring{width:15px;height:15px;border-radius:999px;border:2px solid hsla(0,0%,100%,.22);border-top-color:#fff;animation:canvas-upload-spin .85s linear infinite;flex:none}.canvas-upload-panel__ring[data-done="1"]{animation:none;border-color:#4ade80}@keyframes canvas-upload-spin{to{transform:rotate(1turn)}}.canvas-upload-panel__title{font-size:13px;font-weight:600;letter-spacing:.2px;color:#f2f2f5}.canvas-upload-panel__actions{margin-left:auto;display:flex;align-items:center;gap:2px}.canvas-upload-panel__actions button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:7px;background:transparent;color:hsla(0,0%,100%,.55);cursor:pointer}.canvas-upload-panel__actions button:hover{background:hsla(0,0%,100%,.08);color:#fff}.canvas-upload-panel[data-collapsed="1"] .canvas-upload-panel__actions button:first-child svg{transform:rotate(180deg)}.canvas-upload-panel__list{margin-top:8px}.canvas-upload-panel__item{padding:8px 0}.canvas-upload-panel__item+.canvas-upload-panel__item{border-top:1px solid hsla(0,0%,100%,.07)}.canvas-upload-panel__row{display:flex;align-items:center;gap:9px}.canvas-upload-panel__thumb{width:30px;height:30px;flex:none;border-radius:8px;overflow:hidden;background:hsla(0,0%,100%,.07)}.canvas-upload-panel__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.canvas-upload-panel__name{flex:1;min-width:0;font-size:12.5px;color:#e9e9ee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-upload-panel__percent{font-size:12px;color:hsla(0,0%,100%,.55);font-variant-numeric:tabular-nums}.canvas-upload-panel__track{margin-top:7px;height:3px;border-radius:999px;background:hsla(0,0%,100%,.12);overflow:hidden}.canvas-upload-panel__fill{display:block;height:100%;border-radius:999px;background:#e9e9ee;transition:width .18s linear}.canvas-upload-panel__fill[data-error="1"]{background:#f87171}.canvas-node__video-thumb{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#17171a}.canvas-node__video-thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}.canvas-node__video-thumb__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:hsla(0,0%,100%,.6)}.canvas-node__video-thumb__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.75))}.canvas-node__mention-thumb.canvas-node__video-thumb,.canvas-node__reference-chip .canvas-node__video-thumb{border-radius:7px}.canvas-node__expand-play{position:absolute;left:8px;top:8px;z-index:320;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:999px;border:1px solid hsla(0,0%,100%,.22);background:rgba(18,18,20,.62);color:#fff;cursor:pointer;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 4px 14px rgba(0,0,0,.45);transition:background .16s ease,transform .16s ease}.canvas-node__expand-play:hover{background:hsla(0,0%,100%,.22);transform:scale(1.06)}.canvas-video-player{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:32px}.canvas-video-player__scrim{position:absolute;inset:0;border:0;padding:0;background:rgba(0,0,0,.62);cursor:default}.canvas-video-player__panel{position:relative;width:min(900px,82vw);padding:12px;border-radius:18px;background:rgba(22,22,25,.92);border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);box-shadow:0 28px 70px rgba(0,0,0,.62);animation:canvas-player-in .2s cubic-bezier(.16,1,.3,1)}@keyframes canvas-player-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.canvas-video-player__head{display:flex;align-items:center;gap:8px;padding:2px 4px 10px}.canvas-video-player__title{font-size:12.5px;font-weight:600;color:#e9e9ee}.canvas-video-player__meta{font-size:11.5px;color:hsla(0,0%,100%,.45)}.canvas-video-player__close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:hsla(0,0%,100%,.6);cursor:pointer}.canvas-video-player__close:hover{background:hsla(0,0%,100%,.1);color:#fff}.canvas-video-player__body{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#000;max-height:70vh}.canvas-video-player__body .canvas-video{width:100%;height:100%;border-radius:12px}.canvas-video-player__body .canvas-video__el{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000}.canvas-video-player__thumbs{display:flex;gap:6px;padding-top:10px}.canvas-video-player__thumb{width:26px;height:18px;border-radius:5px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.1);cursor:pointer}.canvas-video-player__thumb.is-active{border-color:#fff;background:hsla(0,0%,100%,.28)}.canvas-node__mention-token{max-height:24px;overflow:hidden}.canvas-node__mention-token .canvas-node__mention-token-video,.canvas-node__mention-token video{width:18px;height:18px;min-width:18px;max-width:18px;min-height:18px;max-height:18px;flex:none;border-radius:4px;-o-object-fit:cover;object-fit:cover;background:#18181b;pointer-events:none}.canvas-node__prompt-compose canvas,.canvas-node__prompt-compose img,.canvas-node__prompt-compose video{max-width:22px;max-height:22px}.canvas-node__model-flash{border-radius:5px;background:linear-gradient(135deg,#6affd9,#00e08d);color:#04251b;padding:0 5px;font-size:9.5px;font-weight:800;font-style:italic;letter-spacing:.02em;box-shadow:0 0 10px rgba(0,224,141,.32)}.canvas-node__model-meta{margin-top:2px;display:flex;align-items:center;gap:6px}.canvas-node__model-lock-hint{display:none;margin-top:2px;align-items:center;gap:4px;font-size:10.5px;line-height:14px;color:#5fb4ff}.canvas-node__model-item.is-locked{cursor:not-allowed}.canvas-node__model-item.is-locked .canvas-node__model-icon,.canvas-node__model-item.is-locked .canvas-node__model-name,.canvas-node__model-item.is-locked .canvas-node__model-tag{opacity:.42;filter:grayscale(1)}.canvas-node__model-item.is-locked:hover{background:hsla(0,0%,100%,.05)}.canvas-node__model-item.is-locked:hover .canvas-node__model-meta{display:none}.canvas-node__model-item.is-locked:hover .canvas-node__model-lock-hint{display:flex}.canvas-node__model-lock{color:hsla(0,0%,100%,.34)}.canvas-node__model-item.is-locked:hover .canvas-node__model-lock{color:#5fb4ff}.canvas-node__color-pop,.canvas-node__rename-pop{transform:translateX(-50%) scale(var(--canvas-pop-inverse-zoom,var(--canvas-inverse-zoom,1)));transform-origin:bottom center;bottom:calc(100% + 38px + 54px * var(--canvas-pop-inverse-zoom, var(--canvas-inverse-zoom, 1)))}.canvas-node:has(.canvas-node__unstack-pill) .canvas-node__color-pop,.canvas-node:has(.canvas-node__unstack-pill) .canvas-node__rename-pop{bottom:calc(100% + 88px + 54px * var(--canvas-pop-inverse-zoom, var(--canvas-inverse-zoom, 1)))}.canvas-node__pop--models{overflow:visible}.canvas-node__model-listwrap{position:relative}.canvas-node__model-scroll{max-height:calc(7.5 * 51.8px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:none;-ms-overflow-style:none}.canvas-node__model-scroll::-webkit-scrollbar{display:none;width:0;height:0}.canvas-node__model-scrollbar{position:absolute;top:2px;bottom:2px;right:-1px;width:4px;opacity:0;transition:opacity .45s ease;pointer-events:none}.canvas-node__model-scrollbar.is-scrolling{opacity:1;transition:opacity .12s ease}.canvas-node__model-scrollbar-thumb{display:block;width:4px;border-radius:999px;background:linear-gradient(180deg,hsla(0,0%,100%,.52),hsla(0,0%,100%,.3));box-shadow:inset 0 0 0 .5px hsla(0,0%,100%,.38),0 0 6px hsla(0,0%,100%,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.canvas-addmenu__item--locked{cursor:not-allowed}.canvas-addmenu__item--locked:hover{background:hsla(0,0%,100%,.04)}.canvas-addmenu__label{position:relative;display:inline-flex;align-items:center;transition:color .16s ease}.canvas-addmenu__lock{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) scale(.72);opacity:0;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.85));pointer-events:none;transition:opacity .15s ease,transform .15s ease}.canvas-addmenu__item--locked:hover .canvas-addmenu__label{color:hsla(240,8%,90%,.34)}.canvas-addmenu__item--locked:hover .canvas-addmenu__lock{opacity:1;transform:translate(-50%,-50%) scale(1)}