{"version":3,"file":"PlaybookFormRedirect.D80764JW.mjs","names":["FAArrowRight","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","useState","useState","useRef","useState"],"sources":["https:/framerusercontent.com/modules/Mk1q8lrkPxBkKSvRmiiE/exCIkU6IJ48KSd3XRvcW/Ljbh4s3ro.js","https:/framerusercontent.com/modules/LovVk6BoUpsmtqIN8nTu/gjc6jBOaeaUhhBjLV5Pf/Ljbh4s3ro.js","https:/framerusercontent.com/modules/VfSFerAVEO72ERCWvhZx/DdawOiVyYcozRkTtld5P/PlaybookClock.js","https:/framerusercontent.com/modules/4pYvzAuLUnSSbWYhUx6z/DJGcNcTL67DJTftyptJ3/PlaybookProgress.js","https:/framerusercontent.com/modules/tXcKNAeJrxLHKczvJldm/IkfXu49HXEBdQJfiZvZa/PlaybookTabAlert.js","https:/framerusercontent.com/modules/ZyjaesXUAsY0E5nj2p4b/QutwLHBg3VVcxUFOFwxv/PlaybookFormRedirect.js"],"sourcesContent":["// Generated by Framer (604959d)\nimport{LazyValue}from\"framer\";const valuesByLocaleId={P66L0qUSn:new LazyValue(()=>import(\"./Ljbh4s3ro-1.js\")),vfwmvCP8g:new LazyValue(()=>import(\"./Ljbh4s3ro-0.js\"))};export default function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values&&values.status===\"fulfilled\"){const value=values.read()[key];if(value)return value;}locale=locale.fallback;}}function preload(locale){const promises=[];while(locale){const values=valuesByLocaleId[locale.id];if(values){const promise=values.preload();if(promise)promises.push(promise);}locale=locale.fallback;}if(promises.length>0)return Promise.all(promises);}export function usePreloadLocalizedValues(locale){const preloadPromise=preload(locale);if(preloadPromise)throw preloadPromise;}\nexport const __FramerMetadata__ = {\"exports\":{\"usePreloadLocalizedValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (604959d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/QtBrSyUzYzfpjj0ajhXx/rf7xWEsprKxR5gpVwBWn/tchuaXU6l.js\";import getLocalizedValue,{usePreloadLocalizedValues}from\"https://framerusercontent.com/modules/Mk1q8lrkPxBkKSvRmiiE/exCIkU6IJ48KSd3XRvcW/Ljbh4s3ro.js\";import FAArrowRight from\"https://framerusercontent.com/modules/hzXPzw3e5j4jCKCECmYV/PPBYiqyrKPX404pu5ZFr/Zb89xC_Iy.js\";const MotionDivWithFX=withFX(motion.div);const FAArrowRightFonts=getFonts(FAArrowRight);const enabledGestures={NHhhwLF0W:{hover:true}};const cycleOrder=[\"NHhhwLF0W\",\"bQN3gRGZg\",\"bQNd6GT9_\",\"CxQM64cl3\",\"E2cbU61As\"];const serializationHash=\"framer-Z8Nz5\";const variantClassNames={bQN3gRGZg:\"framer-v-12a2d3t\",bQNd6GT9_:\"framer-v-12hyx6z\",CxQM64cl3:\"framer-v-1qiuzfv\",E2cbU61As:\"framer-v-q4gvc\",NHhhwLF0W:\"framer-v-u27l44\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const vMkAfTRCB=undefined;const KYBqhB7Dm=undefined;const transition1={bounce:0,delay:0,duration:.4,type:\"spring\"};const transition2={delay:0,duration:1,ease:[0,0,1,1],type:\"tween\"};const animation={opacity:1,rotate:360,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Default:\"NHhhwLF0W\",Disabled:\"bQNd6GT9_\",Error:\"E2cbU61As\",Loading:\"bQN3gRGZg\",Success:\"CxQM64cl3\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,label,successLabel,width,...props})=>{return{...props,KYBqhB7Dm:successLabel??props.KYBqhB7Dm??\"Message sent!\",variant:humanReadableVariantMap[props.variant]??props.variant??\"NHhhwLF0W\",vMkAfTRCB:label??props.vMkAfTRCB??\"Send\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};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 componentViewport=useComponentViewport();const{style,className,layoutId,variant,vMkAfTRCB,KYBqhB7Dm,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"NHhhwLF0W\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"bQN3gRGZg\")return false;return true;};usePreloadLocalizedValues(activeLocale);const isDisplayed1=()=>{if(baseVariant===\"bQN3gRGZg\")return true;return false;};const isDisplayed2=()=>{if([\"bQN3gRGZg\",\"CxQM64cl3\"].includes(baseVariant))return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-u27l44\",className,classNames),\"data-framer-name\":\"Default\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"NHhhwLF0W\",ref:refBinding,style:{backgroundColor:\"var(--token-417808d0-1dfe-483f-9164-e0725b1b82a7)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,...style},...addPropertyOverrides({bQN3gRGZg:{\"data-framer-name\":\"Loading\"},bQNd6GT9_:{\"data-framer-name\":\"Disabled\"},CxQM64cl3:{\"data-framer-name\":\"Success\"},E2cbU61As:{\"data-framer-name\":\"Error\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:getLocalizedValue(\"v0\",activeLocale)??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-avnvj7\",\"data-styles-preset\":\"tchuaXU6l\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-715d5f28-67a4-4211-a580-93fd5f080aaa))\"},children:\"Send\"})}),className:\"framer-19qej4m\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"bfJI7aUYS\",style:{\"--extracted-r6o4lv\":\"var(--token-715d5f28-67a4-4211-a580-93fd5f080aaa)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:vMkAfTRCB,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({CxQM64cl3:{children:getLocalizedValue(\"v1\",activeLocale)??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-avnvj7\",\"data-styles-preset\":\"tchuaXU6l\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-715d5f28-67a4-4211-a580-93fd5f080aaa))\"},children:\"Message sent!\"})}),text:KYBqhB7Dm}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1larid9\",\"data-framer-name\":\"Spinner\",layoutDependency:layoutDependency,layoutId:\"PqbhmgsP0\",style:{mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopPauseOffscreen:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-lv7ho4\",\"data-framer-name\":\"Conic\",layoutDependency:layoutDependency,layoutId:\"aBSJRUeRH\",style:{background:\"conic-gradient(from 0deg at 50% 50%, rgba(253, 250, 245, 0) 7deg, rgb(253, 250, 245) 342deg)\",mask:\"none\",WebkitMask:\"none\"},variants:{bQN3gRGZg:{mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-z0nmv1\",\"data-framer-name\":\"Rounding\",layoutDependency:layoutDependency,layoutId:\"CQwBb39qj\",style:{backgroundColor:\"var(--token-715d5f28-67a4-4211-a580-93fd5f080aaa)\",borderBottomLeftRadius:1,borderBottomRightRadius:1,borderTopLeftRadius:1,borderTopRightRadius:1},transformTemplate:transformTemplate1})})}),isDisplayed2()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-14ugjn0\",\"data-framer-name\":\"Icon\",layoutDependency:layoutDependency,layoutId:\"C91rqoOXc\",style:{backgroundColor:\"var(--token-715d5f28-67a4-4211-a580-93fd5f080aaa)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1pwbx58\",\"data-framer-name\":\"1\",layoutDependency:layoutDependency,layoutId:\"SlIp4B3b3\",children:/*#__PURE__*/_jsx(FAArrowRight,{animated:true,className:\"framer-1r2o8tk\",layoutDependency:layoutDependency,layoutId:\"aasKaFKQ1\",style:{\"--1v9o8fk\":\"var(--token-417808d0-1dfe-483f-9164-e0725b1b82a7)\"}})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qmmgff\",\"data-framer-name\":\"Empty\",layoutDependency:layoutDependency,layoutId:\"DWa3oo2ns\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-mvsy19\",\"data-framer-name\":\"2\",layoutDependency:layoutDependency,layoutId:\"njmyC3Uta\",children:/*#__PURE__*/_jsx(FAArrowRight,{animated:true,className:\"framer-1hl3lwd\",layoutDependency:layoutDependency,layoutId:\"IDhv51RcY\",style:{\"--1v9o8fk\":\"var(--token-417808d0-1dfe-483f-9164-e0725b1b82a7)\"}})})]})]})})})});});const css=[\".framer-Z8Nz5.framer-1gdurl8, .framer-Z8Nz5 .framer-1gdurl8 { display: block; }\",\".framer-Z8Nz5.framer-u27l44 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 60px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 8px 8px 8px 24px; position: relative; width: 191px; will-change: var(--framer-will-change-override, transform); }\",\".framer-Z8Nz5 .framer-19qej4m { -webkit-user-select: none; flex: 1 0 0px; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-Z8Nz5 .framer-1larid9 { aspect-ratio: 1 / 1; flex: none; gap: 10px; height: auto; overflow: hidden; position: relative; width: 20px; }\",\".framer-Z8Nz5 .framer-lv7ho4 { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-Z8Nz5 .framer-z0nmv1 { aspect-ratio: 1 / 1; flex: none; height: auto; left: 50%; overflow: visible; position: absolute; top: 0px; width: 2px; }\",\".framer-Z8Nz5 .framer-14ugjn0 { align-content: center; align-items: center; aspect-ratio: 1 / 1; bottom: 8px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; justify-content: flex-end; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; right: 8px; top: 8px; width: auto; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-Z8Nz5 .framer-1pwbx58, .framer-Z8Nz5 .framer-mvsy19 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-Z8Nz5 .framer-1r2o8tk, .framer-Z8Nz5 .framer-1hl3lwd { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 14px; }\",\".framer-Z8Nz5 .framer-1qmmgff { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; min-height: 14px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-Z8Nz5.framer-v-12a2d3t.framer-u27l44, .framer-Z8Nz5.framer-v-1qiuzfv.framer-u27l44 { padding: 8px; }\",\".framer-Z8Nz5.framer-v-12a2d3t .framer-lv7ho4 { overflow: hidden; }\",\".framer-Z8Nz5.framer-v-12hyx6z.framer-u27l44 { cursor: default; }\",\".framer-Z8Nz5.framer-v-u27l44.hover .framer-14ugjn0 { justify-content: flex-start; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 60\n * @framerIntrinsicWidth 191\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"bQN3gRGZg\":{\"layout\":[\"fixed\",\"fixed\"]},\"bQNd6GT9_\":{\"layout\":[\"fixed\",\"fixed\"]},\"CxQM64cl3\":{\"layout\":[\"fixed\",\"fixed\"]},\"E2cbU61As\":{\"layout\":[\"fixed\",\"fixed\"]},\"AtEOz0ngD\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"vMkAfTRCB\":\"label\",\"KYBqhB7Dm\":\"successLabel\"}\n * @framerImmutableVariables true\n * @framerResolvesOwnDefaults true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerLjbh4s3ro=withCSS(Component,css,\"framer-Z8Nz5\");export default FramerLjbh4s3ro;FramerLjbh4s3ro.displayName=\"Playbook Submit\";FramerLjbh4s3ro.defaultProps={height:60,width:191};addPropertyControls(FramerLjbh4s3ro,{variant:{options:[\"NHhhwLF0W\",\"bQN3gRGZg\",\"bQNd6GT9_\",\"CxQM64cl3\",\"E2cbU61As\"],optionTitles:[\"Default\",\"Loading\",\"Disabled\",\"Success\",\"Error\"],title:\"Variant\",type:ControlType.Enum},vMkAfTRCB:{defaultValue:\"Send\",title:\"Label\",type:ControlType.String},onvMkAfTRCBChange:{changes:\"vMkAfTRCB\",type:ControlType.ChangeHandler},KYBqhB7Dm:{defaultValue:\"Message sent!\",title:\"Success Label\",type:ControlType.String},onKYBqhB7DmChange:{changes:\"KYBqhB7Dm\",type:ControlType.ChangeHandler}});addFonts(FramerLjbh4s3ro,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...FAArrowRightFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerLjbh4s3ro\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"191\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"vMkAfTRCB\\\":\\\"label\\\",\\\"KYBqhB7Dm\\\":\\\"successLabel\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"bQN3gRGZg\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"bQNd6GT9_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"CxQM64cl3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"E2cbU61As\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"AtEOz0ngD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerResolvesOwnDefaults\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"60\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ljbh4s3ro.map","// Playbook Clock: today's date and a live clock (hh:mm:ss) above the final form on /playbook, as on\n// King Kong's ebook page. It shows the visitor's own date and time in the page language (en, nl, de) and\n// makes no claim about a deadline. Rendered on the client only, so the static page never freezes the build time.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const FONTS=`\n@font-face{font-family:\"PB Suisse\";font-weight:275;font-display:swap;src:url(\"https://framerusercontent.com/assets/qxzDd3qWLI9to49MeANkq7ew.woff2\") format(\"woff2\")}\n@font-face{font-family:\"PB Suisse\";font-weight:300;font-display:swap;src:url(\"https://framerusercontent.com/assets/v9IZOZsy2h6rNkMSPshmfuLuyI.woff2\") format(\"woff2\")}\n`;const FAMILY='\"PB Suisse\", \"Suisse Intl\", sans-serif';function locale(){const lang=typeof document!==\"undefined\"&&document.documentElement.lang||\"en\";if(lang.startsWith(\"nl\"))return\"nl-NL\";if(lang.startsWith(\"de\"))return\"de-DE\";return\"en-GB\";}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 560\n */export default function PlaybookClock({color,mutedColor,size,align,style}){const[now,setNow]=useState(null);useEffect(()=>{setNow(new Date);const t=window.setInterval(()=>setNow(new Date),1e3);return()=>window.clearInterval(t);},[]);const loc=locale();const date=now?now.toLocaleDateString(loc,{weekday:\"long\",day:\"numeric\",month:\"long\",year:\"numeric\"}):\"\\xa0\";const time=now?now.toLocaleTimeString(loc,{hour:\"2-digit\",minute:\"2-digit\",second:\"2-digit\",hour12:false}):\"00:00:00\";return /*#__PURE__*/_jsxs(\"div\",{style:{...style,width:\"100%\",textAlign:align,fontFamily:FAMILY},children:[/*#__PURE__*/_jsx(\"style\",{children:FONTS}),/*#__PURE__*/_jsx(\"div\",{style:{fontWeight:300,fontSize:Math.max(14,size*.2),lineHeight:1.3,color:mutedColor,letterSpacing:\"0.02em\"},children:date}),/*#__PURE__*/_jsx(\"div\",{style:{fontWeight:275,fontSize:size,lineHeight:1,color,letterSpacing:\"-0.02em\",fontVariantNumeric:\"tabular-nums\",marginTop:size*.12,visibility:now?\"visible\":\"hidden\"},\"aria-live\":\"off\",children:time})]});}addPropertyControls(PlaybookClock,{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#050505\"},mutedColor:{type:ControlType.Color,title:\"Date color\",defaultValue:\"rgba(5, 5, 5, 0.55)\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:88,min:32,max:160,step:2,unit:\"px\"},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\"],optionTitles:[\"Left\",\"Center\"],defaultValue:\"center\",displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PlaybookClock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"560\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PlaybookClock.map","// Playbook Progress: the striped bar at the top of the /playbook popup, as on King Kong's ebook page.\n// It fills to the first value when the popup opens and moves on to the second value when step 1 of the form\n// succeeds (event \"playbook-step\" from PlaybookFormRedirect.tsx). The stripes move slowly the whole time.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 420\n */export default function PlaybookProgress({stepOne,stepTwo,color,track,barHeight=12,style}){const[value,setValue]=useState(0);useEffect(()=>{const t=window.setTimeout(()=>setValue(stepOne),80);const onStep=e=>{const d=e.detail;if(d&&d.step===2)setValue(stepTwo);};window.addEventListener(\"playbook-step\",onStep);return()=>{window.clearTimeout(t);window.removeEventListener(\"playbook-step\",onStep);};},[stepOne,stepTwo]);const stripes=`repeating-linear-gradient(-45deg, rgba(255,255,255,.22) 0 10px, rgba(255,255,255,0) 10px 20px)`;return /*#__PURE__*/_jsxs(\"div\",{style:{...style,width:\"100%\",padding:3,borderRadius:999,background:track,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes pb-stripes{from{background-position:0 0}to{background-position:28px 0}}`}),/*#__PURE__*/_jsx(\"div\",{role:\"progressbar\",\"aria-valuenow\":value,\"aria-valuemin\":0,\"aria-valuemax\":100,style:{width:`${value}%`,height:barHeight,borderRadius:999,backgroundColor:color,backgroundImage:stripes,backgroundSize:\"28px 28px\",animation:\"pb-stripes 1s linear infinite\",transition:\"width 0.9s cubic-bezier(.22,1,.36,1)\"}})]});}addPropertyControls(PlaybookProgress,{stepOne:{type:ControlType.Number,title:\"Step 1\",defaultValue:80,min:0,max:100,unit:\"%\"},stepTwo:{type:ControlType.Number,title:\"Step 2\",defaultValue:100,min:0,max:100,unit:\"%\"},color:{type:ControlType.Color,title:\"Bar\",defaultValue:\"#050505\"},track:{type:ControlType.Color,title:\"Track\",defaultValue:\"rgba(5, 5, 5, 0.08)\"},barHeight:{type:ControlType.Number,title:\"Bar height\",defaultValue:12,min:4,max:32,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PlaybookProgress\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"420\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PlaybookProgress.map","// Playbook Tab Alert: the browser-tab nudge from King Kong's ebook page, for our download pages (/playbook,\n// /download-template). While the visitor has the tab open, nothing changes. As soon as they switch to another tab,\n// the favicon gets a red \"1\" and the title switches every second between \"(1) New Message\" and the page title.\n// Coming back restores both. The component draws nothing on the page; place it anywhere (1 x 1 px).\n// Text follows the page language (en, nl, de).\n//\n// The switch runs on a tiny Web Worker clock: Chrome slows timers in background tabs down to about once a minute\n// after a few minutes, but not timers in a worker. If a worker can't start, a normal interval takes over.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const MESSAGE={en:\"(1) New Message\",nl:\"(1) Nieuw bericht\",de:\"(1) Neue Nachricht\"};function badgeIcon(src,color){return new Promise((resolve,reject)=>{const img=new Image;img.crossOrigin=\"anonymous\"// framerusercontent.com sends Access-Control-Allow-Origin: *\n;img.onload=()=>{const size=64;const c=document.createElement(\"canvas\");c.width=c.height=size;const ctx=c.getContext(\"2d\");if(!ctx)return reject(new Error(\"no canvas\"));ctx.drawImage(img,0,0,size,size);const r=size*.23;const x=size-r-1;const y=r+1;ctx.beginPath();ctx.arc(x,y,r,0,Math.PI*2);ctx.fillStyle=color;ctx.fill();ctx.lineWidth=size*.05;ctx.strokeStyle=\"#FFFFFF\";ctx.stroke();ctx.fillStyle=\"#FFFFFF\";ctx.font=`bold ${Math.round(r*1.35)}px -apple-system, \"Helvetica Neue\", Arial, sans-serif`;ctx.textAlign=\"center\";ctx.textBaseline=\"middle\";ctx.fillText(\"1\",x,y+r*.06);try{resolve(c.toDataURL(\"image/png\"));}catch(e){reject(e);}};img.onerror=reject;img.src=src;});}// A clock that keeps ticking in a background tab. Returns a stop function.\nfunction tick(ms,fn){let fallback=0;const useInterval=()=>{if(!fallback)fallback=window.setInterval(fn,ms);};let worker=null;let url=\"\";try{const src=`let t;onmessage=e=>{clearInterval(t);if(e.data>0)t=setInterval(()=>postMessage(0),e.data)}`;url=URL.createObjectURL(new Blob([src],{type:\"text/javascript\"}));worker=new Worker(url);worker.onmessage=fn;worker.onerror=useInterval// e.g. blocked by a content security policy\n;worker.postMessage(ms);}catch(e){useInterval();}return()=>{if(worker)worker.terminate();if(url)URL.revokeObjectURL(url);window.clearInterval(fallback);};}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n */export default function PlaybookTabAlert({badgeColor=\"#E5322D\",interval=1e3,style}){useEffect(()=>{if(typeof document===\"undefined\")return;const links=[...document.querySelectorAll('link[rel~=\"icon\"]')];const originals=links.map(l=>l.href);let badge=\"\";if(links.length)badgeIcon(originals[0],badgeColor).then(url=>badge=url).catch(()=>{});const lang=(document.documentElement.lang||\"en\").slice(0,2);const message=MESSAGE[lang]||MESSAGE.en;let title=document.title;let stopClock=null;let showing=false;const setIcon=on=>links.forEach((l,i)=>l.href=on&&badge?badge:originals[i]);const hide=()=>{if(stopClock)return;if(document.title!==message)title=document.title;showing=true;document.title=message;setIcon(true);stopClock=tick(interval,()=>{showing=!showing;document.title=showing?message:title;});};const show=()=>{if(stopClock)stopClock();stopClock=null;if(showing||document.title===message)document.title=title;showing=false;setIcon(false);};const onVisibility=()=>document.hidden?hide():show();onVisibility();document.addEventListener(\"visibilitychange\",onVisibility);return()=>{document.removeEventListener(\"visibilitychange\",onVisibility);show();};},[badgeColor,interval]);return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{...style,width:1,height:1,pointerEvents:\"none\"}});}addPropertyControls(PlaybookTabAlert,{badgeColor:{type:ControlType.Color,title:\"Badge\",defaultValue:\"#E5322D\"},interval:{type:ControlType.Number,title:\"Switch every\",defaultValue:1e3,min:500,max:5e3,step:100,unit:\"ms\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PlaybookTabAlert\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1\",\"framerIntrinsicHeight\":\"1\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PlaybookTabAlert.map","// Playbook forms: two steps, then the book.\n// The forms on /playbook are native Framer forms (their destination, the n8n webhook that feeds HubSpot, is set in\n// the Framer editor and comes along when a form is duplicated). Framer has no multi-step forms and no \"redirect after\n// submit\" we can set from code, so these overrides add both:\n//\n//   withPlaybookStepOne  first name + business email. Sent at once, so the lead is in even if step 2 is skipped.\n//                        On success it hides itself, shows step 2 in the same popup or section, and tells the\n//                        progress bar (PlaybookProgress) to move on.\n//   withPlaybookStepTwo  phone number. Hidden until step 1 succeeds. Fills its hidden \"First name\" and \"Email\" fields\n//                        from step 1, so HubSpot adds the number to the same contact. On success: the book.\n//   withPlaybookRedirect one-step form: on success straight to the book (kept for older pages).\n//\n// Before anything is sent: a business email (no Gmail, Hotmail, Outlook, iCloud and the like) and a phone number\n// with a country code (8 to 15 digits). Messages follow the page language (en, nl, de).\n// Success is read from the form's own request to api.framer.com/forms/.../submit (one fetch patch for the page).\n// \"The book\" is /playbook/read, keeping the locale prefix (/nl/playbook -> /nl/playbook/read); see READ below.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";const SUBMIT=/api\\.framer\\.com\\/forms\\/v1\\/forms\\/[^/]+\\/submit/;const DELAY=700;const GROUP='[data-framer-name=\"Popup\"], [data-framer-name=\"Get the playbook\"]';function pb(){const w=window;if(!w.__pb)w.__pb={pending:{stage:0,group:null},lead:null,patched:false};return w.__pb;}// Where each download page sends its leads. Add a line when a page is copied for another download;\n// a page that is not listed goes to its own /read.\nconst READ={\"/playbook\":\"/playbook/read\",\"/playbooks\":\"/playbook/read\"};export function readPath(){const path=window.location.pathname.replace(/\\/+$/,\"\");if(/\\/read$/.test(path))return path;const m=path.match(/^(\\/[a-z]{2})(\\/.+)$/)// locale prefix, e.g. /nl/playbook\n;const[prefix,page]=m&&READ[m[2]]?[m[1],m[2]]:[\"\",path];return prefix+(READ[page]||page+\"/read\");}function openBook(){try{window.localStorage.setItem(\"fa-playbook\",\"1\");}catch(e){}window.setTimeout(()=>window.location.assign(readPath()),DELAY);}function patchFetch(){const state=pb();if(state.patched)return;state.patched=true;const original=window.fetch;window.fetch=async(input,init)=>{const url=typeof input===\"string\"?input:input instanceof URL?input.href:input.url;const response=await original(input,init);if(SUBMIT.test(url)&&response.ok){const{stage,group}=state.pending;state.pending={stage:0,group:null};if(stage===1)window.dispatchEvent(new CustomEvent(\"playbook-step\",{detail:{step:2,group}}));else openBook()// step 2, or a one-step form\n;}return response;};}function identify(email){const hsq=window._hsq=window._hsq||[];if(email)hsq.push([\"identify\",{email}])// sent with the page view on /playbook/read\n;}function inputValue(form,type,name){if(!form)return\"\";const el=form.querySelector(name?`input[name=\"${name}\"]`:`input[type=\"${type}\"]`);return el?el.value.trim():\"\";}// ---- validation: business email and a phone number with a country code ---------------------------------------\nconst FREE_MAIL=/@(gmail|googlemail|hotmail|outlook|live|msn|yahoo|ymail|icloud|me|mac|aol|proton|protonmail|pm|gmx|web|mail|zoho|yandex|tutanota|ziggo|kpnmail|kpnplanet|planet|home|hetnet|chello|casema|upcmail|zeelandnet|telfort|online|quicknet|t-online|freenet|orange|free|laposte|wanadoo|libero|virgilio|telenet|skynet|hotmail\\.co|outlook\\.co)\\.[a-z.]+$/i;const MSG={en:{email:\"Please use your business email.\",phone:\"Please enter your number with country code, e.g. +31 6 1234 5678.\"},nl:{email:\"Gebruik je zakelijke e-mailadres.\",phone:\"Vul je nummer in met landcode, bijv. +31 6 1234 5678.\"},de:{email:\"Bitte verwenden Sie Ihre gesch\\xe4ftliche E-Mail-Adresse.\",phone:\"Bitte geben Sie Ihre Nummer mit L\\xe4ndervorwahl ein, z. B. +49 151 2345 6789.\"}};function msg(){const lang=(document.documentElement.lang||\"en\").slice(0,2);return MSG[lang]||MSG.en;}export function businessEmailError(v){const email=v.trim();if(!email)return\"\";return FREE_MAIL.test(email)?msg().email:\"\";}export function phoneError(v){const raw=v.trim();if(!raw||raw===\"+31\")return\"\";const digits=raw.replace(/\\D/g,\"\");const ok=/^\\+?[\\d\\s().-]+$/.test(raw)&&raw.startsWith(\"+\")&&digits.length>=8&&digits.length<=15;return ok?\"\":msg().phone;}// live feedback while typing, and a hard stop before Framer sends anything\nfunction validate(form){if(!form)return()=>{};const email=form.querySelector('input[type=\"email\"]');const phone=form.querySelector('input[type=\"tel\"]');const check=()=>{if(email)email.setCustomValidity(businessEmailError(email.value));if(phone)phone.setCustomValidity(phoneError(phone.value)||(phone.required&&phone.value.replace(/\\D/g,\"\").length<3?msg().phone:\"\"));};const onInput=()=>check();const onSubmit=e=>{check();if(!form.checkValidity()){e.preventDefault();e.stopImmediatePropagation();e.stopPropagation();form.reportValidity();}};form.addEventListener(\"input\",onInput);form.addEventListener(\"submit\",onSubmit,true)// registered first, so it runs before the other listeners\n;return()=>{form.removeEventListener(\"input\",onInput);form.removeEventListener(\"submit\",onSubmit,true);};}function setInput(el,value){if(!el)return;const setter=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,\"value\")?.set;setter?setter.call(el,value):el.value=value;el.dispatchEvent(new Event(\"input\",{bubbles:true}));}export function withPlaybookStepOne(Component){return props=>{const ref=useRef(null);const[done,setDone]=useState(false);useEffect(()=>{if(typeof window===\"undefined\"||!ref.current)return;patchFetch();const form=ref.current.querySelector(\"form\");const group=ref.current.closest(GROUP);const stopValidation=validate(form);const onSubmit=e=>{if(e.defaultPrevented)return;const firstName=inputValue(form,\"text\",\"First name\");const email=inputValue(form,\"email\");pb().lead={firstName,email};pb().pending={stage:1,group};identify(email);};const onStep=e=>{const d=e.detail;if(d&&d.step===2&&d.group===group)setDone(true);};form&&form.addEventListener(\"submit\",onSubmit,true);window.addEventListener(\"playbook-step\",onStep);return()=>{stopValidation();form&&form.removeEventListener(\"submit\",onSubmit,true);window.removeEventListener(\"playbook-step\",onStep);};},[]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{display:done?\"none\":\"contents\"},children:/*#__PURE__*/_jsx(Component,{...props})});};}export function withPlaybookStepTwo(Component){return props=>{const ref=useRef(null);const[show,setShow]=useState(false);useEffect(()=>{if(typeof window===\"undefined\"||!ref.current)return;patchFetch();const group=ref.current.closest(GROUP);const onStep=e=>{const d=e.detail;if(!d||d.step!==2||d.group!==group)return;setShow(true);window.setTimeout(()=>{const phone=ref.current&&ref.current.querySelector('input[type=\"tel\"]');if(phone&&!phone.value)setInput(phone,\"+31 \");phone&&phone.focus();},50);};window.addEventListener(\"playbook-step\",onStep);const form=ref.current.querySelector(\"form\");const stopValidation=validate(form);const onSubmit=e=>{if(e.defaultPrevented)return;const lead=pb().lead;if(lead&&form){setInput(form.querySelector('input[name=\"First name\"]'),lead.firstName);setInput(form.querySelector('input[name=\"Email\"]'),lead.email);}pb().pending={stage:2,group};};form&&form.addEventListener(\"submit\",onSubmit,true);return()=>{stopValidation();window.removeEventListener(\"playbook-step\",onStep);form&&form.removeEventListener(\"submit\",onSubmit,true);};},[]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{display:show?\"contents\":\"none\"},children:/*#__PURE__*/_jsx(Component,{...props})});};}// Link or button that skips step 2 and opens the book.\nexport function withPlaybookSkip(Component){return props=>{const ref=useRef(null);const[show,setShow]=useState(false);useEffect(()=>{if(typeof window===\"undefined\"||!ref.current)return;const group=ref.current.closest(GROUP);const onStep=e=>{const d=e.detail;if(d&&d.step===2&&d.group===group)setShow(true);};window.addEventListener(\"playbook-step\",onStep);return()=>window.removeEventListener(\"playbook-step\",onStep);},[]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{display:show?\"contents\":\"none\"},children:/*#__PURE__*/_jsx(Component,{...props,style:{...props.style,cursor:\"pointer\"},onClick:()=>window.location.assign(readPath())})});};}export function withPlaybookRedirect(Component){return props=>{const ref=useRef(null);useEffect(()=>{if(typeof window===\"undefined\"||!ref.current)return;patchFetch();const form=ref.current.querySelector(\"form\");const stopValidation=validate(form);const onSubmit=e=>{if(e.defaultPrevented)return;identify(inputValue(form,\"email\"));pb().pending={stage:2,group:null};};form&&form.addEventListener(\"submit\",onSubmit,true);return()=>{stopValidation();form&&form.removeEventListener(\"submit\",onSubmit,true);};},[]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{display:\"contents\"},children:/*#__PURE__*/_jsx(Component,{...props})});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withPlaybookStepOne\":{\"type\":\"reactHoc\",\"name\":\"withPlaybookStepOne\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"phoneError\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"readPath\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPlaybookRedirect\":{\"type\":\"reactHoc\",\"name\":\"withPlaybookRedirect\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPlaybookStepTwo\":{\"type\":\"reactHoc\",\"name\":\"withPlaybookStepTwo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"businessEmailError\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPlaybookSkip\":{\"type\":\"reactHoc\",\"name\":\"withPlaybookSkip\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PlaybookFormRedirect.map"],"mappings":"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"}