:root{--canvas-fs-caption:0.5625rem;--canvas-fs-xs:0.6875rem;--canvas-fs-sm:0.75rem;--canvas-fs-md:0.8125rem;--canvas-fs-lg:0.875rem;--canvas-fs-xl:1rem;--canvas-fs-2xl:1.1875rem;--canvas-accent-interactive:#15b5fb;--canvas-accent-interactive-strong:#5487f2}body,html{min-height:100%;background:#161616;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0}.studio-root ::-webkit-scrollbar{width:0;height:0}.studio-root *{scrollbar-width:none}.message-center-root ::-webkit-scrollbar{width:0;height:0}.message-center-root *{scrollbar-width:none}.studio-root .studio-scrollbar{scrollbar-width:thin;scrollbar-color:#323233 transparent}.studio-root .studio-scrollbar::-webkit-scrollbar{width:.5rem;height:.5rem}.studio-root .studio-scrollbar::-webkit-scrollbar-track{background:transparent}.studio-root .studio-scrollbar::-webkit-scrollbar-thumb{min-height:2rem;border:.125rem solid transparent;border-radius:999rem;background:#323233;background-clip:content-box}.studio-root .studio-scrollbar::-webkit-scrollbar-thumb:hover{background:#3d3d3f;background-clip:content-box}.studio-root .studio-scrollbar::-webkit-scrollbar-corner{background:transparent}.studio-root{--studio-rail-muted:#898989;--studio-rail-text:#f5f5f7;--studio-rail-accent:#15b5fb;--studio-rail-hover-bg:#393939;--studio-rail-active-hover-bg:#393939}.studio-root .studio-rail-item{background:transparent;color:var(--studio-rail-muted);transition:background-color .16s ease,color .16s ease}.studio-root .studio-rail-item[data-active=true]{color:var(--studio-rail-accent)}.studio-root .studio-rail-item:hover{background:var(--studio-rail-hover-bg);color:var(--studio-rail-text)}.studio-root .studio-rail-item[data-active=true]:hover{background:var(--studio-rail-active-hover-bg);color:var(--studio-rail-accent)}.studio-root .studio-rail-item:focus-visible{outline:.0625rem solid var(--studio-rail-accent);outline-offset:.125rem}body{font-family:HarmonyOS Sans SC,HarmonyOS Sans,system-ui,-apple-system,Segoe UI,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}.react-flow__node .snapgen-canvas-text-node-body,.react-flow__node .snapgen-prompt-mention-editor,.react-flow__node [contenteditable=""],.react-flow__node [contenteditable=true],.react-flow__node input,.react-flow__node select,.react-flow__node textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}button,input,optgroup,select,textarea{font-family:inherit}.react-flow .react-flow__edges{z-index:0}.react-flow .react-flow__nodes{z-index:1}.react-flow__edges svg g.react-flow__edge{pointer-events:none!important}.react-flow__edges svg path[data-snapgen-edge-hit=true]{pointer-events:stroke!important;stroke-opacity:0!important}.react-flow__edges svg foreignObject{pointer-events:auto!important}.react-flow__panel.react-flow__controls{border-radius:62.4375rem;overflow:hidden}.react-flow__controls-button{background:transparent;border-bottom:1px solid rgba(244,233,223,.08);color:#f4e9df}.react-flow__controls-button:last-child{border-bottom:0}.react-flow__minimap{border:none!important;padding:0;background:transparent!important;box-shadow:none!important}.react-flow__minimap,.react-flow__minimap .react-flow__minimap-svg{border-radius:.625rem;overflow:hidden;pointer-events:auto!important}.react-flow__minimap .react-flow__minimap-svg{display:block;width:100%;height:100%;background:transparent}.react-flow__minimap .react-flow__minimap-node{fill-opacity:1}.snapgen-canvas-minimap-viewport-fill-layer .snapgen-canvas-minimap-viewport-overlay rect{pointer-events:auto;cursor:-webkit-grab;cursor:grab}.snapgen-canvas-minimap-viewport-fill-layer .snapgen-canvas-minimap-viewport-overlay rect:active{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__minimap .react-flow__minimap-mask{fill:transparent!important;stroke:transparent!important}.snapgen-canvas-minimap-viewport-overlay{display:block;width:100%;height:100%;overflow:visible}.snapgen-canvas-minimap-viewport-overlay rect{vector-effect:non-scaling-stroke}@keyframes snapgen-canvas-task-spin{to{transform:rotate(1turn)}}.snapgen-canvas-task-spinner{box-sizing:border-box;width:.9375rem;height:.9375rem;border:2px solid rgba(244,233,223,.22);border-top-color:#d2ad72;border-radius:62.4375rem;flex-shrink:0;animation:snapgen-canvas-task-spin .72s linear infinite}@keyframes snapgen-portrait-verify-spin{0%,14%{transform:rotateY(0deg)}to{transform:rotateY(2turn)}}.snapgen-portrait-verify-spin{display:inline-flex;transform-style:preserve-3d;will-change:transform;animation:snapgen-portrait-verify-spin 1.7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.snapgen-canvas-task-spinner{animation:none;border-top-color:rgba(244,233,223,.55)}}.snapgen-node-shell{position:relative}.snapgen-node-shell:not([data-testid=canvas-group-node]):after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;box-shadow:0 0 0 .5px rgba(137,137,137,.6)}.snapgen-node-shell.snapgen-node-shell--redesign:not([data-testid=canvas-group-node]):after{box-shadow:0 0 0 1px #404040}.snapgen-node-shell.snapgen-node-shell--electric:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;animation:snapgen-node-electric-border 1.9s ease-in-out infinite}@keyframes snapgen-node-electric-border{0%,to{box-shadow:0 0 0 .75px rgba(231,235,235,.3),0 0 .375rem 1px rgba(231,235,235,.21)}50%{box-shadow:0 0 0 .75px rgba(231,235,235,.46),0 0 .6875rem .1875rem rgba(231,235,235,.29)}}.snapgen-node-media-clip{overflow:hidden;border-radius:.75rem;isolation:isolate}@media (prefers-reduced-motion:reduce){.snapgen-node-shell.snapgen-node-shell--electric:before{animation:none;box-shadow:0 0 0 .75px rgba(231,235,235,.36),0 0 .375rem 0 rgba(231,235,235,.22)}}@keyframes snapgenCapsuleSheen{to{background-position:-130% 0,0 0}}.snapgen-composer-generate-flow:hover:not(:disabled){background-image:linear-gradient(110deg,rgba(255,255,255,.045),rgba(255,255,255,.045) 35%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.045) 65%,rgba(255,255,255,.045)),linear-gradient(120deg,rgba(255,255,255,.24),rgba(255,255,255,.045) 45%,rgba(255,255,255,.18))!important;background-size:250% 100%,auto!important;background-position:130% 0,0 0;animation:snapgenCapsuleSheen 3.2s linear infinite}@media (prefers-reduced-motion:reduce){.snapgen-composer-generate-flow:hover:not(:disabled){animation-duration:6.4s}}.snapgen-richtext{font-family:HarmonyOS Sans SC,HarmonyOS Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:#f4e9df;font-size:1.02rem;line-height:1.7}.snapgen-richtext h1,.snapgen-richtext h2,.snapgen-richtext h3,.snapgen-richtext ol,.snapgen-richtext p,.snapgen-richtext ul{margin:0 0 .7rem}.snapgen-richtext h1{font-size:2.3rem;line-height:1.08;letter-spacing:-.04em;font-weight:500}.snapgen-richtext h2{font-size:1.75rem;line-height:1.16;letter-spacing:-.03em;font-weight:500}.snapgen-richtext h3{font-size:1.35rem;line-height:1.24;letter-spacing:-.02em;font-weight:500}.snapgen-richtext p{font-size:.94rem;line-height:1.75}.snapgen-richtext ol,.snapgen-richtext ul{padding-left:1.2rem}.snapgen-richtext-editor{min-height:inherit}.snapgen-richtext-editor[contenteditable=true]:focus,.snapgen-richtext-editor[contenteditable=true]:focus-visible{outline:none;box-shadow:none;border:none}.snapgen-richtext-editor[data-placeholder]{position:relative}.snapgen-richtext-editor[data-placeholder][data-empty=true]:before{content:attr(data-placeholder);position:absolute;left:0;top:0;color:#898989;pointer-events:none}.snapgen-ai-composer-editor-window-spacer[data-placeholder][data-empty=true]:before{right:1.85rem;max-width:calc(100% - 1.85rem);overflow-wrap:anywhere}.snapgen-richtext-editor[data-placeholder][data-empty=true]:focus:before{content:""}.snapgen-canvas-text-node-body.snapgen-richtext{color:#f5f5f7;font-size:calc(1.02rem * .7);width:100%;box-sizing:border-box}.snapgen-canvas-text-node-body.snapgen-richtext,.snapgen-canvas-text-node-body.snapgen-richtext h1,.snapgen-canvas-text-node-body.snapgen-richtext h2,.snapgen-canvas-text-node-body.snapgen-richtext h3,.snapgen-canvas-text-node-body.snapgen-richtext p{max-width:100%;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.snapgen-canvas-text-node-body.snapgen-richtext h1{font-size:calc(2.3rem * .7)}.snapgen-canvas-text-node-body.snapgen-richtext h2{font-size:calc(1.75rem * .7)}.snapgen-canvas-text-node-body.snapgen-richtext h3{font-size:calc(1.35rem * .7)}.snapgen-canvas-text-node-body.snapgen-richtext p{font-size:calc(.94rem * .7)}.snapgen-editor-scroll-hidden::-webkit-scrollbar{width:0;height:0}.snapgen-text-preview-scroll{scrollbar-width:thin;scrollbar-color:#898989 transparent}.snapgen-text-preview-scroll::-webkit-scrollbar{width:.1875rem;height:.1875rem}.snapgen-text-preview-scroll::-webkit-scrollbar-track{background:transparent}.snapgen-text-preview-scroll::-webkit-scrollbar-thumb{background:#898989;border:none;border-radius:62.4375rem}.snapgen-text-preview-scroll::-webkit-scrollbar-thumb:hover{background:#898989}.snapgen-text-preview-scroll::-webkit-scrollbar-corner{background:transparent}.snapgen-ai-composer-scroll{scrollbar-width:thin;scrollbar-color:#898989 transparent}.snapgen-ai-composer-scroll::-webkit-scrollbar{width:.1875rem;height:0}.snapgen-ai-composer-scroll::-webkit-scrollbar-track{background:transparent;border:none}.snapgen-ai-composer-scroll::-webkit-scrollbar-thumb{background:#898989;border:none;border-radius:62.4375rem}.snapgen-ai-composer-scroll::-webkit-scrollbar-thumb:hover{background:#898989}.snapgen-ai-composer-scroll::-webkit-scrollbar-corner{background:transparent}[data-ai-composer-shell=true][data-dialog-expanded=true]::-webkit-scrollbar{width:0;height:0;display:none}.snapgen-prompt-menu-scroll{scrollbar-width:thin;scrollbar-color:#898989 transparent}.snapgen-prompt-menu-scroll::-webkit-scrollbar{width:.25rem;height:0}.snapgen-prompt-menu-scroll::-webkit-scrollbar-track{background:transparent;border:none}.snapgen-prompt-menu-scroll::-webkit-scrollbar-thumb{background:#898989;border:none;border-radius:62.4375rem}.snapgen-prompt-menu-scroll::-webkit-scrollbar-thumb:hover{background:#898989}.snapgen-prompt-menu-scroll::-webkit-scrollbar-corner{background:transparent}.snapgen-script-table-scroll{scrollbar-width:thin;scrollbar-color:rgba(244,233,223,.34) rgba(255,255,255,.04)}.snapgen-script-table-scroll::-webkit-scrollbar{width:.5rem;height:.5rem}.snapgen-script-table-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.03)}.snapgen-script-table-scroll::-webkit-scrollbar-thumb{background:rgba(244,233,223,.28);border-radius:62.4375rem;border:2px solid transparent;background-clip:padding-box}.snapgen-script-table-scroll::-webkit-scrollbar-thumb:hover{background:rgba(244,233,223,.46);border:2px solid transparent;background-clip:padding-box}.snapgen-script-table-scroll::-webkit-scrollbar-corner{background:rgba(255,255,255,.03)}.snapgen-text-node-resize-line{display:block}.snapgen-text-node-resize-handle,.snapgen-text-node-resize-line{background:transparent!important;border:none!important;box-shadow:none!important;opacity:0}.snapgen-text-node-resize-handle{display:block!important;width:.875rem!important;height:.875rem!important}.snapgen-text-node-resize-handle.bottom.right,.snapgen-text-node-resize-handle.top.left{cursor:nwse-resize!important}.snapgen-text-node-resize-handle.bottom.left,.snapgen-text-node-resize-handle.top.right{cursor:nesw-resize!important}.snapgen-text-node-resize-line.left,.snapgen-text-node-resize-line.right{top:1rem;bottom:1rem;width:.75rem;cursor:ew-resize}.snapgen-text-node-resize-line.left{left:-.375rem}.snapgen-text-node-resize-line.right{right:-.375rem}.snapgen-text-node-resize-line.bottom,.snapgen-text-node-resize-line.top{left:1rem;right:1rem;height:.75rem;cursor:ns-resize}.snapgen-text-node-resize-line.top{top:-.375rem}.snapgen-text-node-resize-line.bottom{bottom:-.375rem}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUpFadeIn .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes canvasOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(59,130,246,.3)}50%{box-shadow:0 0 1.25rem .3125rem rgba(59,130,246,.15)}to{box-shadow:0 0 0 0 rgba(59,130,246,.3)}}.animate-pulse-glow{animation:pulseGlow 3s infinite}.hover-scale{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.hover-scale:hover{transform:scale(1.02);box-shadow:0 .625rem 1.875rem -.625rem rgba(0,0,0,.5)}.home-recommend-glow-card{box-shadow:0 0 .1875rem rgba(195,195,202,0),0 0 .5rem rgba(195,195,202,0)}.home-recommend-glow-card:hover{box-shadow:0 0 .1875rem rgba(195,195,202,.2),0 0 .5rem rgba(195,195,202,.1)!important}.profile-upload-hover{transform-origin:center center;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.profile-upload-hover:hover{transform:scale(1.01)}.profile-loop-glow-card{transform-origin:center center;box-shadow:0 0 0 rgba(195,195,202,0),0 0 0 rgba(195,195,202,0);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,filter .3s ease}.profile-loop-glow-card:hover{transform:scale(1.02);filter:drop-shadow(0 0 .5rem rgba(195,195,202,.18));box-shadow:0 0 .25rem rgba(195,195,202,.28),0 0 .75rem rgba(195,195,202,.16)!important}.profile-work-glow-card:hover{filter:drop-shadow(0 0 .375rem rgba(175,175,182,.1));box-shadow:0 0 .1875rem rgba(195,195,202,.2),0 0 .5rem rgba(195,195,202,.1)!important}.account-profile-dialog__region-scroll,.settings-region-cascade-scroll{scrollbar-width:none!important;-ms-overflow-style:none!important}.account-profile-dialog__region-scroll::-webkit-scrollbar,.settings-region-cascade-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.home-create-card__inner{transition:background .3s ease}.home-create-card:hover .home-create-card__inner{background:rgba(245,245,247,.09)!important}.staggered-item{opacity:0;animation:slideUpFadeIn .6s cubic-bezier(.16,1,.3,1) forwards}.staggered-item:first-child{animation-delay:.1s}.staggered-item:nth-child(2){animation-delay:.2s}.staggered-item:nth-child(3){animation-delay:.3s}.staggered-item:nth-child(4){animation-delay:.4s}.staggered-item:nth-child(5){animation-delay:.5s}.staggered-item:nth-child(6){animation-delay:.6s}.staggered-item:nth-child(7){animation-delay:.7s}.staggered-item:nth-child(8){animation-delay:.8s}@keyframes studioCardRevealIn{0%{opacity:0}to{opacity:1}}.studio-root .studio-reveal-grid>*{animation:studioCardRevealIn .42s cubic-bezier(.16,1,.3,1) backwards}.studio-root .studio-reveal-grid>[data-flip-id^=placeholder-]{animation:none}.studio-root .studio-reveal-grid>:first-child{animation-delay:.03s}.studio-root .studio-reveal-grid>:nth-child(2){animation-delay:75ms}.studio-root .studio-reveal-grid>:nth-child(3){animation-delay:.12s}.studio-root .studio-reveal-grid>:nth-child(4){animation-delay:.165s}.studio-root .studio-reveal-grid>:nth-child(5){animation-delay:.21s}.studio-root .studio-reveal-grid>:nth-child(6){animation-delay:.255s}.studio-root .studio-reveal-grid>:nth-child(7){animation-delay:.3s}.studio-root .studio-reveal-grid>:nth-child(8){animation-delay:.345s}.studio-root .studio-reveal-grid>:nth-child(9){animation-delay:.39s}.studio-root .studio-reveal-grid>:nth-child(10){animation-delay:.435s}.studio-root .studio-reveal-grid>:nth-child(11){animation-delay:.48s}.studio-root .studio-reveal-grid>:nth-child(12){animation-delay:.525s}.studio-root .studio-reveal-grid>:nth-child(n+13){animation-delay:.56s}@keyframes accountDialogRevealIn{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.account-dialog-reveal{animation:accountDialogRevealIn .46s cubic-bezier(.16,1,.3,1) backwards}@media (prefers-reduced-motion:reduce){.account-dialog-reveal,.studio-root .studio-reveal-grid>*{animation:none}}.snapgen-login-input::placeholder{color:rgba(245,245,247,.38)}.snapgen-login-input::-webkit-input-placeholder{color:rgba(245,245,247,.38)}.snapgen-auth-input::placeholder{color:#898989;opacity:1}.snapgen-auth-input::-webkit-input-placeholder{color:#898989}.login-social{width:2.1875rem;height:2.1875rem;border-radius:.328125rem;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background-color .16s ease}.login-social__glyph{width:100%;height:100%;background-color:#f5f5f7;-webkit-mask:var(--login-social-glyph) center /contain no-repeat;mask:var(--login-social-glyph) center /contain no-repeat}.login-social--wechat{background-color:#28c445;--login-social-glyph:url(/icons/login/icon-wechat-glyph.svg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(button,a[href],input,textarea,select,[tabindex]:not([tabindex="-1"]),[role=button]):focus-visible{outline:2px solid rgba(231,235,235,.75);outline-offset:1px}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton-block{background:rgba(245,245,247,.06);animation:skeletonPulse 1.4s ease-in-out infinite}[data-testid=canvas-context-menu].snapgen-canvas-context-menu{width:var(--canvas-context-menu-width,14.75rem)!important;min-width:var(--canvas-context-menu-width,14.75rem)!important;max-width:var(--canvas-context-menu-width,14.75rem)!important;flex-shrink:0!important;box-sizing:border-box!important}[data-testid=canvas-context-menu].snapgen-canvas-add-node-menu-shell{width:287px!important;min-width:287px!important;max-width:287px!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 2rem)!important;background:#27272a!important;border:1px solid #404040!important;border-radius:20px!important}[data-testid=canvas-add-node-menu],[data-testid=canvas-connection-add-node-menu]{background:transparent;outline:none}[data-testid=canvas-add-node-aux-menu] .snapgen-canvas-add-node-menu__item:hover,[data-testid=canvas-add-node-menu] .snapgen-canvas-add-node-menu__item:hover{background:rgba(255,255,255,.12)!important}[data-testid=canvas-connection-add-node-menu] .snapgen-canvas-connection-add-node-menu__item--active{background:rgba(255,255,255,.1)!important}[data-testid=canvas-connection-add-node-menu] .snapgen-canvas-add-node-menu__item:hover{background:rgba(255,255,255,.12)!important}.snapgen-canvas-add-node-menu__item:focus-visible,.snapgen-canvas-add-node-menu__item:focus-visible .snapgen-canvas-add-node-menu__label,.snapgen-canvas-add-node-menu__item:hover,.snapgen-canvas-add-node-menu__item:hover .snapgen-canvas-add-node-menu__label{color:#f5f5f7!important}.snapgen-canvas-add-node-menu__desc{max-height:0;margin-top:0;overflow:hidden;transition:max-height .18s ease,margin-top .18s ease}.snapgen-canvas-add-node-menu__desc-text{opacity:0;transform:translateY(.375rem);transition:opacity .18s ease,transform .18s ease}.snapgen-canvas-add-node-menu__item:focus-visible .snapgen-canvas-add-node-menu__desc,.snapgen-canvas-add-node-menu__item:hover .snapgen-canvas-add-node-menu__desc,.snapgen-canvas-connection-add-node-menu__item--active .snapgen-canvas-add-node-menu__desc{max-height:1.25rem;margin-top:2px}.snapgen-canvas-add-node-menu__item:focus-visible .snapgen-canvas-add-node-menu__desc-text,.snapgen-canvas-add-node-menu__item:hover .snapgen-canvas-add-node-menu__desc-text,.snapgen-canvas-connection-add-node-menu__item--active .snapgen-canvas-add-node-menu__desc-text{opacity:1;transform:translateY(0)}[data-testid=canvas-add-node-menu] .snapgen-canvas-add-node-menu__divider-slot{flex-shrink:0;padding:.25rem .375rem .5rem;box-sizing:border-box}[data-testid=canvas-add-node-menu] .snapgen-canvas-add-node-menu__divider{display:block;height:1px;margin:0;padding:0;border:none;background:rgba(255,255,255,.1)}[data-testid=canvas-context-menu] button[type=button],[data-testid=canvas-context-menu] button[type=button]>span{min-width:0!important;max-width:100%!important}