(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5405],{75557:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return t(22398)}])},61204:function(e,n,t){"use strict";t.d(n,{l:function(){return l}});var r=t(82729),o=t(12870),i=t.n(o),a=t(9818);function u(){var e=(0,r._)(["\n byline-> {\n ...,\n avatar {\n altText,\n ","\n }\n }\n"]);return u=function(){return e},e}var l=i()(u(),a.i)},9818:function(e,n,t){"use strict";t.d(n,{i:function(){return a}});var r=t(82729),o=t(12870);function i(){var e=(0,r._)(["\n asset-> {\n url,\n metadata {\n dimensions {\n height,\n width,\n aspectRatio\n }\n }\n }\n"]);return i=function(){return e},e}var a=t.n(o)()(i())},77331:function(e,n,t){"use strict";t.d(n,{k:function(){return l}});var r=t(82729),o=t(12870),i=t.n(o),a=t(9818);function u(){var e=(0,r._)(["\n image {\n altText,\n ","\n }\n"]);return u=function(){return e},e}var l=i()(u(),a.i)},22316:function(e,n,t){"use strict";t.d(n,{M:function(){return l}});var r=t(82729),o=t(12870),i=t.n(o),a=t(9818);function u(){var e=(0,r._)(["\n meta {\n title,\n seoTitle,\n slug {\n current\n },\n canonicalUrl,\n robots,\n seoDescription,\n seoImage {\n ","\n }\n }"]);return u=function(){return e},e}var l=i()(u(),a.i)},1329:function(e,n,t){"use strict";t.d(n,{l:function(){return l}});var r=t(82729),o=t(12870),i=t.n(o),a=t(77331);function u(){var e=(0,r._)(["\ntitle,\n heading,\n subheading,\n headingSize,\n logoAlignment,\n logoSize,\n colorTheme,\n cta,\n logos[]-> {\n ...,\n ","\n }"]);return u=function(){return e},e}var l=i()(u(),a.k)},22398:function(e,n,t){"use strict";t.r(n),t.d(n,{__N_SSG:function(){return Z},default:function(){return D}});var r=t(72253),o=t(14932),i=t(24043),a=t(85893),u=t(67294),l=t(74356),s=t(82729),c=t(34764),d=t(22316),f=t(61204),v=t(77331),h=t(1329);function p(){var e=(0,s._)(['\n*[_type == "homePage"][0] {\n varHero {\n header,\n cta,\n loom,\n ',"\n },\n howLoomWorksHeader,\n recordScreen,\n flexibleRowsHeader,\n flexibleRows[] {\n ...,\n ","\n },\n useCasesHeader,\n useCases[] {\n ...,\n ","\n },\n privacySettingsBlock,\n quickLinksHeader,\n quickLinks,\n featureListHeader,\n featureList,\n banner[] {\n ...\n },\n enterprise,\n loomAiBlock {\n header,\n appendAiLogo,\n aiFeatures,\n cta,\n isVideo,\n videoUrl,\n ","\n },\n socialProofModule-> {\n ",",\n logosTwo[]-> {\n ...,\n ","\n },\n logosThree[]-> {\n ...,\n ","\n }\n },\n testimonials[]-> {\n ...,\n logo-> {\n ","\n },\n ","\n },\n endOfPageModule-> {\n cta,\n heading,\n ...\n },\n ","\n}\n"]);return p=function(){return e},e}var g=(0,c.Z)(p(),v.k,v.k,v.k,v.k,h.l,v.k,v.k,v.k,f.l,d.M),m=t(68416),y=t(53608),w=t(30612),b=t(51068),k=t(76966),S=t(93803),x=t(26773),E=t(92702),_=t(2945),j=t(7979),L=t(18751),O=t(25442),C=t(12441),H=t(35018),M=t(2438),N=t(31267),T=t(46403),U=t(47805),A=t(44611),Z=!0;function D(e){var n,t,s,c,d,f,v,h,p,Z,D,P,I=e.accountNavData,V=e.initialData,R=e.footerNavData,B=e.navData,z=e.draftMode,J=(0,i._)((0,u.useState)(!0),2),W=J[0],q=J[1],F=(0,i._)((0,u.useState)(!1),2),$=F[0],K=F[1],X=(0,i._)((0,l.yR)(V,g),1)[0];(0,u.useEffect)(function(){K(!0)},[]);var G=(0,o._)((0,r._)({},null==X?void 0:null===(n=X.varHero)||void 0===n?void 0:n.cta),{advanced:!0,trackEventName:"Sign Up CTA Click",trackEventSource:"Homepage Hero"});return(0,a.jsxs)(j.Z,{accountNavData:I,footerNavData:R,name:"Home",bannerContent:null==X?void 0:X.banner,navData:B,preview:z,children:[(0,a.jsx)(L.Z,{data:null==X?void 0:X.meta,url:null!==(P=null==X?void 0:null===(t=X.meta)||void 0===t?void 0:t.canonicalUrl)&&void 0!==P?P:"https://mulligan.indiedemos.com/",children:(0,a.jsx)("script",{dangerouslySetInnerHTML:{__html:A.$},id:"loom-schema",type:"application/ld+json"})}),(null==X?void 0:X.varHero)&&(0,a.jsx)(M.Z,{bgColor:(0,y.b)("violet-20").bg,buttonType:"secondary",className:"relative pb-fluid-lg",cta:G,hLevel:"h1",hFont:"lg",hLineLength:"2xl",bLineLength:"3xl",header:null==X?void 0:null===(s=X.varHero)||void 0===s?void 0:s.header,nested:!0,themeColor:"violet-20",themeColorMode:"light",ctaSize:m.UK?"lg":"xl",secondaryCta:m.UK?{copy:"Install Chrome Extension",link:"https://chrome.google.com/webstore/detail/loom-%E2%80%93-screen-recorder-sc/liecbddmkiiihnedobmlmillhodjkdmb",iconRef:{icon:"download"},advanced:!0,targetBlank:!0,trackEventName:"App Install Button Click",trackEventSource:"Homepage Hero",trackEventCustomProperties:{appType:"Chrome Extension"}}:void 0,isBtnStateEvaluated:$,content:(0,a.jsx)("div",{className:"max-w-7xl mx-auto lg:-mt-32 px-24 2xl:px-0",children:(0,a.jsx)(N.Z,{className:"overflow-hidden thd-rounded-int my-auto thd-shadow-highlight bg-black",hideElements:!0,loom:null==X?void 0:null===(c=X.varHero)||void 0===c?void 0:c.loom,minimalPreplay:!0})})}),(null==X?void 0:X.socialProofModule)&&(0,a.jsx)(C.Z,{className:"mb-fluid-xs",data:null==X?void 0:X.socialProofModule,gradient:!0,hColor:"violet-light",lineLength:"xl",maxLogoHeight:"30",maxLogoWidth:"110",type:"homepage-carousel"}),(0,a.jsx)(w.Z,{header:null==X?void 0:X.loomAiBlock,themeColor:"violet-90"}),(0,a.jsx)(k.Z,{howLoomWorksHeader:null==X?void 0:X.howLoomWorksHeader,recordScreen:null==X?void 0:X.recordScreen,themeColor:"violet-10",contentAlign:"right"}),(0,a.jsx)(T.Z,{header:null==X?void 0:X.flexibleRowsHeader,rows:null==X?void 0:X.flexibleRows,reverseOrder:!0}),(0,a.jsx)(x.Z,{content:null==X?void 0:X.privacySettingsBlock}),(0,a.jsx)(S.Z,{header:null==X?void 0:X.useCasesHeader,cards:null==X?void 0:X.useCases}),(0,a.jsx)(_.Z,{header:null==X?void 0:X.featureListHeader,list:null==X?void 0:X.featureList}),(0,a.jsx)(E.Z,{header:null==X?void 0:null===(d=X.quickLinksHeader)||void 0===d?void 0:d.header,content:null==X?void 0:X.quickLinks,cta:null==X?void 0:null===(f=X.quickLinksHeader)||void 0===f?void 0:f.cta}),(0,a.jsx)(b.Z,{cta:null==X?void 0:null===(v=X.enterprise)||void 0===v?void 0:v.cta,header:null==X?void 0:null===(h=X.enterprise)||void 0===h?void 0:h.header,themeColor:"grey-dark"}),(null==X?void 0:X.testimonials)&&(0,a.jsx)(U.Z,{bgVar:(0,y.b)("grey-light").bgVar,cards:X.testimonials,className:"mb-fluid-lg",themeColorMode:"light"}),(null==X?void 0:null===(p=X.endOfPageModule)||void 0===p?void 0:p.cta)&&(0,a.jsx)(H.Z,{cta:null==X?void 0:null===(Z=X.endOfPageModule)||void 0===Z?void 0:Z.cta,heading:null==X?void 0:null===(D=X.endOfPageModule)||void 0===D?void 0:D.heading}),$&&(m.gn||m.Dt)&&W&&(0,a.jsx)(O.Z,{isIOS:m.gn,onClick:function(){return q(!1)}})]})}},40275:function(e,n,t){"use strict";let r;t.d(n,{Kx:function(){return h},T:function(){return v},o_:function(){return p}});var o=t(67294);let i=new Uint8Array(16),a=[];for(let e=0;e<256;++e)a.push((e+256).toString(16).slice(1));var u={randomUUID:"u">typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let l=["channel/disconnect","channel/response","channel/heartbeat"],s=["handshake/syn","handshake/syn-ack","handshake/ack"],c=e=>l.some(n=>n===e),d=e=>s.some(n=>n===e),f=({data:e={}})=>"object"==typeof e&&null!==e&&!Array.isArray(e)&&!("domain"in e)&&["id","type","from","to"].every(n=>n in e)&&e.type.startsWith("handshake/");function v(e,n,t){let[l,s]=(0,o.useState)(),[v,h]=(0,o.useState)(!1);(0,o.useEffect)(()=>{if(window.self===window.top&&!window.opener)return;let e=function(e){let n=window.self!==window.top||window.opener,t={buffer:[],id:null,origin:null,source:null,status:"connecting"};function o(n,o){if(d(n)||c(n)||"connecting"!==t.status&&"reconnecting"!==t.status){if(t.id&&t.origin&&t.source){let l={connectionId:t.id,data:o,domain:"sanity/channels",from:e.id,id:function(e,n,t){if(u.randomUUID&&!e)return u.randomUUID();let o=(e=e||{}).random||(e.rng||function(){if(!r&&!(r="u">typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(i)})();return o[6]=15&o[6]|64,o[8]=63&o[8]|128,function(e,n=0){return a[e[n+0]]+a[e[n+1]]+a[e[n+2]]+a[e[n+3]]+"-"+a[e[n+4]]+a[e[n+5]]+"-"+a[e[n+6]]+a[e[n+7]]+"-"+a[e[n+8]]+a[e[n+9]]+"-"+a[e[n+10]]+a[e[n+11]]+a[e[n+12]]+a[e[n+13]]+a[e[n+14]]+a[e[n+15]]}(o)}(),to:e.connectTo,type:n};try{t.source.postMessage(l,{targetOrigin:t.origin})}catch{throw Error(`Failed to postMessage '${l.id}' on '${e.id}'`)}}}else t.buffer.push({type:n,data:o})}function l(n){if(f(n))console.error("Visual editing package mismatch detected! Please ensure you are using the latest version of Sanity Studio and any packages listed here:\nhttps://github.com/sanity-io/visual-editing");else if(function(n){let{data:t}=n;return"sanity/channels"===t.domain&&t.to===e.id&&t.from===e.connectTo&&"channel/response"!==t.type}(n)){let{data:e}=n;if(t.origin&&n.origin!==t.origin)return;if(n.source&&t.source!==n.source&&(t.source=n.source),d(e.type)&&e.data){if("handshake/syn"===e.type)return t.origin=n.origin,t.id=e.data.id,h("connecting"),void o("handshake/syn-ack",{id:t.id});if("handshake/ack"===e.type&&e.data.id===t.id)return void h("connected")}else if(e.connectionId===t.id&&n.origin===t.origin){if("channel/disconnect"===e.type)return void h("disconnected");{let n=[e.type,e.data];s.forEach(e=>{e(...n)}),o("channel/response",{responseTo:e.id})}return}}}let s=new Set,v=new Set;function h(e){t.status=e,v.forEach(n=>{n(e)}),"connected"===e&&function(){let e=[...t.buffer];t.buffer.splice(0,t.buffer.length),e.forEach(({type:e,data:n})=>{o(e,n)})}()}return window.addEventListener("message",l,!1),h("connecting"),{destroy:function(){["disconnected"].includes(t.status)||h("disconnected"),s.clear(),v.clear(),window.removeEventListener("message",l,!1)},inFrame:n,send:function(e,n){o(e,n)},subscribe:function(e){return s.add(e),()=>s.delete(e)},onStatusUpdate:function(e){return v.add(e),()=>v.delete(e)}}}({id:"preview-kit",connectTo:"presentation"});e.onStatusUpdate(e=>{"connected"===e?h(!0):"disconnected"===e&&h(!1)});let n=setTimeout(()=>s(e),0);return()=>{clearTimeout(n),e.destroy(),s(void 0)}},[t,n]);let p=JSON.stringify(Array.from(e.keys()));(0,o.useEffect)(()=>{"[]"!==p&&l&&v&&l.send("preview-kit/documents",{projectId:n,dataset:t,perspective:"previewDrafts",documents:Array.from(e.values())})},[p,l,v,t,e,n])}function h(e){let n=(0,o.useMemo)(()=>JSON.stringify(e||{}),[e]);return(0,o.useMemo)(()=>JSON.parse(n),[n])}function p(e){let{refreshInterval:n}=e,t=function(){let[e,n]=(0,o.useState)(!1);(0,o.useEffect)(()=>{n(navigator.onLine);let e=()=>n(!0),t=()=>n(!1);return window.addEventListener("online",e),window.addEventListener("offline",t),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",t)}},[]);let t=(0,o.useSyncExternalStore)(g,()=>document.visibilityState,()=>"hidden");return!e||"hidden"===t}(),[r,i]=(0,o.useState)("hit"),a=(0,o.useCallback)(()=>(i("inflight"),()=>i("hit")),[]);return(0,o.useEffect)(()=>{if(!n||"hit"!==r)return;let e=setTimeout(()=>i("stale"),n);return()=>clearTimeout(e)},[n,r]),(0,o.useEffect)(()=>{if("hit"!==r)return;let e=()=>i("stale");return window.addEventListener("focus",e),()=>window.removeEventListener("focus",e)},[n,r]),(0,o.useEffect)(()=>{t&&"hit"===r&&i("stale"),t||"stale"!==r||i("refresh")},[t,r]),[r,a]}function g(e){return document.addEventListener("visibilitychange",e),()=>document.removeEventListener("visibilitychange",e)}},80684:function(e,n,t){"use strict";t.d(n,{d:function(){return r}});let r=(0,t(67294).createContext)(null)},74356:function(e,n,t){"use strict";t.d(n,{Ji:function(){return m},yR:function(){return g}});var r,o,i=t(40275),a=t(67294),u=t(80684),l="u">typeof Element,s="function"==typeof Map,c="function"==typeof Set,d="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView,f=(r=function(e,n){try{return function e(n,t){if(n===t)return!0;if(n&&t&&"object"==typeof n&&"object"==typeof t){var r,o,i,a;if(n.constructor!==t.constructor)return!1;if(Array.isArray(n)){if((r=n.length)!=t.length)return!1;for(o=r;0!=o--;)if(!e(n[o],t[o]))return!1;return!0}if(s&&n instanceof Map&&t instanceof Map){if(n.size!==t.size)return!1;for(a=n.entries();!(o=a.next()).done;)if(!t.has(o.value[0]))return!1;for(a=n.entries();!(o=a.next()).done;)if(!e(o.value[1],t.get(o.value[0])))return!1;return!0}if(c&&n instanceof Set&&t instanceof Set){if(n.size!==t.size)return!1;for(a=n.entries();!(o=a.next()).done;)if(!t.has(o.value[0]))return!1;return!0}if(d&&ArrayBuffer.isView(n)&&ArrayBuffer.isView(t)){if((r=n.length)!=t.length)return!1;for(o=r;0!=o--;)if(n[o]!==t[o])return!1;return!0}if(n.constructor===RegExp)return n.source===t.source&&n.flags===t.flags;if(n.valueOf!==Object.prototype.valueOf&&"function"==typeof n.valueOf&&"function"==typeof t.valueOf)return n.valueOf()===t.valueOf();if(n.toString!==Object.prototype.toString&&"function"==typeof n.toString&&"function"==typeof t.toString)return n.toString()===t.toString();if((r=(i=Object.keys(n)).length)!==Object.keys(t).length)return!1;for(o=r;0!=o--;)if(!Object.prototype.hasOwnProperty.call(t,i[o]))return!1;if(l&&n instanceof Element)return!1;for(o=r;0!=o--;)if(("_owner"!==i[o]&&"__v"!==i[o]&&"__o"!==i[o]||!n.$$typeof)&&!e(n[i[o]],t[i[o]]))return!1;return!0}return n!=n&&t!=t}(e,n)}catch(e){if((e.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw e}}).__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r,v={exports:{}},h={};v.exports=function(){if(o)return h;o=1;var e="function"==typeof Object.is?Object.is:function(e,n){return e===n&&(0!==e||1/e==1/n)||e!=e&&n!=n},n=a.useSyncExternalStore,t=a.useRef,r=a.useEffect,i=a.useMemo,u=a.useDebugValue;return h.useSyncExternalStoreWithSelector=function(o,a,l,s,c){var d=t(null);if(null===d.current){var f={hasValue:!1,value:null};d.current=f}else f=d.current;var v=n(o,(d=i(function(){function n(n){if(!o){if(o=!0,t=n,n=s(n),void 0!==c&&f.hasValue){var i=f.value;if(c(i,n))return r=i}return r=n}if(i=r,e(t,n))return i;var a=s(n);return void 0!==c&&c(i,a)?i:(t=n,r=a)}var t,r,o=!1,i=void 0===l?null:l;return[function(){return n(a())},null===i?void 0:function(){return n(i())}]},[a,l,s,c]))[0],d[1]);return r(function(){f.hasValue=!0,f.value=v},[v]),u(v),v},h}();var p=v.exports;function g(e,n,t,r){let{isEqual:o=f}=r||{},l=(0,a.useContext)(u.d),s=(0,i.Kx)(t),c=(0,a.useMemo)(()=>({subscribe:()=>()=>{},getSnapshot:()=>e}),[e]),d=(0,a.useMemo)(()=>(null==l?void 0:l(e,n,s))||{subscribe:()=>()=>{},getSnapshot:()=>e},[l,e,s,n]),[v]=(0,a.useState)(()=>{if(void 0===e)throw Error("initialSnapshot can't be undefined, if you don't want an initial value use null instead");try{return JSON.parse(JSON.stringify(e))}catch(n){return console.warn("Failed to deep clone initialSnapshot, this is likely an error and an indication that the snapshot isn't JSON serializable",{initialSnapshot:e,error:n}),e}}),h=(0,a.useCallback)(()=>v,[v]),g=(0,a.useCallback)(e=>e,[]),m=p.useSyncExternalStoreWithSelector((null==d?void 0:d.subscribe)||c.subscribe,(null==d?void 0:d.getSnapshot)||c.getSnapshot,h,g,o),y=null!==l;return[m,y&&v===m,y]}let m=(0,a.lazy)(()=>t.e(6166).then(t.bind(t,46166)))},34764:function(e,n,t){"use strict";function r(e,...n){let t=e.length-1;return e.slice(0,t).reduce((e,t,r)=>e+t+n[r],"")+e[t]}t.d(n,{Z:function(){return r}})}},function(e){e.O(0,[7200,9756,7436,6189,5675,2391,9795,7979,8037,1100,8913,5223,8233,3926,2493,2888,9774,179],function(){return e(e.s=75557)}),_N_E=e.O()}]);