.glass{background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03) 45%,rgba(255,255,255,.06));backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 32px rgba(0,0,0,.35)}.glass-btn{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.05));backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 16px rgba(0,0,0,.3);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.glass-btn:hover{filter:brightness(1.25);transform:translateY(-1px)}.glass-btn:active{transform:scale(.98)}.glass-solid{background:#17131F;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 34px rgba(0,0,0,.5)}.glow-text{text-shadow:0 0 12px rgba(255,255,255,.35),0 0 32px rgba(226,87,30,.55),0 0 80px rgba(226,87,30,.35)}@keyframes reveal-in{0%{opacity:0;filter:blur(12px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.reveal{opacity:0;animation:reveal-in .6s ease-out forwards;animation-delay:calc(var(--reveal-i, 0) * 80ms)}.ambient-bg{position:relative;background:linear-gradient(160deg,#0B0813,#120E1D 55%,#0B0813)}.ambient-bg:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(42vw 42vw at 12% 8%,rgba(226,87,30,.13),transparent 65%),radial-gradient(38vw 38vw at 88% 90%,rgba(224,69,154,.11),transparent 65%),radial-gradient(30vw 30vw at 70% 20%,rgba(34,199,224,.08),transparent 60%);filter:blur(70px);animation:drift-a 40s ease-in-out infinite alternate}@keyframes drift-a{to{transform:translate(4vw,3vh) scale(1.06)}}.glass-cta{background:linear-gradient(135deg,rgba(226,87,30,.92),rgba(226,87,30,.6) 60%,rgba(242,166,90,.55));backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 4px 20px rgba(226,87,30,.35);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.glass-cta:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.glass-cta:active:not(:disabled){transform:scale(.98)}@keyframes euph-marquee{to{transform:translateX(-50%)}}.marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:euph-marquee var(--marquee-dur,60s) linear infinite;will-change:transform}.marquee-mask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.voice-orb{position:relative;border-radius:50%;background:radial-gradient(58% 58% at 36% 30%,rgba(120,160,255,.35),transparent 62%),radial-gradient(70% 70% at 66% 72%,rgba(226,87,30,.18),transparent 60%),radial-gradient(100% 100% at 50% 50%,rgba(10,8,20,.92) 58%,rgba(80,60,200,.25) 82%,transparent 100%);box-shadow:inset 0 0 46px rgba(64,110,255,.28),inset 0 0 110px rgba(123,63,228,.22),0 0 60px rgba(64,110,255,.28),0 0 140px rgba(123,63,228,.22);animation:orb-breathe 5s ease-in-out infinite}.voice-orb:after,.voice-orb:before{content:"";position:absolute;inset:-2px;border-radius:50%;pointer-events:none}.voice-orb:before{background:conic-gradient(from 210deg,transparent 0 40%,rgba(122,170,255,.85) 47%,rgba(190,120,255,.9) 54%,transparent 62%);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 7px),#000 calc(100% - 5px));mask:radial-gradient(closest-side,transparent calc(100% - 7px),#000 calc(100% - 5px));filter:blur(1px) drop-shadow(0 0 10px rgba(140,150,255,.8));animation:orb-spin 9s linear infinite}.voice-orb:after{background:conic-gradient(from 30deg,transparent 0 55%,rgba(224,69,154,.5) 63%,rgba(88,140,255,.75) 72%,transparent 82%);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 12px),#000 calc(100% - 9px));mask:radial-gradient(closest-side,transparent calc(100% - 12px),#000 calc(100% - 9px));filter:blur(3px);animation:orb-spin 14s linear infinite reverse}.voice-orb.is-talking{animation:orb-talk 1.1s ease-in-out infinite}.voice-orb.is-talking:before{animation-duration:3.5s}.voice-orb.is-talking:after{animation-duration:5s}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes orb-talk{0%,to{transform:scale(1);box-shadow:inset 0 0 46px rgba(64,110,255,.28),inset 0 0 110px rgba(123,63,228,.22),0 0 60px rgba(64,110,255,.3),0 0 140px rgba(123,63,228,.24)}50%{transform:scale(1.06);box-shadow:inset 0 0 60px rgba(64,110,255,.42),inset 0 0 130px rgba(123,63,228,.32),0 0 90px rgba(88,140,255,.55),0 0 190px rgba(123,63,228,.4)}}@keyframes orb-spin{to{transform:rotate(1turn)}}.tx-stage{position:relative;overflow:hidden}.tx-panel{position:absolute;inset:0}.tx-b{animation:1.8s ease-in-out infinite alternate both}.tx-dissolve,.tx-fade,.tx-fadeblack,.tx-fadewhite{animation-name:tx-fade}.tx-slideleft{animation-name:tx-slideleft}.tx-slideright{animation-name:tx-slideright}.tx-wipeleft{animation-name:tx-wipeleft}.tx-wiperight{animation-name:tx-wiperight}.tx-circleopen{animation-name:tx-circleopen}.tx-zoomin{animation-name:tx-zoomin}.tx-dip{animation:tx-dip 1.8s ease-in-out infinite}@keyframes tx-fade{0%{opacity:0}to{opacity:1}}@keyframes tx-slideleft{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes tx-slideright{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes tx-wipeleft{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes tx-wiperight{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes tx-circleopen{0%{clip-path:circle(0 at 50% 50%)}to{clip-path:circle(72% at 50% 50%)}}@keyframes tx-zoomin{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes tx-dip{0%,to{opacity:0}50%{opacity:.92}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1}.ambient-bg:before,.marquee-track,.reveal,.tx-b,.tx-dip,.voice-orb,.voice-orb.is-talking,.voice-orb:after,.voice-orb:before{animation:none}.tx-b{opacity:1}}@keyframes director-message-in{0%{opacity:0;filter:blur(6px);transform:translateY(4px)}to{opacity:1;filter:none;transform:none}}@keyframes director-media-in{0%{opacity:0;filter:blur(7px);transform:scale(.985)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes director-exposure-sweep{0%{transform:translateX(-140%) skewX(-12deg)}to{transform:translateX(240%) skewX(-12deg)}}@keyframes director-playhead{0%{transform:translateX(0)}to{transform:translateX(var(--director-playhead-travel))}}@keyframes director-exposure-bars{0%,to{opacity:.28;transform:scaleY(.45)}45%{opacity:.9;transform:scaleY(1)}}.director-message--new{animation:director-message-in .25s cubic-bezier(.22,1,.36,1) both}.director-media-in{animation:director-media-in .3s cubic-bezier(.22,1,.36,1) both}.director-generation{width:220px;max-width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(8,7,10,.72);box-shadow:inset 0 1px rgba(255,255,255,.045),0 10px 26px rgba(0,0,0,.18);color:rgba(255,255,255,.78)}.director-generation__frame{--director-playhead-travel:174px;position:relative;overflow:hidden;aspect-ratio:4/3;background:#0c0b0f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.director-generation.is-video .director-generation__frame{aspect-ratio:16/9}.director-generation__frame:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(226,87,30,.055),transparent 48%),linear-gradient(115deg,rgba(255,255,255,.018),transparent 52%)}.director-generation__sweep{position:absolute;inset:-20% auto -20% 0;width:44%;background:linear-gradient(90deg,transparent,rgba(242,166,90,.1),rgba(224,69,154,.07),transparent);animation:director-exposure-sweep 2.8s cubic-bezier(.25,1,.5,1) infinite}.director-generation__focus{position:absolute;width:13px;height:13px;border-color:rgba(255,255,255,.22)}.director-generation__focus--tl{top:11px;left:11px;border-top:1px solid;border-left:1px solid}.director-generation__focus--tr{top:11px;right:11px;border-top:1px solid;border-right:1px solid}.director-generation__focus--bl{bottom:11px;left:11px;border-bottom:1px solid;border-left:1px solid}.director-generation__focus--br{right:11px;bottom:11px;border-right:1px solid;border-bottom:1px solid}.director-generation__film{position:absolute;left:8px;right:8px;height:3px;opacity:.28;background:repeating-linear-gradient(90deg,rgba(255,255,255,.7) 0 5px,transparent 5px 12px)}.director-generation__film--top{top:6px}.director-generation__film--bottom{bottom:6px}.director-generation__playhead{position:absolute;top:12px;bottom:12px;left:22px;width:1px;background:linear-gradient(180deg,transparent,rgba(226,87,30,.55) 24%,rgba(224,69,154,.45) 76%,transparent);box-shadow:0 0 8px rgba(226,87,30,.16);animation:director-playhead 2.8s cubic-bezier(.25,1,.5,1) infinite alternate}.director-generation__meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:29px;padding:6px 9px;border-top:1px solid rgba(255,255,255,.06);font-size:9px;font-weight:700;letter-spacing:.09em;color:rgba(255,255,255,.56)}.director-generation__meta>:first-child{color:rgba(242,166,90,.82)}.director-generation__meta time{font-variant-numeric:tabular-nums;color:rgba(255,255,255,.38)}.director-generation__model{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;letter-spacing:0}.director-generation.is-failed{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-color:rgba(224,69,154,.28);background:rgba(224,69,154,.07);font-size:12px;line-height:1.4}.director-generation.is-failed .glass-btn{flex:none;min-height:32px;padding:0 10px;border-radius:8px}.director-thinking__dot{animation:director-exposure-bars .9s cubic-bezier(.22,1,.36,1) infinite}.director-composer{display:grid;grid-template-columns:auto minmax(64px,1fr) auto 32px 32px;align-items:end;gap:4px;min-height:42px;padding:4px 5px 4px 7px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px rgba(255,255,255,.045);transition:border-color .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out}.director-composer:focus-within{border-color:rgba(226,87,30,.52);background:rgba(255,255,255,.045);box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 0 1px rgba(224,69,154,.12)}.director-composer__input{min-width:0;border:0;outline:0;background:transparent;color:rgba(255,255,255,.9);font:inherit;font-size:13px;line-height:1.5;resize:none;display:block;padding:6px 4px 6px 2px;min-height:32px;max-height:34vh;overflow-y:auto}.director-composer__input::-moz-placeholder{color:rgba(255,255,255,.27)}.director-composer__input::placeholder{color:rgba(255,255,255,.27)}.director-composer__input:disabled{opacity:.48}.director-composer__state{display:grid;align-content:center;justify-items:end;align-self:end;height:32px;padding-left:8px;max-width:82px;overflow:hidden;color:rgba(255,255,255,.56);font-size:9px;font-weight:750;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap}.director-composer.is-rendering .director-composer__state,.director-composer.is-thinking .director-composer__state{color:rgba(242,166,90,.8)}.director-composer.is-waiting-approval .director-composer__state{color:rgba(238,111,190,.84)}.director-composer__send,.director-composer__tool{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:9px;transition:color .18s ease-out,background-color .18s ease-out,opacity .18s ease-out,transform .18s ease-out}.director-composer__tool{background:transparent;color:rgba(255,255,255,.38)}.director-composer__tool:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.86)}.director-composer__send{background:#e2571e;color:#0b0909}.director-composer__send:hover:not(:disabled){background:#f2a65a;transform:translateY(-1px)}.director-composer__send:active:not(:disabled){transform:translateY(0) scale(.96)}.director-composer__send:disabled{opacity:.28}.director-composer__send--stop{background:rgba(255,255,255,.14);color:#fff}.director-composer__send--stop:hover{background:rgba(255,255,255,.24)}.director-composer__send:focus-visible,.director-composer__tool:focus-visible{outline:2px solid rgba(242,166,90,.9);outline-offset:2px}.agent-row{transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.agent-row:hover{transform:translateY(-1px)}.agent-row:focus-visible{outline:2px solid rgba(242,166,90,.9);outline-offset:2px}.agent-row__pulse{position:relative}.agent-row__pulse:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:1px solid rgba(226,87,30,.55);animation:agent-pulse 1.8s cubic-bezier(.22,1,.36,1) infinite}@keyframes agent-pulse{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.035)}to{opacity:0;transform:scale(1.035)}}.agent-stagger>*{animation:agent-rise .22s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 28ms)}@keyframes agent-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.agent-thread-branch{border-left:1px solid rgba(255,255,255,.12)}.agent-thread-branch[data-state=working]{border-left-color:rgba(226,87,30,.6)}.is-motion-paused .agent-row__pulse:after,.is-motion-paused .agent-stagger>*,.is-motion-paused .director-generation__playhead,.is-motion-paused .director-generation__sweep,.is-motion-paused .director-thinking__dot{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.agent-stagger>*,.director-generation__playhead,.director-generation__sweep,.director-media-in,.director-message--new,.director-thinking__dot{animation:none!important;filter:none!important;transform:none!important}.agent-row__pulse:after{animation:none!important;opacity:.55}.agent-row,.agent-row:hover{transition:none!important;transform:none!important}.director-composer,.director-composer__send,.director-composer__tool,.director-confirmation__decline,.director-generation.is-failed .glass-btn{transition:none!important}.director-confirmation{animation:none!important}.director-composer__send:active:not(:disabled),.director-composer__send:hover:not(:disabled),.director-confirmation,.director-confirmation__decline:active,.director-confirmation__decline:hover,.director-generation.is-failed .glass-btn:active,.director-generation.is-failed .glass-btn:hover{filter:none!important;transform:none!important}}.wf-port{width:10px;height:10px;border:1px solid rgba(0,0,0,.6)}.wf-port--IMAGE{background:#E2571E}.wf-port--VIDEO{background:#7B3FE4}.wf-port--AUDIO{background:#35B37E}.wf-port--TEXT{background:#E0459A}.wf-port--ANY{background:rgba(255,255,255,.75)}.wf-node{min-width:240px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(20,20,24,.92);transition:border-color .18s cubic-bezier(.22,1,.36,1)}.wf-node[data-state=stale]{border-color:rgba(242,166,90,.55)}.wf-node[data-state=cached]{opacity:.72}.wf-node[data-state=running]{border-color:rgba(226,87,30,.85)}.wf-node[data-state=error]{border-color:rgba(248,113,113,.75)}.wf-node.selected{border-color:rgba(242,166,90,.9)}.wf-edge--IMAGE .react-flow__edge-path{stroke:#E2571E;stroke-width:2}.wf-edge--VIDEO .react-flow__edge-path{stroke:#7B3FE4;stroke-width:2}.wf-edge--AUDIO .react-flow__edge-path{stroke:#35B37E;stroke-width:2}.wf-edge--TEXT .react-flow__edge-path{stroke:#E0459A;stroke-width:2}.wf-edge--AUDIO.selected .react-flow__edge-path,.wf-edge--IMAGE.selected .react-flow__edge-path,.wf-edge--TEXT.selected .react-flow__edge-path,.wf-edge--VIDEO.selected .react-flow__edge-path{stroke-width:3.5}@media (prefers-reduced-motion:reduce){.wf-node{transition:none!important}}.director-thread{flex:0 0 auto;height:300px;min-height:120px;max-height:78vh;resize:vertical}.director-panel.is-expanded .director-thread{height:58vh}.director-panel.is-expanded .director-composer__input{min-height:96px}.director-panel__size{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(20,20,22,.72);color:rgba(255,255,255,.45);backdrop-filter:blur(6px);transition:color .15s ease,background .15s ease,border-color .15s ease}.director-panel__size:hover{border-color:rgba(226,87,30,.4);background:rgba(20,20,22,.92);color:rgba(255,255,255,.95)}.director-panel__size:focus-visible{outline:2px solid rgba(226,87,30,.7);outline-offset:2px}.director-composer__input,.director-thread{scrollbar-width:none;-ms-overflow-style:none}.director-composer__input::-webkit-scrollbar,.director-thread::-webkit-scrollbar{width:0;height:0;display:none}.notes-doc h1{margin:1.1rem 0 .5rem;font-size:1.9rem;font-weight:800;line-height:1.2;color:#fff}.notes-doc h2{margin:1rem 0 .4rem;font-size:1.45rem;font-weight:700;line-height:1.25;color:#fff}.notes-doc h3{margin:.9rem 0 .35rem;font-size:1.15rem;font-weight:700;line-height:1.3;color:rgba(255,255,255,.92)}.notes-doc p{margin:.35rem 0}.notes-doc ol,.notes-doc ul{margin:.4rem 0 .4rem 1.35rem}.notes-doc ul{list-style:disc}.notes-doc ol{list-style:decimal}.notes-doc li{margin:.15rem 0}.notes-doc blockquote{margin:.6rem 0;padding:.1rem 0 .1rem .9rem;border-left:3px solid rgba(226,87,30,.55);color:rgba(255,255,255,.7);font-style:italic}.notes-doc a{color:#22C7E0;text-decoration:underline}.notes-doc b,.notes-doc strong{font-weight:700;color:#fff}.notes-doc font[size="1"]{font-size:11px}.notes-doc font[size="2"]{font-size:13px}.notes-doc font[size="3"]{font-size:15px}.notes-doc font[size="5"]{font-size:21px}.notes-doc font[size="6"]{font-size:28px}@keyframes threed-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.threed-pulse-dot{animation:threed-pulse 1.4s cubic-bezier(.22,1,.36,1) infinite}@keyframes threed-shimmer{0%{background-position:-150% 0}to{background-position:150% 0}}.threed-skeleton{background-image:linear-gradient(100deg,rgba(255,255,255,.04) 30%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.04) 70%);background-size:200% 100%;animation:threed-shimmer 1.6s ease-in-out infinite}.is-motion-paused .threed-pulse-dot,.is-motion-paused .threed-skeleton{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.threed-pulse-dot{animation:none!important;opacity:.85}.threed-skeleton{animation:none!important;background-image:none;background-color:rgba(255,255,255,.06)}}.studio-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.studio-scroll::-webkit-scrollbar{width:6px;height:6px}.studio-scroll::-webkit-scrollbar-track{background:transparent}.studio-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:999px}.studio-scroll::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28)}