PageSourceSearch

https://storyboardcanvas.ai/_next/static/chunks/14p~s2nibsda7.js?dpl=dpl_GGq12dfBLYJXJQyJT8FxDUofRZbm

js storyboardcanvas.ai collected 2026-10-02 00:42:20 UTC 48,853 bytes, 10 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,793828,918133,e=>{"use strict";var t=e.i(843476),r=e.i(371695);e.s(["Logo",0,function({size:e=28}){return(0,t.jsx)(r.BrandIcon,{size:e})}],793828);var n=e.i(618566),a=e.i(87848);e.s(["useLocalePrefix",0,function(){let e=(0,n.usePathname)()??"/",t=e.split("/").filter(Boolean)[0]??"",r=t&&t!==a.DEFAULT_LOCALE&&(0,a.isLocale)(t)?t:a.DEFAULT_LOCALE,o=r===a.DEFAULT_LOCALE?e:e.slice(r.length+1)||"/";return{locale:r,lhref:e=>{if(r===a.DEFAULT_LOCALE||!e.startsWith("/"))return e;let t=e.split("/").filter(Boolean)[0]??"";return a.MARKETING_SEGMENTS.has(t)?"/"===e?`/${r}`:`/${r}${e}`:e},basePath:o}}],918133)},694697,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(522016),a=e.i(618566),o=e.i(338703),i=e.i(948148),l=e.i(757342),s=e.i(304618),d=e.i(793828),c=e.i(443535),p=e.i(827085),h=e.i(754289);let f=[{label:"Account Settings",href:"/account"},{label:"Security & sign-in",href:"/account/security"},{label:"Wallet · credits",href:"/account/wallet"},{label:"Purchase history",href:"/account/purchases"},{label:"Notifications",href:"/account/notifications"},{label:"Billing & Subscriptions",href:"/billing"},{label:"Organization",href:"/account/organization"},{label:"Download your data",href:"/account/data"},{label:"Go to dashboard",href:"/dashboard"}];function u(){let{isSignedIn:e,user:a,isLoaded:o}=(0,p.useUser)(),{signOut:i}=(0,p.useClerk)(),[s,d]=(0,r.useState)(!1),c=(0,r.useRef)(null);if((0,r.useEffect)(()=>{if(!s)return;let e=e=>{c.current&&!c.current.contains(e.target)&&d(!1)},t=e=>{"Escape"===e.key&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",t)}},[s]),!o||!e)return null;let u=(a?.firstName?.[0]||"")+(a?.lastName?.[0]||"")||a?.username?.[0]?.toUpperCase()||a?.primaryEmailAddress?.emailAddress?.[0]?.toUpperCase()||"?",g=a?.fullName||a?.username||a?.primaryEmailAddress?.emailAddress||"Account";return(0,t.jsxs)("div",{ref:c,style:{position:"relative"},children:[(0,t.jsx)("button",{type:"button",onClick:()=>d(e=>!e),"aria-haspopup":"menu","aria-expanded":s,"aria-label":"Account menu",title:g,style:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:36,height:36,borderRadius:18,background:l.C.accent,color:"#fff",fontSize:13,fontWeight:600,fontFamily:"'Noto Sans', sans-serif",border:"none",cursor:"pointer",letterSpacing:"0.02em",boxShadow:"0 2px 8px rgba(224,120,80,0.25)"},children:u}),s&&(0,t.jsxs)("div",{role:"menu",style:{position:"absolute",right:0,top:44,minWidth:240,background:"#fff",border:"1px solid #E8E4E0",borderRadius:12,padding:8,boxShadow:"0 18px 40px rgba(0,0,0,0.12)",zIndex:9100,fontFamily:"'Noto Sans', sans-serif"},children:[(0,t.jsxs)("div",{style:{padding:"10px 12px 12px",borderBottom:"1px solid #E8E4E0",marginBottom:6},children:[(0,t.jsx)("div",{style:{fontSize:13,fontWeight:600,color:l.C.text,lineHeight:1.2},children:g}),a?.primaryEmailAddress?.emailAddress&&a.fullName&&(0,t.jsx)("div",{style:{fontSize:11,color:l.C.textM,marginTop:4},children:a.primaryEmailAddress.emailAddress})]}),f.map(e=>e.disabled?(0,t.jsxs)("div",{role:"menuitem","aria-disabled":"true",title:e.hint||"Coming soon",style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"9px 12px",borderRadius:8,fontSize:13,color:l.C.textM,opacity:.45,cursor:"not-allowed"},onClick:e=>{e.preventDefault(),e.stopPropagation()},children:[(0,t.jsx)("span",{children:e.label}),(0,t.jsx)("span",{style:{fontFamily:"'Noto Sans', monospace",fontSize:9,fontWeight:700,color:"#9CA3AF",letterSpacing:"0.08em",textTransform:"uppercase"},children:"SOON"})]},e.label):(0,t.jsx)(n.default,{href:e.href,role:"menuitem",onClick:()=>d(!1),style:{display:"block",padding:"9px 12px",borderRadius:8,fontSize:13,color:l.C.text,textDecoration:"none",transition:"background 0.12s"},onMouseEnter:e=>e.currentTarget.style.background=l.C.accentBg,onMouseLeave:e=>e.currentTarget.style.background="transparent",children:e.label},e.label)),(0,t.jsx)("button",{type:"button",role:"menuitem",onClick:async()=>{d(!1);try{await Promise.race([i(),new Promise(e=>setTimeout(e,3500))])}catch{}try{localStorage.removeItem("sb_current_project"),localStorage.removeItem("sb_current_project:"+h.DEMO_CLERK_USER_ID)}catch{}window.location.assign("/")},style:{width:"100%",textAlign:"left",padding:"9px 12px",borderRadius:8,fontSize:13,color:"#b91c1c",background:"transparent",border:"none",cursor:"pointer",fontFamily:"'Noto Sans', sans-serif",marginTop:4,borderTop:"1px solid #E8E4E0",paddingTop:12},children:"Sign out"})]})]})}var g=e.i(174080),x=e.i(958581);let m="#1a1818",y="#6B6669",b="#E8E4E0",S="#E07850",C="'Noto Sans', monospace",j="'Noto Sans', sans-serif";function E({mobileOnly:e=!1}
1){let[n,a]=(0,r.useState)(!1),[o,i]=(0,r.useState)(!1),[l,s]=(0,r.useState)(x.PAPER_TONE),[d,c]=(0,r.useState)(!1),[p,h]=(0,r.useState)({}),[f,u]=(0,r.useState)("canon"),v=(0,r.useRef)({tone:x.PAPER_TONE,grey:!1,colors:{}});(0,r.useEffect)(()=>{let e=(0,x.getStoredTone)(),t=(0,x.getStoredGrey)(),r=(0,x.getStoredColors)();s(e),c(t),h(r),v.current={tone:e,grey:t,colors:r},(0,x.applyTheme)(e,t,r)},[]),(0,r.useEffect)(()=>{let e=window.matchMedia("(max-width: 640px)"),t=()=>i(e.matches);return t(),e.addEventListener?.("change",t),()=>e.removeEventListener?.("change",t)},[]);let k=(0,r.useCallback)((e,t,r)=>{s(e),c(t),h(r),(0,x.applyTheme)(e,t,r)},[]),w=(0,r.useCallback)(()=>{(0,x.persistTheme)(l,d,p),v.current={tone:l,grey:d,colors:p},a(!1)},[l,d,p]),A=(0,r.useCallback)(()=>{let e=v.current;s(e.tone),c(e.grey),h(e.colors),(0,x.applyTheme)(e.tone,e.grey,e.colors),a(!1)},[]),R=(0,r.useCallback)((e,t)=>{k(l,d,{...p,[e]:{...p[e]||{},accent:t}})},[p,l,d,k]),T=(0,r.useCallback)(e=>{let t={...p};delete t[e],k(l,d,t)},[p,l,d,k]),F=(0,r.useCallback)(()=>{u("canon"),k(x.PAPER_TONE,!1,{})},[k]);return(0,r.useEffect)(()=>{if(!n)return;let e=e=>{"Escape"===e.key&&A()};window.addEventListener("keydown",e);let t=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{window.removeEventListener("keydown",e),document.body.style.overflow=t}},[n,A]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("button",{type:"button",onClick:()=>a(!0),"aria-label":"Theme",title:"Theme",className:e?"mb":void 0,style:{width:34,height:34,borderRadius:999,border:"none",background:"transparent",color:"#6B6669",cursor:"pointer",display:e?"none":"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:(0,t.jsx)("svg",{width:"17",height:"17",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,t.jsx)("path",{d:"M12 2.7 6.6 9.2a6.7 6.7 0 1 0 10.8 0L12 2.7z"})})}),n&&"u">typeof document&&(0,g.createPortal)((0,t.jsx)("div",{role:"dialog","aria-modal":"true","aria-label":"Theme",onClick:A,style:{position:"fixed",inset:0,zIndex:100002,background:"rgba(26,24,24,0.55)",backdropFilter:"blur(4px)",WebkitBackdropFilter:"blur(4px)",display:"flex",padding:o?10:24,overflowY:"auto"},children:(0,t.jsxs)("div",{onClick:e=>e.stopPropagation(),"data-noinvert":"",style:{background:"#fff",border:`1px solid ${b}`,borderRadius:14,width:"100%",maxWidth:"min(1060px, 96vw)",maxHeight:o?"calc(100dvh - 20px)":"calc(100vh - 48px)",margin:"auto",display:"flex",flexDirection:"column",boxShadow:"0 24px 70px rgba(26,24,24,0.22)",overflow:"hidden",fontFamily:j},children:[(0,t.jsxs)("div",{style:{padding:"16px 22px 14px",borderBottom:`1px solid ${b}`,flex:"0 0 auto",display:"flex",alignItems:"flex-start",justifyContent:"space-between"},children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{style:{fontFamily:C,fontSize:11,fontWeight:700,letterSpacing:".14em",textTransform:"uppercase",color:S,marginBottom:4},children:"Appearance · Theme & colours"}),(0,t.jsx)("h2",{style:{margin:0,fontFamily:"'Noto Serif', Georgia, serif",fontSize:20,fontWeight:600,letterSpacing:"-0.01em",color:m},children:"Make the studio yours"})]}),(0,t.jsx)("button",{type:"button",onClick:A,onPointerUp:e=>{0===e.button&&A()},"aria-label":"Close",style:{border:"none",background:"transparent",color:y,fontSize:18,cursor:"pointer",padding:4,lineHeight:1},children:"✕"})]}),(0,t.jsxs)("div",{style:{flex:"1 1 auto",overflowY:"auto",overflowX:"hidden",padding:"16px 22px"},children:[(0,t.jsxs)("div",{style:{fontFamily:C,fontSize:10,fontWeight:700,letterSpacing:".12em",textTransform:"uppercase",color:y,marginBottom:8,display:"flex",justifyContent:"space-between"},children:[(0,t.jsx)("span",{children:"Surface tone"}),(0,t.jsx)("span",{style:{color:b,fontWeight:600},children:"White → Black"})]}),(0,t.jsx)("div",{style:{display:"flex",gap:7,flexWrap:"wrap",marginBottom:16},children:x.TONAL_LADDER.map(e=>{let r=l===e.tone;return(0,t.jsxs)("button",{type:"button",onClick:()=>k(e.tone,d,p),onPointerUp:t=>{0===t.button&&k(e.tone,d,p)},"aria-pressed":r,title:e.label,style:{display:"flex",flexDirection:"column",alignItems:"center",gap:5,padding:"6px 6px 4px",borderRadius:10,border:`1.5px solid ${r?S:"transparent"}
1`,background:r?"#FCE9DF":"transparent",cursor:"pointer",fontFamily:j,width:56},children:[(0,t.jsx)("span",{"aria-hidden":!0,style:{width:"100%",height:34,borderRadius:7,background:e.swatch,border:`1px solid ${e.dark?"rgba(255,255,255,0.18)":b}`,boxShadow:"inset 0 0 0 1px rgba(0,0,0,0.03)"}}),(0,t.jsx)("span",{style:{fontSize:9.5,fontWeight:r?700:600,color:r?"#9A3412":y,lineHeight:1},children:e.label})]},e.tone)})}),(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:12,marginBottom:18,flexWrap:"wrap"},children:[(0,t.jsx)("div",{style:{fontFamily:C,fontSize:10,fontWeight:700,letterSpacing:".12em",textTransform:"uppercase",color:y},children:"Monochrome"}),(0,t.jsxs)("button",{type:"button",onClick:()=>k(l,!d,p),onPointerUp:e=>{0===e.button&&k(l,!d,p)},"aria-pressed":d,style:{display:"inline-flex",alignItems:"center",gap:8,padding:"6px 14px",borderRadius:999,border:`1.5px solid ${d?S:b}`,background:d?S:"#fff",color:d?"#fff":m,cursor:"pointer",fontFamily:j,fontSize:12,fontWeight:600},children:[(0,t.jsx)("span",{"aria-hidden":!0,style:{width:13,height:13,borderRadius:4,background:d?"#fff":"linear-gradient(90deg,#222 50%,#bbb 50%)",border:`1px solid ${d?"rgba(255,255,255,0.5)":b}`}}),d?"On - greyscale":"Off - full colour"]}),(0,t.jsx)("span",{style:{fontSize:11.5,color:y,lineHeight:1.4},children:"Greyscales the interface; boards and photos keep their colour."})]}),(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:12,marginBottom:14,flexWrap:"wrap"},children:[(0,t.jsx)("div",{style:{fontFamily:C,fontSize:10,fontWeight:700,letterSpacing:".12em",textTransform:"uppercase",color:y},children:"Palette presets"}),(0,t.jsx)("select",{value:f,onChange:e=>{let t=x.PALETTE_PRESETS.find(t=>t.id===e.target.value);t&&(u(t.id),k(l,d,(0,x.presetToColorMap)(t)))},"aria-label":"Palette preset",style:{padding:"7px 11px",borderRadius:9,border:`1px solid ${b}`,background:"#fff",color:m,fontFamily:j,fontSize:12.5,fontWeight:600,cursor:"pointer",minWidth:200},children:x.PALETTE_PRESETS.map(e=>(0,t.jsx)("option",{value:e.id,children:e.label},e.id))}),(0,t.jsx)("div",{"aria-hidden":!0,style:{display:"flex",gap:4,alignItems:"center"},children:(x.PALETTE_PRESETS.find(e=>e.id===f)?.swatches.length?x.PALETTE_PRESETS.find(e=>e.id===f).swatches:x.THEMEABLE_APPS.slice(0,10).map(e=>e.def)).map((e,r)=>(0,t.jsx)("span",{style:{width:14,height:14,borderRadius:4,background:e,border:`1px solid ${b}`}},r))})]}),(0,t.jsxs)("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",marginBottom:3},children:[(0,t.jsx)("div",{style:{fontFamily:C,fontSize:10,fontWeight:700,letterSpacing:".12em",textTransform:"uppercase",color:y},children:"Per-app colours"}),(0,t.jsx)("button",{type:"button",onClick:F,style:{border:"none",background:"transparent",color:S,fontSize:12,fontWeight:600,cursor:"pointer",fontFamily:j},children:"Reset everything"})]}),(0,t.jsx)("p",{style:{fontSize:11.5,color:y,lineHeight:1.45,margin:"0 0 10px"},children:"Pick a colour for each app - it carries through into the suite when you sign in. Changes preview live; press Save to keep them."}),(0,t.jsx)("div",{style:{display:"grid",gridTemplateColumns:o?"1fr":"repeat(auto-fill, minmax(280px, 1fr))",gap:7},children:x.THEMEABLE_APPS.map(e=>{let r=p[e.key]||{},n=!!r.accent;return(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:9,padding:"6px 10px",borderRadius:9,border:`1px solid ${n?`${r.accent||e.def}66`:b}`,background:"#FCFBFA",minWidth:0},children:[(0,t.jsx)("span",{"aria-hidden":!0,style:{width:9,height:9,borderRadius:999,background:r.accent||e.def,flexShrink:0}}),(0,t.jsx)("span",{style:{fontSize:12,fontWeight:600,color:m,flex:1,minWidth:0,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:e.label}),(0,t.jsxs)("label",{style:{display:"inline-flex",alignItems:"center",gap:4,fontSize:10,color:y,fontFamily:C},children:["Main",(0,t.jsx)("input",{type:"color",value:r.accent||e.def,onChange:t=>R(e.key,t.target.value),"aria-label":`${e.label} main colour`,style:{width:25,height:21,padding:0,border:`1px solid ${b}`,borderRadius:5,background:"none",cursor:"pointer"}})]}),n&&(0,t.jsx)("button",{type:"button",onClick:()=>T(e.key),"aria-label":`Reset ${e.label} colours`,style:{border:"none",background:"transparent",color:y,fontSize:11,cursor:"pointer",padding:2},children:"↺"})]},e.key)})})]}),(0,t.jsxs)("div",{style:{padding:"12px 22px",borderTop:`1px solid ${b}`,flex:"0 0 auto",display:"flex",alignItems:"center",justifyContent:"flex-end",gap:10},children:[(0,t.jsx)("span",{style:{fontSize:10.5,color:y,fontFamily:C,marginRight:"auto"},children:"Previewing live - saved on this device."}),(0,t.jsx)("button",{type:"button",onClick:A,onPointerUp:e=>{0===e.button&&A()},style:{padding:"8px 18px",borderRadius:9,border:`1px solid ${b}`,background:"#fff",color:m,fontSize:13,fontWeight:600,cursor:"pointer",fontFamily:j},children:"Cancel"}),(0,t.jsx)("button",{type:"button",onClick:w,onPointerUp:e=>{0===e.button&&w()},style:{padding:"8px 22px",borderRadius:9,border:"none",background:S,color:"#fff",fontSize:13,fontWeight:700,cursor:"pointer",fontFamily:j},children:"Save"})]})]})}),document.body)]})}var v=e.i(87848),k=e.i(918133);function w(){let[e,n]=(0,r.useState)(!1),o=(0,r.useRef)(null),i=(0,a.useRouter)(),{locale:s,basePath:d}
1=(0,k.useLocalePrefix)();return(0,r.useEffect)(()=>{if(!e)return;let t=e=>{o.current&&!o.current.contains(e.target)&&n(!1)},r=e=>{"Escape"===e.key&&n(!1)};return document.addEventListener("mousedown",t),document.addEventListener("keydown",r),()=>{document.removeEventListener("mousedown",t),document.removeEventListener("keydown",r)}},[e]),(0,t.jsxs)("div",{ref:o,style:{position:"relative",display:"flex"},children:[(0,t.jsx)("button",{type:"button",onClick:()=>n(e=>!e),onPointerUp:t=>{t.target!==t.currentTarget||e||n(!0)},"aria-label":"Change language","aria-expanded":e,"aria-haspopup":"listbox",title:`Language: ${v.LOCALE_LABELS[s]}`,style:{background:"none",border:"none",cursor:"pointer",color:l.C.text,display:"flex",alignItems:"center",justifyContent:"center",width:34,height:34,padding:0,borderRadius:8},children:(0,t.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round","aria-hidden":"true",children:[(0,t.jsx)("circle",{cx:"12",cy:"12",r:"9"}),(0,t.jsx)("path",{d:"M3 12h18"}),(0,t.jsx)("path",{d:"M12 3a13.5 13.5 0 0 1 0 18a13.5 13.5 0 0 1 0-18Z"})]})}),e&&(0,t.jsx)("div",{role:"listbox","aria-label":"Languages",style:{position:"absolute",top:40,right:0,width:200,maxHeight:420,overflowY:"auto",background:l.C.surface,border:`1px solid ${l.C.border}`,borderRadius:12,boxShadow:"0 12px 40px -12px rgba(26,24,24,.18)",padding:"6px 0",zIndex:120},"data-noinvert":!0,children:v.LOCALES.map(e=>{let r=e===s;return(0,t.jsxs)("button",{type:"button",role:"option","aria-selected":r,onClick:()=>(e=>{if(n(!1),e===s)return;try{document.cookie=`${v.LOCALE_COOKIE}=${e};path=/;max-age=31536000;samesite=lax`,e!==v.DEFAULT_LOCALE&&sessionStorage.setItem("sb_i18n_switching",e)}catch{}let t=e===v.DEFAULT_LOCALE?d:"/"===d?`/${e}`:`/${e}${d}`;i.push(t)})(e),style:{display:"flex",alignItems:"center",justifyContent:"space-between",width:"100%",padding:"8px 16px",fontSize:14,fontWeight:r?600:500,color:r?l.C.accent:l.C.text,background:"none",border:"none",cursor:"pointer",textAlign:"left",fontFamily:"'Noto Sans',sans-serif"},children:[(0,t.jsx)("span",{children:v.LOCALE_LABELS[e]}),r&&(0,t.jsx)("span",{"aria-hidden":"true",style:{fontSize:12},children:"✓"})]},e)})})]})}var A=e.i(4177);let R={display:"flex",alignItems:"center",gap:9,padding:"6px 8px",borderRadius:7,textDecoration:"none",transition:"background .15s"},T={display:"flex",flexDirection:"column"},F={fontSize:21,fontFamily:"'Noto Serif', Georgia, serif",fontWeight:500,color:l.C.text,textDecoration:"none",padding:"13px 2px",borderBottom:`1px solid ${l.C.borderL}`,letterSpacing:"-.01em"},I={fontSize:14,fontFamily:"'Noto Sans'",fontWeight:500,color:l.C.textM,textDecoration:"none",padding:"8px 2px"},L={fontSize:12,fontWeight:700,color:l.C.textM,textTransform:"uppercase",letterSpacing:".12em",marginBottom:8,fontFamily:"'Noto Sans',monospace"},P={display:"grid",gridTemplateColumns:"1fr 1fr",gap:6},N={display:"flex",alignItems:"center",gap:10,padding:"9px 10px",borderRadius:10,background:l.C.surface,border:`1px solid ${l.C.borderL}`,textDecoration:"none",minWidth:0},D={display:"flex",alignItems:"center",justifyContent:"center",width:28,height:28,borderRadius:8,flex:"0 0 auto"},B={fontSize:14,fontFamily:"'Noto Sans'",fontWeight:600,color:l.C.text,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"};e.s(["Nav",0,function(){let e=(0,i.useTranslations)("nav"),{lhref:p,basePath:h}=(0,k.useLocalePrefix)(),f=[{label:"Home",href:"/"},{label:e("meetDolly"),href:"/dolly"},{label:e("howItWorks"),href:"/how-it-works"},{label:"Who it's for",href:"/who-its-for"},{label:e("pricing"),href:"/pricing"},{label:e("trust"),href:"/trust"},{label:e("about"),href:"/about"}],g=[{label:e("help"),href:"/help"},{label:"Free course",href:"/free-storyboard-course"},{label:e("blog"),href:"/blog"},{label:e("changelog"),href:"/changelog"},{label:e("contact"),href:"/contact"}],[x,m]=(0,r.useState)(!1),[y,b]=(0,r.useState)(!1),[S,C]=(0,r.useState)(!1),j=(0,r.useRef)(0),v=(0,r.useRef)(!1),[W,z]=(0,r.useState)(!1),[O,M]=(0,r.useState)(!1),U=(0,r.useRef)(null),$=(0,a.usePathname)(),{isSignedIn:_}=(0,o.useAuth)(),H=(0,r.useRef)(null);return(0,r.useEffect)(()=>{v.current=x,x&&C(!1)},[x]),(0,r.useEffect)(()=>{let e=()=>{let e=window.scrollY;b(e>30);let t=j.current;!v.current&&(e>120&&e>t+6?C(!0):(e<t-6||e<80)&&C(!1)),j.current=e};return window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[]),(0,r.useEffect)(()=>{m(!1),z(!1),M(!1)},[$]),(0,r.useEffect)(()=>{let e=e=>{let t=e.target;H.current&&!H.current.contains(t)&&z(!1),U.current&&!U.current.contains(t)&&M(!1)};return(W||O)&&document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[W,O]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("nav",{role:"navigation","aria-label":"Main navigation",style:{position:"fixed",top:0,left:0,right:0,zIndex:100,height:62,display:"flex",alignItems:"center",justifyContent:"space-between",padding:"0 clamp(16px,4vw,48px)",paddingTop:"env(safe-area-inset-top)",background:y?"rgba(250,250,248,.92)":"rgba(250,250,248,.5)",backdropFilter:y?"blur(14px) saturate(1.3)":"blur(8px)",WebkitBackdropFilter:y?"blur(14px) saturate(1.3)":"blur(8px)",borderBottom:`1px solid ${y?l.C.borderL:"transparent"}`,transform:S?"translateY(-100%)":"translateY(0)",willChange:"transform",transition:"transform .3s ease, background .3s, backdrop-filter .3s, border-color .3s"},children:[(0,t.jsx)("div",{style:{flex:1,display:"flex",justifyContent:"flex-start",minWidth:0},children:(0,t.jsxs)(n.default,{href:p("/"),style:{display:"flex",alignItems:"center",gap:9,textDecoration:"none"},children:[(0,t.jsx)(d.Logo,{size:26}),(0,t.jsxs)("span",{"data-noi18n":!0,style:{fontFamily:"'Noto Sans',sans-serif",fontWeight:700,fontSize:15,color:l.C.text},children:["Storyboard",(0,t.jsx)("span",{style:{color:l.C.accent},children:"Canvas"})]})]})}),(0,t.jsxs)("div",{className:"dk",style:{display:"flex",gap:26,alignItems:"center",position:"relative"},ref:H,children:[(0,t.jsxs)("button",{onClick:()=>z(!W),"aria-expanded":W,"aria-haspopup":"true",className:`nl ${h.startsWith("/apps")?"ac":""}`,style:{background:"none",border:"none",cursor:"pointer",padding:0,display:"flex",alignItems:"center",gap:4,font:"inherit",color:"inherit"},children:["            ",e("apps")," ",(0,t.jsx)(c.Ic.Chev,{})]}),f.map(e=>(0,t.jsx)(n.default,{href:p(e.href),className:`nl ${h===e.href?"ac":""}`,children:e.label},e.href)),(0,t.jsxs)("div",{style:{position:"relative"},ref:U,children:[(0,t.jsxs)("button",{onClick:()=>M(!O),"aria-expanded":O,className:"nl",style:{background:"none",border:"none",cursor:"pointer",padding:0,display:"flex",alignItems:"center",gap:4,font:"inherit",color:"inherit"},children:[e("resources")," ",(0,t.jsx)(c.Ic.Chev,{})]}),O&&(0,t.jsx)("div",{role:"menu",style:{position:"absolute",top:36,right:-20,width:200,background:l.C.surface,border:`1px solid ${l.C.border}`,borderRadius:12,boxShadow:"0 12px 40px -12px rgba(26,24,24,.18)",padding:"8px 0",zIndex:110},children:g.map(e=>(0,t.jsx)(n.default,{href:p(e.href),style:{display:"block",padding:"9px 18px",fontSize:14,fontWeight:500,color:l.C.text,textDecoration:"none",fontFamily:"'Noto Sans',sans-serif",transition:"background .15s"},children:e.label},e.href))})]}),W&&(0,t.jsxs)("div",{role:"menu",style:{position:"absolute",top:42,left:-180,width:720,background:l.C.surface,border:`1px solid ${l.C.border}`,borderRadius:14,boxShadow:"0 20px 50px -20px rgba(26,24,24,.22)",padding:22,display:"grid",gridTemplateColumns:"1fr 1fr 1fr",gap:24},children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("h5",{style:{fontSize:11,fontWeight:700,color:l.C.producerBlue,textTransform:"uppercase",letterSpacing:".12em",marginBottom:10,fontFamily:"'Noto Sans',monospace"},children:["                  ",e("producerGroup")]}),s.APPS_PRODUCER.map(e=>(0,t.jsxs)(n.default,{href:p(`/apps/${e.slug}`),style:R,children:[(0,t.jsx)("span",{style:{color:e.color||l.C.producerBlue,display:"flex",alignItems:"center",width:18},children:e.icon(16)}),(0,t.jsx)("span",{style:{fontSize:14,fontWeight:500,color:l.C.text},children:e.title})]},e.slug))]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h5",{style:{fontSize:11,fontWeight:700,color:l.C.directorOrange,textTransform:"uppercase",letterSpacing:".12em",marginBottom:10,fontFamily:"'Noto Sans',monospace"},children:e("directorGroup")}),s.APPS_DIRECTOR.map(e=>(0,t.jsxs)(n.default,{href:p(`/apps/${e.slug}`),style:R,children:[(0,t.jsx)("span",{style:{color:e.color||l.C.directorOrange,display:"flex",alignItems:"center",width:18},children:e.icon(16)}),(0,t.jsx)("span",{style:{fontSize:14,fontWeight:500,color:l.C.text},children:e.title})]},e.slug))]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h5",{style:{fontSize:11,fontWeight:700,color:l.C.textM,textTransform:"uppercase",letterSpacing:".12em",marginBottom:10,fontFamily:"'Noto Sans',monospace"},children:e("platformGroup")}),s.APPS_INFRA.map(e=>(0,t.jsxs)(n.default,{href:p(`/apps/${e.slug}`),style:R,children:["                    ",(0,t.jsx)("span",{style:{color:e.color||l.C.textM,display:"flex",alignItems:"center",width:18},children:e.icon(16)}),(0,t.jsx)("span",{style:{fontSize:14,fontWeight:500,color:l.C.text},children:e.title})]},e.slug)),(0,t.jsx)("div",{style:{height:1,background:l.C.borderL,margin:"12px 0"}}),(0,t.jsx)(n.default,{href:p("/"),style:{...R,color:l.C.accent},children:(0,t.jsx)("span",{style:{fontSize:14,fontWeight:600,color:l.C.accent},children:e("viewAllApps")})}),(0,t.jsxs)(n.default,{href:p("/dolly"),style:R,children:[(0,t.jsx)("span",{style:{color:l.C.accent,display:"flex",alignItems:"center",width:18},children:c.Ic.Sparkles(16)}),(0,t.jsx)("span",{style:{fontSize:14,fontWeight:500,color:l.C.text},children:e("meetDolly")})]})]})]})]}),(0,t.jsxs)("div",{className:"dk",style:{display:"flex",gap:9,alignItems:"center",flex:1,justifyContent:"flex-end"},children:[(0,t.jsx)(w,{}),(0,t.jsx)(E,{}),!_&&(0,t.jsx)(n.default,{href:"/sign-in",className:"bg",style:{padding:"7px 18px",fontSize:13},children:e("signIn")}),(0,t.jsx)(n.default,{href:"/sign-up",className:"bp",style:{padding:"7px 18px",fontSize:13},children:"Get started"}),(0,t.jsx)(u,{})]}),(0,t.jsxs)("div",{className:"mb",style:{display:"none",alignItems:"center",gap:2},children:[(0,t.jsx)(w,{}),(0,t.jsx)(E,{}),(0,t.jsx)("button",{onClick:()=>m(!x),"aria-label":e(x?"closeMenu":"openMenu"),"aria-expanded":x,style:{background:"none",border:"none",cursor:"pointer",color:l.C.text,display:"flex",alignItems:"center",justifyContent:"center",width:38,height:38,padding:0},children:x?(0,t.jsx)(c.Ic.X,{}):(0,t.jsx)(c.Ic.Menu,{})})]})]}),A.FIRST_MONTH_PROMO.active&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{children:`
2            @keyframes sbpromoScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
3            .sbpromo-track { animation: sbpromoScroll 32s linear infinite; }
4            .sbpromo-bar:hover .sbpromo-track { animation-play-state: paused; }
5            @media (prefers-reduced-motion: reduce) { .sbpromo-track { animation: none; transform: translateX(0); } }
6          `}),(0,t.jsx)(n.default,{href:p(A.FIRST_MONTH_PROMO.ctaHref),className:"sbpromo-bar","aria-label":`${A.FIRST_MONTH_PROMO.headline}. ${A.FIRST_MONTH_PROMO.sub} ${A.FIRST_MONTH_PROMO.cta}.`,style:{position:"fixed",top:62,left:0,right:0,zIndex:99,height:32,display:"flex",alignItems:"center",overflow:"hidden",background:"var(--accent-brand, #E07850)",color:"#fff",textDecoration:"none",borderBottom:"1px solid rgba(0,0,0,0.06)",boxShadow:"0 1px 8px rgba(26,24,24,0.10)",transform:S?"translateY(calc(-100% - 62px))":"translateY(0)",willChange:"transform",transition:"transform .3s ease"},children:(0,t.jsx)("div",{className:"sbpromo-track","aria-hidden":"true",style:{display:"flex",whiteSpace:"nowrap",flexShrink:0},children:[0,1].map(e=>(0,t.jsx)("span",{style:{display:"flex",flexShrink:0},children:Array.from({length:4}).map((e,r)=>(0,t.jsxs)("span",{style:{display:"inline-flex",alignItems:"center",gap:9,padding:"0 26px",fontFamily:"'Noto Sans', sans-serif",fontSize:12.5,lineHeight:1},children:[(0,t.jsx)("span",{style:{fontWeight:800,textTransform:"uppercase",letterSpacing:".06em"},children:A.FIRST_MONTH_PROMO.headline}),(0,t.jsx)("span",{style:{opacity:.9,fontWeight:500},children:A.FIRST_MONTH_PROMO.sub}),(0,t.jsxs)("span",{style:{fontWeight:700,textDecoration:"underline",textUnderlineOffset:3},children:[A.FIRST_MONTH_PROMO.cta,"→"]})]},r))},e))})})]}),x&&(0,t.jsxs)("div",{className:"mb",style:{position:"fixed",top:62,left:0,right:0,bottom:0,zIndex:99,background:"rgba(250,250,248,.98)",backdropFilter:"blur(14px)",WebkitBackdropFilter:"blur(14px)",padding:24,paddingTop:"calc(24px + env(safe-area-inset-top))",overflowY:"auto",display:"flex",flexDirection:"column",gap:18},children:[!_&&(0,t.jsxs)(n.default,{href:"/sign-in",style:{display:"flex",alignItems:"center",gap:8,padding:"12px 14px",borderRadius:12,background:l.C.accentBg,border:`1px solid ${l.C.accentBd}`,color:l.C.accent,fontFamily:"'Noto Sans'",fontWeight:700,fontSize:15.5,textDecoration:"none"},children:[(0,t.jsx)("span",{"aria-hidden":!0,style:{fontSize:17,lineHeight:1},children:"←"}),e("signIn")]}),(0,t.jsxs)("div",{style:T,children:[(0,t.jsx)(n.default,{href:p("/"),style:F,children:e("allApps")}),f.map(e=>(0,t.jsx)(n.default,{href:p(e.href),style:F,children:e.label},e.href))]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h5",{style:{...L,color:l.C.textM,marginBottom:4},children:e("resources")}),(0,t.jsx)("div",{style:T,children:g.map(e=>(0,t.jsx)(n.default,{href:p(e.href),style:I,children:e.label},e.href))})]}),(0,t.jsx)("div",{style:{height:1,background:l.C.borderL,margin:"2px 0"}}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h5",{style:{...L,color:l.C.producerBlue},children:e("producer")}),(0,t.jsx)("div",{style:P,children:s.APPS_PRODUCER.map(e=>(0,t.jsxs)(n.default,{href:p(`/apps/${e.slug}`),style:N,children:[(0,t.jsx)("span",{style:{...D,color:e.color||l.C.producerBlue,background:`${e.color||l.C.producerBlue}14`},children:e.icon(17)}),(0,t.jsx)("span",{style:B,children:e.title})]},e.slug))})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h5",{style:{...L,color:l.C.directorOrange},children:e("director")}),(0,t.jsx)("div",{style:P,children:s.APPS_DIRECTOR.map(e=>(0,t.jsxs)(n.default,{href:p(`/apps/${e.slug}`),style:N,children:[(0,t.jsx)("span",{style:{...D,color:e.color||l.C.directorOrange,background:`${e.color||l.C.directorOrange}14`},children:e.icon(17)}),(0,t.jsx)("span",{style:B,children:e.title})]},e.slug))})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h5",{style:{...L,color:l.C.textM},children:e("platformGroup")}),(0,t.jsx)("div",{style:P,children:s.APPS_INFRA.map(e=>(0,t.jsxs)(n.default,{href:p(`/apps/${e.slug}`),style:N,children:[(0,t.jsx)("span",{style:{...D,color:e.color||l.C.textM,background:`${e.color||l.C.textM}14`},children:e.icon(17)}),(0,t.jsx)("span",{style:B,children:e.title})]},e.slug))})]}),(0,t.jsxs)("div",{style:{marginTop:12,display:"flex",flexDirection:"column",gap:10},children:[(0,t.jsx)(n.default,{href:"/sign-up",className:"bp",style:{justifyContent:"center"},children:"Get started →"}),!_&&(0,t.jsx)(n.default,{href:"/sign-in",className:"bg",style:{justifyContent:"center"},children:e("signIn")})]})]})]})}],694697)},870101,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(522016),a=e.i(948148),o=e.i(757342),i=e.i(793828),l=e.i(606326),s=e.i(443535);let d=[{title:"Secured by Stripe",body:"Every checkout, subscription, and payment method runs on Stripe - the payments platform trusted by Amazon, Shopify, and Slack."},{title:"PCI DSS Service Provider Level 1",body:"Stripe is certified at the highest payment-card-industry compliance tier, audited annually by an external QSA."},{title:"256-bit TLS encryption",body:"Every byte that crosses the wire is encrypted with TLS 1.2 or higher. C
6ard numbers are tokenised in your browser before they ever leave your device."},{title:"We never see your card",body:"Card details go directly from your browser to Stripe via Stripe Elements. They never touch our servers, our database, or our logs."}];function c({variant:e="full"}){return"compact"===e?(0,t.jsxs)("div",{"aria-label":"Payment security",style:{display:"inline-flex",alignItems:"center",gap:8,padding:"6px 12px",borderRadius:999,background:o.C.surface,border:`1px solid ${o.C.borderL}`,fontSize:12,fontFamily:"'Noto Sans', sans-serif",color:o.C.textM},children:[(0,t.jsx)("span",{"aria-hidden":"true",style:{color:o.C.accent,display:"inline-flex"},children:s.Ic.Lock(16)}),(0,t.jsxs)("span",{children:["Payments secured by"," ",(0,t.jsx)("a",{href:"https://stripe.com/docs/security/stripe",target:"_blank",rel:"noopener noreferrer",style:{color:o.C.text,fontWeight:500,textDecoration:"underline",textUnderlineOffset:2},children:"Stripe"})," ","· PCI DSS Level 1 · TLS 1.2+"]})]}):(0,t.jsxs)("section",{"aria-labelledby":"stripe-security-heading",style:{maxWidth:980,margin:"0 auto",padding:"32px 28px",borderRadius:18,background:o.C.surface,border:`1px solid ${o.C.borderL}`},children:[(0,t.jsxs)("header",{style:{display:"flex",alignItems:"center",gap:12,marginBottom:18,flexWrap:"wrap"},children:[(0,t.jsx)("span",{"aria-hidden":"true",style:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:36,height:36,borderRadius:10,background:"rgba(224,120,80,0.10)",color:o.C.accent},children:s.Ic.Lock(16)}),(0,t.jsxs)("div",{style:{flex:"1 1 auto",minWidth:240},children:[(0,t.jsx)("p",{className:"tg",style:{margin:0},children:"Trust & Security"}),(0,t.jsxs)("h2",{id:"stripe-security-heading",className:"hl",style:{fontSize:"clamp(20px,2.4vw,28px)",margin:0,lineHeight:1.2},children:["Payments are"," ",(0,t.jsx)("em",{style:{color:o.C.accent,fontStyle:"normal"},children:"secured by Stripe"})]})]}),(0,t.jsx)("span",{style:{fontSize:11,fontWeight:600,color:o.C.textM,fontFamily:"'Noto Sans', monospace",padding:"4px 10px",borderRadius:6,border:`1px solid ${o.C.borderL}`,letterSpacing:".05em",textTransform:"uppercase"},children:"PCI Level 1"})]}),(0,t.jsx)("div",{className:"ss-grid",style:{display:"grid",gridTemplateColumns:"repeat(2, 1fr)",gap:14},children:d.map((e,r)=>(0,t.jsxs)("div",{style:{display:"flex",alignItems:"flex-start",gap:10,padding:"14px 16px",borderRadius:12,background:o.C.alt,border:`1px solid ${o.C.borderL}`},children:[(0,t.jsx)("span",{"aria-hidden":"true",style:{color:o.C.accent,flexShrink:0,marginTop:2},children:(0,t.jsx)(s.Ic.Check,{})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{style:{margin:0,marginBottom:4,fontSize:14,fontWeight:600,color:o.C.text,fontFamily:"'Noto Sans', sans-serif"},children:e.title}),(0,t.jsx)("p",{style:{margin:0,fontSize:13,lineHeight:1.55,color:o.C.textM,fontFamily:"'Noto Sans', sans-serif"},children:e.body})]})]},r))}),(0,t.jsxs)("p",{style:{margin:"16px 0 0",fontSize:12,color:o.C.textF,fontFamily:"'Noto Sans', sans-serif",lineHeight:1.55},children:["Read the full Stripe security overview at"," ",(0,t.jsx)("a",{href:"https://stripe.com/docs/security/stripe",target:"_blank",rel:"noopener noreferrer",style:{color:o.C.accent,textDecoration:"underline",textUnderlineOffset:2},children:"stripe.com/docs/security"}),". StoryboardCanvas does not store card numbers or CVCs at any point. Payment-method management, refunds, and invoices live inside the Stripe-hosted Customer Portal."]}),(0,t.jsx)("style",{children:`
7        @media (max-width: 640px) {
8          .ss-grid { grid-template-columns: 1fr !important; }
9        }
10      `})]})}var p=e.i(918133);let h=[{titleKey:"producerApps",highlight:5,links:[{label:"Breakdown",href:"/apps/breakdown"},{label:"Budget",href:"/apps/budget"},{label:"Cast",href:"/apps/cast"},{label:"Locations",href:"/apps/locations"},{label:"Props",href:"/apps/props"},{label:"Vehicles",href:"/apps/vehicles"},{label:"Calendar",href:"/apps/calendar"},{label:"Call Sheet",href:"/apps/call-sheet"},{label:"Shoot",href:"/apps/shoot"},{label:"Diary",href:"/apps/diary"}]}
10,{titleKey:"directorApps",highlight:6,links:[{label:"Script",href:"/apps/script"},{label:"Shotlist",href:"/apps/shotlist"},{label:"Editor",href:"/apps/editor"},{label:"Draw",href:"/apps/draw"},{label:"AI Artist",href:"/apps/ai-artist"},{label:"Animate",href:"/apps/animate"}]},{titleKey:"platform",highlight:5,links:[{label:"All Apps",href:"/"},{label:"Try the free demo",href:"/demo"},{label:"Get started →",href:"/sign-up"},{label:"DollyAI™",href:"/dolly"},{label:"vs. Competitors",href:"/vs"},{label:"Dashboard",href:"/apps/dashboard"},{label:"Files",href:"/apps/files"},{label:"Team Chat",href:"/apps/team-chat"},{label:"Files / Cloud",href:"/apps/asset-library"}]},{titleKey:"company",highlight:5,links:[{label:"How It Works",href:"/how-it-works"},{label:"Pricing",href:"/pricing"},{label:"Start free",href:"/sign-up?plan=free"},{label:"About",href:"/about"},{label:"Contact",href:"/contact"},{label:"Terms & Privacy",href:"/terms"},{label:"Legal & Data Processing",href:"/legal"},{label:"Download legal (PDF)",href:"/StoryboardCanvas-Legal-and-Terms.pdf"},{label:"Press Inquiries",href:"mailto:[email protected]?subject=Press%20Inquiry"}]},{titleKey:"resources",highlight:6,links:[{label:"Blog",href:"/blog"},{label:"Free Storyboard Course",href:"/free-storyboard-course"},{label:"Best producer apps 2026",href:"/blog/best-producer-apps-2026"},{label:"Best call sheet apps 2026",href:"/blog/best-call-sheet-apps-2026"},{label:"Best storyboard apps 2026",href:"/blog/best-storyboard-apps-2026"},{label:"Glossary",href:"/glossary"},{label:"Shot Design Guide",href:"/shot-design-guide"},{label:"Help Centre",href:"/help"},{label:"Changelog",href:"/changelog"},{label:"Trust & Security",href:"/trust"},{label:"Community",href:"/community"}]}];e.s(["Footer",0,function(){let[e,s]=(0,r.useState)(!1),d=(0,a.useTranslations)("footer"),{lhref:f}=(0,p.useLocalePrefix)();return(0,t.jsx)("footer",{role:"contentinfo","aria-label":"Site footer",style:{padding:"64px 0 28px",borderTop:`1px solid ${o.C.borderL}`,background:o.C.alt},children:(0,t.jsxs)(l.W,{children:[(0,t.jsxs)("div",{className:"ft-grid",style:{display:"grid",gridTemplateColumns:"1.5fr 1fr 1fr 1fr 1fr 1fr",gap:32,marginBottom:28},children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)(n.default,{href:f("/"),style:{display:"flex",alignItems:"center",gap:8,marginBottom:14,textDecoration:"none"},children:[(0,t.jsx)(i.Logo,{size:24}),(0,t.jsxs)("span",{"data-noi18n":!0,style:{fontFamily:"'Noto Sans'",fontWeight:700,fontSize:14,color:o.C.text},children:["Storyboard",(0,t.jsx)("span",{style:{color:o.C.accent},children:"Canvas"})]})]}),(0,t.jsx)("p",{style:{fontSize:14,color:o.C.textM,lineHeight:1.6,maxWidth:260,marginBottom:10},children:"Twenty synchronised production apps and one project file, from first draft to final wrap - built on technology we developed in-house and own outright."}),(0,t.jsxs)("details",{style:{maxWidth:260,marginBottom:10},children:[(0,t.jsx)("summary",{style:{fontSize:12,color:o.C.accent,cursor:"pointer",listStyle:"none",marginBottom:8,fontWeight:600},children:"Read the full IP register ›"}),(0,t.jsx)("p",{style:{fontSize:12.5,color:o.C.textF,lineHeight:1.6,margin:0},children:"Our protected technology includes DollyAI™ and the AI Family (MarloweAI™, SableAI™, CassAI™, IndraAI™, VeeAI™, MitchellAI™); the Style-Lock Engine and Ascension™; the AI Image Engine; the Character Continuity Graph; Canvas Draw, the ABR Engine and the .sbcd file format; the Cross-App Spine and the Universal Cross-App Import Engine; Producer Intelligence and Production Finance Intelligence; the Compliance Engine; the Talent Identity Spine; the Cinema Bridge; Distribution & Clearance; Shoot Day Live; the Carbon (Albert) Engine; the IATSE Turnaround Engine; Frame Brain; the Brand Kit Engine; the Theme & Accent Engine; and the Canon Design System."})]}),(0,t.jsxs)("p",{style:{fontSize:12,color:o.C.textF,lineHeight:1.6,maxWidth:260,marginBottom:10},children:["© 2025–2026 STORYBOARD CANVAS AI LTD (17356334), trading as StoryboardCanvas.ai. All rights reserved. The app suite, the selection and arrangement of its apps, and every product name, engine, mark and file format above are protected by copyright, database and trademark rights, and may not be copied, reproduced or reverse-engineered without written permission. “™” denotes a trademark of StoryboardCanvas.ai. See our"," ",(0,t.jsx)("a",{href:"/legal",style:{color:"inherit",textDecoration:"underline"},children:"Legal terms"}),"."]}),(0,t.jsx)("p",{style:{fontSize:13,color:o.C.textF,lineHeight:1.6,maxWidth:260},children:"One login to sync the industry."})]}),h.map((r,a)=>{let i=e?r.links:r.links.slice(0,Math.max(1,r.highlight)),l=r.links.length-i.length;return(0,t.jsxs)("nav",{"aria-label":d(r.titleKey),children:[(0,t.jsx)("h4",{style:{fontSize:12,fontWeight:600,color:o.C.textM,textTransform:"uppercase",letterSpacing:".1em",marginBottom:14},children:d(r.titleKey)}),i.map((e,r)=>{let a=e.href.startsWith("mailto:")||e.href.startsWith("http"),i={display:"block",fontSize:14,color:o.C.textF,textDecoration:"none",padding:"5px 0",transition:"color .2s"};return a?(0,t.jsx)("a",{href:e.href,style:i,children:e.label},r):(0,t.jsx)(n.default,{href:f(e.href),style:i,children:e.label},r)}),!e&&l>0&&(0,t.jsx)("span",{style:{display:"block",fontSize:11,color:o.C.textF,opacity:.55,padding:"5px 0",fontFamily:"'Noto Sans'",letterSpacing:".06em"},"aria-hidden":"true",children:d("more",{count:l})})]},a)})]}),(0,t.jsx)("div",{style:{display:"flex",justifyContent:"center",marginBottom:24},children:(0,t.jsx)("button",{type:"button",onClick:()=>s(e=>!e),"aria-expanded":e,style:{background:"transparent",border:`1px solid ${o.C.borderL}`,borderRadius:999,padding:"8px 18px",fontSize:12,fontWeight:600,color:o.C.textM,cursor:"pointer",fontFamily:"'Noto Sans'",letterSpacing:".10em",textTransform:"uppercase",transition:"background .2s, color .2s"},children:e?d("showFewer"):d("showAll")})}),(0,t.jsxs)("div",{style:{paddingTop:20,borderTop:`1px solid ${o.C.borderL}`,display:"flex",justifyContent:"space-between",alignItems:"center",flexWrap:"wrap",gap:12},children:[(0,t.jsx)("span",{style:{fontSize:13,color:o.C.textF},children:"© 2026 StoryboardCanvas.ai · STORYBOARD CANVAS AI LTD (17356334)"}),(0,t.jsx)(c,{variant:"compact"})]}),(0,t.jsx)("div",{style:{marginTop:10,fontSize:12,color:o.C.textF,opacity:.6,textAlign:"center"},children:"The complete script → shoot day software suite"})]})})}],870101)},275505,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(757342);class a extends r.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){console.error("MarketingErrorBoundary caught:",e,t.componentStack);try{fetch("/api/canvas-errors",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({level:"error",source:"marketing-error-boundary",message:e?.message||"Unknown error",stack:e?.stack,url:window.location.href,timestamp:new Date().toISOString(),browser:"u">typeof navigator?navigator.userAgent:""})}).catch(()=>{})}catch{}}render(){return this.state.hasError?this.props.fallback||(0,t.jsxs)("div",{style:{minHeight:"60vh",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",gap:16,padding:40},children:[(0,t.jsx)("h2",{style:{fontFamily:"'Noto Sans',sans-serif",fontSize:22,fontWeight:600,color:n.C.text},children:"Something went wrong"}),(0,t.jsx)("p",{style:{fontSize:14,color:n.C.textM,maxWidth:400,textAlign:"center",lineHeight:1.6},children:"We encountered an unexpected error loading this page. Please try refreshing."}),(0,t.jsx)("button",{onClick:()=>this.setState({hasError:!1}),style:{padding:"10px 24px",fontSize:13,fontWeight:600,fontFamily:"'Noto Sans',sans-serif",background:n.C.accent,color:"#fff",border:"none",borderRadius:8,cursor:"pointer"},children:"Try Again"})]}):this.props.children}}e.s(["MarketingErrorBoundary",0,a])},804837,e=>{"use strict";var t=e.i(843476),r=e.i(618566);let n=[["/dolly",{a:"#E83E8C",l:"#F0A6C8",ink:"#BE185D"}
10],["/draw-suite",{a:"#7C3AED",l:"#C4B5FD",ink:"#6D28D9"}],["/how-it-works",{a:"#F97316",l:"#FDBA74",ink:"#C2410C"}],["/features",{a:"#6366F1",l:"#A5B4FC",ink:"#4F46E5"}],["/about",{a:"#9466F6",l:"#C4B5FD",ink:"#6D28D9"}],["/vs",{a:"#C8412A",l:"#F0A58E",ink:"#9A3412"}],["/for",{a:"#EC4899",l:"#F9A8D4",ink:"#BE185D"}],["/blog",{a:"#7AC943",l:"#BBF7A0",ink:"#3F7D17"}],["/how-to",{a:"#85ADF4",l:"#BFDBFE",ink:"#2563EB"}],["/help",{a:"#E23232",l:"#F2A3A3",ink:"#9A1B1B"}],["/shot-design-guide",{a:"#7C3AED",l:"#C4B5FD",ink:"#6D28D9"}],["/glossary",{a:"#6366F1",l:"#A5B4FC",ink:"#4F46E5"}],["/community",{a:"#EC4899",l:"#F9A8D4",ink:"#BE185D"}],["/careers",{a:"#7AC943",l:"#BBF7A0",ink:"#3F7D17"}],["/press",{a:"#6366F1",l:"#A5B4FC",ink:"#4F46E5"}],["/api-docs",{a:"#06B6D4",l:"#67E8F9",ink:"#0E7490"}],["/changelog",{a:"#F97316",l:"#FDBA74",ink:"#C2410C"}]];function a({children:e}){let o=function(e){if("/"===e)return null;let t=null,r=0;for(let[a,o]of n)(e===a||e.startsWith(a+"/"))&&a.length>r&&(t=o,r=a.length);return t}((0,r.usePathname)()||"/"),i=o?{"--accent":o.a,"--accent-l":o.l,"--accent-ink":o.ink,"--accent-bg":`color-mix(in srgb, ${o.a} 7%, transparent)`}:void 0;return(0,t.jsx)("div",{style:i,children:e})}e.s(["MarketingAccentTheme",0,a,"default",0,a])},641036,e=>{"use strict";var t=e.i(271645),r=e.i(618566);let n={US:"USD",CA:"CAD",AU:"AUD",NZ:"NZD",JP:"JPY",KR:"KRW",CN:"CNY",HK:"HKD",SG:"SGD",TW:"TWD",IN:"INR",ID:"IDR",MY:"MYR",TH:"THB",PH:"PHP",VN:"VND",BR:"BRL",MX:"MXN",AR:"ARS",CL:"CLP",CO:"COP",PE:"PEN",CH:"CHF",SE:"SEK",NO:"NOK",DK:"DKK",IS:"ISK",PL:"PLN",CZ:"CZK",HU:"HUF",RO:"RON",BG:"BGN",TR:"TRY",UA:"UAH",IL:"ILS",ZA:"ZAR",AE:"AED",SA:"SAR",QA:"QAR",KW:"KWD",NG:"NGN",KE:"KES",EG:"EGP",MA:"MAD",GB:"GBP",AT:"EUR",BE:"EUR",CY:"EUR",DE:"EUR",EE:"EUR",ES:"EUR",FI:"EUR",FR:"EUR",GR:"EUR",HR:"EUR",IE:"EUR",IT:"EUR",LT:"EUR",LU:"EUR",LV:"EUR",MT:"EUR",NL:"EUR",PT:"EUR",SI:"EUR",SK:"EUR",MC:"EUR",SM:"EUR",AD:"EUR"},a={ja:"JPY",ko:"KRW",zh:"CNY",hi:"INR",id:"IDR",tr:"TRY",pl:"PLN",th:"THB",vi:"VND",cs:"CZK",hu:"HUF",sv:"SEK",da:"DKK",nb:"NOK",no:"NOK",de:"EUR",fr:"EUR",it:"EUR",es:"EUR",nl:"EUR",pt:"EUR",fi:"EUR",el:"EUR",sk:"EUR",sl:"EUR",lv:"EUR",lt:"EUR",et:"EUR"},o=/£\s?(\d[\d,]*(?:\.\d+)?)/g,i="fx-hint",l=null,s=new Set(["SCRIPT","STYLE","TEXTAREA","INPUT","SELECT","CODE","PRE","NOSCRIPT"]);function d(e,t){let r,n=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT,{acceptNode(e){let t=e.parentElement;return!t||s.has(t.tagName)||t.isContentEditable||t.closest("[data-no-fx]")?NodeFilter.FILTER_REJECT:(e.nodeValue??"").includes("£")?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}}),a=[];for(;r=n.nextNode();)a.push(r);for(let r of a)!function(e,t,r){let n,a=e.nodeValue??"";if(o.lastIndex=0,!o.test(a))return;o.lastIndex=0;let l=document.createDocumentFragment(),s=0,d=!1;for(;null!==(n=o.exec(a));){let o=n.index+n[0].length,c=parseFloat(n[1].replace(/,/g,""));if(!isFinite(c)||c<=0)continue;if(o===a.length&&e.nextSibling instanceof HTMLElement&&e.nextSibling.classList.contains(i))return;l.appendChild(document.createTextNode(a.slice(s,o)));let p=document.createElement("span");p.className=i,p.setAttribute("data-no-fx","1"),p.setAttribute("title","Estimated from GBP at today's exchange rate - billing is always in £ GBP"),p.textContent=` ≈ ${function(e,t,r){let n=e*t;try{return new Intl.NumberFormat(navigator.language||"en",{style:"currency",currency:r,maximumFractionDigits:n>=10?0:void 0}).format(n)}catch{return`${r} ${Math.round(n).toLocaleString()}`}}(c,t,r)}`,p.style.cssText="font-size:.78em;opacity:.68;font-weight:500;white-space:nowrap;letter-spacing:0;",l.appendChild(p),s=o,d=!0}d&&(s<a.length&&l.appendChild(document.createTextNode(a.slice(s))),e.parentNode?.replaceChild(l,e))}(r,e,t)}e.s(["default",0,function(){let e=(0,r.usePathname)();return(0,t.useEffect)(()=>{if("/terms"===e||"/legal"===e)return;let t=function(){try{try{localStorage.removeItem("sb_fx_currency")}catch{}let e=new URLSearchParams(window.location.search).get("fx");if(e&&/^[A-Za-z]{3}$/.test(e)){let t=e.toUpperCase();return"GBP"===t?null:t}let t=(navigator.language||"").split("-"),r=t.find(e=>/^[A-Za-z]{2}$/.test(e)&&e===e.toUpperCase());if(r&&n[r]){let e=n[r];return"GBP"===e?null:e}let o=t[0]?.toLowerCase();if(o&&a[o])return a[o]}catch{}return null}();if(!t)return;let r=null,o=null,i=!1;return(!l&&(l=fetch("/api/fx/rates").then(e=>e.ok?e.json():null).then(e=>
10e&&e.rates?e.rates:null).catch(()=>null)),l).then(e=>{if(i||!e)return;let n=e[t];n&&isFinite(n)&&(d(n,t),(r=new MutationObserver(()=>{o&&clearTimeout(o),o=setTimeout(()=>d(n,t),400)})).observe(document.body,{childList:!0,subtree:!0,characterData:!0}))}),()=>{i=!0,o&&clearTimeout(o),r?.disconnect()}},[e]),null}])},550155,e=>{"use strict";var t=e.i(271645),r=e.i(618566);e.s(["default",0,function(){let e=(0,r.usePathname)();return(0,t.useEffect)(()=>{if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;let e=document.getElementById("main-content");if(!e)return;let t=null,r=()=>{t=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(e.target.classList.add("sb-revealed"),t.unobserve(e.target))})},{rootMargin:"0px 0px -6% 0px",threshold:.04});let r=Array.from(e.querySelectorAll(".cd, .pc, .stats-grid > *")),n=new Set(r),a=window.innerHeight||800,o=(e,r,n)=>{e.dataset.sbReveal||(e.dataset.sbReveal="1",n>0&&e.style.setProperty("--sb-delay",`${n}ms`),e.classList.add("sb-reveal",r),e.getBoundingClientRect().top<.95*a?e.classList.add("sb-revealed"):t.observe(e))},i=Array.from(e.querySelectorAll(".tg, h1, h2, h3, p, blockquote, figure, .sb-shot-rail, a.bp, a.bg, a.ba")).filter(e=>!r.some(t=>t!==e&&t.contains(e))),l=new Set(i);i=i.filter(t=>{let r=t.parentElement;for(;r&&r!==e;){if(l.has(r))return!1;r=r.parentElement}return!0});let s=new Map;i.forEach(t=>{let r,n=t.closest("section")||e,a=s.get(n)||0;s.set(n,a+1),o(t,(r=t.tagName,t.classList.contains("tg")?"sb-r-left":"FIGURE"===r||"IMG"===r||t.classList.contains("sb-shot-rail")?"sb-r-scale":"sb-r-up"),80*Math.min(a,6))}),r.forEach(e=>{let t=Math.max(0,(e.parentElement?Array.from(e.parentElement.children).filter(e=>n.has(e)):[]).indexOf(e));o(e,"sb-r-scale",60*Math.min(t,7))})},n=requestAnimationFrame(()=>requestAnimationFrame(r));return()=>{cancelAnimationFrame(n),t?.disconnect()}},[e]),null}])}]);

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.