PageSourceSearch

https://mstudio.ai/build/assets/entry-client.DX3aUoe5.js

js mstudio.ai collected 2026-10-05 12:16:45 UTC 106,007 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/UpgradeModalBody.CJeMWXUv.js","assets/inertia.BE4YqsTM.js","assets/http.DWpeO7Ui.js","assets/rolldown-runtime.C1f3BsDW.js","assets/icons.ChOq_Y4q.js","assets/utils.CgzVjNgC.js","assets/react-core.CAMe6Z4j.js","assets/state.L8kQliOB.js","assets/useTrialActions.DV-1SdK9.js","assets/trial.B9u_I_11.js","assets/pricing.C9qFCzuG.js","assets/CharacterRefsRequiredModalBody.C85O1kU9.js","assets/dist.CoNAZqlp.js","assets/dist.DxccqHSW.js","assets/dist.DbqQa_sy.js","assets/es2015.Cr2X04_P.js","assets/dialog.Bb7MGeDP.js","assets/bestPractices.CtL0Jx0E.js","assets/ConfirmDialogBody.CVwrKAmP.js","assets/OnboardingModal.Co3FNiYV.js","assets/timeline.466nS0lx.js","assets/section-label.Cq6cQeLu.js","assets/OnboardingModal.BPhZL4Ng.css","assets/AIDirectorPage.BQWiNzYm.js","assets/dist.D4237Rk6.js","assets/dist.BhzTvz6X.js","assets/dist.C1cc-Zbw.js","assets/dropdown-menu.D1MnQ7U0.js","assets/gsap.BxN_RF7A.js","assets/RevealOnScroll.Bzi3Q9FE.js","assets/lenis.DZFFtZ8G.js","assets/lenis.fOJvfYOR.css","assets/useRoute.D5WEuP_a.js","assets/SEO.gPDL2mFy.js","assets/logo.7ZVhR9ER.js","assets/Footer.Ccp81B1O.js","assets/useStartCreatingHref.BVwqKiRT.js","assets/cta-card-section.BVZwUhiQ.js","assets/CtaMicrocopy.D3zGPrw8.js","assets/marketingVideos.CTDV7UYs.js","assets/useMediaQuery.CHA9c3gs.js","assets/how-it-works-section.C3FA2lIt.js","assets/Header.C54sFzrK.js","assets/badge.CK53iWwP.js","assets/MarketingHero.CGOgM9co.js","assets/new-global.DB_AkeTd.css","assets/AIVfxPage.DJN2MZ2e.js","assets/clients-section.JEQW946i.js","assets/AboutPage.flD-XYLC.js","assets/schema.nKoiFBQt.js","assets/AfterEffectsPage.BEdN39x8.js","assets/AssistantPage.BLI2a8Iw.js","assets/input.GzdAc1Aj.js","assets/BlogPage.Dlh2_9m9.js","assets/BlogPostPage.CRd15v4x.js","assets/TopicNextStep.BeNxsr-x.js","assets/BookACallPage.BXrI7p_Z.js","assets/CompareCapcutPage.D4H1dRgD.js","assets/faq-section.CerYMBUG.js","assets/section-blur-accent.B7vx0p10.js","assets/multi-video.BvoiHLhp.js","assets/LiteYouTube.BviezSHV.js","assets/proof-section.B4WgtmuU.js","assets/scrolling-text.DQYpJQUN.js","assets/comparePages.BqttQrow.js","assets/ComparePage.BldCGCAm.js","assets/ComparePage.us1D7YJg.js","assets/ComparePikaPage.CF2Uj8_M.js","assets/CompareRunwayPage.DCrry5S7.js","assets/Dashboard.CDUWjgtn.js","assets/dist.D4LCotyC.js","assets/select.vYEvBl4E.js","assets/dist.zmknLG-d.js","assets/dist.B-JETxGF.js","assets/DemoVideos.DgEbOm1f.js","assets/ConnectChatGptModal.-2T2bH-M.js","assets/connectClients.ChEbDYfN.js","assets/TemplateStarterGrid.CjoYNLMR.js","assets/Card.CbhBZ5MF.js","assets/Tooltip.D5vWPvw2.js","assets/useDuplicateProject.C3qcWcjs.js","assets/projectStore.B74RetxK.js","assets/useFreeTierGate.CwupVhTY.js","assets/DemoPage.Du4o3Kd7.js","assets/DemoViewerPage.CU5idedZ.js","assets/VidstackPlayer.CObwjGn4.js","assets/DistributionPage.CE2C7Vfc.js","assets/DistributionPage.Bf_s1C5G.css","assets/DocsPage.CS8_Z8Ph.js","assets/nav-item.DcPkzsLn.js","assets/EnterprisePage.77Jg_8bc.js","assets/ExperiencePage.BdcrJLhc.js","assets/postAuthDestination.BcKgx72u.js","assets/ExperiencePage.nw4GaqRK.css","assets/ForAgenciesPage.B0FIUKzG.js","assets/ForgotPasswordPage.DVunfavk.js","assets/label.D8t8fk_6.js","assets/GuidePage.DH6ZWCK_.js","assets/ImpersonateCallbackPage.mNkjHklb.js","assets/LandingPage.DxjyEUvw.js","assets/ExperienceFilmCta.DkDBUN1j.js","assets/projectLanguages.AcWHm09B.js","assets/LearnPage.DydZ_rm7.js","assets/DemoTutorialModal.n7nzQPTB.js","assets/LoginPage.DBHqCeT3.js","assets/GoogleSignIn.BispkxKX.js","assets/McpServerPage.D0KHeHr3.js","assets/NewProjectPage.BxJt53o5.js","assets/segmented.DHcH2lTJ.js","assets/pdfImport.D3qQ1LjJ.js","assets/NotFoundPage.Bja_yWSi.js","assets/PaymentThankYouPage.C9W-jfA2.js","assets/PreviewPage.aPq1Mr4F.js","assets/FrameNode.BJPG-Sxj.js","assets/reactflow.BF3Fu-2u.js","assets/reactflow.spzl8Vqr.css","assets/AnimationShotParts.B3fNwJfT.js","assets/switch.D3Vh3rjF.js","assets/shotMedium.DYKLpru1.js","assets/DeletedMediaNote.4QDTVou1.js","assets/MentionText.Do-0ghUN.js","assets/characterMention.DcxgzALo.js","assets/locationStore.DwRNJtUf.js","assets/directorStore.Hi7OPK7P.js","assets/PricingPage.BxMFpj26.js","assets/PrivacyPage.ZrRGF6cg.js","assets/LegalContactDetails.DuUVJPgb.js","assets/ProjectSetupPage.Bo5TnaKC.js","assets/AssetGalleryModal.DteaM05Z.js","assets/imageValidation.BrtKjMLv.js","assets/CastReview.HgcIjw9L.js","assets/CharacterModal.ehp1Mvsj.js","assets/PromptReferencesRow.Dil-fpz5.js","assets/BestPracticeTip.vi3UQdmd.js","assets/DesignSheetPreviewModal.Itvufz0h.js","assets/LocationCard.721G6Ja_.js","assets/useLocationActions.DjW0qbmO.js","assets/usePolling.mKMvMVRm.js","assets/LookStep.CIeRezzD.js","assets/RefundPage.SXIa44_N.js","assets/RegisterPage.B1sQlrEA.js","assets/ResetPasswordPage.DsvSllN3.js","assets/ScriptEditor.D6tiqrcX.js","assets/slider.BZoarXCr.js","assets/index.es.DWqa0lfv.js","assets/CharacterViewModal.Dgj8ZNyJ.js","assets/motionEditorConstants.DV7TNLB3.js","assets/QuickShotModal.iHZxjZ_d.js","assets/ModelPicker.B9qrijHK.js","assets/types.D-Isljfl.js","assets/useAIProviders.DpznsHqJ.js","assets/videoQuality.DDiClgPC.js","assets/useGenerationJobPoller.BUhANv0M.js","assets/MentionTextarea.BoOwGw9M.js","assets/spokenLength.DIzJV6he.js","assets/SettingsPage.DRNchBRI.js","assets/SimpleProject.DZ9zqMFf.js","assets/ViewModeSwitch.Ck8uhNFK.js","assets/kbd.F_PH3ELp.js","assets/useBeatAligned.B5qIIZyh.js","assets/usePreparePrompts.OtIhvjD2.js","assets/filmProgress.BMWLABZx.js","assets/sceneAudio.Do-Wp-E3.js","assets/directorSessionStore.BZC43bcK.js","assets/StoryboardCanvas.Z60PDj_o.js","assets/ShotNavigator.Bf6k38ex.js","assets/ReviewShotsDialog.B0UjM6nz.js","assets/NoticeCenter.0k-H7Gch.js","assets/transitionConfig.CdUOd4v5.js","assets/banner.Do1etl08.js","assets/useSceneAudio.CcvzsUuI.js","assets/filmLookStore.CfGPY-XO.js","assets/SupportPage.C-XYqFrf.js","assets/TemplatesPage.D3KmzUap.js","assets/TermsPage.C61ITxns.js","assets/VerifyEmailPage.Y1Tdn_hP.js","assets/VideoGeneratorPage.CZ4v2MW9.js","assets/sheet.auH2KWa8.js","assets/CompareHubPage.H8lrA9wQ.js","assets/ComparePage.7z6xhADm.js","assets/FeaturePage.C26-u-yS.js","assets/featurePages.gKoGXW8Y.js","assets/FeaturesPage.DegbPAbL.js","assets/GlossaryHubPage.BlhbdgLd.js","assets/EditorialMediaKit.CJkxUapW.js","assets/glossaryPages.l6s28ent.js","assets/GlossaryPage.1R5x9lfQ.js","assets/healthz.C4FpM-H_.js","assets/InsightPage.C8XAyzXZ.js","assets/insightPages.CBJCw9YD.js","assets/InsightsHubPage.CgFJa2Uc.js","assets/VsHubPage.zRnISDh5.js","assets/vsPages.CXE8csLS.js","assets/VsPage.Cn5PGeL2.js"])))=>i.map(i=>d[i]);
2import{r as D,t as ie}from"./rolldown-runtime.C1f3BsDW.js";/* empty css            */import{n as ct,r as ce}from"./inertia.BE4YqsTM.js";import{i as le}from"./http.DWpeO7Ui.js";import{Fn as lt,Hr as dt,Kn as ut,Qr as pt,S as mt,Xt as Ie,_r as ft,hn as gt,i as Re,it as ht,un as _t,yr as he}from"./icons.ChOq_Y4q.js";import{n as vt,t as yt}from"./react-core.CAMe6Z4j.js";import{n as wt,r as bt,t as xt}from"./utils.CgzVjNgC.js";import{i as Le,n as Tt,r as Et}from"./state.L8kQliOB.js";var At=ie({
vendor: 1,798 bytes, line 2
2"node_modules/react-fast-compare/index.js":((e,t)=>{var r=typeof Element<"u",s=typeof Map=="function",a=typeof Set=="function",o=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function l(i,c){if(i===c)return!0;if(i&&c&&typeof i=="object"&&typeof c=="object"){if(i.constructor!==c.constructor)return!1;var d,u,m;if(Array.isArray(i)){if(d=i.length,d!=c.length)return!1;for(u=d;u--!==0;)if(!l(i[u],c[u]))return!1;return!0}var _;if(s&&i instanceof Map&&c instanceof Map){if(i.size!==c.size)return!1;for(_=i.entries();!(u=_.next()).done;)if(!c.has(u.value[0]))return!1;for(_=i.entries();!(u=_.next()).done;)if(!l(u.value[1],c.get(u.value[0])))return!1;return!0}if(a&&i instanceof Set&&c instanceof Set){if(i.size!==c.size)return!1;for(_=i.entries();!(u=_.next()).done;)if(!c.has(u.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(i)&&ArrayBuffer.isView(c)){if(d=i.length,d!=c.length)return!1;for(u=d;u--!==0;)if(i[u]!==c[u])return!1;return!0}if(i.constructor===RegExp)return i.source===c.source&&i.flags===c.flags;if(i.valueOf!==Object.prototype.valueOf&&typeof i.valueOf=="function"&&typeof c.valueOf=="function")return i.valueOf()===c.valueOf();if(i.toString!==Object.prototype.toString&&typeof i.toString=="function"&&typeof c.toString=="function")return i.toString()===c.toString();if(m=Object.keys(i),d=m.length,d!==Object.keys(c).length)return!1;for(u=d;u--!==0;)if(!Object.prototype.hasOwnProperty.call(c,m[u]))return!1;if(r&&i instanceof Element)return!1;for(u=d;u--!==0;)if(!((m[u]==="_owner"||m[u]==="__v"||m[u]==="__o")&&i.$$typeof)&&!l(i[m[u]],c[m[u]]))return!1;return!0}return i!==i&&c!==c}t.exports=function(c,d){try{return l(c,d)}catch(u){if((u.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw u}}})}),Pt=ie({
vendor: 408 bytes, line 2
2"node_modules/invariant/browser.js":((e,t)=>{var r=function(s,a,o,l,i,c,d,u){if(!s){var m;if(a===void 0)m=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var _=[o,l,i,c,d,u],h=0;m=new Error(a.replace(/%s/g,function(){return _[h++]})),m.name="Invariant Violation"}throw m.framesToPop=1,m}};t.exports=r})}),St=ie({
vendor: 84,048 bytes, line 2
2"node_modules/shallowequal/index.js":((e,t)=>{t.exports=function(s,a,o,l){var i=o?o.call(l,s,a):void 0;if(i!==void 0)return!!i;if(s===a)return!0;if(typeof s!="object"||!s||typeof a!="object"||!a)return!1;var c=Object.keys(s),d=Object.keys(a);if(c.length!==d.length)return!1;for(var u=Object.prototype.hasOwnProperty.bind(a),m=0;m<c.length;m++){var _=c[m];if(!u(_))return!1;var h=s[_],v=a[_];if(i=o?o.call(l,h,v,_):void 0,i===!1||i===void 0&&h!==v)return!1}return!0}})}),Y=D(vt(),1),f=D(pt()),Ct=D(At()),_e=D(Pt()),$t=D(St()),De=(e=>(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(De||{}),W={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},ve=Object.values(De),de={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},kt=Object.entries(de).reduce((e,[t,r])=>(e[r]=t,e),{}),A="data-rh",R={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},L=(e,t)=>{for(let r=e.length-1;r>=0;r-=1){const s=e[r];if(Object.prototype.hasOwnProperty.call(s,t))return s[t]}return null},jt=e=>{let t=L(e,"title");const r=L(e,R.TITLE_TEMPLATE);if(Array.isArray(t)&&(t=t.join("")),r&&t)return r.replace(/%s/g,()=>t);const s=L(e,R.DEFAULT_TITLE);return t||s||void 0},It=e=>L(e,R.ON_CHANGE_CLIENT_STATE)||(()=>{}),J=(e,t)=>t.filter(r=>typeof r[e]<"u").map(r=>r[e]).reduce((r,s)=>({...r,...s}),{}),Rt=(e,t)=>t.filter(r=>typeof r.base<"u").map(r=>r.base).reverse().reduce((r,s)=>{if(!r.length){const a=Object.keys(s);for(let o=0;o<a.length;o+=1){const l=a[o].toLowerCase();if(e.indexOf(l)!==-1&&s[l])return r.concat(s)}}return r},[]),Lt=e=>console&&typeof console.warn=="function"&&console.warn(e),O=(e,t,r)=>{const s={};return r.filter(a=>Array.isArray(a[e])?!0:(typeof a[e]<"u"&&Lt(`Helmet: ${e} should be of type "Array". Instead found type "${typeof a[e]}"`),!1)).map(a=>a[e]).reverse().reduce((a,o)=>{const l={};o.filter(c=>{let d;const u=Object.keys(c);for(let _=0;_<u.length;_+=1){const h=u[_],v=h.toLowerCase();t.indexOf(v)!==-1&&!(d==="rel"&&c[d].toLowerCase()==="canonical")&&!(v==="rel"&&c[v].toLowerCase()==="stylesheet")&&(d=v),t.indexOf(h)!==-1&&(h==="innerHTML"||h==="cssText"||h==="itemprop")&&(d=h)}if(!d||!c[d])return!1;const m=c[d].toLowerCase();return s[d]||(s[d]={}),l[d]||(l[d]={}),s[d][m]?!1:(l[d][m]=!0,!0)}).reverse().forEach(c=>a.push(c));const i=Object.keys(l);for(let c=0;c<i.length;c+=1){const d=i[c];s[d]={...s[d],...l[d]}}return a},[]).reverse()},Dt=(e,t)=>{if(Array.isArray(e)&&e.length){for(let r=0;r<e.length;r+=1)if(e[r][t])return!0}return!1},Ot=e=>({baseTag:Rt(["href"],e),bodyAttributes:J("bodyAttributes",e),defer:L(e,R.DEFER),encode:L(e,R.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:J("htmlAttributes",e),linkTags:O("link",["rel","href"],e),metaTags:O("meta",["name","charset","http-equiv","property","itemprop"],e),noscriptTags:O("noscript",["innerHTML"],e),onChangeClientState:It(e),scriptTags:O("script",["src","innerHTML"],e),styleTags:O("style",["cssText"],e),title:jt(e),titleAttributes:J("titleAttributes",e),prioritizeSeoTags:Dt(e,R.PRIORITIZE_SEO_TAGS)}),Oe=e=>Array.isArray(e)?e.join(""):e,Mt=(e,t)=>{const r=Object.keys(e);for(let s=0;s<r.length;s+=1)if(t[r[s]]&&t[r[s]].includes(e[r[s]]))return!0;return!1},X=(e,t)=>Array.isArray(e)?e.reduce((r,s)=>(Mt(s,t)?r.priority.push(s):r.default.push(s),r),{priority:[],default:[]}):{default:e,priority:[]},ye=(e,t)=>({...e,[t]:void 0}),Nt=["noscript","script","style"],te=(e,t=!0)=>t===!1?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;"),Me=e=>Object.keys(e).reduce((t,r)=>{const s=typeof e[r]<"u"?`${r}="${e[r]}"`:`${r}`;return t?`${t} ${s}`:s},""),Vt=(e,t,r,s)=>{const a=Me(r),o=Oe(t);return a?`<${e} ${A}="true" ${a}>${te(o,s)}</${e}>`:`<${e} ${A}="true">${te(o,s)}</${e}>`},Ut=(e,t,r=!0)=>t.reduce((s,a)=>{const o=a,l=Object.keys(o).filter(c=>!(c==="innerHTML"||c==="cssText")).reduce((c,d)=>{const u=typeof o[d]>"u"?d:`${d}="${te(o[d],r)}"`;return c?`${c} ${u}`:u},""),i=o.innerHTML||o.cssText||"";return`${s}<${e} ${A}="true" ${l}${Nt.indexOf(e)===-1?"/>":`>${i}</${e}>`}`},""),Ne=(e,t={})=>Object.keys(e).reduce((r,s)=>{const a=de[s];return r[a||s]=e[s],r},t),Ft=(e,t,r)=>{const s=Ne(r,{key:t,[A]:!0});return[f.createElement("title",s,t)]},z=(e,t)=>t.map((r,s)=>{const a={key:s,[A]:!0};return Object.keys(r).forEach(o=>{const l=de[o]||o;l==="innerHTML"||l==="cssText"?a.dangerouslySetInnerHTML={__html:r.innerHTML||r.cssText}:a[l]=r[o]}),f.createElement(e,a)}),E=(e,t,r=!0)=>{switch(e){case"title":return{toComponent:()=>Ft(e,t.title,t.titleAttributes),toString:()=>Vt(e,t.title,t.titleAttributes,r)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>Ne(t),toString:()=>Me(t)};default:return{toComponent:()=>z(e,t),toString:()=>Ut(e,t,r)}}},Bt=({metaTags:e,linkTags:t,scriptTags:r,encode:s})=>{const a=X(e,W.meta),o=X(t,W.link),l=X(r,W.script);return{priorityMethods:{toComponent:()=>[...z("meta",a.priority),...z("link",o.priority),...z("script",l.priority)],toString:()=>`${E("meta",a.priority,s)} ${E("link",o.priority,s)} ${E("script",l.priority,s)}`},metaTags:a.default,linkTags:o.default,scriptTags:l.default}},Ht=e=>{const{baseTag:t,bodyAttributes:r,encode:s=!0,htmlAttributes:a,noscriptTags:o,styleTags:l,title:i="",titleAttributes:c,prioritizeSeoTags:d}=e;let{linkTags:u,metaTags:m,scriptTags:_}=e,h={toComponent:()=>{},toString:()=>""};return d&&({priorityMethods:h,linkTags:u,metaTags:m,scriptTags:_}=Bt(e)),{priority:h,base:E("base",t,s),bodyAttributes:E("bodyAttributes",r,s),htmlAttributes:E("htmlAttributes",a,s),link:E("link",u,s),meta:E("meta",m,s),noscript:E("noscript",o,s),script:E("script",_,s),style:E("style",l,s),title:E("title",{title:i,titleAttributes:c},s)}},re=Ht,H=[],Ve=!!(typeof window<"u"&&window.document&&window.document.createElement),se=class{instances=[];canUseDOM=Ve;context;value={setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?H:this.instances,add:e=>{(this.canUseDOM?H:this.instances).push(e)},remove:e=>{const t=(this.canUseDOM?H:this.instances).indexOf(e);(this.canUseDOM?H:this.instances).splice(t,1)}}};constructor(e,t){this.context=e,this.canUseDOM=t||!1,t||(e.helmet=re({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},Ue=f.createContext({}),Fe=class Be extends f.Component{static canUseDOM=Ve;helmetData;constructor(t){super(t),this.helmetData=new se(this.props.context||{},Be.canUseDOM)}render(){return f.createElement(Ue.Provider,{value:this.helmetData.value},this.props.children)}},j=(e,t)=>{const r=document.head||document.querySelector("head"),s=r.querySelectorAll(`${e}[${A}]`),a=[].slice.call(s),o=[];let l;return t&&t.length&&t.forEach(i=>{const c=document.createElement(e);for(const d in i)if(Object.prototype.hasOwnProperty.call(i,d))if(d==="innerHTML")c.innerHTML=i.innerHTML;else if(d==="cssText")c.styleSheet?c.styleSheet.cssText=i.cssText:c.appendChild(document.createTextNode(i.cssText));else{const u=d,m=typeof i[u]>"u"?"":i[u];c.setAttribute(d,m)}c.setAttribute(A,"true"),a.some((d,u)=>(l=u,c.isEqualNode(d)))?a.splice(l,1):o.push(c)}),a.forEach(i=>i.parentNode?.removeChild(i)),o.forEach(i=>r.appendChild(i)),{oldTags:a,newTags:o}},ne=(e,t)=>{const r=document.getElementsByTagName(e)[0];if(!r)return;const s=r.getAttribute(A),a=s?s.split(","):[],o=[...a],l=Object.keys(t);for(const i of l){const c=t[i]||"";r.getAttribute(i)!==c&&r.setAttribute(i,c),a.indexOf(i)===-1&&a.push(i);const d=o.indexOf(i);d!==-1&&o.splice(d,1)}for(let i=o.length-1;i>=0;i-=1)r.removeAttribute(o[i]);a.length===o.length?r.removeAttribute(A):r.getAttribute(A)!==l.join(",")&&r.setAttribute(A,l.join(","))},qt=(e,t)=>{typeof e<"u"&&document.title!==e&&(document.title=Oe(e)),ne("title",t)},we=(e,t)=>{const{baseTag:r,bodyAttributes:s,htmlAttributes:a,linkTags:o,metaTags:l,noscriptTags:i,onChangeClientState:c,scriptTags:d,styleTags:u,title:m,titleAttributes:_}=e;ne("body",s),ne("html",a),qt(m,_);const h={baseTag:j("base",r),linkTags:j("link",o),metaTags:j("meta",l),noscriptTags:j("noscript",i),scriptTags:j("script",d),styleTags:j("style",u)},v={},S={};Object.keys(h).forEach(k=>{const{newTags:ge,oldTags:it}=h[k];ge.length&&(v[k]=ge),it.length&&(S[k]=h[k].oldTags)}),t&&t(),c(e,v,S)},M=null,Gt=e=>{M&&cancelAnimationFrame(M),e.defer?M=requestAnimationFrame(()=>{we(e,()=>{M=null})}):(we(e),M=null)},zt=Gt,be=class extends f.Component{rendered=!1;shouldComponentUpdate(e){return!(0,$t.default)(e,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:e}=this.props.context;e.remove(this),this.emitChange()}emitChange(){const{helmetInstances:e,setHelmet:t}=this.props.context;let r=null;const s=Ot(e.get().map(a=>{const o={...a.props};return delete o.context,o}));Fe.canUseDOM?zt(s):re&&(r=re(s)),t(r)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:e}=this.props.context;e.add(this),this.emitChange()}render(){return this.init(),null}},xs=class extends f.Component{static defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1};shouldComponentUpdate(e){return!(0,Ct.default)(ye(this.props,"helmetData"),ye(e,"helmetData"))}mapNestedChildrenToProps(e,t){if(!t)return null;switch(e.type){case"script":case"noscript":return{innerHTML:t};case"style":return{cssText:t};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,t,r,s){return{...t,[e.type]:[...t[e.type]||[],{...r,...this.mapNestedChildrenToProps(e,s)}]}}mapObjectTypeChildren(e,t,r,s){switch(e.type){case"title":return{...t,[e.type]:s,titleAttributes:{...r}};case"body":return{...t,bodyAttributes:{...r}};case"html":return{...t,htmlAttributes:{...r}};default:return{...t,[e.type]:{...r}}}}mapArrayTypeChildrenToProps(e,t){let r={...t};return Object.keys(e).forEach(s=>{r={...r,[s]:e[s]}}),r}warnOnInvalidChildren(e,t){return(0,_e.default)(ve.some(r=>e.type===r),typeof e.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${ve.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),(0,_e.default)(!t||typeof t=="string"||Array.isArray(t)&&!t.some(r=>typeof r!="string"),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`}</${e.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(e,t){let r={};return f.Children.forEach(e,s=>{if(!s||!s.props)return;const{children:a,...o}=s.props,l=Object.keys(o).reduce((c,d)=>(c[kt[d]||d]=o[d],c),{});let{type:i}=s;switch(typeof i=="symbol"?i=i.toString():this.warnOnInvalidChildren(s,a),i){case"Symbol(react.fragment)":t=this.mapChildrenToProps(a,t);break;case"link":case"meta":case"noscript":case"script":case"style":r=this.flattenArrayTypeChildren(s,r,l,a);break;default:t=this.mapObjectTypeChildren(s,t,l,a);break}}),this.mapArrayTypeChildrenToProps(r,t)}render(){const{children:e,...t}=this.props;let r={...t},{helmetData:s}=t;return e&&(r=this.mapChildrenToProps(e,r)),s&&!(s instanceof se)&&(s=new se(s.context,!0),delete r.helmetData),s?f.createElement(be,{...r,context:s.value}):f.createElement(Ue.Consumer,null,a=>f.createElement(be,{...r,context:a}))}};function Ts(e,t,r=3){if(e<=0)return[];const s=Math.min(Math.max(0,t),e-1),a=Math.min(e-1,s+Math.max(0,r)),o=[];for(let l=s;l<=a;l++)o.push(l);return o}function Es(e,t){const r=e.start_time_ms||0,s=e.duration_ms,a=r+s,o=t>=r&&t<a,l=t>=r-8e3&&t<a,i=t-r,c=typeof e.volume=="string"?parseFloat(e.volume):e.volume??1,d=e.fade_in_ms||0,u=e.fade_out_ms||0;let m=1;d>0&&i<d&&(m=i/d),u>0&&i>s-u&&(m=Math.min(m,1-(i-(s-u))/u));const _=Math.max(0,Math.min(1,c*Math.max(0,Math.min(1,m))));return{active:o,load:l,position:Math.max(0,i/1e3)+(e.trim_start_ms||0)/1e3,volume:_}}function Kt(e){const t=e?.generated_video_url||null,r=e?.clip_loudness;return t&&r?.url===t&&r.levelled_url?r.levelled_url:t}function As(e){return!!e?.generated_video_url&&e.clip_loudness?.url!==e.generated_video_url}function Ps(){let e=0;const t=new Set;return{get:()=>e,set:r=>{r!==e&&(e=r,t.forEach(s=>s()))},subscribe:r=>(t.add(r),()=>{t.delete(r)})}}var Yt=["assets.modelslab.ai"];function Ss(e){if(!e)return null;try{const t=new URL(e);return Yt.includes(t.hostname)?`/api/v1/image-proxy?url=${encodeURIComponent(e)}`:e}catch{return e}}var Wt="https://images.modelslab.sh/",He=["assets.modelslab.ai"];function Jt(e,t=800){if(e)try{const r=new URL(e);return He.includes(r.hostname)?`${Wt}?Image=${encodeURIComponent(e)}&quality=30&width=${t}`:e}catch{return e}}function Cs(e,t=[400,800,1200]){if(e){try{const r=new URL(e);if(!He.includes(r.hostname))return}catch{return}return t.map(r=>`${Jt(e,r)} ${r}w`).join(", ")}}function y(...e){return wt(bt(e))}function $s(e){return!e||!e.startsWith("/")||e.startsWith("//")?!1:!e.includes("\\")&&!/[\x00-\x1f]/.test(e)}const ae=16/9;function ks(e){if(!e)return ae;const[t,r]=e.split(":").map(Number);return!Number.isFinite(t)||!Number.isFinite(r)||r<=0||t<=0?ae:t/r}function js(e,t){const r=e.cardWidth/ae,s=e.cardWidth/t;return Math.round(e.cardHeight+s-r)}function Is(e){return`${Math.floor(e/60)}:${Math.floor(e%60).toString().padStart(2,"0")}`}function Rs(e){if(e===0)return"0 B";const t=1024,r=["B","KB","MB","GB","TB"],s=Math.floor(Math.log(e)/Math.log(t));return`${parseFloat((e/Math.pow(t,s)).toFixed(2))} ${r[s]}`}var Xt={datetime:{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"},date:{month:"short",day:"numeric",year:"numeric"},short:{month:"short",day:"numeric"}};function Ls(e,t="datetime"){return new Intl.DateTimeFormat(void 0,Xt[t]).format(new Date(e))}function Ds(e){const t=Math.round((new Date(e).getTime()-Date.now())/1e3),r=[["year",31536e3],["month",2592e3],["week",604800],["day",86400],["hour",3600],["minute",60]],s=new Intl.RelativeTimeFormat(void 0,{numeric:"auto"});for(const[a,o]of r)if(Math.abs(t)>=o)return s.format(Math.round(t/o),a);return s.format(0,"minute")}function Os(e,t,r=`${t}s`){return`${e} ${e===1?t:r}`}const Ms=5;var Zt=.1;function F(e,t=5){const r=Number(e);return isNaN(r)||r<=0?t:r}function Qt(e,t){if(!t||(e.transition_type??"cut")==="cut")return 0;const r=Number(e.transition_duration??.5);return!isFinite(r)||r<Zt?0:Math.min(r,F(e.duration_seconds),F(t.duration_seconds))}function qe(e){let t=0;const r=[];return e.forEach((s,a)=>{r.push(t),t+=F(s.duration_seconds)-Qt(s,e[a+1])}),{totalDuration:t,frameStartTimes:r}}function Ns(e){return e.length?qe(e).totalDuration:0}function Vs(e,t){const{frameStartTimes:r}=qe(e);for(let s=e.length-1;s>=0;s--)if(t>=r[s])return s;return 0}function er(e){const t=e?.active_version?.data,r=Kt(t),s=t?.generated_image_url||null,a=xe(r),o=xe(s),l=t?.video_trim_start_ms||0,i=t?.video_trim_end_ms||0,c=t?.video_original_duration_ms||null;let d;return c?d=(c-l-i)/1e3:d=F(e?.duration_seconds),{hasVideo:!!a,hasImage:!!o,videoUrl:a,imageUrl:o,videoTrimStartMs:l,videoTrimEndMs:i,videoOriginalDurationMs:c,effectiveVideoDurationSec:Math.max(0,d)}}function Us(e,t){const r=er(e);if(!t||!r.videoOriginalDurationMs)return r.effectiveVideoDurationSec;const s=F(e?.duration_seconds),a=(r.videoOriginalDurationMs-r.videoTrimStartMs)/1e3;return a>0?Math.min(a,s):s}var tr=["assets.models.lab","models.lab","assets.modelslab.com","assets.modelslab.ai","modelslab.ai","modelslab.com","localhost","127.0.0.1","minio","s3.local"],rr="assets.modelslab.ai";function xe(e){if(!e)return null;if(typeof window<"u")try{if(new URL(e,window.location.href).host===window.location.host)return e}catch{}for(const t of tr)if(e.includes(t))return e.replace(t,rr);return e}function Fs(e,t,r){const s=e.active_version?.data,a=sr(nr(ar((s?.image_prompt||"").trim(),t),r)),o=(s?.script||"").trim();return ir(a)?o||a:a||o}function sr(e){return e.replace(new RegExp("@char_[A-Za-z0-9]+\\s+(?=\\p{Lu})","gu"),"")}function nr(e,t){return e.replace(/@location_([a-z0-9_]+)(\s*[—–-]\s*)?/gi,(r,s,a,o)=>{const l=t?.[s.toLowerCase()]??s.toLowerCase().replace(/_+/g," "),i=e.slice(o+r.length);return a&&i.toLowerCase().startsWith(l.toLowerCase())?"":l+(a??"")})}function ar(e,t){const r=e.split(new RegExp('(?<=[.!?])\\s+(?=[A-Z@"“(])',"")).map((a,o,l)=>o<l.length-1?`${a} `:a);if(!r.length)return e;let s=0;for(;s<r.length-1;){const a=r[s].trim(),o=t&&/\s/.test(t.trim())?t.includes(a):!!t&&s===0&&a.toLowerCase().startsWith(t.toLowerCase()),l=/^draw this shot as one image/i.test(a)||/^no numbers, labels/i.test(a),i=/^@[\w-]+\s[^:]{1,60}:/.test(a),c=/^(setting|visible anchors?):/i.test(a),d=/^clear (space|headroom) above/i.test(a);if(!o&&!l&&!i&&!c&&!d)break;s+=1}return r.slice(s).join("").trim().replace(/^panel \d+\s*\(row \d+,\s*column \d+\):\s*/i,"")||e}function Bs(e){const t=new Map;let r=0;for(const a of e){const o=(a.active_version?.data?.image_prompt||"").trim();if(!o)continue;const l=o.split(/[\s,.;:]+/)[0];!l||l.length<3||(t.set(l,(t.get(l)??0)+1),r+=1)}if(r<2)return"";const s=or(e);if(s)return s;for(const[a,o]of t)if(o/r>=.5)return a;return""}function or(e){const t=a=>a.split(new RegExp('(?<=[.!?])\\s+(?=[A-Z@"“(])',"")).map(o=>o.trim()),r=e.map(a=>(a.active_version?.data?.image_prompt||"").trim()).filter(Boolean).map(t);if(r.length<2)return"";const s=[];for(let a=0;;a++){const o=new Map;for(const c of r)c.length<=a+1||s.some((d,u)=>c[u]!==d)||o.set(c[a],(o.get(c[a])??0)+1);const[l,i]=[...o].sort((c,d)=>d[1]-c[1])[0]??[];if(!l||i<2||i/r.length<.5)break;s.push(l)}return s.join(" ")}function ir(e){return/^ART STYLE:/im.test(e)&&/^CHARACTER CONSISTENCY:/im.test(e)}var p=D(yt(),1),Ge=(0,f.createContext)(null);const cr=()=>{const e=(0,f.useContext)(Ge);if(!e)throw new Error("useToast must be used within a ToastProvider");return e},lr=({children:e})=>{const[t,r]=(0,f.useState)([]),s=(l,i,c)=>{const d=Math.random().toString(36).slice(2),u=c?.duration??(l==="loading"?0:5e3);return r(m=>[...m,{id:d,type:l,message:i,title:c?.title,duration:u,action:c?.action}]),u>0&&setTimeout(()=>a(d),u),d},a=l=>{r(i=>i.filter(c=>c.id!==l))},o=(l,i,c)=>{r(d=>d.map(u=>u.id===l?{...u,type:i,message:c}:u)),i!=="loading"&&setTimeout(()=>a(l),3e3)};return(0,p.jsxs)(Ge.Provider,{value:{toasts:t,addToast:s,removeToast:a,updateToast:o},children:[e,(0,p.jsx)(dr,{toasts:t,onRemove:a})]})};var dr=({toasts:e,onRemove:t})=>e.length===0?null:(0,p.jsx)("div",{className:"fixed bottom-4 right-4 left-4 sm:left-auto sm:bottom-6 sm:right-6 z-[100] flex flex-col gap-3 sm:max-w-sm pointer-events-none","aria-live":"polite","aria-atomic":"true",children:e.map((r,s)=>(0,p.jsx)(pr,{toast:r,onRemove:t,index:s},r.id))}),ur={success:{icon:ft,iconClass:"text-success",borderClass:"border-l-success",bgClass:"bg-success-muted/30"},error:{icon:he,iconClass:"text-destructive",borderClass:"border-l-destructive",bgClass:"bg-destructive-muted/30"},warning:{icon:he,iconClass:"text-warning",borderClass:"border-l-warning",bgClass:"bg-warning-muted/30"},info:{icon:_t,iconClass:"text-info",borderClass:"border-l-info",bgClass:"bg-info-muted/30"},loading:{icon:Ie,iconClass:"text-primary animate-spin",borderClass:"border-l-primary",bgClass:"bg-primary-muted/30"}},pr=({toast:e,onRemove:t,index:r})=>{const s=ur[e.type],a=s.icon;return(0,p.jsxs)("div",{className:y("pointer-events-auto","flex items-start gap-3 w-full sm:min-w-[320px]","px-4 py-3 rounded-lg","bg-card border border-border border-l-4",s.borderClass,"shadow-xl backdrop-blur-sm","animate-fade-in-up"),style:{animationDelay:`${r*50}ms`},role:e.type==="error"?"alert":"status","aria-busy":e.type==="loading"?"true":void 0,children:[(0,p.jsx)(a,{className:y("h-5 w-5 mt-0.5 shrink-0",s.iconClass),"aria-hidden":"true"}),(0,p.jsxs)("div",{className:"flex-1 min-w-0",children:[e.title&&(0,p.jsx)("p",{className:"text-sm font-medium text-foreground mb-0.5",children:e.title}),(0,p.jsx)("p",{className:"text-sm text-muted-foreground leading-relaxed",children:e.message})]}),e.action&&(0,p.jsx)("button",{onClick:()=>{e.action?.onClick(),t(e.id)},className:y("shrink-0 self-center rounded-md border border-border px-2 py-1","text-xs font-medium text-foreground","hover:bg-surface-hover transition-colors"),children:e.action.label}),e.type!=="loading"&&(0,p.jsx)("button",{onClick:()=>t(e.id),className:y("shrink-0 p-1 -mr-1 -mt-0.5 rounded","text-muted-foreground hover:text-foreground","hover:bg-surface-hover transition-colors"),"aria-label":"Dismiss notification",children:(0,p.jsx)(Re,{className:"h-4 w-4","aria-hidden":"true"})})]})},C=null,ze=null,Ke=null;const mr=e=>{C=e.addToast,ze=e.updateToast,Ke=e.removeToast},T={success:(e,t)=>C?.("success",e,{title:t})||"",successWithAction:(e,t,r)=>C?.("success",e,{title:r?.title,duration:r?.duration??1e4,action:t})||"",error:(e,t)=>C?.("error",e,{title:t})||"",errorWithAction:(e,t,r)=>C?.("error",e,{title:r?.title,duration:r?.duration??1e4,action:t})||"",warning:(e,t)=>C?.("warning",e,{title:t})||"",info:(e,t)=>C?.("info",e,{title:t})||"",loading:(e,t)=>C?.("loading",e,{title:t,duration:0})||"",update:(e,t,r)=>ze?.(e,t,r),dismiss:e=>Ke?.(e),promise:async(e,t)=>{const r=T.loading(t.loading);try{const s=await e;return T.update(r,"success",typeof t.success=="function"?t.success(s):t.success),s}catch(s){throw T.update(r,"error",typeof t.error=="function"?t.error(s):t.error),s}}};var fr="modulepreload",gr=function(e){return"/build/"+e},Te={};const g=function(t,r,s){let a=Promise.resolve();if(r&&r.length>0){let d=function(u){return Promise.all(u.map(m=>Promise.resolve(m).then(_=>({status:"fulfilled",value:_}),_=>({status:"rejected",reason:_}))))};const l=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),c=i?.nonce||i?.getAttribute("nonce");a=d(r.map(u=>{if(u=gr(u,s),u in Te)return;Te[u]=!0;const m=u.endsWith(".css"),_=m?'[rel="stylesheet"]':"";if(s)for(let v=l.length-1;v>=0;v--){const S=l[v];if(S.href===u&&(!m||S.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${_}`))return;const h=document.createElement("link");if(h.rel=m?"stylesheet":fr,m||(h.as="script"),h.crossOrigin="",h.href=u,c&&h.setAttribute("nonce",c),document.head.appendChild(h),m)return new Promise((v,S)=>{h.addEventListener("load",v),h.addEventListener("error",()=>S(new Error(`Unable to preload CSS for ${u}`)))})}))}function o(l){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=l,window.dispatchEvent(i),!i.defaultPrevented)throw l}return a.then(l=>{for(const i of l||[])i.status==="rejected"&&o(i.reason);return t().catch(o)})};var hr=(0,f.lazy)(()=>g(()=>import("./UpgradeModalBody.CJeMWXUv.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]))),ue=(0,f.createContext)(null);const _r=()=>{const e=(0,f.useContext)(ue);if(!e)throw new Error("useUpgradeModal must be used within an UpgradeModalProvider");return e},Hs=()=>(0,f.useContext)(ue)||{showUpgrade:()=>{},hideUpgrade:()=>{}};var Ye=null,We=null;const vr=e=>{Ye=e.showUpgrade,We=e.hideUpgrade},Ee={show:e=>Ye?.(e),hide:()=>We?.()},yr=({children:e})=>{const[t,r]=(0,f.useState)(!1),[s,a]=(0,f.useState)(),[o,l]=(0,f.useState)(),[i,c]=(0,f.useState)(),[d,u]=(0,f.useState)(),m=h=>{typeof h=="string"?(a(h),l(void 0),c(void 0),u(void 0)):h?(a(h.feature),l(h.initialAmountCents),c(h.upgrade),u(h.message)):(a(void 0),l(void 0),c(void 0),u(void 0)),r(!0)},_=()=>{r(!1),a(void 0),l(void 0),c(void 0),u(void 0)};return(0,p.jsxs)(ue.Provider,{value:{showUpgrade:m,hideUpgrade:_},children:[e,t&&(0,p.jsx)(f.Suspense,{fallback:null,children:(0,p.jsx)(hr,{onClose:_,feature:s,initialAmountCents:o,upgrade:i,message:d})})]})};var N=null;const wr={register(e){return N=e,()=>{N===e&&(N=null)}},openFor(e){return e?.status!==409||e.data?.error_code!=="plan_not_approved"&&e.data?.error_code!=="director_checking"||!N?!1:(N(),!0)}};var Z=typeof window<"u";const w={getItem:e=>{if(!Z)return null;try{return window.localStorage.getItem(e)}catch{return null}},setItem:(e,t)=>{if(Z)try{window.localStorage.setItem(e,t)}catch{}},removeItem:e=>{if(Z)try{window.localStorage.removeItem(e)}catch{}}};var br=typeof window<"u",xr=le.create({headers:{Accept:"application/json"},withCredentials:!0}),n=le.create({baseURL:"/api/v1",headers:{"Content-Type":"application/json",Accept:"application/json"},timeout:12e4,withCredentials:!0}),Tr=/generate|retry|key-frames|lip-sync|extend-video|edit-video|edit-image/;n.interceptors.request.use(e=>{const t=w.getItem("auth_token");return t&&(e.headers.Authorization=`Bearer ${t}`),e.method==="post"&&Tr.test(e.url??"")&&!e.headers["Idempotency-Key"]&&typeof crypto<"u"&&typeof crypto.randomUUID=="function"&&(e.headers["Idempotency-Key"]=crypto.randomUUID()),e});function Ae(e){return e.includes("generate-image")||e.includes("edit-image")||e.includes("generate-sheet")||e.includes("generate-storyboard")||e.includes("generate-all-frames")||e.includes("generate-all-keyframes")?"generate-image":e.includes("generate-video")||e.includes("extend-video")||e.includes("edit-video")||e.includes("lip-sync")?"generate-video":e.includes("generate-voice")||e.includes("generate-narration")||e.includes("generate-script-voice")?"generate-voice":e.includes("generate-sfx")||e.includes("generate-auto-sfx")?"generate-sfx":e.includes("generate-music")?"generate-music":e.includes("export")||e.includes("/delivery/")?"export":e.includes("set-direct-image")?"upload-image":e.includes("set-direct-video")||e.includes("video-snapshot")?"upload-video":e.match(/\/projects\/?$/)||e.includes("parse-document")?"create-project":"default"}const Q="Something went wrong on our side. Try again.",Er="Could not reach M Studio. Check your connection and try again.";var Ar="This changed in another tab. Reload to see the latest.";function q(e){e.__toasted=!0,e.config??={},e.config.suppressErrorToast=!0}function qs(e){const t=e;return!!(t?.__toasted||t?.config?.suppressErrorToast)}n.interceptors.response.use(e=>e,e=>{if(e.code!=="ERR_CANCELED"){const a=e.response?.status;if(!e.response)e.message=Er;else if(typeof a=="number"&&a>=500){e.message=Q;const o=e.response.data;if(o&&typeof o=="object"){const l=typeof o.message=="string"?o.message.trim():"";(l===""||/^server error\.?$/i.test(l))&&(o.message=Q)}else e.response.data={message:Q}}}if(e.response?.status===401){e.config?.headers?.Authorization&&w.removeItem("auth_token");const a=(e.config?.url??"").includes("/auth/me");br&&!a&&(["/login","/register","/forgot-password","/reset-password","/verify-email"].some(o=>window.location.pathname.startsWith(o))||(window.location.href="/login?auth_reset=1"))}if(e.response?.status===402){const a=e.response?.data?.error_code;(a==="subscription_required"||a==="wallet_empty")&&(Ee.show({feature:e.response?.data?.feature||Ae(e.config?.url||""),upgrade:e.response?.data?.upgrade,message:e.response?.data?.message}),e.response?.data&&(e.response.data.message=a==="subscription_required"?"Generating this needs a plan.":"You have used what your plan includes for now."),(e.config??(e.config={})).suppressErrorToast=!0)}if(e.response?.status===503&&e.response?.data?.error_code==="free_renderer_unavailable"&&(T.error(e.response?.data?.message||"Free storyboards are unavailable right now. Try again shortly."),q(e)),e.response?.status===429){const a=e.response?.data?.error_code;if(!a&&e.response?.data&&typeof e.response.data=="object"&&(e.response.data.message="Too many requests in a short time. Wait a minute, then try again."),a==="quota_exceeded"){const o=e.response?.data?.feature;Ee.show(o?{feature:o,message:e.response?.data?.message,upgrade:e.response?.data?.upgrade??void 0}:Ae(e.config?.url||""))}else a==="video_concurrency_limit"&&(e.config?.suppressErrorToast||T.error(e.response?.data?.message||"You have too many videos generating at once. Wait for one to finish, then try again."),(e.config??(e.config={})).suppressErrorToast=!0)}if(e.response?.status===422&&e.response?.data?.error==="prompt_not_ready"&&(e.response?.data?.characters?.length??0)>0){const a=e.response?.data?.characters??[],o=/\/projects\/([^/?]+)/.exec(e.config?.url??"")?.[1];jr.show({characters:a,projectUuid:o}),(e.config??(e.config={})).suppressErrorToast=!0}if(e.response?.status===409&&(wr.openFor(e.response),!e.config?.suppressErrorToast)){const a=e.response?.data?.message||Ar;T.error(a),q(e)}const t=(e.config?.method||"get").toLowerCase(),r=["post","put","patch","delete"].includes(t),s=e.config?.suppressErrorToast;if(r&&!s&&e.code!=="ERR_CANCELED"){const a=e.response?.status;e.response?typeof a=="number"&&a>=500&&e.response?.data?.error_code!=="free_renderer_unavailable"&&(T.error(e.response?.data?.message||"Something went wrong on our side. Try again."),q(e)):(T.error("Could not reach M Studio — your change may not have been saved."),q(e))}return Promise.reject(e)});var Gs=n;const x={csrfCookie:()=>xr.get("/sanctum/csrf-cookie"),register:e=>n.post("/auth/register",e),login:(e,t)=>n.post("/auth/login",{email:e,password:t}),googleLogin:(e,t)=>n.post("/auth/google",{credential:e,...t??{}}),logout:()=>n.post("/auth/logout"),devLogin:()=>n.post("/auth/dev-login"),devLoginFree:()=>n.post("/auth/dev-login-free"),adminDevLogin:()=>n.post("/auth/admin-dev-login"),me:()=>n.get("/auth/me"),bootstrapSession:()=>n.post("/auth/bootstrap-session"),verifyEmail:(e,t)=>n.post("/auth/verify-email",{token:e,email:t}),resendVerification:e=>n.post("/auth/resend-verification",{email:e}),forgotPassword:e=>n.post("/auth/forgot-password",{email:e}),resetPassword:e=>n.post("/auth/reset-password",e),updateProfile:e=>n.put("/auth/profile",e),uploadAvatar:e=>{const t=new FormData;return t.append("avatar",e),n.post("/auth/avatar",t,{headers:{"Content-Type":"multipart/form-data"}})},changePassword:e=>n.put("/auth/password",e),getNotifications:()=>n.get("/auth/notifications"),updateNotifications:e=>n.put("/auth/notifications",e)},zs={resolutions:()=>n.get("/projects/resolutions"),filmStyles:()=>n.get("/projects/film-styles"),list:e=>n.get("/projects",{params:e}),get:e=>n.get(`/projects/${e}`),create:e=>n.post("/projects",e),preparePrompts:(e,t,r)=>n.post(`/projects/${e}/prepare-prompts`,{...t?{frame_ids:t}:{},...r?{field:r}:{}}),compatibility:e=>n.get(`/projects/${e}/compatibility`),filmPlan:e=>n.get(`/projects/${e}/film-plan`),approveFilmPlan:(e,t)=>n.post(`/projects/${e}/film-plan/approve`,t),writeMissingShots:e=>n.post(`/projects/${e}/film-plan/write-missing`),fitShotLengths:e=>n.post(`/projects/${e}/film-plan/fit-lengths`),settleFilmRuntime:(e,t)=>n.post(`/projects/${e}/film-plan/runtime`,{action:t}),saveInputs:(e,t,r)=>n.patch(`/projects/${e}/inputs`,{inputs:t,...typeof r=="number"?{duration_seconds:r}:{}}),start:(e,t,r,s,a)=>n.post(`/projects/${e}/start`,{...t?{inputs:t}:{},...r?{name:r}:{},...typeof s=="number"?{seconds_per_frame:s}:{},...typeof a=="number"?{duration_seconds:a}:{}}),parseDocument:(e,t)=>{const r=new FormData;return r.append("file",e),t&&r.append("project",t),n.post("/projects/parse-document",r,{headers:{"Content-Type":"multipart/form-data"},timeout:12e4})},acceptPartialSource:e=>n.post(`/sources/${e}/accept-partial`),update:(e,t)=>n.put(`/projects/${e}`,t),delete:e=>n.delete(`/projects/${e}`),duplicate:e=>n.post(`/projects/${e}/duplicate`,void 0,{suppressErrorToast:!0}),importableProjects:(e,t)=>n.get(`/projects/${e}/importable-projects`,{params:{search:t}}),importAssets:(e,t)=>n.post(`/projects/${e}/import-assets`,t),generateScript:(e,t=!1,r,s)=>n.post(`/projects/${e}/generate-script`,{replace:t,...r?{look:r}:{},...s??{}},{timeout:18e4}),generateScriptVoice:(e,t)=>n.post(`/projects/${e}/generate-script-voice`,t||{}),scriptVoiceStatus:e=>n.get(`/projects/${e}/script-voice-status`),cancelScriptVoice:e=>n.post(`/projects/${e}/cancel-script-voice`),resyncSong:e=>n.post(`/projects/${e}/resync-song`),keyFramesStatus:e=>n.get(`/projects/${e}/key-frames`),generateKeyFrames:(e,t)=>n.post(`/projects/${e}/key-frames`,{frame_ids:t}),skipKeyFrames:e=>n.delete(`/projects/${e}/key-frames`),autoStoryboardStatus:e=>n.get(`/projects/${e}/auto-storyboard`),startAutoStoryboard:e=>n.post(`/projects/${e}/auto-storyboard`),dismissAutoStoryboard:e=>n.delete(`/projects/${e}/auto-storyboard`),convertPreview:(e,t)=>n.post("/preview/convert",{demo_project_uuid:e,video_url:t}),exportScript:(e,t)=>n.get(`/projects/${e}/export-script`,{params:t,responseType:"blob"})},Ks={list:e=>n.get(`/projects/${e}/frames`),create:(e,t)=>n.post(`/projects/${e}/frames`,t),get:e=>n.get(`/frames/${e}`),update:(e,t)=>n.put(`/frames/${e}`,t),setTransition:(e,t)=>n.put(`/frames/${e}`,t),delete:e=>n.delete(`/frames/${e}`),bulkDelete:(e,t)=>n.post(`/projects/${e}/frames/bulk-delete`,{frame_ids:t}),reorder:(e,t)=>n.put(`/projects/${e}/frames/reorder`,{frames:t}),history:e=>n.get(`/frames/${e}/history`),revertToVersion:(e,t)=>n.post(`/frames/${e}/revert`,{version_id:t}),promptReferences:(e,t,r)=>n.post(`/frames/${e}/prompt-references`,t,{signal:r,suppressErrorToast:!0}),duplicate:e=>n.post(`/frames/${e}/duplicate`),videoSnapshot:(e,t)=>n.post(`/frames/${e}/video-snapshot`,t),rewriteFromScript:e=>n.post(`/frames/${e}/rewrite-from-script`),refineScript:(e,t)=>n.post(`/frames/${e}/refine-script`,{instructions:t},{timeout:6e4}),generateImage:(e,t)=>n.post(`/frames/${e}/generate-image`,{provider:t}),generateAllFrames:(e,t)=>n.post(`/projects/${e}/generate-all-frames`,t||{},{suppressErrorToast:!0}),generateAllVideos:(e,t)=>n.post(`/projects/${e}/generate-all-videos`,{frame_ids:t},{suppressErrorToast:!0}),generateAllKeyframes:(e,t)=>n.post(`/projects/${e}/generate-all-keyframes`,t||{}),levelClips:e=>n.post(`/projects/${e}/level-clips`,{},{suppressErrorToast:!0}),generateAutoSfx:e=>n.post(`/projects/${e}/generate-auto-sfx`),generateVideo:(e,t)=>n.post(`/frames/${e}/generate-video`,t||{}),generateTextToVideo:(e,t)=>n.post(`/frames/${e}/generate-text-to-video`,t),extendVideo:(e,t)=>n.post(`/frames/${e}/extend-video`,t),lipSync:(e,t)=>n.post(`/frames/${e}/lip-sync`,t),lipSyncWords:(e,t)=>n.get(`/frames/${e}/lip-sync/words`,{params:t}),reverseVideo:e=>n.post(`/frames/${e}/reverse-video`),editVideoWithOmni:(e,t)=>n.post(`/frames/${e}/edit-video`,t),getExtensionInfo:e=>n.get(`/frames/${e}/extension-info`),editImage:(e,t)=>n.post(`/frames/${e}/edit-image`,t),generateImageWithReferences:(e,t)=>n.post(`/frames/${e}/generate-image-with-references`,t),setDirectImage:(e,t)=>n.post(`/frames/${e}/set-direct-image`,t),setDirectVideo:(e,t)=>n.post(`/frames/${e}/set-direct-video`,t),generateStory:(e,t)=>n.post(`/frames/${e}/generate-story`,t),comments:{list:e=>n.get(`/frames/${e}/comments`),create:(e,t)=>n.post(`/frames/${e}/comments`,t),resolve:(e,t="resolved")=>n.post(`/comments/${e}/resolve`,{status:t}),delete:e=>n.delete(`/comments/${e}`)},reviews:{list:e=>n.get(`/frames/${e}/reviews`),create:(e,t)=>n.post(`/frames/${e}/reviews`,t)}},Ys={get:()=>n.get("/subscription"),plans:()=>n.get("/subscription/plans"),create:(e,t="monthly",r,s)=>n.post("/subscription",{plan:e,billing:t,return_url:r,...s?.trial!==void 0?{trial:s.trial}:{}}),startTrialNow:()=>n.post("/subscription/trial/start-now"),cancelTrial:()=>n.post("/subscription/trial/cancel"),portal:()=>n.post("/subscription/portal"),switchPlan:e=>n.post("/subscription/switch",{plan:e}),previewPlanChange:e=>n.post("/subscription/switch/preview",{plan:e}),cancelScheduledPlanChange:()=>n.delete("/subscription/switch/scheduled"),pause:(e,t,r)=>n.post("/subscription/pause",{months:e,reason:t??null,comment:r??null}),resume:()=>n.post("/subscription/resume"),cancellationIntent:(e,t)=>n.post("/subscription/cancellation-intent",{reason:e,comment:t??null,acknowledged:!0}),togglePayAsYouGo:e=>n.put("/subscription/pay-as-you-go",{enabled:e}),verify:e=>n.get(`/subscription/verify/${e}`)},Ws={list:()=>n.get("/payment-methods"),createSetupIntent:()=>n.post("/payment-methods/setup-intent"),setDefault:e=>n.post(`/payment-methods/${e}/default`),delete:e=>n.delete(`/payment-methods/${e}`)},Js={list:()=>n.get("/invoices")},Xs={getBalance:()=>n.get("/wallet"),getTransactions:e=>n.get("/wallet/transactions",{params:e}),topUp:(e,t)=>n.post("/wallet/topup",{amount_cents:e,return_url:t}),charge:(e,t)=>n.post("/wallet/charge",{amount_cents:e,payment_method_id:t}),confirmCharge:e=>n.post("/wallet/charge/confirm",{payment_intent_id:e}),exportTransactions:async e=>{const t={};e&&(t.type=e);const r=await n.get("/wallet/transactions/export",{params:t,responseType:"blob"}),s=window.URL.createObjectURL(r.data),a=document.createElement("a");a.href=s,a.download=`transactions-${new Date().toISOString().slice(0,10)}.csv`,document.body.appendChild(a),a.click(),a.remove(),window.URL.revokeObjectURL(s)}},Zs={list:e=>n.get("/ai-providers",{params:e})},Qs={get:()=>n.get("/generation/timings")},en={quote:e=>n.post("/generation/quote",e),allowance:()=>n.get("/generation/allowance"),videoEstimate:e=>n.post("/generation/video-estimate",{frames:e.map(t=>({id:t}))},{suppressErrorToast:!0})},tn={list:e=>n.get(`/projects/${e}/audio-tracks`),get:e=>n.get(`/audio-tracks/${e}`),create:(e,t)=>n.post(`/projects/${e}/audio-tracks`,t),update:(e,t)=>n.put(`/audio-tracks/${e}`,t),laneMute:(e,t,r)=>n.put(`/projects/${e}/audio-tracks/lane-mute`,{track_type:t,is_muted:r}),delete:e=>n.delete(`/audio-tracks/${e}`),history:e=>n.get(`/audio-tracks/${e}/history`),revert:(e,t)=>n.post(`/audio-tracks/${e}/revert`,{version_id:t}),duplicate:e=>n.post(`/audio-tracks/${e}/duplicate`),generateVoice:e=>n.post("/audio/generate-voice",e),generateSfx:e=>n.post("/audio/generate-sfx",e),getSfxModels:e=>n.get("/audio/sfx-models",{params:{provider_slug:e}}),generateMusic:e=>n.post("/audio/generate-music",e),getMusicModels:e=>n.get("/audio/music-models",{params:{provider_slug:e}}),generateNarration:e=>n.post("/audio/generate-narration",e),voices:()=>n.get("/audio/voices")},rn={list:(e,t)=>n.get(`/projects/${e}/assets`,{params:t}),create:(e,t,r)=>{if(t.file){const s=new FormData;return s.append("file",t.file),t.category&&s.append("category",t.category),t.asset_type&&s.append("asset_type",t.asset_type),t.audio_type&&s.append("audio_type",t.audio_type),n.post(`/projects/${e}/assets`,s,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:r?.onUploadProgress,signal:r?.signal})}return n.post(`/projects/${e}/assets`,t,{signal:r?.signal})},delete:e=>n.delete(`/assets/${e}`),source:e=>n.get(`/assets/${e}/source`),rename:(e,t)=>n.patch(`/assets/${e}/rename`,{name:t}),multipart:{initiate:(e,t)=>n.post(`/projects/${e}/assets/multipart/initiate`,t),getPresignedUrl:(e,t)=>n.post(`/projects/${e}/assets/multipart/presign`,t),complete:(e,t)=>n.post(`/projects/${e}/assets/multipart/complete`,t),abort:(e,t)=>n.post(`/projects/${e}/assets/multipart/abort`,t)}},sn={list:(e,t)=>n.get(`/projects/${e}/voices`,{params:t}),upload:(e,t)=>{if(t.asset_id)return n.post(`/projects/${e}/voices`,{asset_id:t.asset_id,name:t.name,gender:t.gender,style:t.style,language:t.language,description:t.description,is_public:t.is_public});if(!t.file)return Promise.reject(new Error("upload() needs either file or asset_id"));const r=new FormData;return r.append("file",t.file),r.append("name",t.name),r.append("gender",t.gender),t.style&&r.append("style",t.style),t.language&&r.append("language",t.language),t.description&&r.append("description",t.description),t.is_public!==void 0&&r.append("is_public",t.is_public?"1":"0"),n.post(`/projects/${e}/voices`,r,{headers:{"Content-Type":"multipart/form-data"}})},update:(e,t)=>n.put(`/voices/${e}`,t),delete:e=>n.delete(`/voices/${e}`),togglePublic:e=>n.post(`/voices/${e}/toggle-public`),public:e=>n.get("/voices/public",{params:e})},nn={list:e=>n.get(`/projects/${e}/exports`),validate:e=>n.get(`/projects/${e}/export/validate`),create:(e,t)=>n.post(`/projects/${e}/export`,t),get:e=>n.get(`/exports/${e}`),cancel:e=>n.delete(`/exports/${e}/cancel`),download:e=>n.get(`/exports/${e}/download`)},an={summary:(e,t=24)=>n.get(`/projects/${e}/delivery/summary`,{params:{fps:t}}),productionLogCsv:(e,t=24)=>G(`/projects/${e}/delivery/production-log`,{format:"csv",fps:t},"production-log.csv"),productionLogHtml:async(e,t=24)=>{const r=await n.get(`/projects/${e}/delivery/production-log`,{params:{format:"html",fps:t},responseType:"blob"}),s=window.URL.createObjectURL(r.data);window.open(s,"_blank","noopener")||Je(s,"production-log.html"),window.setTimeout(()=>window.URL.revokeObjectURL(s),6e4)},timeline:(e,t="fcpxml",r=24)=>G(`/projects/${e}/delivery/timeline`,{format:t,fps:r},`timeline.${t}`),mediaManifest:(e,t="csv",r=24)=>G(`/projects/${e}/delivery/media-manifest`,{format:t,fps:r},t==="sh"?"download_media.sh":"media-manifest.csv"),package:(e,t=24)=>G(`/projects/${e}/delivery/package`,{fps:t},"conform.zip")};async function G(e,t,r){const s=await n.get(e,{params:t,responseType:"blob"}),a=String(s.headers?.["content-disposition"]??s.headers?.get?.("content-disposition")??"").match(/filename="?([^"';]+)"?/i)?.[1]?.trim()||r,o=window.URL.createObjectURL(s.data);Je(o,a),window.URL.revokeObjectURL(o)}function Je(e,t){const r=document.createElement("a");r.href=e,r.download=t,document.body.appendChild(r),r.click(),r.remove()}const on={create:(e,t={})=>n.post(`/frames/${e}/animation`,t),edit:(e,t)=>n.post(`/frames/${e}/animation/edit`,t)},cn={get:e=>n.get(`/generation-jobs/${e}`),cancel:e=>n.post(`/generation-jobs/${e}/cancel`),retry:async(e,t)=>{try{return await n.post(`/generation-jobs/${e}/retry`,{},{suppressErrorToast:!0})}catch(r){if(r?.response?.data?.error_code!=="submission_unknown"||!t)throw r;return await t()?n.post(`/generation-jobs/${e}/retry`,{confirm_resubmit:!0}):null}},listForFrame:(e,t)=>n.get(`/frames/${e}/jobs`,{params:{active_only:t}}),promptGenerationStatus:e=>n.get(`/projects/${e}/prompt-generation-status`)},ln={bootstrap:()=>n.get("/playground"),updateSettings:e=>n.patch("/playground/settings",e),listAssets:e=>n.get("/playground/assets",{params:e}),deleteAsset:e=>n.delete(`/playground/assets/${e}`),generateImage:e=>n.post("/playground/generate-image",e),editImage:e=>n.post("/playground/edit-image",e),editVideo:e=>n.post("/playground/edit-video",e),generateVideo:e=>n.post("/playground/generate-video",e)},dn={list:()=>n.get("/teams"),create:e=>n.post("/teams",e),get:e=>n.get(`/teams/${e}`),update:(e,t)=>n.put(`/teams/${e}`,t),delete:e=>n.delete(`/teams/${e}`),invite:(e,t)=>n.post(`/teams/${e}/invite`,t),removeMember:(e,t)=>n.delete(`/teams/${e}/members/${t}`),updateMemberRole:(e,t,r)=>n.put(`/teams/${e}/members/${t}`,r),leave:e=>n.post(`/teams/${e}/leave`),transferOwnership:(e,t)=>n.post(`/teams/${e}/transfer-ownership`,{user_id:t}),resendInvite:(e,t)=>n.post(`/teams/${e}/members/${t}/resend-invite`)},un={list:e=>n.get("/guides",{params:e}),categories:()=>n.get("/guides/categories"),featured:e=>n.get("/guides/featured",{params:{limit:e}}),search:e=>n.get("/guides/search",{params:{q:e}}),get:e=>n.get(`/guides/${e}`),feedback:(e,t)=>n.post(`/guides/${e}/feedback`,{helpful:t}),complete:e=>n.post(`/guides/${e}/complete`),bookmark:e=>n.post(`/guides/${e}/bookmark`),bookmarks:()=>n.get("/guides/user/bookmarks"),progress:()=>n.get("/guides/user/progress")},pn={status:e=>n.get(`/projects/${e}/share`),toggle:e=>n.post(`/projects/${e}/share/toggle`),getPublic:e=>le.get(`/api/v1/share/${e}`)},mn={getPresent:e=>n.get(`/projects/${e}/presence`),updateCursor:(e,t)=>n.post(`/projects/${e}/presence/cursor`,t),updateActivity:(e,t)=>n.post(`/projects/${e}/presence/activity`,t),leave:e=>n.post(`/projects/${e}/presence/leave`)},fn={list:e=>n.get(`/projects/${e}/annotations`),create:(e,t)=>n.post(`/projects/${e}/annotations`,t),get:e=>n.get(`/annotations/${e}`),update:(e,t)=>n.patch(`/annotations/${e}`,t),delete:e=>n.delete(`/annotations/${e}`)},gn={list:()=>n.get("/api-keys"),create:e=>n.post("/api-keys",e),revoke:e=>n.delete(`/api-keys/${e}`),rotate:e=>n.post(`/api-keys/${e}/rotate`)},hn={list:()=>n.get("/mcp/connections"),revoke:e=>n.delete(`/mcp/connections/${e}`)},b={list:e=>n.get(`/projects/${e}/characters`),get:e=>n.get(`/characters/${e}`),create:(e,t)=>n.post(`/projects/${e}/characters`,t),update:(e,t)=>n.put(`/characters/${e}`,t),delete:e=>n.delete(`/characters/${e}`),reorder:(e,t)=>n.put(`/projects/${e}/characters/reorder`,{characters:t}),uploadReference:(e,t)=>{if(t.asset_id)return n.post(`/characters/${e}/references`,{asset_id:t.asset_id,reference_type:t.reference_type,is_primary:t.is_primary,description:t.description});if(!t.file)return Promise.reject(new Error("uploadReference() needs either file or asset_id"));const r=new FormData;return r.append("file",t.file),t.reference_type&&r.append("reference_type",t.reference_type),t.is_primary!==void 0&&r.append("is_primary",t.is_primary?"1":"0"),t.description&&r.append("description",t.description),n.post(`/characters/${e}/references`,r,{headers:{"Content-Type":"multipart/form-data"}})},deleteReference:e=>n.delete(`/character-references/${e}`),uploadVoice:(e,t)=>{if(t.voice_id)return n.post(`/characters/${e}/voice`,{voice_id:t.voice_id});if(t.asset_id)return n.post(`/characters/${e}/voice`,{asset_id:t.asset_id});if(!t.file)return Promise.reject(new Error("uploadVoice() needs a file, an asset_id or a voice_id"));const r=new FormData;return r.append("file",t.file),n.post(`/characters/${e}/voice`,r,{headers:{"Content-Type":"multipart/form-data"}})},removeVoice:e=>n.delete(`/characters/${e}/voice`),generateVoice:(e,t)=>n.post(`/characters/${e}/voice/generate`,t??{}),voiceOptions:e=>n.get(`/characters/${e}/voices`),setPrimaryReference:e=>n.post(`/character-references/${e}/primary`),syncFrameCharacters:(e,t)=>n.put(`/frames/${e}/characters`,{characters:t}),attachToFrame:(e,t)=>n.post(`/frames/${e}/characters`,t),detachFromFrame:(e,t)=>n.delete(`/frames/${e}/characters/${t}`),expand:(e,t)=>n.post(`/projects/${e}/characters/expand`,t),promptReferences:(e,t,r)=>n.post(`/projects/${e}/prompt-references`,t,{signal:r,suppressErrorToast:!0}),generateSheet:(e,t)=>n.post(`/projects/${e}/characters/generate-sheet`,t),designSheets:e=>n.post(`/projects/${e}/characters/design-sheets`),regenerateSheet:(e,t)=>n.post(`/projects/${e}/characters/${t}/regenerate-sheet`)},_n={list:e=>n.get(`/projects/${e}/locations`),create:(e,t)=>n.post(`/projects/${e}/locations`,t),update:(e,t,r)=>n.patch(`/projects/${e}/locations/${t}`,r),redraw:(e,t,r)=>n.post(`/projects/${e}/locations/${t}/redraw`,r===void 0?{}:{prompt:r}),setImage:(e,t,r)=>n.post(`/projects/${e}/locations/${t}/image`,{asset_id:r}),remove:(e,t)=>n.delete(`/projects/${e}/locations/${t}`,{suppressErrorToast:!0})},vn={list:(e,t)=>n.get(`/projects/${e}/script-snapshots`,{params:{page:t}}),create:(e,t)=>n.post(`/projects/${e}/script-snapshots`,{change_summary:t}),show:(e,t)=>n.get(`/projects/${e}/script-snapshots/${t}`),revert:(e,t)=>n.post(`/projects/${e}/script-snapshots/${t}/revert`)},yn={list:e=>n.get(`/projects/${e}/scenes`),create:(e,t)=>n.post(`/projects/${e}/scenes`,t),update:(e,t,r)=>n.put(`/projects/${e}/scenes/${t}`,r),delete:(e,t)=>n.delete(`/projects/${e}/scenes/${t}`),reorder:(e,t)=>n.put(`/projects/${e}/scenes/reorder`,{scenes:t}),assignFrames:(e,t,r)=>n.post(`/projects/${e}/scenes/${t}/assign-frames`,{frame_ids:r}),autoDetect:e=>n.post(`/projects/${e}/scenes/auto-detect`)},wn={get:e=>n.get(`/projects/${e}/look`),suggest:e=>n.post(`/projects/${e}/look/suggestions`),upload:(e,t)=>n.post(`/projects/${e}/look/upload`,{asset_id:t}),preview:(e,t)=>n.post(`/projects/${e}/look/preview`,{option_id:t}),choose:(e,t)=>n.post(`/projects/${e}/look`,t),removePicture:e=>n.delete(`/projects/${e}/look/picture`)},bn={get:e=>n.get(`/projects/${e}/website`),read:(e,t)=>n.post(`/projects/${e}/website`,{url:t}),importImages:(e,t)=>n.post(`/projects/${e}/website/images`,{urls:t})},xn={show:e=>n.get(`/projects/${e}/director/session`),messages:(e,t)=>n.get(`/projects/${e}/director/session/messages`,{params:{after:t}}),startTurn:(e,t)=>n.post(`/projects/${e}/director/session/turns`,t,{suppressErrorToast:!0}),stopTurn:(e,t)=>n.post(`/projects/${e}/director/session/turns/${t}/stop`),reset:e=>n.post(`/projects/${e}/director/session/reset`,{},{suppressErrorToast:!0})},Tn={getAvailableDirectors:()=>n.get("/directors/available"),assignDirector:(e,t)=>n.put(`/projects/${e}/director`,{director_id:t}),createDirector:e=>n.post("/directors",e),updateDirector:(e,t)=>n.put(`/directors/${e}`,t),deleteDirector:e=>n.delete(`/directors/${e}`),uploadDirectorImage:(e,t)=>{const r=new FormData;return r.append("image",t),n.post(`/directors/${e}/image`,r,{headers:{"Content-Type":"multipart/form-data"}})}},En={contact:e=>n.post("/enterprise/contact",e)},An={store:e=>n.post("/book-a-call",e)},Pn={submit:e=>n.post("/onboarding",e)},Sn={list:e=>n.get("/templates",{params:e}),get:e=>n.get(`/templates/${e}`)};var I=null,Pr=Le(e=>({characters:[],isLoading:!1,error:null,isExpanding:!1,isGeneratingSheet:!1,expandedData:null,managerOpenCharacterId:null,openCharacterManager:t=>{e({managerOpenCharacterId:t??null})},fetchCharacters:async t=>{const r=I!==t;I=t,e({isLoading:!0,error:null,...r?{characters:[],managerOpenCharacterId:null}:{}});try{const s=await b.list(t);if(I!==t)return;e({characters:s.data.data??[]})}catch(s){if(I!==t)return;e({error:s instanceof Error?s.message:"Could not load the characters. Try again."})}finally{I===t&&e({isLoading:!1})}},createCharacter:async(t,r)=>{const s=(await b.create(t,r)).data.data;return e(a=>({characters:[...a.characters,s]})),s},updateCharacter:async(t,r)=>{const s=(await b.update(t,r)).data.data;e(a=>({characters:a.characters.map(o=>o.id===t?{...o,...s}:o)}))},deleteCharacter:async t=>{await b.delete(t),e(r=>({characters:r.characters.filter(s=>s.id!==t)}))},reorderCharacters:async(t,r)=>{await b.reorder(t,r),e(s=>{const a=[...s.characters];for(const o of r){const l=a.findIndex(i=>i.id===o.id);l!==-1&&(a[l]={...a[l],sort_order:o.sort_order})}return a.sort((o,l)=>o.sort_order-l.sort_order),{characters:a}})},uploadReference:async(t,r)=>{const s=(await b.uploadReference(t,r)).data.data;return e(a=>({characters:a.characters.map(o=>{if(o.id!==t)return o;const l=[...o.references||[],s],i=s.is_primary?s:o.primary_reference;return{...o,references:l,primary_reference:i}})})),s},deleteReference:async(t,r)=>{await b.deleteReference(r),e(s=>({characters:s.characters.map(a=>{if(a.id!==t)return a;const o=(a.references||[]).filter(i=>i.id!==r),l=a.primary_reference?.id===r?o.find(i=>i.is_primary)||null:a.primary_reference;return{...a,references:o,primary_reference:l}})}))},setPrimaryReference:async(t,r)=>{await b.setPrimaryReference(r),e(s=>({characters:s.characters.map(a=>{if(a.id!==t)return a;const o=(a.references||[]).map(i=>({...i,is_primary:i.id===r})),l=o.find(i=>i.id===r)||null;return{...a,references:o,primary_reference:l}})}))},uploadVoice:async(t,r)=>{const s=(await b.uploadVoice(t,r)).data.data;return e(a=>({characters:a.characters.map(o=>o.id===t?{...o,...s}:o)})),s},removeVoice:async t=>{const r=(await b.removeVoice(t)).data.data;e(s=>({characters:s.characters.map(a=>a.id===t?{...a,...r}:a)}))},generateVoice:async(t,r)=>{const s=(await b.generateVoice(t,r)).data.data;e(a=>({characters:a.characters.map(o=>o.id===t?{...o,...s}:o)}))},syncFrameCharacters:async(t,r)=>{await b.syncFrameCharacters(t,r)},attachToFrame:async(t,r)=>{await b.attachToFrame(t,{character_id:r})},detachFromFrame:async(t,r)=>{await b.detachFromFrame(t,r)},expandCharacter:async(t,r)=>{e({isExpanding:!0,expandedData:null,error:null});try{e({expandedData:(await b.expand(t,r)).data.data})}catch(s){throw e({error:s instanceof Error?s.message:"Could not write the character details. Try again."}),s}finally{e({isExpanding:!1})}},generateCharacterSheet:async(t,r)=>{e({isGeneratingSheet:!0,error:null});try{const s=(await b.generateSheet(t,r)).data.data;return e(a=>({characters:a.characters.some(o=>o.id===s.id)?a.characters.map(o=>o.id===s.id?s:o):[...a.characters,s]})),s}catch(s){throw e({error:s instanceof Error?s.message:"Could not draw the character sheet. Try again."}),s}finally{e({isGeneratingSheet:!1})}},regenerateSheet:async(t,r)=>{e({error:null});try{const s=(await b.regenerateSheet(t,r)).data.data;return e(a=>({characters:a.characters.map(o=>o.id===s.id?{...o,...s}:o)})),s}catch(s){throw e({error:s instanceof Error?s.message:"Could not redraw the character sheet. Try again."}),s}},clearExpandedData:()=>{e({expandedData:null})},reset:()=>{I=null,e({characters:[],isLoading:!1,error:null,isExpanding:!1,isGeneratingSheet:!1,expandedData:null,managerOpenCharacterId:null})}})),Sr=Pr,Cr=(0,f.lazy)(()=>g(()=>import("./CharacterRefsRequiredModalBody.C85O1kU9.js"),__vite__mapDeps([11,1,2,3,4,12,13,6,14,15,5,7,16,17]))),Xe=(0,f.createContext)(null);const $r=()=>{const e=(0,f.useContext)(Xe);if(!e)throw new Error("useCharacterRefsModal must be used within a CharacterRefsModalProvider");return e};var Ze=null,Qe=null;const kr=e=>{Ze=e.show,Qe=e.hide},jr={show:e=>Ze?.(e),hide:()=>Qe?.()},Ir=({children:e})=>{const[t,r]=(0,f.useState)(!1),[s,a]=(0,f.useState)([]),[o,l]=(0,f.useState)(null),[i,c]=(0,f.useState)(!1),d=Sr(h=>h.openCharacterManager);(0,f.useEffect)(()=>{if(typeof window>"u")return;const h=()=>{g(()=>import("./CharacterRefsRequiredModalBody.C85O1kU9.js"),__vite__mapDeps([11,1,2,3,4,12,13,6,14,15,5,7,16,17]))},v=window.requestIdleCallback;if(typeof v=="function"){const k=v(h);return()=>window.cancelIdleCallback?.(k)}const S=window.setTimeout(h,2e3);return()=>window.clearTimeout(S)},[]);const u=h=>{a(h.characters??[]),l(h.projectUuid??null),c(!0),r(!0)},m=()=>{r(!1),a([]),l(null)},_=h=>{d(h??s[0]?.id),m()};return(0,p.jsxs)(Xe.Provider,{value:{show:u,hide:m},children:[e,i&&(0,p.jsx)(f.Suspense,{fallback:null,children:(0,p.jsx)(Cr,{open:t,characters:s,projectUuid:o,onCancel:m,onAddFaces:_,onDrawnAll:m})})]})};var Rr=(0,f.lazy)(()=>g(()=>import("./ConfirmDialogBody.CVwrKAmP.js"),__vite__mapDeps([18,1,2,3,4,12,13,6,14,15,5])).then(e=>({default:e.ConfirmDialogBody}))),et=(0,f.createContext)(null);const Cn=()=>{const e=(0,f.useContext)(et);if(!e)throw new Error("useConfirm must be used within a ConfirmDialogProvider");return e},Lr=({children:e})=>{const[t,r]=(0,f.useState)({isOpen:!1,title:"",description:"",confirmText:"",cancelText:"Cancel",variant:"default",resolve:null}),[s,a]=(0,f.useState)(!1);(0,f.useEffect)(()=>{if(typeof window>"u")return;const c=()=>{g(()=>import("./ConfirmDialogBody.CVwrKAmP.js"),__vite__mapDeps([18,1,2,3,4,12,13,6,14,15,5]))},d=window.requestIdleCallback;if(typeof d=="function"){const m=d(c);return()=>window.cancelIdleCallback?.(m)}const u=window.setTimeout(c,2e3);return()=>window.clearTimeout(u)},[]);const o=c=>(a(!0),new Promise(d=>{r({isOpen:!0,title:c.title,description:c.description,confirmText:c.confirmText,cancelText:c.cancelText||"Cancel",variant:c.variant||"default",resolve:d})})),l=()=>{t.resolve?.(!0),r(c=>({...c,isOpen:!1,resolve:null}))},i=()=>{t.resolve?.(!1),r(c=>({...c,isOpen:!1,resolve:null}))};return(0,p.jsxs)(et.Provider,{value:{confirm:o},children:[e,s&&(0,p.jsx)(f.Suspense,{fallback:null,children:(0,p.jsx)(Rr,{open:t.isOpen,title:t.title,description:t.description,confirmText:t.confirmText,cancelText:t.cancelText??"Cancel",variant:t.variant??"default",onConfirm:l,onCancel:i})})]})},Dr=xt(y("relative inline-flex shrink-0 items-center justify-center","whitespace-nowrap font-medium select-none","transition-[color,background-color,border-color,box-shadow,opacity] duration-150 ease-out","outline-none focus-visible:outline-none","focus-visible:ring-[3px] focus-visible:ring-ring/50","disabled:pointer-events-none disabled:opacity-50","[&_svg]:pointer-events-none [&_svg]:shrink-0"),{variants:{variant:{default:y("bg-primary text-primary-foreground border border-black/10","shadow-[inset_0_1px_0_rgb(255_255_255/0.35),0_1px_2px_rgb(0_0_0/0.45)]","hover:bg-primary-hover active:bg-primary-hover/90"),secondary:y("aria-pressed:bg-surface-active aria-pressed:text-foreground aria-pressed:border-border-strong","bg-secondary text-secondary-foreground border border-border","shadow-[inset_0_1px_0_rgb(255_255_255/0.05),0_1px_2px_rgb(0_0_0/0.35)]","hover:bg-secondary-hover hover:text-foreground hover:border-border-strong"),outline:y("aria-pressed:bg-surface-active aria-pressed:text-foreground aria-pressed:border-border-strong","bg-card/40 text-foreground border border-border shadow-xs","hover:bg-surface-hover hover:border-border-strong","active:bg-surface-active"),ghost:y("aria-pressed:bg-surface-active aria-pressed:text-foreground aria-pressed:border-border-strong","bg-transparent text-foreground border border-transparent","hover:bg-surface-hover active:bg-surface-active"),destructive:y("bg-destructive text-destructive-foreground border border-black/10","shadow-[inset_0_1px_0_rgb(255_255_255/0.2),0_1px_2px_rgb(0_0_0/0.45)]","hover:bg-destructive/90 focus-visible:ring-destructive/40"),accent:y("bg-accent text-accent-foreground border border-black/10 font-semibold","shadow-[inset_0_1px_0_rgb(255_255_255/0.35),0_1px_2px_rgb(0_0_0/0.45)]","hover:bg-accent-hover hover:shadow-glow-accent"),warning:y("bg-warning/15 text-warning border border-warning/25","hover:bg-warning/25 focus-visible:ring-warning/40"),success:y("bg-success text-success-foreground border border-black/10","shadow-[inset_0_1px_0_rgb(255_255_255/0.2),0_1px_2px_rgb(0_0_0/0.45)]","hover:bg-success/90"),link:"text-primary underline-offset-4 hover:underline border border-transparent",dashed:y("aria-pressed:bg-surface-active aria-pressed:text-foreground aria-pressed:border-border-strong","bg-transparent text-muted-foreground border border-dashed border-border-strong","hover:bg-surface-hover hover:text-foreground hover:border-solid"),overlay:y("bg-black/40 text-white/85 border border-white/10 backdrop-blur-sm","hover:bg-black/60 hover:text-white","aria-pressed:bg-black/70 aria-pressed:text-white aria-pressed:border-white/25")},size:{"2xs":"h-6 px-2 text-[11px] gap-1 rounded-md",xs:"h-7 px-2.5 text-xs gap-1.5 rounded-lg",sm:"h-8 px-3 text-sm gap-1.5 rounded-lg",md:"h-9 px-4 text-sm gap-2 rounded-lg",lg:"h-11 px-6 text-base gap-2.5 rounded-lg",icon:"h-9 w-9 rounded-lg","icon-sm":"h-7 w-7 rounded-lg","icon-lg":"h-11 w-11 rounded-lg"}},defaultVariants:{variant:"default",size:"md"}});var Or=({className:e,variant:t="default",size:r="md",isLoading:s=!1,disabled:a,leftIcon:o,rightIcon:l,children:i,asChild:c=!1,...d},u)=>{const m=a||s,_=y(Dr({variant:t,size:r}),s&&"cursor-wait",c&&m&&"pointer-events-none opacity-50",e),h=v=>s?(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(Ie,{className:"h-4 w-4 animate-spin","aria-hidden":"true"}),v&&(0,p.jsx)("span",{children:v})]}):(0,p.jsxs)(p.Fragment,{children:[o&&(0,p.jsx)("span",{className:"shrink-0 -ml-0.5","aria-hidden":"true",children:o}),v,l&&(0,p.jsx)("span",{className:"shrink-0 -mr-0.5","aria-hidden":"true",children:l})]});if(c&&(0,f.isValidElement)(i)){const v=i;return(0,f.cloneElement)(v,{...d,ref:u,className:y(_,v.props.className),"aria-disabled":m||void 0},h(v.props.children))}return(0,p.jsx)("button",{ref:u,disabled:m,className:_,...d,children:h(i)})};const $=(0,f.forwardRef)(Or);$.displayName="Button";const tt=(0,f.forwardRef)(({icon:e,size:t="icon",variant:r="ghost",type:s="button",className:a,...o},l)=>(0,p.jsx)($,{ref:l,type:s,variant:r,size:t,className:a,...o,children:e}));tt.displayName="IconButton";const pe=(0,f.forwardRef)(({size:e="icon-sm","aria-label":t="Close",className:r,...s},a)=>(0,p.jsx)(tt,{ref:a,size:e,"aria-label":t,icon:(0,p.jsx)(Re,{className:"h-4 w-4"}),className:y("text-muted-foreground hover:text-foreground",r),...s}));pe.displayName="CloseButton";var Pe="mstudio:announcement:video-minutes:dismissed_at",Mr="--global-announcement-height",V=e=>{typeof document>"u"||document.documentElement.style.setProperty(Mr,`${Math.max(0,Math.round(e))}px`)};const Nr=()=>{const[e,t]=(0,f.useState)(!1),[r,s]=(0,f.useState)(!1),[a,o]=(0,f.useState)(!1),l=(0,f.useRef)(null);(0,f.useEffect)(()=>{const c=()=>{const u=window.location.pathname,m=u.startsWith("/dashboard")||u.startsWith("/demo/")||u.startsWith("/share/")||u==="/experience";s(m);const _=w.getItem(Pe);let h=!1;if(_){const v=parseInt(_,10);!isNaN(v)&&Date.now()-v<2592e5&&(h=!0)}t(h),(m||h)&&V(0),o(!0)};c();const d=ce.on("navigate",c);return()=>{d()}},[]),(0,f.useEffect)(()=>{if(e||r){V(0);return}const c=l.current;if(!c)return;const d=()=>{const h=c.getBoundingClientRect();V(Math.max(0,Math.min(h.height,h.bottom)))};let u=null;const m=()=>{u===null&&(u=window.requestAnimationFrame(()=>{u=null,d()}))};d();let _;return typeof ResizeObserver<"u"&&(_=new ResizeObserver(m),_.observe(c)),window.addEventListener("scroll",m,{passive:!0}),window.addEventListener("resize",m),()=>{u!==null&&window.cancelAnimationFrame(u),_?.disconnect(),window.removeEventListener("scroll",m),window.removeEventListener("resize",m),V(0)}},[e,r,a]);const i=()=>{t(!0),V(0),w.setItem(Pe,Date.now().toString())};return!a||e||r?null:(0,p.jsx)("div",{ref:l,className:"fixed inset-x-0 top-0 z-[100] min-h-10 w-full border-b border-primary/30 bg-primary text-primary-foreground sm:min-h-12",children:(0,p.jsxs)("div",{className:"relative mx-auto flex min-h-10 w-full max-w-screen-xl flex-nowrap items-center justify-center gap-x-2.5 py-1.5 pl-3 pr-10 sm:min-h-12 sm:flex-wrap sm:gap-x-4 sm:px-16 sm:py-2",children:[(0,p.jsxs)("p",{className:"whitespace-nowrap text-xs font-medium sm:whitespace-normal sm:text-sm",children:[(0,p.jsx)("span",{className:"sm:hidden",children:"20 min of AI video from $27"}),(0,p.jsx)("span",{className:"hidden sm:inline",children:"Every plan now includes minutes of AI video: 20 on Starter, 50 on Pro, 100 on Studio"})]}),(0,p.jsx)($,{asChild:!0,size:"sm",variant:"secondary",className:"h-7 shrink-0 px-2.5 text-xs font-semibold sm:h-8 sm:px-3",children:(0,p.jsxs)("a",{href:"/pricing",className:"inline-flex items-center gap-1.5",children:[(0,p.jsx)("span",{className:"sm:hidden",children:"Plans"}),(0,p.jsx)("span",{className:"hidden sm:inline",children:"See plans"}),(0,p.jsx)(dt,{className:"h-3.5 w-3.5","aria-hidden":"true"})]})}),(0,p.jsx)(pe,{onClick:i,className:"absolute right-4 top-1/2 -translate-y-1/2 text-primary-foreground/80 hover:bg-primary-foreground/10 hover:text-primary-foreground active:bg-primary-foreground/15 sm:right-6","aria-label":"Close announcement"})]})})},Vr=()=>{const[e,t]=(0,f.useState)(!1);return(0,f.useEffect)(()=>{t(document.querySelector('meta[name="fake-ai"]')?.getAttribute("content")==="1")},[]),e?(0,p.jsxs)("div",{className:"pointer-events-none fixed bottom-3 left-3 z-[100] flex items-center gap-1.5 rounded-md border border-amber-500/40 bg-amber-500/10 px-2 py-1 backdrop-blur-sm",role:"status","aria-label":"Fake AI mode is active. Generations are served from fixtures.",children:[(0,p.jsx)(lt,{className:"h-3.5 w-3.5 text-amber-400","aria-hidden":"true"}),(0,p.jsx)("span",{className:"font-mono text-[10px] font-medium uppercase tracking-wider text-amber-300",children:"Fake AI"})]}):null};function Ur(){return typeof navigator>"u"?!1:/instagram/i.test(navigator.userAgent)}function Fr(){return typeof navigator>"u"?!1:/FBAN|FBAV|FB_IAB/i.test(navigator.userAgent)}function $n(){return Ur()||Fr()}function Br(){return typeof navigator>"u"?!1:/Instagram|FBAN|FBAV|FB_IAB|Line\/|Twitter|TikTok|Snapchat|Pinterest|LinkedIn/i.test(navigator.userAgent)}function Hr(e,t,r){const s=new URL(e);for(const a of r){const o=t?.[a];!s.searchParams.has(a)&&typeof o=="string"&&o&&s.searchParams.set(a,o)}return s.hash="",s.toString()}function Se(e,t){const r=new URL(e);if(r.protocol!=="https:")return null;const s=`${r.host}${r.pathname}${r.search}`;return/Android/i.test(t)?{href:`intent://${s}#Intent;scheme=https;end`,via:"link"}:/iPhone|iPad|iPod/i.test(t)?/Instagram/i.test(t)?{href:`instagram://extbrowser/?url=${encodeURIComponent(e)}`,via:"link"}:/FBAN|FBAV|FB_IAB/i.test(t)?{href:`x-safari-https://${s}`,via:"window_open"}:{href:`x-safari-https://${s}`,via:"link"}:null}function rt(e){const t=(e instanceof ErrorEvent?e.message:String(e.reason))??"",r=e instanceof ErrorEvent?e.filename:"";return!!(/Java object is gone/i.test(t)||/navigation_performance_logger_android/i.test(r)||/webkit\.messageHandlers/i.test(t)||e instanceof ErrorEvent&&/iabjs:\/\/navigation_performance_logger_android/i.test(e.error?.stack??""))}var oe="tracking:attribution",qr=720*60*60*1e3;const B=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","fbclid","gclid","gbraid","wbraid","msclkid","rdt_cid","twclid","oppref"];var st=[...B,"utm_id","utm_name","gad_source","gad_campaignid","dclid","gclsrc","fb_action_ids","fb_action_types","fb_source","fb_aggregation_id"];function Gr(){Zr();const e=me();if(e&&ee(e))return e;if(typeof window>"u")return{};const t=new URLSearchParams(window.location.search),r={capturedAt:Date.now()};for(const s of B){const a=t.get(s);a&&a.length>0&&(r[s]=a.slice(0,255))}return document.referrer&&(r.referrer_url=document.referrer.slice(0,500)),r.landing_url=window.location.href.slice(0,500),e&&!ee(e)?ee(r)?(Ce(r),r):e:(Ce(r),r)}var zr=6e3,Kr=500;function Yr(){return new Promise(e=>{if(typeof window>"u"){e();return}if(window.__gtmReady){e();return}let t=!1;const r=()=>{t||(t=!0,window.clearTimeout(s),window.removeEventListener("mstudio:gtm-ready",r),e())},s=window.setTimeout(r,zr);window.addEventListener("mstudio:gtm-ready",r,{once:!0})})}async function Wr(){typeof window>"u"||Jr()&&(await Yr(),await new Promise(e=>window.setTimeout(e,Kr)),Xr())}function Jr(){if(typeof window>"u")return!1;const e=new URL(window.location.href).searchParams;return st.some(t=>e.has(t))}function Xr(){if(typeof window>"u")return;const e=new URL(window.location.href);let t=!1;for(const s of st)e.searchParams.has(s)&&(e.searchParams.delete(s),t=!0);if(!t)return;const r=`${e.pathname}${e.search}${e.hash}`;window.history.replaceState(window.history.state,"",r)}var nt="tracking:this-visit";function Zr(){if(typeof window>"u")return;const e=new URLSearchParams(window.location.search),t={};for(const r of B){const s=e.get(r);s&&(t[r]=s.slice(0,255))}if(Object.keys(t).length!==0)try{sessionStorage.setItem(nt,JSON.stringify(t))}catch{}}function Qr(){try{const e=sessionStorage.getItem(nt);return e?JSON.parse(e):null}catch{return null}}function me(){try{const e=w.getItem(oe);if(!e)return null;const t=JSON.parse(e);return!t.capturedAt||Date.now()-t.capturedAt>qr?(w.removeItem(oe),null):t}catch{return null}}function Ce(e){try{w.setItem(oe,JSON.stringify(e))}catch{}}function ee(e){return B.some(t=>!!e[t])}function $e(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|;\\s*)"+e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")+"=([^;]*)"));return t?decodeURIComponent(t[1]):null}function at(){return typeof document>"u"?{}:document.cookie.split(";").reduce((e,t)=>{const r=t.indexOf("=");if(r===-1)return e;const s=t.slice(0,r).trim();return s&&(e[s]=decodeURIComponent(t.slice(r+1))),e},{})}function es(e){if(!e)return null;const t=e.split(".");if(t.length<4)return null;const r=`${t[t.length-2]}.${t[t.length-1]}`;return/^\d+\.\d+$/.test(r)?r:null}function ts(e=at()){for(const[t,r]of Object.entries(e)){if(!t.startsWith("_ga_")||!r)continue;const s=r.split(".");if(s.length<3)continue;const a=s[2];if(/^\d+$/.test(a))return a;const o=a.split("$")[0]?.replace(/^s/i,"");if(o&&/^\d+$/.test(o))return o}return null}function kn(){const e=me()??{},t=$e("_fbp"),r=$e("_fbc"),s=at(),a=es(s._ga),o=ts(s),l=e.oppref??s.__oppref,i={...e};return l&&(i.oppref=l.slice(0,255)),t&&(i._fbp=t),r&&(i._fbc=r),a&&(i.ga_client_id=a),o&&(i.ga_session_id=o),i}function fe(e,t={},r){typeof window>"u"||!window.fbq||(r?window.fbq("track",e,t,{eventID:r}):window.fbq("track",e,t))}function rs(){if(typeof window>"u")return;const e=window.location.href,t=`${window.location.pathname}${window.location.search}`;fe("PageView",{page_location:e,page_path:t}),P("page_view",{page_location:e,page_path:t,page_title:typeof document<"u"?document.title:void 0})}function jn(e){P("experience_cta_click",{placement:e})}function In(){P("view_pricing",{page_type:"pricing",page_name:"Pricing Page"})}function Rn(e){P("select_plan",{ecommerce:{currency:"USD",value:e.planPrice,items:[{item_name:e.planName,price:e.planPrice,item_category:"subscription",item_variant:e.billingCycle}]}})}function Ln(e){P("begin_checkout",{ecommerce:{currency:"USD",value:e.planPrice,items:[{item_name:e.planName,price:e.planPrice}]}})}function ss(e){typeof window>"u"||window.purchaseTracked||(window.purchaseTracked=!0,fe("Purchase",{value:e.planPrice,currency:"USD",content_category:"subscription",content_name:`${e.planName} Plan`,content_ids:[`subscription-${e.planSlug}-${e.billingCycle}`],content_type:"product"},e.transactionId),P("purchase",{event_id:e.transactionId,ecommerce:{transaction_id:e.transactionId,value:e.planPrice,currency:"USD",payment_type:"card",items:[{item_id:`subscription-${e.planSlug}-${e.billingCycle}`,item_name:`${e.planName} Plan`,item_category:"subscription",price:e.planPrice,quantity:1}]}}))}const Dn=["subscription","session_id","subscription_id","purchase_event_id","plan_slug","billing","plan_name","amount_cents"];function On(e){if(e.get("subscription")!=="success")return!1;const t=e.get("session_id")??"",r=e.get("subscription_id")??"",s=e.get("purchase_event_id")??"",a=e.get("plan_slug")??"",o=e.get("billing")??"monthly",l=e.get("plan_name")??"",i=parseInt(e.get("amount_cents")??"0",10);return t&&a&&l&&i>0&&ss({transactionId:s||r||t,planName:l,planSlug:a,planPrice:i/100,billingCycle:o}),!0}function Mn(e){if(!e?.event_id)return;const t=e.currency??"USD",r=e.value??0,s=e.content_ids??[],a=s[0]??"checkout",o=e.content_name??"Checkout",l=e.content_category??"checkout";fe("InitiateCheckout",{value:r,currency:t,content_category:l,content_name:o,content_ids:s,content_type:e.content_type??"product"},e.event_id),P("initiate_checkout",{event_id:e.event_id,ecommerce:{currency:t,value:r,items:[{item_id:a,item_name:o,item_category:l,price:r,quantity:1}]}})}function P(e,t){typeof window>"u"||(window.dataLayer=window.dataLayer??[],window.dataLayer.push({event:e,...t}))}var ns=()=>Tt(()=>w),U=null;const K=Le()(Et((e,t)=>({user:null,token:null,isAuthenticated:!1,isLoading:!1,hasCheckedAuth:!1,error:null,hydrateFromInertia:r=>{e({user:r,token:w.getItem("auth_token")||null,isAuthenticated:!0,isLoading:!1,hasCheckedAuth:!0})},setUser:(r,s)=>{w.setItem("auth_token",s),e({user:r,token:s,isAuthenticated:!0,error:null})},markOnboardingCompleted:()=>e(r=>({user:r.user?{...r.user,onboarding_completed:!0}:null})),register:async(r,s,a,o,l)=>{e({isLoading:!0,error:null});try{const i=(await g(async()=>{const{buildSignupTrackingPayload:c}=await import("./tracking.BIc-f0f8.js");return{buildSignupTrackingPayload:c}},[])).buildSignupTrackingPayload();return await x.register({name:r,email:s,password:a,password_confirmation:o,...l?{post_verify_path:l}:{},...i}),e({isLoading:!1}),{requiresVerification:!0}}catch(i){const c=i.response?.data?.message||Object.values(i.response?.data?.errors||{}).flat().join(", ")||"Could not sign up. Try again.";throw e({error:c,isLoading:!1}),new Error(c)}},login:async(r,s)=>{e({isLoading:!0,error:null});try{const{user:a,token:o}=(await x.login(r,s)).data.data;w.setItem("auth_token",o),e({user:a,token:o,isAuthenticated:!0,isLoading:!1})}catch(a){const o=a.response?.data?.message||"That email and password do not match.",l=a.response?.data?.requires_verification;throw e({error:o,isLoading:!1}),l?{message:o,requiresVerification:!0}:new Error(o)}},loginWithGoogle:async r=>{e({isLoading:!0,error:null});try{const s=(await g(async()=>{const{buildSignupTrackingPayload:c}=await import("./tracking.BIc-f0f8.js");return{buildSignupTrackingPayload:c}},[])).buildSignupTrackingPayload(),{user:a,token:o,is_new_user:l,tracking:i}=(await x.googleLogin(r,s)).data.data;return w.setItem("auth_token",o),e({user:a,token:o,isAuthenticated:!0,isLoading:!1}),l&&i?.event_id&&typeof window<"u"&&window.fbq&&window.fbq("track","CompleteRegistration",{content_category:"google",content_name:"Studio Account",value:i.value,currency:i.currency},{eventID:i.event_id}),l&&i?.event_id&&P("x_signup_conversion",{conversion_id:i.event_id}),{isNewUser:l===!0}}catch(s){throw e({error:s.response?.data?.message||"Could not log in. Try again.",isLoading:!1}),s}},devLogin:async()=>{e({isLoading:!0,error:null});try{const{user:r,token:s}=(await x.devLogin()).data.data;w.setItem("auth_token",s),e({user:r,token:s,isAuthenticated:!0,isLoading:!1})}catch(r){const s=r.response?.data?.message||"Dev login failed";throw e({error:s,isLoading:!1}),new Error(s)}},devLoginFree:async()=>{e({isLoading:!0,error:null});try{const{user:r,token:s}=(await x.devLoginFree()).data.data;w.setItem("auth_token",s),e({user:r,token:s,isAuthenticated:!0,isLoading:!1})}catch(r){const s=r.response?.data?.message||"Dev login (free) failed";throw e({error:s,isLoading:!1}),new Error(s)}},adminDevLogin:async()=>{e({isLoading:!0,error:null});try{const{user:r,token:s}=(await x.adminDevLogin()).data.data;w.setItem("auth_token",s),e({user:r,token:s,isAuthenticated:!0,isLoading:!1})}catch(r){const s=r.response?.data?.message||"Admin dev login failed";throw e({error:s,isLoading:!1}),new Error(s)}},logout:async()=>{try{await x.logout()}finally{w.removeItem("auth_token"),e({user:null,token:null,isAuthenticated:!1}),window.location.href="/login"}},checkAuth:async()=>{if(U)return U;e({isLoading:!0});const r=w.getItem("auth_token");return U=x.me().then(s=>{e({user:s.data.data,token:r||null,isAuthenticated:!0,isLoading:!1})}).catch(()=>{e({user:null,isAuthenticated:!1,isLoading:!1,hasCheckedAuth:!0})}).finally(()=>{e({hasCheckedAuth:!0}),U=null}),U},forgotPassword:async r=>{e({isLoading:!0,error:null});try{await x.forgotPassword(r),e({isLoading:!1})}catch(s){throw e({error:s.response?.data?.message||"Could not send the reset email. Try again.",isLoading:!1}),s}},resetPassword:async(r,s,a,o)=>{e({isLoading:!0,error:null});try{await x.resetPassword({token:r,email:s,password:a,password_confirmation:o}),e({isLoading:!1})}catch(l){const i=l.response?.data?.message||"Could not reset your password. Try again.";throw e({error:i,isLoading:!1}),new Error(i)}},verifyEmail:async(r,s)=>{e({isLoading:!0,error:null});try{const{user:a,token:o,tracking:l}=(await x.verifyEmail(r,s)).data.data;w.setItem("auth_token",o),e({user:a,token:o,isAuthenticated:!0,isLoading:!1}),l?.event_id&&typeof window<"u"&&window.fbq&&window.fbq("track","CompleteRegistration",{content_category:"email_password",content_name:"Studio Account",value:l.value,currency:l.currency},{eventID:l.event_id}),l?.event_id&&P("x_signup_conversion",{conversion_id:l.event_id})}catch(a){const o=a.response?.data?.message||"Could not confirm your email. Try again.";throw e({error:o,isLoading:!1}),new Error(o)}},resendVerification:async r=>{e({isLoading:!0,error:null});try{await x.resendVerification(r),e({isLoading:!1})}catch(s){throw e({error:s.response?.data?.message||"Could not send the email again. Try again.",isLoading:!1}),s}},clearError:()=>e({error:null})}),{name:"auth-storage",storage:ns(),partialize:e=>({token:e.token}),merge:(e,t)=>{const r=e,s=typeof r?.token=="string"&&r.token.length>0?r.token:null;return{...t,token:s}},onRehydrateStorage:()=>e=>{e?.token&&(e.isAuthenticated=!1,e.user=null,e.isLoading=!0)}}));function as(e){const[t,r]=(0,f.useState)(null),[s,a]=(0,f.useState)(!1),o=(0,f.useRef)(null),l=(0,f.useCallback)(()=>Hr(window.location.href,Qr()??me(),B),[]);return(0,f.useEffect)(()=>(r(Se(l(),navigator.userAgent)),()=>{o.current!==null&&window.clearTimeout(o.current)}),[l]),{launch:t,onLaunch:(0,f.useCallback)(i=>{const c=Se(l(),navigator.userAgent);if(P("open_in_browser_click",{placement:e,method:c?c.href.split(":")[0]:"menu_steps"}),!c){i.preventDefault(),a(!0);return}c.via==="window_open"?(i.preventDefault(),window.open(c.href,"_blank")):i.currentTarget instanceof HTMLAnchorElement&&(i.currentTarget.href=c.href),o.current!==null&&window.clearTimeout(o.current),o.current=window.setTimeout(()=>{document.visibilityState==="visible"&&a(!0)},1500)},[e,l]),copyLink:(0,f.useCallback)(async()=>{try{return await navigator.clipboard.writeText(l()),!0}catch{return!1}},[l]),showSteps:s}}const os=({launch:e,onLaunch:t,variant:r,size:s,className:a,children:o})=>e?.via==="link"?(0,p.jsx)($,{asChild:!0,variant:r,size:s,className:a,children:(0,p.jsx)("a",{href:e.href,onClick:t,children:o})}):(0,p.jsx)($,{variant:r,size:s,className:a,onClick:t,children:o});var ke="open-in-browser:dismissed";function is(e){return!["/login","/register"].includes(e)&&!e.startsWith("/demo")}const cs=()=>{const e=K(v=>v.isAuthenticated),t=K(v=>v.hasCheckedAuth),[r,s]=(0,f.useState)(!1),[a,o]=(0,f.useState)(""),[l,i]=(0,f.useState)(!1),{launch:c,onLaunch:d,copyLink:u,showSteps:m}=as("floating_bar");if((0,f.useEffect)(()=>{s(Br()),o(window.location.pathname);try{i(sessionStorage.getItem(ke)==="1")}catch{}},[]),(0,f.useEffect)(()=>ce.on("navigate",()=>o(window.location.pathname)),[]),!r||!is(a)||l||!t||e)return null;const _=()=>{i(!0);try{sessionStorage.setItem(ke,"1")}catch{}},h=async()=>{await u()?T.success("Link copied. Paste it into Safari or Chrome."):T.error("Could not copy the link. Use the menu steps instead.")};return(0,p.jsx)("div",{role:"region","aria-label":"Open in your browser",className:"fixed inset-x-0 bottom-28 z-40 flex justify-center px-4",children:(0,p.jsxs)("div",{className:"flex w-full max-w-md items-start gap-3 rounded-lg border border-border-strong bg-zinc-950 p-3 shadow-lg",children:[(0,p.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,p.jsx)("p",{className:"text-sm font-medium text-foreground",children:"Use Google sign-in in your browser"}),m?(0,p.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:"Open this app's menu (⋯ or ⋮) and choose to open in your browser. Or copy the link and paste it into Safari or Chrome."}):(0,p.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:"Google sign-in does not work inside this app."}),(0,p.jsxs)("div",{className:"mt-2 flex gap-2",children:[(0,p.jsxs)(os,{size:"sm",launch:c,onLaunch:d,children:[(0,p.jsx)(ut,{className:"h-4 w-4","aria-hidden":"true"}),"Open in browser"]}),m&&(0,p.jsx)($,{size:"sm",variant:"outline",onClick:h,children:"Copy link"})]})]}),(0,p.jsx)(pe,{onClick:_,"aria-label":"Close"})]})})};var ls=class extends f.Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){this.setState({errorInfo:t}),console.error("ErrorBoundary caught an error:",e,t),this.props.onError?.(e,t)}handleRetry=()=>{this.setState({hasError:!1,error:null,errorInfo:null})};handleGoHome=()=>{window.location.href="/dashboard"};render(){return this.state.hasError?this.props.fallback?this.props.fallback:(0,p.jsx)("div",{className:"min-h-[400px] flex items-center justify-center p-8",children:(0,p.jsxs)("div",{className:"max-w-md w-full text-center",children:[(0,p.jsx)("div",{className:"mx-auto w-16 h-16 rounded-full bg-destructive/10 flex items-center justify-center mb-6",children:(0,p.jsx)(mt,{className:"h-8 w-8 text-destructive","aria-hidden":"true"})}),(0,p.jsx)("h2",{className:"text-xl font-semibold text-foreground mb-2",children:"Something went wrong"}),(0,p.jsx)("p",{className:"text-muted-foreground mb-6",children:"An unexpected error occurred. Your work has been saved automatically. Try refreshing the page or go back to the dashboard."}),!1,(0,p.jsxs)("div",{className:"flex items-center justify-center gap-3",children:[(0,p.jsxs)($,{variant:"outline",onClick:this.handleGoHome,children:[(0,p.jsx)(gt,{className:"h-4 w-4 mr-2","aria-hidden":"true"}),"Dashboard"]}),(0,p.jsxs)($,{onClick:this.handleRetry,children:[(0,p.jsx)(ht,{className:"h-4 w-4 mr-2","aria-hidden":"true"}),"Try Again"]})]})]})}):this.props.children}};(0,f.lazy)(()=>g(()=>import("./OnboardingModal.Co3FNiYV.js"),__vite__mapDeps([19,20,4,3,1,2,12,13,6,14,15,5,7,16,21,22])));var ds=!1,us=({auth:e})=>{const t=cr(),r=_r(),s=$r(),a=K(c=>c.hydrateFromInertia),o=K(c=>c.checkAuth),l=(0,f.useRef)(!1),i=(0,f.useRef)(null);return(0,f.useEffect)(()=>{mr(t),vr(r),kr(s)},[t,r,s]),(0,f.useEffect)(()=>{l.current||(l.current=!0,Gr(),Wr(),x.csrfCookie().catch(()=>{}),e?.user?a(e.user):o())},[e,a,o]),(0,f.useEffect)(()=>{if(typeof window>"u")return;const c=new URLSearchParams(window.location.search),d=c.get("wallet");if(!d)return;d==="topup_failed"?T.error("Payment could not be confirmed. Please contact support."):d==="topup_cancelled"?T.error("Top-up was cancelled."):d==="topup_processing"&&T.info("Your payment is processing. Credits will appear once Stripe confirms it."),c.delete("wallet"),c.delete("wallet_amount");const u=c.toString(),m=window.location.pathname+(u?`?${u}`:"");window.history.replaceState({},"",m)},[]),(0,f.useEffect)(()=>{if(typeof document>"u")return;const c=document.body,d=()=>{if(c.hasAttribute("data-scroll-locked")){i.current||(i.current={marginRight:c.style.marginRight,paddingRight:c.style.paddingRight,marginLeft:c.style.marginLeft,paddingLeft:c.style.paddingLeft}),c.style.setProperty("margin-right","0px","important"),c.style.setProperty("padding-right","0px","important"),c.style.setProperty("margin-left","0px","important"),c.style.setProperty("padding-left","0px","important");return}const m=i.current;m&&(c.style.marginRight=m.marginRight,c.style.paddingRight=m.paddingRight,c.style.marginLeft=m.marginLeft,c.style.paddingLeft=m.paddingLeft,i.current=null)};d();const u=new MutationObserver(d);return u.observe(c,{attributes:!0,attributeFilter:["data-scroll-locked"]}),()=>{u.disconnect();const m=i.current;m&&(c.style.marginRight=m.marginRight,c.style.paddingRight=m.paddingRight,c.style.marginLeft=m.marginLeft,c.style.paddingLeft=m.paddingLeft,i.current=null)}},[]),null};const ps=({children:e,helmetContext:t,initialAuth:r})=>(0,p.jsx)(Fe,{context:t,children:(0,p.jsx)(ls,{children:(0,p.jsx)(lr,{children:(0,p.jsx)(yr,{children:(0,p.jsx)(Ir,{children:(0,p.jsxs)(Lr,{children:[(0,p.jsx)(us,{auth:r}),(0,p.jsx)(Nr,{}),(0,p.jsx)(Vr,{}),(0,p.jsx)(cs,{}),ds,e]})})})})})});var ot=e=>{if(e.includes("Failed to fetch dynamically imported module")||e.includes("error loading dynamically imported module")||e.includes("Importing a module script failed")||e.includes("TypeError: Failed to fetch")){console.warn(`[Chunk Load Error] ${e}. Reloading page to fetch latest assets...`);try{const t="mstudio-last-chunk-reload",r=Date.now(),s=sessionStorage.getItem(t);(!s||r-parseInt(s,10)>1e4)&&(sessionStorage.setItem(t,r.toString()),window.location.reload())}catch{window.location.reload()}return!0}return!1};window.addEventListener("error",e=>{if(rt(e)){e.preventDefault();return}if(ot(e.message||e.error&&e.error.message||"")){e.preventDefault();return}console.error("[Uncaught Error]",e.error??e.message)});window.addEventListener("unhandledrejection",e=>{if(rt(e)){e.preventDefault();return}const t=e.reason||{};if(ot(t.message||(typeof t=="string"?t:""))){e.preventDefault();return}console.error("[Unhandled Rejection]",e.reason)});window.addEventListener("vite:preloadError",e=>{e.preventDefault(),console.warn("[Vite Preload Error] Reloading page to fetch latest assets...");try{const t="mstudio-last-chunk-reload",r=Date.now(),s=sessionStorage.getItem(t);(!s||r-parseInt(s,10)>1e4)&&(sessionStorage.setItem(t,r.toString()),window.location.reload())}catch{window.location.reload()}});if(!window.__mstudioSpaPageViewTracking){window.__mstudioSpaPageViewTracking=!0;let e=!1;ce.on("navigate",()=>{if(!e){e=!0;return}rs()})}var je={
2"./pages/AIDirectorPage.tsx":()=>g(()=>import("./AIDirectorPage.BQWiNzYm.js"),__vite__mapDeps([23,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,30,31,32,7,33,34,35,36,37,38,39,40,41,42,43,44,45])),
2"./pages/AIVfxPage.tsx":()=>g(()=>import("./AIVfxPage.DJN2MZ2e.js"),__vite__mapDeps([46,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,30,31,32,7,33,34,47,35,36,37,38,39,40,41,42,43,44,45])),
2"./pages/AboutPage.tsx":()=>g(()=>import("./AboutPage.flD-XYLC.js"),__vite__mapDeps([48,24,1,2,3,4,12,13,6,25,26,27,15,5,32,7,33,34,35,36,42,43,49])),
2"./pages/AfterEffectsPage.tsx":()=>g(()=>import("./AfterEffectsPage.BEdN39x8.js"),__vite__mapDeps([50,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,32,7,33,34,35,36,42,43,44,45])),
2"./pages/AssistantPage.tsx":()=>g(()=>import("./AssistantPage.BLI2a8Iw.js"),__vite__mapDeps([51,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,32,7,33,34,47,35,36,41,42,43,44,52,45])),
2"./pages/BlogPage.tsx":()=>g(()=>import("./BlogPage.Dlh2_9m9.js"),__vite__mapDeps([53,24,1,2,3,4,12,13,6,25,26,27,15,5,32,7,33,34,35,36,42,43])),
2"./pages/BlogPostPage.tsx":()=>g(()=>import("./BlogPostPage.CRd15v4x.js"),__vite__mapDeps([54,24,1,2,3,4,12,13,6,25,26,27,15,5,32,7,33,34,35,36,42,43,38,55])),
2"./pages/BookACallPage.tsx":()=>g(()=>import("./BookACallPage.BXrI7p_Z.js"),__vite__mapDeps([56,24,1,2,3,4,12,13,6,25,26,27,15,5,32,7,33,34,35,36,42,43,52,45])),
2"./pages/CompareCapcutPage.tsx":()=>g(()=>import("./CompareCapcutPage.D4H1dRgD.js"),__vite__mapDeps([57,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,30,31,32,7,33,34,47,35,36,37,38,39,40,58,59,41,60,61,62,63,42,43,44,64,49,65,45])),
2"./pages/ComparePage.tsx":()=>g(()=>import("./ComparePage.us1D7YJg.js"),__vite__mapDeps([66,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,30,31,32,7,33,34,47,35,36,37,38,39,40,58,59,41,60,61,62,63,42,43,44,64,49,65,45])),
2"./pages/ComparePikaPage.tsx":()=>g(()=>import("./ComparePikaPage.CF2Uj8_M.js"),__vite__mapDeps([67,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,30,31,32,7,33,34,47,35,36,37,38,39,40,58,59,41,60,61,62,63,42,43,44,64,49,65,45])),
2"./pages/CompareRunwayPage.tsx":()=>g(()=>import("./CompareRunwayPage.DCrry5S7.js"),__vite__mapDeps([68,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,30,31,32,7,33,34,47,35,36,37,38,39,40,58,59,41,60,61,62,63,42,43,44,64,49,65,45])),
2"./pages/Dashboard.tsx":()=>g(()=>import("./Dashboard.CDUWjgtn.js"),__vite__mapDeps([69,24,1,2,3,4,12,13,6,25,70,26,14,15,27,71,72,52,73,5,32,7,74,33,34,42,43,75,76,16,21,77,78,79,80,81,82,9])),
2"./pages/DemoPage.tsx":()=>g(()=>import("./DemoPage.Du4o3Kd7.js"),__vite__mapDeps([83,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,30,31,32,7,74,33,34,35,36,37,38,39,40,41,62,42,43,44,45])),
2"./pages/DemoViewerPage.tsx":()=>g(()=>import("./DemoViewerPage.CU5idedZ.js"),__vite__mapDeps([84,1,2,3,4,5,32,6,7,33,85,21,36])),
2"./pages/DistributionPage.tsx":()=>g(()=>import("./DistributionPage.CE2C7Vfc.js"),__vite__mapDeps([86,24,1,2,3,4,12,13,6,25,26,27,15,5,32,7,33,34,35,36,42,43,39,87,45])),
2"./pages/DocsPage.tsx":()=>g(()=>import("./DocsPage.CS8_Z8Ph.js"),__vite__mapDeps([88,24,1,2,3,4,12,13,6,25,26,27,15,5,32,7,33,34,35,36,42,43,89])),
2"./pages/EnterprisePage.tsx":()=>g(()=>import("./EnterprisePage.77Jg_8bc.js"),__vite__mapDeps([90,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,32,7,33,34,35,36,37,38,39,40,41,42,43,44,52,45])),
2"./pages/ExperiencePage.tsx":()=>g(()=>import("./ExperiencePage.BdcrJLhc.js"),__vite__mapDeps([91,1,2,3,4,5,28,6,7,33,92,93])),
2"./pages/ForAgenciesPage.tsx":()=>g(()=>import("./ForAgenciesPage.B0FIUKzG.js"),__vite__mapDeps([94,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,32,7,33,34,35,36,37,38,39,40,41,42,43,44,45])),
2"./pages/ForgotPasswordPage.tsx":()=>g(()=>import("./ForgotPasswordPage.DVunfavk.js"),__vite__mapDeps([95,1,2,3,4,13,96,5,6,7,33,34,78,52])),
2"./pages/GuidePage.tsx":()=>g(()=>import("./GuidePage.DH6ZWCK_.js"),__vite__mapDeps([97,24,1,2,3,4,12,13,6,25,26,27,15,5,32,7,33,34,42,43,78])),
2"./pages/ImpersonateCallbackPage.tsx":()=>g(()=>import("./ImpersonateCallbackPage.mNkjHklb.js"),__vite__mapDeps([98,1,2,3,4,5,6,7,33])),
2"./pages/LandingPage.tsx":()=>g(()=>import("./LandingPage.DxjyEUvw.js"),__vite__mapDeps([99,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,32,7,33,34,35,36,37,38,39,40,58,59,41,60,61,62,42,43,100,77,101,92,49,45])),
2"./pages/LearnPage.tsx":()=>g(()=>import("./LearnPage.DydZ_rm7.js"),__vite__mapDeps([102,24,1,2,3,4,12,13,6,25,26,14,15,27,73,72,5,28,29,30,31,32,7,33,103,16,34,35,36,42,43,44,77,45])),
2"./pages/LoginPage.tsx":()=>g(()=>import("./LoginPage.DBHqCeT3.js"),__vite__mapDeps([104,1,2,3,4,13,96,5,6,7,33,105,34,78,52,92])),
2"./pages/McpServerPage.tsx":()=>g(()=>import("./McpServerPage.D0KHeHr3.js"),__vite__mapDeps([106,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,32,7,33,34,35,36,41,42,43,38,44,76])),
2"./pages/NewProjectPage.tsx":()=>g(()=>import("./NewProjectPage.BxJt53o5.js"),__vite__mapDeps([107,1,2,3,4,5,6,7,43,52,108,101,82,81,109])),
2"./pages/NotFoundPage.tsx":()=>g(()=>import("./NotFoundPage.Bja_yWSi.js"),__vite__mapDeps([110,24,1,2,3,4,12,13,6,25,26,27,15,5,32,7,33,34,35,36,42,43])),
2"./pages/PaymentThankYouPage.tsx":()=>g(()=>import("./PaymentThankYouPage.C9W-jfA2.js"),__vite__mapDeps([111,24,1,2,3,4,12,13,6,25,26,27,15,5,32,7,33,34,42,43,78])),
2"./pages/PreviewPage.tsx":()=>g(()=>import("./PreviewPage.aPq1Mr4F.js"),__vite__mapDeps([112,24,1,2,3,4,12,13,6,25,26,113,27,15,114,115,116,43,5,108,117,118,81,7,119,120,121,122,79,73,72,123,14,96,33,105,34,16,52])),
2"./pages/PricingPage.tsx":()=>g(()=>import("./PricingPage.BxMFpj26.js"),__vite__mapDeps([124,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,32,7,33,34,35,36,37,38,39,40,58,59,41,62,42,43,100,44,8,9,49,45])),
2"./pages/PrivacyPage.tsx":()=>g(()=>import("./PrivacyPage.ZrRGF6cg.js"),__vite__mapDeps([125,24,1,2,3,4,12,13,6,25,26,27,15,5,32,7,33,34,35,36,42,43,126])),
2"./pages/ProjectSetupPage.tsx":()=>g(()=>import("./ProjectSetupPage.Bo5TnaKC.js"),__vite__mapDeps([127,24,1,2,3,4,12,13,6,25,70,26,14,15,71,72,52,73,5,7,128,79,16,108,121,129,130,131,132,21,133,17,134,135,122,136,137,43,138,81,109,123])),
2"./pages/RefundPage.tsx":()=>g(()=>import("./RefundPage.SXIa44_N.js"),__vite__mapDeps([139,24,1,2,3,4,12,13,6,25,26,27,15,5,32,7,33,34,35,36,42,43,126])),
2"./pages/RegisterPage.tsx":()=>g(()=>import("./RegisterPage.B1sQlrEA.js"),__vite__mapDeps([140,1,2,3,4,13,96,5,6,7,33,105,34,38,78,52])),
2"./pages/ResetPasswordPage.tsx":()=>g(()=>import("./ResetPasswordPage.DsvSllN3.js"),__vite__mapDeps([141,1,2,3,4,13,96,5,6,7,33,34,78,52])),
2"./pages/ScriptEditor.tsx":()=>g(()=>import("./ScriptEditor.D6tiqrcX.js"),__vite__mapDeps([142,24,1,2,3,4,12,13,6,25,70,26,14,15,71,72,52,143,73,144,5,7,33,128,79,16,108,121,129,145,43,131,132,21,133,17,134,103,146,147,148,149,150,151,152,153,40,137,81,154])),
2"./pages/SettingsPage.tsx":()=>g(()=>import("./SettingsPage.DRNchBRI.js"),__vite__mapDeps([155,24,1,2,3,4,12,13,6,25,70,26,14,15,27,96,5,71,72,52,73,32,7,33,34,35,36,42,43,75,76,16,21,78,79,89,108,117,40,8,9,10])),
2"./pages/SimpleProject.tsx":()=>g(()=>import("./SimpleProject.DZ9zqMFf.js"),__vite__mapDeps([156,24,1,2,3,4,12,13,6,25,26,27,15,5,7,157,108,43,158,21,159,81,152,160,161,162,163,123])),
2"./pages/StoryboardCanvas.tsx":()=>g(()=>import("./StoryboardCanvas.Z60PDj_o.js"),__vite__mapDeps([164,24,1,2,3,4,12,13,6,25,70,26,113,27,15,114,115,116,43,5,108,117,118,81,7,119,120,121,122,79,73,72,123,14,71,52,144,33,128,16,129,132,21,165,166,146,147,148,149,150,151,152,157,167,168,169,80,82,40,137,160,170,161,162,9,163,171])),
2"./pages/SupportPage.tsx":()=>g(()=>import("./SupportPage.C-XYqFrf.js"),__vite__mapDeps([172,24,1,2,3,4,12,13,6,25,26,27,15,5,32,7,33,34,35,36,42,43])),
2"./pages/TemplatesPage.tsx":()=>g(()=>import("./TemplatesPage.D3KmzUap.js"),__vite__mapDeps([173,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,32,7,33,34,35,36,41,42,43,38,77])),
2"./pages/TermsPage.tsx":()=>g(()=>import("./TermsPage.C61ITxns.js"),__vite__mapDeps([174,24,1,2,3,4,12,13,6,25,26,27,15,5,32,7,33,34,35,36,42,43,126])),
2"./pages/VerifyEmailPage.tsx":()=>g(()=>import("./VerifyEmailPage.Y1Tdn_hP.js"),__vite__mapDeps([175,1,2,3,4,5,6,7,33,34,78,92])),
2"./pages/VideoGeneratorPage.tsx":()=>g(()=>import("./VideoGeneratorPage.CZ4v2MW9.js"),__vite__mapDeps([176,24,1,2,3,4,12,13,6,25,70,26,14,15,71,72,52,73,5,7,33,128,79,16,108,121,129,146,148,21,177,149,150,151,152])),
2"./pages/compare/CompareHubPage.tsx":()=>g(()=>import("./CompareHubPage.H8lrA9wQ.js"),__vite__mapDeps([178,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,30,31,32,7,33,34,35,36,37,38,39,40,58,59,41,60,61,62,42,43,44,64,45])),
2"./pages/compare/ComparePage.tsx":()=>g(()=>import("./ComparePage.7z6xhADm.js"),__vite__mapDeps([179,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,30,31,32,7,33,34,47,35,36,37,38,39,40,58,59,41,60,61,62,63,42,43,44,64,49,65,45])),
2"./pages/features/FeaturePage.tsx":()=>g(()=>import("./FeaturePage.C26-u-yS.js"),__vite__mapDeps([180,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,30,31,32,7,33,34,47,35,36,37,38,39,40,58,59,41,62,63,42,43,44,55,61,181,49,45])),
2"./pages/features/FeaturesPage.tsx":()=>g(()=>import("./FeaturesPage.DegbPAbL.js"),__vite__mapDeps([182,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,30,31,32,7,33,34,35,36,37,38,39,40,58,59,41,60,61,62,42,43,44,181,49,45])),
2"./pages/glossary/GlossaryHubPage.tsx":()=>g(()=>import("./GlossaryHubPage.BlhbdgLd.js"),__vite__mapDeps([183,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,30,31,32,7,33,184,37,38,39,40,36,59,44,34,47,35,41,62,63,42,43,185,45])),
2"./pages/glossary/GlossaryPage.tsx":()=>g(()=>import("./GlossaryPage.1R5x9lfQ.js"),__vite__mapDeps([186,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,30,31,32,7,33,184,37,38,39,40,36,59,44,34,35,41,42,43,55,89,185,45])),
2"./pages/healthz.tsx":()=>g(()=>import("./healthz.C4FpM-H_.js"),__vite__mapDeps([187,4,3,6,1,2])),
2"./pages/insights/InsightPage.tsx":()=>g(()=>import("./InsightPage.C8XAyzXZ.js"),__vite__mapDeps([188,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,30,31,32,7,33,184,37,38,39,40,36,59,44,34,35,41,42,43,89,189,45])),
2"./pages/insights/InsightsHubPage.tsx":()=>g(()=>import("./InsightsHubPage.CgFJa2Uc.js"),__vite__mapDeps([190,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,30,31,32,7,33,184,37,38,39,40,36,59,44,34,47,35,41,62,63,42,43,189,45])),
2"./pages/vs/VsHubPage.tsx":()=>g(()=>import("./VsHubPage.zRnISDh5.js"),__vite__mapDeps([191,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,30,31,32,7,33,34,35,36,37,38,39,40,41,42,43,44,192,45])),
2"./pages/vs/VsPage.tsx":()=>g(()=>import("./VsPage.Cn5PGeL2.js"),__vite__mapDeps([193,24,1,2,3,4,12,13,6,25,26,27,15,5,28,29,30,31,32,7,33,34,35,36,37,38,39,40,41,42,43,44,192,45]))
2};async function ms(e){const t=je[`./pages/${e}.tsx`];if(!t){console.error(`[Inertia] Page component not found: ${e}`);const r=je["./pages/NotFoundPage.tsx"];if(r)return(await r()).default;throw new Error(`Page not found: ${e}`)}try{return(await t()).default}catch{await new Promise(s=>setTimeout(s,1e3));try{return(await t()).default}catch{return window.location.reload(),()=>null}}}if(typeof Node=="function"&&Node.prototype){const e=Node.prototype.removeChild;Node.prototype.removeChild=function(r){return r.parentNode!==this?(console.error("[Translate Guard] Skipped removeChild: the node is no longer a child of this parent.",r,this),r):e.call(this,r)};const t=Node.prototype.insertBefore;Node.prototype.insertBefore=function(r,s){return s&&s.parentNode!==this?(console.error("[Translate Guard] Skipped insertBefore: the reference node is no longer a child of this parent.",s,this),r):t.call(this,r,s)}}ct({resolve:ms,setup({el:e,App:t,props:r}){const s=r.initialPage?.props?.auth,a=(0,p.jsx)(f.StrictMode,{children:(0,p.jsx)(ps,{initialAuth:s,children:(0,p.jsx)(t,{...r})})});if(e.hasChildNodes())try{(0,Y.hydrateRoot)(e,a)}catch(o){console.error("[Hydration] SSR mismatch — falling back to CSR",o),e.innerHTML="",(0,Y.createRoot)(e).render(a)}else(0,Y.createRoot)(e).render(a)}});export{en as $,Ps as $t,pe as A,js as At,tn as B,$s as Bt,Rn as C,Hs as Ct,$n as D,ks as Dt,In as E,Ms as Et,Zs as F,Ls as Ft,Tn as G,Jt as Gt,An as H,F as Ht,fn as I,Is as It,qs as J,ar as Jt,xn as K,Bs as Kt,gn as L,Ds as Lt,Dr as M,xe as Mt,Cn as N,Vs as Nt,Br as O,qe as Ot,Sr as P,Rs as Pt,cn as Q,As as Qt,Gs as R,Fs as Rt,rs as S,Ee as St,On as T,T as Tt,b as U,Os as Ut,x as V,Cs as Vt,an as W,Ss as Wt,on as X,sr as Xt,nn as Y,nr as Yt,Ks as Z,Es as Zt,$e as _,sn as _t,B as a,hn as at,jn as b,w as bt,Gr as c,ln as ct,fe as d,yn as dt,Ts as en,Qs as et,Jr as f,vn as ft,me as g,Sn as gt,P as h,dn as ht,K as i,wn as it,tt as j,y as jt,$ as k,Ns as kt,Xr as l,mn as lt,ts as m,Ys as mt,os as n,Js as nt,Dn as o,Pn as ot,es as p,pn as pt,En as q,Us as qt,as as r,_n as rt,kn as s,Ws as st,ls as t,xs as tn,un as tt,Wr as u,zs as ut,Qr as v,Xs as vt,ss as w,g as wt,Mn as x,wr as xt,Ln as y,bn as yt,rn as z,er as zt};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.