{"version":3,"file":"script_main.BAHSc6bQ.mjs","names":["o.createElement","t","n","Inner","f","e.createElement","h","m","d","l","e.Fragment","B","w","y","g","b","c","v","N","k","useRef","React.useId","React.createElement","Site","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/4mgNFeg9iqBvHqSgV8R2/0HdIG694xCBvRzggQQO9/SiteFooter.js","https:/framerusercontent.com/modules/DeV0SP3U4iOCM4v4ZCQX/9Yws78IQYWskX2UpJfPP/SiteHeader.js","https:/framerusercontent.com/modules/kL2SzEzwE0Iy4kZo9ii4/KcpRw0oA6avTQRu9d0R1/ReyQ1B5c0.js","framer:toplevel/main"],"sourcesContent":["// @ts-nocheck\n// SiteFooter: an Audiobook Generator site section, built from ~/Documents/audiobook-generator/site by scripts/build-framer.mjs. Don't edit here.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls}from\"framer\";import{e as n}from\"https://framerusercontent.com/modules/WhXyytP7zNcTNCAC5q2W/yQb8OGK6tv523sfaahdl/AgChunkYRDASG5T.js\";import\"https://framerusercontent.com/modules/9dHezyRoG5tx3TSXTm0w/cV3wyH5uJikURHRooUxS/AgChunk2JUGCNWI.js\";import\"https://framerusercontent.com/modules/tsdPdTqldu0KcyVtD1uB/4NwoRx8AtCjXXw6hRq4k/AgChunkG3ZJ7T77.js\";import\"https://framerusercontent.com/modules/nMaVZVIJGEEKhBtM0IAY/NOJpeQ9fu0EEVB5UdkLC/AgChunkFENWHEWN.js\";import{a as t}from\"https://framerusercontent.com/modules/THW1L6I47bBxmr9qnG0F/9GtfZpsUKQEYZhgmWrnt/AgChunkJL3DMDJC.js\";import{j as o,k as r}from\"https://framerusercontent.com/modules/V1UvL4M4NRKHsqi1x0fe/7Irbocdtlf3A7g97Iysf/AgChunkNJEJ7DBU.js\";r();function i(){return o.createElement(t,null,o.createElement(n,null));}var f={name:\"Site footer\",controls:{}};const Inner=i;/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */export default function SiteFooter(props){return /*#__PURE__*/_jsx(Inner,{...props});}addPropertyControls(SiteFooter,f.controls||{});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SiteFooter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SiteFooter.map","// @ts-nocheck\n// SiteHeader: an Audiobook Generator site section, built from ~/Documents/audiobook-generator/site by scripts/build-framer.mjs. Don't edit here.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls}from\"framer\";import{a as k}from\"https://framerusercontent.com/modules/QJ90VxS2h9lUWBRhiliL/9ZkC8flI7GuhBlKHCCag/AgChunkNHAWR57W.js\";import{D as v,X as m,a as h,h as b}from\"https://framerusercontent.com/modules/tsdPdTqldu0KcyVtD1uB/4NwoRx8AtCjXXw6hRq4k/AgChunkG3ZJ7T77.js\";import{a as l,c as x,h as c,j as g,k as y,l as d}from\"https://framerusercontent.com/modules/nMaVZVIJGEEKhBtM0IAY/NOJpeQ9fu0EEVB5UdkLC/AgChunkFENWHEWN.js\";import{a as N}from\"https://framerusercontent.com/modules/THW1L6I47bBxmr9qnG0F/9GtfZpsUKQEYZhgmWrnt/AgChunkJL3DMDJC.js\";import{j as e,k as u}from\"https://framerusercontent.com/modules/V1UvL4M4NRKHsqi1x0fe/7Irbocdtlf3A7g97Iysf/AgChunkNJEJ7DBU.js\";u();u();import{useEffect as w,useRef as B,useState as f}from\"react\";var z=[{href:\"/#upload\",title:\"Upload and chapters\",desc:\"Word, EPUB, PDF or text, split for you\"},{href:\"/#cast\",title:\"A voice for every character\",desc:\"Dialogue found and cast automatically\"},{href:\"/#pronounce\",title:\"Pronunciation\",desc:\"Names said your way, in every chapter\"},{href:\"/#narrate\",title:\"Narration\",desc:\"A whole book while you do something else\"},{href:\"/#publish\",title:\"Store-ready files\",desc:\"MP3s, M4B, cover and credits\"}],C=[{href:\"/#voices\",label:\"Voices\"},{href:\"/pricing\",label:\"Pricing\"},{href:\"/#stores\",label:\"Where to sell\"},{href:\"/#faq\",label:\"FAQ\"}];function M({text:n=\"New: a different voice for every character\",href:r=\"/#cast\"}){let[o,i]=f(!1);return o?null:e.createElement(\"div\",{className:\"relative flex h-[38px] items-center justify-center bg-[#0b0b0c] px-10 text-[13px] font-medium text-white\"},e.createElement(\"a\",{href:r,className:\"inline-flex items-center gap-2 truncate no-underline hover:opacity-90\"},e.createElement(\"span\",{className:\"truncate\"},n),e.createElement(h,{size:14,strokeWidth:2,className:\"shrink-0\"})),e.createElement(\"button\",{type:\"button\",\"aria-label\":\"Close\",onClick:()=>i(!0),className:\"absolute right-3 top-1/2 inline-flex size-7 -translate-y-1/2 cursor-pointer items-center justify-center rounded-md border-0 bg-transparent text-white/80 hover:text-white\"},e.createElement(m,{size:15})));}function S({size:n,stacked:r}){let o=e.createElement(d,{href:l.login,kind:\"secondary\",size:n,className:\"s-out\"},\"Sign in\"),i=e.createElement(d,{href:l.app,kind:\"secondary\",size:n,className:\"s-in\"},\"Dashboard\"),s=e.createElement(d,{href:l.signup,size:n,className:\"s-out\"},\"Start for free\"),a=e.createElement(d,{href:l.plans,size:n,className:\"s-in\"},\"Upgrade\");return r?e.createElement(e.Fragment,null,s,a,o,i):e.createElement(e.Fragment,null,o,i,s,a);}function p({announcement:n=!0}){w(()=>{try{x();}catch{}},[]);let[r,o]=f(!1),[i,s]=f(!1),a=B(null);return w(()=>{if(!r)return;let t=document.body.style.overflow;return document.body.style.overflow=\"hidden\",()=>{document.body.style.overflow=t;};},[r]),e.createElement(\"header\",{className:\"ag relative z-40 bg-white\"},n&&e.createElement(M,null),e.createElement(\"div\",{className:\"border-b border-[var(--line)] bg-white\"},e.createElement(\"div\",{className:\"relative mx-auto flex h-[60px] max-w-[1232px] items-center justify-between px-5 md:h-[64px] md:px-6\"},e.createElement(\"div\",{className:\"flex items-center gap-10\"},e.createElement(y,{className:\"no-underline\",onClick:()=>o(!1)},e.createElement(g,null)),e.createElement(\"nav\",{className:\"hidden items-center gap-1 lg:absolute lg:left-1/2 lg:flex lg:-translate-x-1/2\",\"aria-label\":\"Main\"},e.createElement(\"div\",{className:\"relative\",onMouseEnter:()=>{a.current&&clearTimeout(a.current),s(!0);},onMouseLeave:()=>{a.current=setTimeout(()=>s(!1),120);}},e.createElement(\"button\",{type:\"button\",className:\"ag-btn ag-btn-ghost !px-3 !font-normal\",\"aria-expanded\":i,onClick:()=>s(t=>!t)},\"Product \",e.createElement(b,{size:14,className:c(\"text-[var(--muted)] transition-transform\",i&&\"rotate-180\")})),e.createElement(\"div\",{className:c(\"absolute left-0 top-[calc(100%+8px)] w-[380px] origin-top-left rounded-[14px] border border-[var(--line)] bg-white p-2 shadow-[0_16px_48px_-12px_rgba(16,17,19,0.22)] transition duration-150\",i?\"visible scale-100 opacity-100\":\"invisible scale-[0.98] opacity-0\")},z.map(t=>e.createElement(\"a\",{key:t.href,href:t.href,onClick:()=>s(!1),className:\"block rounded-[9px] px-3 py-2.5 no-underline hover:bg-[var(--soft-2)]\"},e.createElement(\"div\",{className:\"text-[14px] font-medium text-[var(--ink)]\"},t.title),e.createElement(\"div\",{className:\"text-[13px] text-[var(--muted)]\"},t.desc))))),C.map(t=>e.createElement(\"a\",{key:t.href,href:t.href,className:\"ag-btn ag-btn-ghost !px-3 !font-normal\"},t.label)))),e.createElement(\"div\",{className:\"hidden items-center gap-2 lg:flex\"},e.createElement(S,null)),e.createElement(\"button\",{type:\"button\",\"aria-label\":r?\"Close menu\":\"Open menu\",\"aria-expanded\":r,onClick:()=>o(t=>!t),className:\"inline-flex size-10 cursor-pointer items-center justify-center rounded-lg border-0 bg-transparent text-[var(--ink)] lg:hidden\"},r?e.createElement(m,{size:22}):e.createElement(v,{size:22})))),r&&e.createElement(\"div\",{className:\"fixed inset-x-0 bottom-0 top-[98px] z-40 overflow-y-auto bg-white px-5 pb-10 pt-4 lg:hidden\"},e.createElement(\"div\",{className:\"text-[12px] font-medium uppercase tracking-[0.04em] text-[var(--faint)]\"},\"Product\"),e.createElement(\"div\",{className:\"mt-2 border-b border-[var(--line)] pb-4\"},z.map(t=>e.createElement(\"a\",{key:t.href,href:t.href,onClick:()=>o(!1),className:\"block py-2.5 text-[17px] font-medium no-underline\"},t.title))),e.createElement(\"div\",{className:\"border-b border-[var(--line)] py-4\"},C.map(t=>e.createElement(\"a\",{key:t.href,href:t.href,onClick:()=>o(!1),className:\"block py-2.5 text-[17px] font-medium no-underline\"},t.label))),e.createElement(\"div\",{className:\"mt-6 grid gap-3\"},e.createElement(S,{size:\"lg\",stacked:!0}))));}function K(n){return e.createElement(N,null,e.createElement(p,{announcement:n.announcement!==\"\"}));}var O={name:\"Site header\",controls:{announcement:k(\"Announcement (empty hides it)\",\"New: a different voice for every character\")}};const Inner=K;/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */export default function SiteHeader(props){return /*#__PURE__*/_jsx(Inner,{...props});}addPropertyControls(SiteHeader,O.controls||{});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SiteHeader\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SiteHeader.map","// Generated by Framer (f8e97a5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import SiteFooter from\"#framer/local/codeFile/yfq0XFA/SiteFooter.js\";import SiteHeader from\"#framer/local/codeFile/e6kWxLo/SiteHeader.js\";const SiteHeaderFonts=getFonts(SiteHeader);const SiteFooterFonts=getFonts(SiteFooter);const breakpoints={BxPdU1sed:\"(min-width: 1200px)\",CJbSGxQyd:\"(min-width: 810px) and (max-width: 1199.98px)\",ZJBAzRk1F:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-wgVFy\";const variantClassNames={BxPdU1sed:\"framer-v-1hvymsr\",CJbSGxQyd:\"framer-v-owajv7\",ZJBAzRk1F:\"framer-v-1cslkqt\"};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-wgVFy.framer-2dosoe, .framer-wgVFy .framer-2dosoe { display: block; }\",\".framer-wgVFy.framer-1hvymsr { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-wgVFy .framer-p5uuh7-container { flex: none; height: auto; order: -1000; position: sticky; top: -38px; width: 100%; z-index: 5; }\",\".framer-wgVFy .framer-1qrrb03 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-wgVFy .framer-6wg7hd-container { flex: none; height: auto; order: 1002; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={BxPdU1sed:\"(min-width: 1200px)\",CJbSGxQyd:\"(min-width: 810px) and (max-width: 1199.98px)\",ZJBAzRk1F:\"(max-width: 809.98px)\"};const humanReadableVariantMap={Desktop:\"BxPdU1sed\",Phone:\"ZJBAzRk1F\",Tablet:\"CJbSGxQyd\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"BxPdU1sed\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"BxPdU1sed\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1hvymsr\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-p5uuh7-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,nodeId:\"MQgVPP_gN\",scopeId:\"ReyQ1B5c0\",children:/*#__PURE__*/_jsx(SiteHeader,{announcement:\"New: a different voice for every character\",height:\"100%\",id:\"MQgVPP_gN\",layoutId:\"MQgVPP_gN\",style:{width:\"100%\"},width:\"100%\"})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1qrrb03\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-6wg7hd-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,nodeId:\"SLz1y65lC\",scopeId:\"ReyQ1B5c0\",children:/*#__PURE__*/_jsx(SiteFooter,{height:\"100%\",id:\"SLz1y65lC\",layoutId:\"SLz1y65lC\",style:{width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"CJbSGxQyd\":{\"layout\":[\"fixed\",\"fixed\"]},\"ZJBAzRk1F\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"BxPdU1sed\":[\".framer-p5uuh7-container\",\".framer-6wg7hd-container\"],\"CJbSGxQyd\":[\".framer-p5uuh7-container\",\".framer-6wg7hd-container\"],\"ZJBAzRk1F\":[\".framer-p5uuh7-container\",\".framer-6wg7hd-container\"]}\n * @framerBreakpoints {\"BxPdU1sed\":{\"min\":1200,\"canvasClassName\":\"framer-1hvymsr-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"CJbSGxQyd\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-owajv7-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"ZJBAzRk1F\":{\"max\":809,\"canvasClassName\":\"framer-1cslkqt-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant BxPdU1sed\n * @framerLayoutTemplate true\n */const FramerReyQ1B5c0=withCSS(Component,css,\"framer-wgVFy\");export default FramerReyQ1B5c0;FramerReyQ1B5c0.displayName=\"Site\";FramerReyQ1B5c0.defaultProps={height:1e3,width:1200};addFonts(FramerReyQ1B5c0,[{explicitInter:true,fonts:[]},...SiteHeaderFonts,...SiteFooterFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerReyQ1B5c0\",\"slots\":[],\"annotations\":{\"framerDefaultVariant\":\"BxPdU1sed\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"CJbSGxQyd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ZJBAzRk1F\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"1000\",\"framerComponentViewportWidth\":\"true\",\"framerHitTargets\":\"{\\\"BxPdU1sed\\\":[\\\".framer-p5uuh7-container\\\",\\\".framer-6wg7hd-container\\\"],\\\"CJbSGxQyd\\\":[\\\".framer-p5uuh7-container\\\",\\\".framer-6wg7hd-container\\\"],\\\"ZJBAzRk1F\\\":[\\\".framer-p5uuh7-container\\\",\\\".framer-6wg7hd-container\\\"]}\",\"framerLayoutTemplate\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1200\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerBreakpoints\":\"{\\\"BxPdU1sed\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1hvymsr-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"CJbSGxQyd\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-owajv7-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"ZJBAzRk1F\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1cslkqt-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Site from \"https://framerusercontent.com/modules/kL2SzEzwE0Iy4kZo9ii4/KcpRw0oA6avTQRu9d0R1/ReyQ1B5c0.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/u91k5PvnP8QeCfI1vCLm/LbKb7VRgbqmZJKEqwEDY/augiA20Il.js\")), path: \"/\"}, t3ZMNchOS: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5gcobdAjxcFXkYJLW3Ca/h5M9Loxb2KvmqoK5motJ/t3ZMNchOS.js\")), path: \"/pricing\"}, oK64CUwOT: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/gWTXqDjGefn4UXi9BxPo/82kD9OwyZ0jp4J1ecH52/oK64CUwOT.js\")), path: \"/privacy\"}, UA6Thbtsy: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ohdkfuWPTLoTwDVkVYEN/zNyt3bKi2JqWLBdAjsCd/UA6Thbtsy.js\")), path: \"/terms\"}, A36ndw4P9: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6M0ZB2qmFDUqvil9p33J/vNLFHNPrpoV2U0OwIpsc/A36ndw4P9.js\")), path: \"/404\"}, EslzgJ14x: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/9iLKRDCgYOdfNRHoFtaW/p2oTKUvyS5tS93W7sKro/EslzgJ14x.js\")), path: \"/blog\"}, yzImZyy7g: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/9WfvZodUjlN8ghpkpQ93/ee9bv4EmBxovGQTtmsa2/yzImZyy7g.js\")), path: \"/blog/author/philip-ghezelbash\"}, duGsJhx0A: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/z6Zq3zBMchYI3wG5Od7o/AIQBUWYHKElmnzYYNdWW/duGsJhx0A.js\")), path: \"/epub-to-audiobook\"}, VXnic1jdF: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/d7GQNwCGwtCQqbGwEhJt/UZUdrztxt2jHuby4DGDa/VXnic1jdF.js\")), path: \"/pdf-to-audiobook\"}, o0Kr8_z6E: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/D46bZjW0rCHf2ooXJPml/32c9bvjK2SeCzLIjjSeF/o0Kr8_z6E.js\")), path: \"/word-to-audiobook\"}, SiBQA0Jkx: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1KQp8b7Occ8KQY7hADyW/uDyZ1fgptcBMegxuy5u3/SiBQA0Jkx.js\")), path: \"/text-to-audiobook\"}, NSY3EWwSI: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/bzAtyQLirVsh7BHmyUcq/YNEfjlQrr8yAU1xqNTFM/NSY3EWwSI.js\")), path: \"/markdown-to-audiobook\"}, mECY3C5hr: {collectionId: \"CIgfL3jv3\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/lyl5lXmmvdfkJVVx1yRV/T4xMaQFnKLUyRVvVKcV4/mECY3C5hr.js\")), path: \"/blog/:fc8yfDD96\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {CIgfL3jv3: async () => (await import(\"https://framerusercontent.com/modules/isbziwKNTjU9VxvEx5wc/WO6CGaZf9MNnamXiouJG/CIgfL3jv3.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"10bc6ffce628fb45754f6cce9f5df108dcbd70c6cd75717acdb229b0b32b448a\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"t3ZMNchOS\":\r\ncase \"oK64CUwOT\":\r\ncase \"UA6Thbtsy\":\r\ncase \"A36ndw4P9\":\r\ncase \"EslzgJ14x\":\r\ncase \"yzImZyy7g\":\r\ncase \"duGsJhx0A\":\r\ncase \"VXnic1jdF\":\r\ncase \"o0Kr8_z6E\":\r\ncase \"SiBQA0Jkx\":\r\ncase \"NSY3EWwSI\":\r\ncase \"mECY3C5hr\":\r\nreturn React.createElement(Site, {...props, key: \"Site\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"t3ZMNchOS\":\r\ncase \"oK64CUwOT\":\r\ncase \"UA6Thbtsy\":\r\ncase \"A36ndw4P9\":\r\ncase \"EslzgJ14x\":\r\ncase \"yzImZyy7g\":\r\ncase \"duGsJhx0A\":\r\ncase \"VXnic1jdF\":\r\ncase \"o0Kr8_z6E\":\r\ncase \"SiBQA0Jkx\":\r\ncase \"NSY3EWwSI\":\r\ncase \"mECY3C5hr\":\r\nreturn [{hash: \"1hvymsr\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"owajv7\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1cslkqt\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6M0ZB2qmFDUqvil9p33J/vNLFHNPrpoV2U0OwIpsc/A36ndw4P9.js\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://audiobookgenerator.ai\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/x2l2Qthf4HyhHtrzQ6qa/KaqY01lC4ppkLui7cvBK/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}