:root{--accent-h:155;--accent-s:63%;--accent-l:40%;--neutral-h:25;--neutral-s:3%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--font-sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-geist-mono),"SF Mono","Cascadia Code",monospace;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:17px;--text-xl:22px;--text-2xl:28px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--ease-default:cubic-bezier(0.4,0,0.2,1);--duration-fast:120ms;--duration-normal:200ms;--accent:hsl(var(--accent-h),var(--accent-s),var(--accent-l));--accent-hover:hsl(var(--accent-h),var(--accent-s),35%);--accent-light:hsla(var(--accent-h),var(--accent-s),var(--accent-l),0.15);--accent-text:hsl(var(--accent-h),var(--accent-s),70%);--page-bg:#151414;--page-bg-card:#222120;--page-bg-hover:#2d2b2a;--page-bg-muted:#1a1919;--page-text:#e8e6e2;--page-text-secondary:#c5c0b9;--page-text-muted:#9a9590;--page-text-dim:#7a7570;--page-border:hsla(0,0%,100%,.1);--page-border-strong:hsla(0,0%,100%,.15);--page-border-focus:var(--accent);--status-success:#2a5;--status-error:#ef4444;--status-warning:#f59e0b;--status-info:var(--accent);--appbar-bg:#0c0c0e;--appbar-text:#fafafa;--appbar-text-muted:#71717a;--appbar-border:hsla(0,0%,100%,.06);--appbar-nav-hover:hsla(0,0%,100%,.08);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 2px 8px rgba(0,0,0,.4);--shadow-lg:0 4px 16px rgba(0,0,0,.5)}body.studio-active{--s-bg-deepest:#100f0f;--s-bg-canvas:#151414;--s-bg-base:#1a1919;--s-bg-raised:#222120;--s-bg-overlay:#2a2928;--s-bg-hover:#32302f;--s-border-subtle:hsla(0,0%,100%,.06);--s-border-default:hsla(0,0%,100%,.1);--s-border-strong:hsla(0,0%,100%,.15);--s-text-primary:#e8e6e2;--s-text-secondary:#c5c0b9;--s-text-muted:#9a9590;--s-text-dim:#7a7570;--s-text-disabled:#6a655f;--s-accent:hsl(var(--accent-h),var(--accent-s),var(--accent-l));--s-accent-hover:hsl(var(--accent-h),var(--accent-s),48%);--s-accent-glow:hsla(var(--accent-h),var(--accent-s),var(--accent-l),0.2);--s-interactive-accent-bg:hsla(var(--accent-h),var(--accent-s),var(--accent-l),0.12);--s-interactive-accent-text:hsl(var(--accent-h),var(--accent-s),75%);--s-playhead:var(--s-accent);--s-snap-guide:hsla(var(--accent-h),var(--accent-s),60%,0.55);--s-generating-bg:var(--s-bg-overlay);--s-success:#2a5;--s-success-hover:#3b6;--s-error:#ef4444;--s-error-text:#f87171;--s-warning:#f5d90a}:root{--btn-bg:var(--accent);--btn-bg-hover:var(--accent-hover);--btn-text:#fff;--btn-border:transparent;--btn-radius:var(--radius-md);--btn-height:36px;--btn-font:var(--text-sm);--btn-weight:var(--weight-semibold);--btn-secondary-bg:transparent;--btn-secondary-bg-hover:var(--page-bg-hover);--btn-secondary-text:var(--page-text);--btn-secondary-border:var(--page-border);--btn-danger-bg:var(--status-error);--btn-danger-bg-hover:#b81e1e;--btn-danger-text:#fff;--btn-ghost-bg:transparent;--btn-ghost-bg-hover:var(--page-bg-hover);--btn-ghost-text:var(--page-text-secondary);--input-bg:var(--page-bg-card);--input-border:var(--page-border);--input-border-focus:var(--accent);--input-text:var(--page-text);--input-placeholder:var(--page-text-dim);--input-radius:var(--radius-md);--input-height:36px;--input-font:var(--text-sm);--card-bg:var(--page-bg-card);--card-border:var(--page-border);--card-border-hover:var(--accent);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--badge-radius:var(--radius-full);--badge-font:var(--text-xs);--badge-weight:var(--weight-semibold);--modal-bg:var(--page-bg-card);--modal-overlay:rgba(0,0,0,.7);--modal-radius:var(--radius-xl);--modal-shadow:var(--shadow-lg);--w-accent-h:148;--w-accent-s:55%;--w-accent-l:44%;--w-accent:hsl(var(--w-accent-h),var(--w-accent-s),var(--w-accent-l));--w-accent-hover:hsl(var(--w-accent-h),65%,38%);--w-accent-glow:hsla(var(--w-accent-h),var(--w-accent-s),60%,0.35);--w-accent-text:hsl(var(--w-accent-h),var(--w-accent-s),70%);--w-accent-soft:hsla(var(--w-accent-h),var(--w-accent-s),var(--w-accent-l),0.14);--w-accent-amber:#f7a63b;--w-accent-amber-soft:rgba(247,166,59,.14);--w-accent-amber-text:#fac785;--w-gradient-brand:linear-gradient(135deg,#32ae6c,#1ce3bb 55%,#3cbcdd);--w-surface-sunken:#0b0a0a;--w-surface-base:#141312;--w-surface-raised:#1c1b19;--w-surface-overlay:#23211f;--w-surface-floating:#2b2927;--w-hair-image:#e77;--w-hair-video:#f8b154;--w-hair-audio:#52e0c4;--w-hair-text:#af81e4;--w-hair-transform:#a19891;--w-hair-compose:#66ccb8;--w-hair-logic:#928c87;--w-hair-io:#66cca2;--w-text:#e8e6e2;--w-text-secondary:#c5c0b9;--w-text-muted:#9a9590;--w-text-dim:#7a7570;--w-hair:hsla(0,0%,100%,.06);--w-hair-strong:hsla(0,0%,100%,.1);--w-hair-divider:hsla(0,0%,100%,.04);--w-status-success:#2a5;--w-status-error:#ef4444;--w-status-warning:#f5a623;--w-status-info:#3b82f6;--w-font-display:"Cabinet Grotesk",var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--w-font-sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--w-font-mono:var(--font-geist-mono),ui-monospace,"SF Mono","Cascadia Code",monospace;--w-radius-sm:4px;--w-radius-md:6px;--w-radius-lg:8px;--w-radius-xl:12px;--w-radius-full:9999px}.w-card{background:var(--w-surface-raised);border:1px solid var(--w-hair);border-radius:var(--w-radius-lg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 1px 0 rgba(0,0,0,.4),0 8px 24px -8px rgba(0,0,0,.5)}.w-card--sunken{background:var(--w-surface-sunken);box-shadow:none}.w-rim-glow{box-shadow:inset 0 0 0 1px var(--w-accent),0 0 0 1px var(--w-accent-soft),0 0 12px 0 var(--w-accent-glow);transition:box-shadow .2s cubic-bezier(.16,1,.3,1)}.w-rim-glow--amber{box-shadow:inset 0 0 0 1px var(--w-accent-amber),0 0 0 1px var(--w-accent-amber-soft),0 0 12px 0 rgba(247,166,59,.35)}.w-overlay{background:rgba(20,19,18,.85);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--w-hair-strong)}.w-surface-sunken{background:var(--w-surface-sunken)}.w-surface-base{background:var(--w-surface-base)}.w-surface-raised{background:var(--w-surface-raised)}.w-surface-overlay{background:var(--w-surface-overlay)}.w-surface-floating{background:var(--w-surface-floating)}.w-hair-image{border-color:var(--w-hair-image)}.w-hair-video{border-color:var(--w-hair-video)}.w-hair-audio{border-color:var(--w-hair-audio)}.w-hair-text{border-color:var(--w-hair-text)}.w-hair-transform{border-color:var(--w-hair-transform)}.w-hair-compose{border-color:var(--w-hair-compose)}.w-hair-logic{border-color:var(--w-hair-logic)}.w-hair-io{border-color:var(--w-hair-io)}.w-tex-paper{background-image:url(/brand/textures/paper.png);background-color:var(--w-surface-base);background-blend-mode:overlay}.w-tex-paper,.w-tex-zinc{background-size:480px;background-repeat:repeat}.w-tex-zinc{background-image:url(/brand/textures/zinc.png);background-color:var(--w-surface-sunken);background-blend-mode:overlay}.w-tex-blueprint{background-image:url(/brand/textures/blueprint.png);background-size:640px;background-repeat:repeat;background-color:var(--w-surface-sunken);background-blend-mode:screen}.w-tex-brass{background-image:url(/brand/textures/brass.png);background-size:480px;background-repeat:repeat;background-color:var(--w-surface-raised);background-blend-mode:multiply}.w-tex-walnut{background-image:url(/brand/textures/walnut.png);background-size:640px;background-repeat:repeat;background-color:#2b231d;background-blend-mode:normal}.react-flow__handle.w-snap-port{transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .14s cubic-bezier(.16,1,.3,1),background-color .14s cubic-bezier(.16,1,.3,1)}.react-flow__handle.w-snap-port:hover{transform:scale(1.45);z-index:10}.react-flow__handle.w-snap-port.w-snap-compatible{transform:scale(1.7);background-color:var(--w-accent)!important;border-color:var(--w-accent)!important;box-shadow:0 0 0 4px rgba(50,174,108,.4),0 0 18px 3px var(--w-accent-glow);animation:w-snap-pulse .9s cubic-bezier(.4,0,.6,1) infinite}@keyframes w-snap-pulse{0%,to{box-shadow:0 0 0 4px rgba(50,174,108,.35),0 0 14px 2px var(--w-accent-glow)}50%{box-shadow:0 0 0 7px rgba(50,174,108,.15),0 0 22px 4px var(--w-accent-glow)}}.react-flow__handle.w-snap-port.w-snap-incompatible{transform:scale(.9);opacity:.55;border:1px dashed var(--w-status-error)!important;background-color:rgba(217,38,38,.18)!important;cursor:not-allowed!important}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke-width:2.5;stroke:var(--w-accent);filter:drop-shadow(0 0 6px var(--w-accent-glow));transition:stroke .16s ease,stroke-width .16s ease,filter .16s ease}.react-flow__edge.w-wire-active .react-flow__edge-path{stroke:var(--w-accent);stroke-width:2;stroke-dasharray:4 6;animation:w-wire-flow 1.4s linear infinite}.react-flow__edge.w-wire-success .react-flow__edge-path{stroke:var(--w-status-success);stroke-width:2}.react-flow__edge.w-wire-failed .react-flow__edge-path{stroke:var(--w-status-error);stroke-width:2;stroke-dasharray:2 4}@keyframes w-wire-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20}}@media (prefers-reduced-motion:reduce){.react-flow__edge.w-wire-active .react-flow__edge-path{animation:none!important;stroke-dasharray:none!important}.w-wire-particles{display:none!important}}.w-node-card{background:var(--w-surface-raised);border:1px solid var(--w-hair);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 1px 0 rgba(0,0,0,.4),0 8px 24px -8px rgba(0,0,0,.5)}.w-node-card[data-family=image]{border-top:2px solid var(--w-hair-image)}.w-node-card[data-family=video]{border-top:2px solid var(--w-hair-video)}.w-node-card[data-family=audio]{border-top:2px solid var(--w-hair-audio)}.w-node-card[data-family=text]{border-top:2px solid var(--w-hair-text)}.w-node-card[data-family=transform]{border-top:2px solid var(--w-hair-transform)}.w-node-card[data-family=compose]{border-top:2px solid var(--w-hair-compose)}.w-node-card[data-family=logic]{border-top:2px solid var(--w-hair-logic)}.w-node-card[data-family=io]{border-top:2px solid var(--w-hair-io)}.w-node-card--selected{box-shadow:inset 0 0 0 2px rgba(50,174,108,.85),0 0 0 1px rgba(50,174,108,.55),0 0 32px -2px rgba(50,174,108,.45),inset 0 1px 0 hsla(0,0%,100%,.05);border-color:rgba(50,174,108,.55)}.w-node-card:hover:not(.w-node-card--selected){box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 2px 0 rgba(0,0,0,.4),0 10px 28px -8px rgba(0,0,0,.55)}.react-flow__handle.w-port--image{background-color:var(--w-hair-image)}.react-flow__handle.w-port--video{background-color:var(--w-hair-video)}.react-flow__handle.w-port--audio{background-color:var(--w-hair-audio)}.react-flow__handle.w-port--text{background-color:var(--w-hair-text)}.react-flow__handle.w-port--transform{background-color:var(--w-hair-transform)}.react-flow__handle.w-port--compose{background-color:var(--w-hair-compose)}.react-flow__handle.w-port--logic{background-color:var(--w-hair-logic)}.react-flow__handle.w-port--io{background-color:var(--w-hair-io)}.w-port--diamond{border-radius:0!important;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotate(0deg)}.w-port--hex{border-radius:0!important;-webkit-clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}.react-flow.w-canvas{background-color:var(--w-canvas-bg,var(--w-surface-sunken));background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.18) 1.2px,transparent 0);background-size:24px 24px}@keyframes w-node-breathe{0%,to{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 1px 0 rgba(0,0,0,.4),0 8px 24px -8px rgba(0,0,0,.5)}50%{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 1px 0 rgba(0,0,0,.4),0 6px 28px -6px var(--w-accent-glow)}}body.w-idle .w-node-card:not(.w-node-card--selected){animation:w-node-breathe 4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){body.w-idle .w-node-card{animation:none!important}}.w-node-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--w-click-x,50%) var(--w-click-y,50%),var(--w-accent-soft) 0,transparent 60%);opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1)}.w-node-card:active:after{opacity:1;transition:opacity 80ms}@media (prefers-reduced-motion:reduce){.w-node-card:after{display:none}}.react-flow__handle.w-snap-port:focus-visible{outline:2px solid var(--w-accent);outline-offset:3px}.brand-mark:focus-visible,.w-cost-chip:focus-visible,[cmdk-input]:focus-visible{outline:2px solid var(--w-accent);outline-offset:2px}.w-inspector [contenteditable=true]:focus,.w-inspector input:focus,.w-inspector select:focus,.w-inspector textarea:focus{outline:none;box-shadow:inset 0 0 0 1px var(--w-accent),0 0 0 3px var(--w-accent-soft),0 0 18px 0 var(--w-accent-glow);border-color:var(--w-accent)!important;transition:box-shadow .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1)}.w-inspector input,.w-inspector select,.w-inspector textarea{transition:box-shadow .16s ease,border-color .16s ease}@media (prefers-reduced-motion:reduce){.w-inspector input:focus,.w-inspector select:focus,.w-inspector textarea:focus{transition:none!important}}@keyframes w-think-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:1}}.w-ai-think-dot{display:inline-block;width:4px;height:4px;margin:0 1px;border-radius:50%;animation:w-think-bounce .6s ease-in-out infinite}@keyframes w-tool-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.w-tool-spin{animation:w-tool-spin 1.2s linear infinite;transform-origin:center}@keyframes w-tool-name-fade{0%{opacity:0;transform:translateX(-2px)}to{opacity:1;transform:translateX(0)}}.w-tool-name-fade{animation:w-tool-name-fade .28s cubic-bezier(.16,1,.3,1) both}@keyframes w-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.w-caret-blink{animation:w-caret-blink 1s steps(1) infinite}@keyframes w-ai-badge-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.w-ai-badge,.w-ai-think-dot,.w-caret-blink,.w-tool-name-fade,.w-tool-spin{animation:none!important}.w-caret-blink{opacity:1!important}.w-ai-think-dot{opacity:.85!important}}.react-flow.w-canvas:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;background-repeat:repeat}@media (prefers-reduced-motion:reduce){.react-flow.w-canvas:before{opacity:.02}}@keyframes w-hero-breathe{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.02);opacity:1}}.w-hero-breathe{animation:w-hero-breathe 4s cubic-bezier(.45,0,.55,1) infinite;transform-origin:center;will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.w-hero-breathe{animation:none!important}}.toolrail-node-btn.w-picking-up .toolrail-icon,.toolrail-node-btn:active .toolrail-icon{transform:rotate(-3.5deg) scale(1.04) translateY(-2px);box-shadow:0 8px 18px -6px rgba(0,0,0,.5),0 0 0 1px var(--w-hair-strong);transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s ease-out}.toolrail-node-btn[data-tilt=r].w-picking-up .toolrail-icon,.toolrail-node-btn[data-tilt=r]:active .toolrail-icon{transform:rotate(3.5deg) scale(1.04) translateY(-2px)}@media (prefers-reduced-motion:reduce){.toolrail-node-btn.w-picking-up .toolrail-icon,.toolrail-node-btn:active .toolrail-icon{transform:none!important}}@keyframes w-iris-enter{0%{-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%);opacity:0}60%{-webkit-clip-path:circle(70% at 50% 50%);clip-path:circle(70% at 50% 50%);opacity:1}to{-webkit-clip-path:circle(160% at 50% 50%);clip-path:circle(160% at 50% 50%);opacity:1}}@keyframes w-iris-fade{0%{opacity:0}to{opacity:1}}.w-route-iris{animation:w-iris-enter .32s cubic-bezier(.16,1,.3,1) both;will-change:clip-path,opacity}@media (prefers-reduced-motion:reduce){.w-route-iris{animation:w-iris-fade .12s ease-out both!important}}.w-aperture-blade,.w-aperture-cream{transform-origin:0 0;transition:transform .4s cubic-bezier(.32,.72,0,1)}@keyframes w-aperture-power-on-blade{0%{transform:rotate(var(--angle)) translateY(0);opacity:0}60%,to{transform:rotate(var(--angle)) translateY(0);opacity:1}}@keyframes w-aperture-power-on-cream{0%,80%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.w-aperture-motion-power-on .w-aperture-blade-1{animation:w-aperture-power-on-blade 1.4s cubic-bezier(.32,.72,0,1) infinite;animation-delay:.1s}.w-aperture-motion-power-on .w-aperture-blade-2{animation:w-aperture-power-on-blade 1.4s cubic-bezier(.32,.72,0,1) infinite;animation-delay:.3s}.w-aperture-motion-power-on .w-aperture-blade-3{animation:w-aperture-power-on-blade 1.4s cubic-bezier(.32,.72,0,1) infinite;animation-delay:.5s}.w-aperture-motion-power-on .w-aperture-blade-4{animation:w-aperture-power-on-blade 1.4s cubic-bezier(.32,.72,0,1) infinite;animation-delay:.7s}.w-aperture-motion-power-on .w-aperture-blade-lead{animation:w-aperture-power-on-blade 1.4s cubic-bezier(.34,1.56,.64,1) infinite;animation-delay:.9s}.w-aperture-motion-power-on .w-aperture-cream{animation:w-aperture-power-on-cream 1.4s ease-out infinite}@keyframes w-aperture-lead-index{0%{transform:rotate(var(--angle))}50%{transform:rotate(calc(var(--angle) + 72deg))}to{transform:rotate(var(--angle))}}.w-aperture-motion-lead-index .w-aperture-blade-lead{animation:w-aperture-lead-index 3s cubic-bezier(.32,.72,0,1) infinite}@keyframes w-aperture-ambient{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.82}}.w-aperture-motion-ambient .w-aperture-group-ambient{animation:w-aperture-ambient 3.6s ease-in-out infinite;transform-origin:0 0}@keyframes w-aperture-long-render-lead{0%{transform:rotate(var(--angle));opacity:1}50%{transform:rotate(calc(var(--angle) + 180deg));opacity:.7}to{transform:rotate(calc(var(--angle) + 1turn));opacity:1}}.w-aperture-motion-long-render .w-aperture-blade-lead{animation:w-aperture-long-render-lead 6s linear infinite}@keyframes w-aperture-cream-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}.w-aperture-motion-cream-pulse .w-aperture-cream{animation:w-aperture-cream-pulse 1.6s ease-in-out infinite}@keyframes w-aperture-brass-glow{0%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 8px hsla(34,92%,60%,.8))}to{filter:drop-shadow(0 0 0 transparent)}}.w-aperture-motion-brass-glow .w-aperture-blade-lead{animation:w-aperture-brass-glow 2s ease-in-out infinite}@keyframes w-aperture-group-roll{0%{transform:rotate(0deg)}25%,75%{transform:rotate(90deg)}to{transform:rotate(0deg)}}@keyframes w-aperture-blade-1-converge{0%,25%{transform:rotate(-72deg)}30%,70%{transform:rotate(-108deg)}75%,to{transform:rotate(-72deg)}}@keyframes w-aperture-blade-2-converge{0%,25%{transform:rotate(-36deg)}35%,65%{transform:rotate(-108deg)}70%,to{transform:rotate(-36deg)}}@keyframes w-aperture-blade-3-converge{0%,25%{transform:rotate(0deg)}40%,60%{transform:rotate(-108deg)}65%,to{transform:rotate(0deg)}}@keyframes w-aperture-blade-4-converge{0%,25%{transform:rotate(36deg)}45%,55%{transform:rotate(-108deg)}60%,to{transform:rotate(36deg)}}@keyframes w-aperture-blade-emerald-to-orange{0%,40%,60%,to{fill:#34aa73}50%{fill:#e89e48}}@keyframes w-aperture-blade-lead-to-orange{0%,40%,60%,to{fill:#c4a356}50%{fill:#e07a30}}@keyframes w-aperture-cream-glow-on-stack{0%,40%,60%,to{fill:#f5f3ee;filter:drop-shadow(0 0 0 transparent)}50%{fill:#f5f3ee;filter:drop-shadow(0 0 12px hsla(34,92%,60%,.6))}}.w-aperture-motion-progress .w-aperture-group-progress{animation:w-aperture-group-roll 6s cubic-bezier(.4,0,.6,1) infinite;transform-origin:0 0}.w-aperture-motion-progress .w-aperture-blade-1{animation:w-aperture-blade-1-converge 6s cubic-bezier(.45,0,.55,1) infinite}.w-aperture-motion-progress .w-aperture-blade-2{animation:w-aperture-blade-2-converge 6s cubic-bezier(.45,0,.55,1) infinite}.w-aperture-motion-progress .w-aperture-blade-3{animation:w-aperture-blade-3-converge 6s cubic-bezier(.45,0,.55,1) infinite}.w-aperture-motion-progress .w-aperture-blade-4{animation:w-aperture-blade-4-converge 6s cubic-bezier(.45,0,.55,1) infinite}.w-aperture-motion-progress .w-aperture-blade-1 polygon,.w-aperture-motion-progress .w-aperture-blade-2 polygon,.w-aperture-motion-progress .w-aperture-blade-3 polygon,.w-aperture-motion-progress .w-aperture-blade-4 polygon{animation:w-aperture-blade-emerald-to-orange 6s cubic-bezier(.45,0,.55,1) infinite}.w-aperture-motion-progress .w-aperture-blade-lead polygon{animation:w-aperture-blade-lead-to-orange 6s cubic-bezier(.45,0,.55,1) infinite}.w-aperture-motion-progress .w-aperture-cream{animation:w-aperture-cream-glow-on-stack 6s cubic-bezier(.45,0,.55,1) infinite}@keyframes w-aperture-iris-stop{0%,to{transform:scale(1)}50%{transform:scale(.5)}}.w-aperture-motion-iris-stop .w-aperture-blade-1,.w-aperture-motion-iris-stop .w-aperture-blade-2,.w-aperture-motion-iris-stop .w-aperture-blade-3,.w-aperture-motion-iris-stop .w-aperture-blade-4,.w-aperture-motion-iris-stop .w-aperture-blade-lead{animation:w-aperture-iris-stop 2.4s cubic-bezier(.32,.72,0,1) infinite}.w-aperture-motion-iris-stop .w-aperture-blade-2{animation-delay:.05s}.w-aperture-motion-iris-stop .w-aperture-blade-3{animation-delay:.1s}.w-aperture-motion-iris-stop .w-aperture-blade-4{animation-delay:.15s}.w-aperture-motion-iris-stop .w-aperture-blade-lead{animation-delay:.2s}@keyframes w-aperture-success-bloom{0%{transform:rotate(var(--angle)) scale(1)}30%{transform:rotate(calc(var(--angle) + 144deg)) scale(1.15);filter:drop-shadow(0 0 16px hsla(34,92%,60%,.6))}to{transform:rotate(calc(var(--angle) + 5deg)) scale(1);filter:drop-shadow(0 0 0 transparent)}}.w-aperture-motion-success .w-aperture-blade-lead{animation:w-aperture-success-bloom 2s cubic-bezier(.34,1.56,.64,1) infinite}@keyframes w-aperture-iris-in-blade{0%{transform:rotate(var(--angle)) scale(1)}35%{transform:rotate(var(--angle)) scale(.4)}65%{transform:rotate(var(--angle)) scale(1.08)}to{transform:rotate(var(--angle)) scale(1)}}.w-aperture-motion-iris-in .w-aperture-blade-1,.w-aperture-motion-iris-in .w-aperture-blade-2,.w-aperture-motion-iris-in .w-aperture-blade-3,.w-aperture-motion-iris-in .w-aperture-blade-4,.w-aperture-motion-iris-in .w-aperture-blade-lead{animation:w-aperture-iris-in-blade 2.5s cubic-bezier(.32,.72,0,1) infinite}@keyframes w-aperture-shutter-close-blade{0%{transform:rotate(var(--angle)) translateY(0)}20%{transform:rotate(var(--angle)) translateY(0)}40%{transform:rotate(var(--angle)) translateY(-22px)}60%{transform:rotate(var(--angle)) translateY(-22px)}80%{transform:rotate(var(--angle)) translateY(0)}to{transform:rotate(var(--angle)) translateY(0)}}@keyframes w-aperture-shutter-cream{0%,20%{opacity:1}40%,60%{opacity:0}80%,to{opacity:1}}.w-aperture-motion-shutter .w-aperture-blade-1,.w-aperture-motion-shutter .w-aperture-blade-2,.w-aperture-motion-shutter .w-aperture-blade-3,.w-aperture-motion-shutter .w-aperture-blade-4,.w-aperture-motion-shutter .w-aperture-blade-lead{animation:w-aperture-shutter-close-blade 3s cubic-bezier(.32,.72,0,1) infinite}.w-aperture-motion-shutter .w-aperture-cream{animation:w-aperture-shutter-cream 3s cubic-bezier(.32,.72,0,1) infinite}@keyframes w-aperture-cinema-iris-blade{0%,to{transform:rotate(var(--angle)) scale(1)}50%{transform:rotate(var(--angle)) scale(.55)}}@keyframes w-aperture-cinema-iris-cream{0%,to{transform:scale(1)}50%{transform:scale(.35)}}.w-aperture-motion-cinema .w-aperture-blade-1,.w-aperture-motion-cinema .w-aperture-blade-2,.w-aperture-motion-cinema .w-aperture-blade-3,.w-aperture-motion-cinema .w-aperture-blade-4,.w-aperture-motion-cinema .w-aperture-blade-lead{animation:w-aperture-cinema-iris-blade 2.6s cubic-bezier(.32,.72,0,1) infinite}.w-aperture-motion-cinema .w-aperture-cream{animation:w-aperture-cinema-iris-cream 2.6s cubic-bezier(.32,.72,0,1) infinite}@keyframes w-aperture-heartbeat-blade{0%,35%,80%,to{transform:rotate(var(--angle)) scale(1)}12%{transform:rotate(var(--angle)) scale(1.12)}50%{transform:rotate(var(--angle)) scale(1.08)}}@keyframes w-aperture-heartbeat-cream{0%,35%,80%,to{transform:scale(1)}12%{transform:scale(1.25)}50%{transform:scale(1.18)}}.w-aperture-motion-heartbeat .w-aperture-blade-1,.w-aperture-motion-heartbeat .w-aperture-blade-2,.w-aperture-motion-heartbeat .w-aperture-blade-3,.w-aperture-motion-heartbeat .w-aperture-blade-4,.w-aperture-motion-heartbeat .w-aperture-blade-lead{animation:w-aperture-heartbeat-blade 1.5s ease-in-out infinite}.w-aperture-motion-heartbeat .w-aperture-cream{animation:w-aperture-heartbeat-cream 1.5s ease-in-out infinite}@keyframes w-aperture-blade-wave{0%,35%,to{transform:rotate(var(--angle)) scale(1);filter:brightness(1)}15%{transform:rotate(var(--angle)) scale(1.18);filter:brightness(1.3)}}.w-aperture-motion-wave .w-aperture-blade-lead{animation:w-aperture-blade-wave 2.4s ease-in-out infinite;animation-delay:0s}.w-aperture-motion-wave .w-aperture-blade-1{animation:w-aperture-blade-wave 2.4s ease-in-out infinite;animation-delay:.3s}.w-aperture-motion-wave .w-aperture-blade-2{animation:w-aperture-blade-wave 2.4s ease-in-out infinite;animation-delay:.6s}.w-aperture-motion-wave .w-aperture-blade-3{animation:w-aperture-blade-wave 2.4s ease-in-out infinite;animation-delay:.9s}.w-aperture-motion-wave .w-aperture-blade-4{animation:w-aperture-blade-wave 2.4s ease-in-out infinite;animation-delay:1.2s}@keyframes w-aperture-bloom-blade{0%,to{transform:rotate(var(--angle)) scale(.45)}50%{transform:rotate(var(--angle)) scale(1.05)}}@keyframes w-aperture-bloom-cream{0%,to{transform:scale(1.5);opacity:.7}50%{transform:scale(1);opacity:1}}.w-aperture-motion-bloom .w-aperture-blade-1,.w-aperture-motion-bloom .w-aperture-blade-2,.w-aperture-motion-bloom .w-aperture-blade-3,.w-aperture-motion-bloom .w-aperture-blade-4,.w-aperture-motion-bloom .w-aperture-blade-lead{animation:w-aperture-bloom-blade 2.8s cubic-bezier(.34,1.56,.64,1) infinite}.w-aperture-motion-bloom .w-aperture-cream{animation:w-aperture-bloom-cream 2.8s cubic-bezier(.32,.72,0,1) infinite}@keyframes w-aperture-group-spiral{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes w-aperture-spiral-cream{0%,to{transform:scale(1)}50%{transform:scale(.6);opacity:.7}}.w-aperture-motion-spiral .w-aperture-group-spiral{animation:w-aperture-group-spiral 12s linear infinite;transform-origin:0 0}.w-aperture-motion-spiral .w-aperture-cream{animation:w-aperture-spiral-cream 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.w-aperture-blade,.w-aperture-cream,.w-aperture-motion-ambient .w-aperture-group-ambient,.w-aperture-motion-progress .w-aperture-group-progress,.w-aperture-motion-spiral .w-aperture-group-spiral{animation:none!important}}@keyframes w-flight-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(50,174,108,.45)}50%{transform:scale(1.06);box-shadow:0 0 0 18px rgba(50,174,108,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(50,174,108,0)}}.w-flight-pulse{animation:w-flight-pulse .24s ease-out both}@keyframes w-flight-landed{0%{background-color:rgba(50,174,108,.16)}to{background-color:transparent}}.w-flight-landed{animation:w-flight-landed .38s ease-out both}@media (prefers-reduced-motion:reduce){.w-flight-landed,.w-flight-pulse{animation:none!important}}@keyframes w-whisper-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes w-whisper-jitter{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes w-whisper-ellipsis{0%,49%{opacity:1}50%,to{opacity:0}}.w-whisper-jitter{display:inline-block;animation:w-whisper-jitter 1.4s ease-in-out infinite}.w-whisper-ellipsis{animation:w-whisper-ellipsis 1s steps(1) infinite}@media (prefers-reduced-motion:reduce){.w-director-whisper,.w-whisper-jitter{animation:none!important}.w-whisper-jitter{transform:none!important}.w-whisper-ellipsis{animation:none!important;opacity:1!important}}.w-timeline{--s-bg-base:var(--w-surface-base);--s-bg-overlay:var(--w-surface-sunken);--s-bg-deepest:var(--w-surface-sunken);--s-border-subtle:var(--w-hair);--s-border-default:var(--w-hair);--s-border-strong:var(--w-hair-strong);--s-text-muted:var(--w-text-muted);--s-text-secondary:var(--w-text-secondary);--s-text-dim:var(--w-text-dim);--s-playhead:var(--w-accent-amber);--s-snap-guide:rgba(247,166,59,.18);font-family:var(--w-font-sans)}.w-timeline .ruler,.w-timeline [style*="font-size: 9px"],.w-timeline [style*="fontSize: 9"]{font-family:var(--w-font-mono)}@media (prefers-reduced-motion:reduce){.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path,.react-flow__handle.w-snap-port,.w-rim-glow,.w-rim-glow--amber{transition:none!important}.react-flow__handle.w-snap-port.w-snap-compatible,.react-flow__handle.w-snap-port.w-snap-incompatible,.react-flow__handle.w-snap-port:hover{transform:none!important}.react-flow__handle.w-snap-port.w-snap-compatible{animation:none!important}}@keyframes w-phase-bar-shimmer{0%{transform:translateX(-180%)}to{transform:translateX(180%)}}@media (prefers-reduced-motion:reduce){[role=progressbar][aria-label$=progress]>div[aria-hidden=true]{animation:none!important}}@keyframes w-gen-card-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.w-gen-card-fade-in{animation:w-gen-card-fade-in .28s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.w-gen-card-fade-in{animation:none!important}}@keyframes w-cost-pulse{0%{opacity:.55;transform:translateY(-1px)}to{opacity:1;transform:translateY(0)}}.w-cost-pulse{animation:w-cost-pulse .16s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.w-cost-pulse{animation:none!important}}.w-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:480px){.w-history-grid{grid-template-columns:1fr}}.w-gen-page{position:relative;background:radial-gradient(circle at 12% -10%,rgba(38,166,113,.1) 0,transparent 45%),radial-gradient(circle at 88% 110%,rgba(247,166,59,.08) 0,transparent 50%),var(--page-bg)}.w-gen-page:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;background-repeat:repeat}.w-gen-page>*{position:relative;z-index:1}.w-gen-display-h1{margin:0;font-size:clamp(28px,3.4vw,38px);line-height:1.05;letter-spacing:-.02em;font-weight:700;color:var(--page-text)}.w-gen-subtitle{font-size:var(--text-sm,13px);line-height:1.55;max-width:56ch}.w-gen-eyebrow,.w-gen-subtitle{margin:0;color:var(--page-text-muted)}.w-gen-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;display:inline-flex;align-items:center;gap:6px}.w-gen-eyebrow-count{color:var(--page-text-dim);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.w-gen-mood{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--input-radius,8px) var(--input-radius,8px) 0 0;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 70% 30%,var(--w-gen-mood-glow,rgba(47,208,141,.45)) 0,transparent 55%),linear-gradient(135deg,var(--w-gen-mood-a,#20293c) 0,var(--w-gen-mood-b,#206045) 100%)}.w-gen-mood:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 11px,hsla(0,0%,100%,.025) 11px 12px),linear-gradient(180deg,transparent 50%,rgba(0,0,0,.45))}.w-gen-mood[data-provider=google]{--w-gen-mood-a:#142c5d;--w-gen-mood-b:#47206f;--w-gen-mood-glow:rgba(71,153,235,.4)}.w-gen-mood[data-provider=fal]{--w-gen-mood-a:#622f18;--w-gen-mood-b:#7a293d;--w-gen-mood-glow:rgba(244,133,37,.4)}.w-gen-mood[data-provider=kling]{--w-gen-mood-a:#194857;--w-gen-mood-b:#172645;--w-gen-mood-glow:rgba(54,226,226,.4)}.w-gen-mood[data-provider=openai]{--w-gen-mood-a:#154732;--w-gen-mood-b:#1f5151;--w-gen-mood-glow:rgba(26,230,145,.45)}.w-gen-mood[data-provider=muapi]{--w-gen-mood-a:#4d1f5c;--w-gen-mood-b:#6f2047;--w-gen-mood-glow:rgba(235,71,207,.4)}.w-gen-mood[data-provider=inworld]{--w-gen-mood-a:#5f4e1c;--w-gen-mood-b:#54361c;--w-gen-mood-glow:rgba(245,177,61,.42)}.w-gen-mood[data-provider=elevenlabs]{--w-gen-mood-a:#2e1f5c;--w-gen-mood-b:#1c2b4a;--w-gen-mood-glow:rgba(140,77,230,.4)}.w-gen-mood[data-provider=ark]{--w-gen-mood-a:#1f5130;--w-gen-mood-b:#2f5922;--w-gen-mood-glow:rgba(60,221,60,.4)}.w-gen-mood[data-provider=pending]{--w-gen-mood-a:#2a2928;--w-gen-mood-b:#3a3836;--w-gen-mood-glow:hsla(0,0%,50%,.2)}.w-gen-mood-glyph{position:absolute;right:12px;bottom:8px;width:56px;height:56px;opacity:.22;color:hsla(0,0%,100%,.95);pointer-events:none}.w-gen-card{position:relative;display:flex;flex-direction:column;background:var(--page-bg-card);border:1px solid var(--page-border);border-radius:var(--input-radius,8px);overflow:hidden;cursor:pointer;text-align:left;padding:0;font:inherit;color:inherit;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .16s ease,box-shadow .2s ease,background .16s ease;will-change:transform}.w-gen-card:hover:not(:disabled):not(.w-gen-card--selected){transform:translateY(-2px);border-color:var(--page-border-strong);box-shadow:0 12px 28px -10px rgba(0,0,0,.55),0 0 0 1px hsla(0,0%,100%,.04),0 0 18px -6px rgba(247,166,59,.18)}.w-gen-card:focus-visible{outline:2px solid var(--accent,#26a671);outline-offset:2px}.w-gen-card--selected{border-color:var(--accent,#26a671);background:linear-gradient(180deg,rgba(38,166,113,.08) 0,var(--page-bg-card) 65%);box-shadow:inset 0 0 0 1px rgba(47,208,141,.5),0 0 0 1px rgba(38,166,113,.35),0 0 32px -4px rgba(42,187,127,.35)}.w-gen-card--disabled{cursor:not-allowed;opacity:.45}.w-gen-card-body{display:flex;flex-direction:column;gap:6px;padding:var(--space-3,12px);flex:1 1}.w-gen-card-label{font-size:14px;font-weight:600;line-height:1.3;color:var(--page-text);display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.w-gen-card-tagline{font-size:12px;line-height:1.45;color:var(--page-text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.w-gen-card-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:2px}.w-gen-card-tag{display:inline-flex;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:hsla(0,0%,100%,.06);border:1px solid var(--page-border);border-radius:3px;color:var(--page-text-secondary)}.w-gen-card-tag--accent{background:rgba(38,166,113,.14);color:var(--status-success);border-color:rgba(38,166,113,.55)}.w-gen-card-tag--warn{background:rgba(255,191,0,.12);color:var(--status-warning);border-color:rgba(255,191,0,.55)}.w-gen-card-tag--error{background:rgba(230,26,26,.12);color:var(--status-error);border-color:rgba(230,26,26,.55)}.w-gen-card-cost{margin-top:auto;font-size:11px;color:var(--page-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono,monospace);display:inline-flex;align-items:center;gap:4px}.w-gen-card-cost strong{color:var(--page-text);font-weight:600}.w-gen-modality-chip{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;color:var(--page-text);transition:background .16s ease,border-color .16s ease,transform .16s ease}.w-gen-modality-chip:hover:not(.w-gen-modality-chip--active){background:hsla(0,0%,100%,.04);transform:translateX(1px)}.w-gen-modality-chip--active{background:rgba(38,166,113,.14);border-color:rgba(38,166,113,.45);box-shadow:inset 0 0 0 1px rgba(47,208,141,.18)}.w-gen-modality-chip-icon{flex-shrink:0;width:22px;height:22px;color:var(--page-text-secondary);transition:color .16s ease}.w-gen-modality-chip--active .w-gen-modality-chip-icon{color:var(--accent,#2fd08d)}.w-gen-modality-chip-body{display:flex;flex-direction:column;min-width:0;gap:1px}.w-gen-modality-chip-label{font-size:13px;font-weight:600;color:inherit}.w-gen-modality-chip--active .w-gen-modality-chip-label{color:var(--page-text)}.w-gen-modality-chip-desc{font-size:11px;color:var(--page-text-dim);line-height:1.3}.w-gen-modality-chip-count{margin-left:auto;font-size:10px;font-family:var(--font-mono,monospace);color:var(--page-text-muted);background:hsla(0,0%,100%,.05);padding:2px 6px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.w-gen-form-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(180deg,rgba(38,166,113,.025) 0,transparent 60%),var(--page-bg-card);border:1px solid var(--page-border);border-radius:var(--input-radius,10px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03),0 8px 24px -12px rgba(0,0,0,.55)}.w-gen-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:var(--space-2) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.18) 100%),var(--page-bg-muted);border-top:1px solid var(--page-border);border-bottom-left-radius:var(--input-radius,10px);border-bottom-right-radius:var(--input-radius,10px);flex-wrap:wrap}.w-gen-submit-status{flex:1 1;font-size:12px;color:var(--page-text-muted);display:flex;align-items:center;gap:6px;min-width:0}.w-gen-submit-status--error{color:var(--status-error);font-weight:500}.w-gen-generate-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;font-size:14px;font-weight:600;letter-spacing:.02em;background:linear-gradient(180deg,#2ab77c,#229665);color:#fff;border:1px solid rgba(47,208,141,.6);border-radius:6px;cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 8px 18px -6px rgba(33,145,99,.45);transition:transform .14s ease,box-shadow .2s ease,background .16s ease}.w-gen-generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24),0 10px 26px -6px rgba(38,166,113,.55),0 0 22px -4px rgba(47,208,141,.5)}.w-gen-generate-btn:active:not(:disabled){transform:translateY(0)}.w-gen-generate-btn:disabled{cursor:not-allowed;opacity:.45;background:linear-gradient(180deg,#3f3d3b,#2f2e2d);border-color:var(--page-border);box-shadow:none;transform:none}.w-gen-generate-btn-icon{width:14px;height:14px;flex-shrink:0}@keyframes w-gen-pulse-soft{0%,to{box-shadow:0 0 0 0 rgba(247,166,59,.4)}50%{box-shadow:0 0 0 6px rgba(247,166,59,0)}}.w-gen-pulse-soft{animation:w-gen-pulse-soft 1.8s cubic-bezier(.45,0,.55,1) infinite}@media (prefers-reduced-motion:reduce){.w-gen-pulse-soft{animation:none!important}}.w-gen-queue-empty{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:20px 16px;background:radial-gradient(circle at 50% 0,rgba(38,166,113,.1) 0,transparent 70%),var(--page-bg-muted);border:1px dashed var(--page-border);border-radius:var(--input-radius,8px);overflow:hidden}.w-gen-queue-empty-art{width:64px;height:64px;opacity:.85;color:var(--accent,#2abb7f)}@keyframes w-gen-orbit{0%{stroke-dashoffset:0;opacity:.65}50%{opacity:1}to{stroke-dashoffset:-64;opacity:.65}}.w-gen-queue-empty-art .w-orbit{animation:w-gen-orbit 6s linear infinite}@keyframes w-gen-orbit-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.w-gen-queue-empty-art .w-orbit-ring{transform-origin:32px 32px;animation:w-gen-orbit-spin 12s linear infinite}@media (prefers-reduced-motion:reduce){.w-gen-queue-empty-art .w-orbit,.w-gen-queue-empty-art .w-orbit-ring{animation:none!important}}.w-gen-queue-empty-title{font-size:13px;font-weight:600;color:var(--page-text);margin:0}.w-gen-queue-empty-sub{font-size:11px;color:var(--page-text-muted);line-height:1.4;margin:0}.w-gen-queue-sample{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:4px}.w-gen-queue-sample-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:hsla(0,0%,100%,.04);border:1px solid var(--page-border);border-radius:6px;cursor:pointer;font-size:11px;color:var(--page-text-secondary);text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.w-gen-queue-sample-item:hover{background:hsla(0,0%,100%,.06);border-color:var(--page-border-strong);transform:translateX(1px)}.w-gen-queue-sample-icon{width:14px;height:14px;color:var(--page-text-muted);flex-shrink:0}.w-gen-filter-bar{padding:var(--space-3) var(--space-4);background:linear-gradient(180deg,hsla(0,0%,100%,.02) 0,transparent 100%),var(--page-bg-card);border:1px solid var(--page-border);border-radius:var(--input-radius,10px);align-items:flex-end;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025)}.w-gen-filter-bar,.w-gen-page-header{display:flex;flex-wrap:wrap;gap:var(--space-3)}.w-gen-page-header{align-items:flex-start;justify-content:space-between}.w-gen-page-header-text{display:flex;flex-direction:column;gap:4px;min-width:0}.w-gen-page-h1{margin:0;font-size:clamp(20px,2.2vw,26px);line-height:1.15;letter-spacing:-.015em;font-weight:700;color:var(--page-text)}.w-gen-page-header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.w-gen-page-header-link{font-size:var(--text-sm,13px);color:var(--accent,var(--page-text-secondary));text-decoration:none;padding:6px 10px;border-radius:6px;border:1px solid var(--page-border);background:var(--page-bg-card);white-space:nowrap;transition:border-color .14s ease,color .14s ease}.w-gen-page-header-link:hover{border-color:var(--page-border-strong);color:var(--page-text)}.w-gen-mode-bar-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:5;margin:0 calc(-1 * var(--space-2));padding:6px var(--space-2) 4px;background:linear-gradient(180deg,var(--page-bg) 0,var(--page-bg) 80%,transparent 100%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.w-gen-mode-bar{width:100%}.w-gen-mode-bar-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-color:var(--page-border-strong) transparent}.w-gen-mode-bar-scroll::-webkit-scrollbar{height:4px}.w-gen-mode-bar-scroll::-webkit-scrollbar-track{background:transparent}.w-gen-mode-bar-scroll::-webkit-scrollbar-thumb{background:var(--page-border-strong);border-radius:999px}.w-gen-mode-chip{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:7px 12px 7px 10px;font:inherit;font-size:13px;font-weight:500;letter-spacing:-.005em;background:var(--page-bg-card);border:1px solid var(--page-border);border-radius:999px;color:var(--page-text-secondary);cursor:pointer;transition:transform .14s cubic-bezier(.16,1,.3,1),border-color .14s ease,background .14s ease,color .14s ease,box-shadow .16s ease;white-space:nowrap}.w-gen-mode-chip:hover:not(.w-gen-mode-chip--active){transform:translateY(-1px);border-color:var(--page-border-strong);color:var(--page-text);background:linear-gradient(180deg,hsla(0,0%,100%,.03) 0,transparent 100%),var(--page-bg-card)}.w-gen-mode-chip:focus-visible{outline:2px solid var(--accent,#26a671);outline-offset:2px}.w-gen-mode-chip--active{background:linear-gradient(180deg,rgba(42,183,124,.18) 0,rgba(38,166,113,.08) 100%),var(--page-bg-card);border-color:rgba(47,208,141,.55);color:var(--page-text);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 0 14px -3px rgba(47,208,141,.4)}.w-gen-mode-chip-icon{color:var(--page-text-muted);flex-shrink:0}.w-gen-mode-chip--active .w-gen-mode-chip-icon{color:var(--accent,#2fd08d)}.w-gen-mode-chip-label{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.w-gen-mode-chip-count{font-size:10px;font-family:var(--font-mono,monospace);color:var(--page-text-muted);background:hsla(0,0%,100%,.05);padding:1px 6px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.w-gen-mode-chip--active .w-gen-mode-chip-count{color:var(--page-text);background:hsla(0,0%,100%,.1)}@media (prefers-reduced-motion:reduce){.w-gen-mode-chip{transition:none!important}.w-gen-mode-chip:hover:not(.w-gen-mode-chip--active){transform:none!important}}.w-gen-form-card--compose{gap:var(--space-3);padding-top:var(--space-4)}.w-gen-selector-wrap{position:relative;width:100%}.w-gen-selector{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:10px 14px;background:linear-gradient(180deg,hsla(0,0%,100%,.025) 0,transparent 100%),var(--page-bg-muted);border:1px solid var(--page-border);border-radius:var(--input-radius,8px);cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .16s ease}.w-gen-selector:hover{border-color:var(--page-border-strong);background:linear-gradient(180deg,hsla(0,0%,100%,.04) 0,transparent 100%),var(--page-bg-muted)}.w-gen-selector:focus-visible{outline:2px solid var(--accent,#26a671);outline-offset:2px}.w-gen-selector--open{border-color:rgba(47,208,141,.55);box-shadow:0 0 14px -4px rgba(47,208,141,.3)}.w-gen-selector-thumb{flex-shrink:0;width:64px;height:36px;border-radius:6px;background:radial-gradient(circle at 70% 30%,var(--w-gen-mood-glow,rgba(47,208,141,.45)) 0,transparent 55%),linear-gradient(135deg,var(--w-gen-mood-a,#20293c) 0,var(--w-gen-mood-b,#206045) 100%);border:1px solid hsla(0,0%,100%,.06)}.w-gen-selector-thumb[data-provider=google]{--w-gen-mood-a:#142c5d;--w-gen-mood-b:#47206f;--w-gen-mood-glow:rgba(71,153,235,.4)}.w-gen-selector-thumb[data-provider=fal]{--w-gen-mood-a:#622f18;--w-gen-mood-b:#7a293d;--w-gen-mood-glow:rgba(244,133,37,.4)}.w-gen-selector-thumb[data-provider=kling]{--w-gen-mood-a:#194857;--w-gen-mood-b:#172645;--w-gen-mood-glow:rgba(54,226,226,.4)}.w-gen-selector-thumb[data-provider=openai]{--w-gen-mood-a:#154732;--w-gen-mood-b:#1f5151;--w-gen-mood-glow:rgba(26,230,145,.45)}.w-gen-selector-thumb[data-provider=muapi]{--w-gen-mood-a:#4d1f5c;--w-gen-mood-b:#6f2047;--w-gen-mood-glow:rgba(235,71,207,.4)}.w-gen-selector-thumb[data-provider=inworld]{--w-gen-mood-a:#5f4e1c;--w-gen-mood-b:#54361c;--w-gen-mood-glow:rgba(245,177,61,.42)}.w-gen-selector-thumb[data-provider=elevenlabs]{--w-gen-mood-a:#2e1f5c;--w-gen-mood-b:#1c2b4a;--w-gen-mood-glow:rgba(140,77,230,.4)}.w-gen-selector-thumb[data-provider=ark]{--w-gen-mood-a:#1f5130;--w-gen-mood-b:#2f5922;--w-gen-mood-glow:rgba(60,221,60,.4)}.w-gen-selector-thumb[data-provider=pending]{--w-gen-mood-a:#2a2928;--w-gen-mood-b:#3a3836;--w-gen-mood-glow:hsla(0,0%,50%,.2)}.w-gen-selector-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.w-gen-selector-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--page-text);letter-spacing:-.005em}.w-gen-selector-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--page-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-gen-selector-provider{text-transform:capitalize;font-weight:500;color:var(--page-text-secondary)}.w-gen-selector-tag{color:var(--page-border-strong)}.w-gen-selector-tagline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.w-gen-selector-cost{font-family:var(--font-mono,monospace);color:var(--page-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.w-gen-selector-count{flex-shrink:0;font-size:11px;color:var(--page-text-muted);padding:4px 10px;background:hsla(0,0%,100%,.04);border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.w-gen-selector-chev{flex-shrink:0;color:var(--page-text-muted);transition:transform .16s ease}.w-gen-selector--open .w-gen-selector-chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.w-gen-selector-chev{transition:none!important}}.w-gen-selector-empty{padding:var(--space-4);font-size:var(--text-sm);color:var(--page-text-dim);border:1px dashed var(--page-border);border-radius:var(--input-radius,6px);text-align:center}.w-gen-selector-popover{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:520px;overflow-y:auto;background:var(--page-bg-card);border:1px solid var(--page-border-strong);border-radius:var(--input-radius,8px);box-shadow:0 18px 40px -12px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.03);padding:6px;animation:w-gen-popover-in .16s cubic-bezier(.16,1,.3,1) both}.w-gen-selector-search{position:-webkit-sticky;position:sticky;top:-6px;z-index:1;display:flex;align-items:center;gap:6px;margin:-6px -6px 6px;padding:8px 10px;background:var(--page-bg-card);border-bottom:1px solid var(--page-border)}.w-gen-selector-search-icon{flex-shrink:0;color:var(--page-text-muted)}.w-gen-selector-search-input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;color:var(--page-text);font-family:inherit;font-size:13px;padding:2px 0}.w-gen-selector-search-input::placeholder{color:var(--page-text-dim)}.w-gen-selector-search-input:focus-visible{outline:none}.w-gen-selector-search-clear{background:transparent;border:none;cursor:pointer;color:var(--page-text-muted);font-size:16px;line-height:1;padding:0 4px;border-radius:3px}.w-gen-selector-search-clear:hover{color:var(--page-text);background:var(--page-border)}.w-gen-selector-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}@keyframes w-gen-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.w-gen-selector-popover{animation:none!important}}.w-gen-selector-group{margin:0;padding:0}.w-gen-selector-group+.w-gen-selector-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--page-border)}.w-gen-selector-group-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--page-text-muted)}.w-gen-selector-group-count{font-family:var(--font-mono,monospace);font-weight:400}.w-gen-selector-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.w-gen-selector-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:background .12s ease,border-color .12s ease}.w-gen-selector-item:hover:not(:disabled){background:hsla(0,0%,100%,.04);border-color:var(--page-border)}.w-gen-selector-item:focus-visible{outline:2px solid var(--accent,#26a671);outline-offset:1px}.w-gen-selector-item:disabled{opacity:.4;cursor:not-allowed}.w-gen-selector-item--active{background:linear-gradient(180deg,rgba(42,183,124,.1),transparent),hsla(0,0%,100%,.03);border-color:rgba(47,208,141,.35)}.w-gen-selector-item-thumb{flex-shrink:0;width:40px;height:24px;border-radius:4px;background:radial-gradient(circle at 70% 30%,var(--w-gen-mood-glow,rgba(47,208,141,.45)) 0,transparent 55%),linear-gradient(135deg,var(--w-gen-mood-a,#20293c) 0,var(--w-gen-mood-b,#206045) 100%);border:1px solid hsla(0,0%,100%,.05)}.w-gen-selector-item-thumb[data-provider=google]{--w-gen-mood-a:#142c5d;--w-gen-mood-b:#47206f;--w-gen-mood-glow:rgba(71,153,235,.4)}.w-gen-selector-item-thumb[data-provider=fal]{--w-gen-mood-a:#622f18;--w-gen-mood-b:#7a293d;--w-gen-mood-glow:rgba(244,133,37,.4)}.w-gen-selector-item-thumb[data-provider=kling]{--w-gen-mood-a:#194857;--w-gen-mood-b:#172645;--w-gen-mood-glow:rgba(54,226,226,.4)}.w-gen-selector-item-thumb[data-provider=openai]{--w-gen-mood-a:#154732;--w-gen-mood-b:#1f5151;--w-gen-mood-glow:rgba(26,230,145,.45)}.w-gen-selector-item-thumb[data-provider=muapi]{--w-gen-mood-a:#4d1f5c;--w-gen-mood-b:#6f2047;--w-gen-mood-glow:rgba(235,71,207,.4)}.w-gen-selector-item-thumb[data-provider=inworld]{--w-gen-mood-a:#5f4e1c;--w-gen-mood-b:#54361c;--w-gen-mood-glow:rgba(245,177,61,.42)}.w-gen-selector-item-thumb[data-provider=elevenlabs]{--w-gen-mood-a:#2e1f5c;--w-gen-mood-b:#1c2b4a;--w-gen-mood-glow:rgba(140,77,230,.4)}.w-gen-selector-item-thumb[data-provider=ark]{--w-gen-mood-a:#1f5130;--w-gen-mood-b:#2f5922;--w-gen-mood-glow:rgba(60,221,60,.4)}.w-gen-selector-item-thumb[data-provider=pending]{--w-gen-mood-a:#2a2928;--w-gen-mood-b:#3a3836;--w-gen-mood-glow:hsla(0,0%,50%,.2)}.w-gen-selector-item-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.w-gen-selector-item-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--page-text);letter-spacing:-.005em}.w-gen-selector-item-tagline{font-size:11px;color:var(--page-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-gen-selector-item-cost{flex-shrink:0;font-size:11px;font-family:var(--font-mono,monospace);color:var(--page-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.w-gen-selector-footer{margin-top:6px;padding-top:6px;border-top:1px solid var(--page-border)}.w-gen-selector-browse{width:100%;padding:8px 10px;background:transparent;border:1px dashed var(--page-border);border-radius:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:500;color:var(--accent,#2fd08d);text-align:center;transition:background .14s ease,border-color .14s ease}.w-gen-selector-browse:hover{background:rgba(38,166,113,.06);border-color:rgba(47,208,141,.4)}.w-gen-browse-disclosure{border:1px solid var(--page-border);border-radius:var(--input-radius,8px);background:var(--page-bg-card);overflow:hidden}.w-gen-browse-summary{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-4);cursor:pointer;font-size:13px;font-weight:500;color:var(--page-text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;transition:color .14s ease,background .14s ease}.w-gen-browse-summary::-webkit-details-marker{display:none}.w-gen-browse-summary:hover{background:hsla(0,0%,100%,.02);color:var(--page-text)}.w-gen-browse-chev{color:var(--page-text-muted);transition:transform .2s cubic-bezier(.16,1,.3,1)}.w-gen-browse-disclosure[open] .w-gen-browse-chev{transform:rotate(180deg)}.w-gen-browse-body{padding:var(--space-4);border-top:1px solid var(--page-border);background:var(--page-bg-muted)}@media (prefers-reduced-motion:reduce){.w-gen-browse-chev{transition:none!important}}.iva-anno-frame .react-flow__resize-control{z-index:20}.iva-anno-frame .react-flow__resize-control.handle,.iva-anno-resize-handle{width:9px;height:9px;border:1.5px solid #fff;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.45)}.iva-anno-frame .react-flow__resize-control.line,.iva-anno-resize-line{border-width:1px;border-color:var(--w-accent,#39c67b);opacity:.55}.iva-anno-rotate-grip{position:absolute;left:50%;top:0;transform:translate(-50%,calc(-100% - 18px));width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--w-accent,#39c67b);color:#fff;border:1.5px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.45);cursor:-webkit-grab;cursor:grab;z-index:21;touch-action:none}.iva-anno-rotate-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.iva-anno-rotate-tether{position:absolute;left:50%;top:100%;width:1.5px;height:16px;transform:translateX(-50%);background:var(--w-accent,#39c67b);pointer-events:none}