{"version":3,"file":"Examples.DX8AVCyw.mjs","names":["useState","useRef","useCallback","__esmMin","init_npm_react_18_3_1","ne","init_ssg_sandbox_shims","window","_e","J","init_jsx_runtime","ce","de","init_framer_BWFVvmND","useObserveData","useIsStaticRenderer","Data","createStore","dataStore","state1","setDataStore","newState","storeState","storeSetters","setStoreState","setter","useStore","state","setState","init_createStore","init_store_js__1_0","centerContent","init_Utils","init_utils_js__0_9","withCuratedImageTreatment","localRef","isStatic","setRefs","node","ref","element","STYLE_ID","style","mediaQuery","hoverQuery","touchQuery","pulseTimeout","intersectionObserver","hasPulsed","backgroundWrapper","imageTarget","initialBackgroundStyle","capturedBackground","syncBackgroundVariables","image","setTreatmentActive","reducedMotion","targetScale","active","targetBrightness","onMouseEnter","onMouseLeave","resizeObserver","entries","onMotionPrefChanged","Component","props","withJournalRecommendationLink","isDesktop","shouldNormalizeHref","shouldNormalizeLink","nextHref","nextLink","persistHomepageArrival","event","target","currentTarget","anchor","anchorTarget","onClick","onPointerDownCapture","onClickCapture","withServicesJournalHandoff","withRefinedWifeyStrike","overlayRef","frameRef","lastMarkupRef","lastViewBoxRef","host","ensureOverlay","svg","getWordRange","walker","textNode","content","match","range","parent","fontSize","clamp","max","min","value","drawStrike","found","rects","hostRect","left","r","right","top","bottom","width","height","extend","x0","x1","yStart","yEnd","strokeWidth","microDeviation","cx1","cx2","linearAtCx1","linearAtCx2","cy1","cy2","elegantPath","nextViewBox","nextMarkup","scheduleDraw","mutationObserver","overlay","records","record","fonts","cancelFontsReady","onFontsDone","init_Examples"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/T2jnDWK4eCcLVQgjmeeO/Tt2FEc9l8nPbjXyaIf3W/Examples.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useRef}from\"react\";import{useIsStaticRenderer}from\"framer\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});const viewportFocusElements=new Set;const viewportFadeOverlayElements=new Set;const viewportFocusScaleElements=new Set;let viewportFadeOverlayHasScrolled=false;let viewportFocusScaleHasScrolled=false;const servicesJournalTargetIds=new Set([\"journal-blum-drawer-inserts\",\"journal-digital-wardrobe\",\"journal-labels-i-use\",\"journal-if-it-needs-organising-i-can-help\"]);const servicesJournalArrivalStorageKey=\"servicesJournalArrival\";function getViewportFocusAmount(element){if(typeof window===\"undefined\")return 0;const rect=element.getBoundingClientRect();const elementCenterY=rect.top+rect.height/2;const viewportCenterY=window.innerHeight/2;const verticalDistance=Math.abs(elementCenterY-viewportCenterY);const interactionRadius=window.innerHeight*.62;const normalizedDistance=verticalDistance/interactionRadius;const t=Math.max(0,Math.min(normalizedDistance,1));return 1-t*t*(3-2*t);}function createViewportFadeOverlayOverride(initialOpacityAtTop,maxOpacity){return function viewportFadeOverlayOverride(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const localRef=useRef(null);const animationFrameRef=useRef(null);const isStatic=useIsStaticRenderer();const setRefs=useCallback(node=>{localRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{const element=localRef.current;if(!element)return;if(typeof window===\"undefined\")return;if(isStatic){element.style.opacity=\"\";return;}const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const updateOpacity=()=>{animationFrameRef.current=null;const currentElement=localRef.current;if(!currentElement)return;if(!viewportFadeOverlayHasScrolled&&window.scrollY<=0){currentElement.style.opacity=String(initialOpacityAtTop);return;}const focusAmount=getViewportFocusAmount(currentElement);const baseOpacity=maxOpacity*(1-focusAmount);if(mediaQuery.matches){currentElement.style.opacity=String(baseOpacity);return;}currentElement.style.opacity=String(baseOpacity);};const scheduleUpdate=()=>{if(animationFrameRef.current!==null)return;animationFrameRef.current=window.requestAnimationFrame(updateOpacity);};const handleReducedMotionChange=()=>scheduleUpdate();const onScroll=()=>{if(window.scrollY>0){viewportFadeOverlayHasScrolled=true;}scheduleUpdate();};const onResize=()=>scheduleUpdate();const resizeObserver=new ResizeObserver(()=>scheduleUpdate());viewportFadeOverlayElements.add(element);resizeObserver.observe(element);window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onResize);mediaQuery.addEventListener(\"change\",handleReducedMotionChange);scheduleUpdate();return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onResize);mediaQuery.removeEventListener(\"change\",handleReducedMotionChange);viewportFadeOverlayElements.delete(element);resizeObserver.disconnect();if(animationFrameRef.current!==null){window.cancelAnimationFrame(animationFrameRef.current);animationFrameRef.current=null;}};},[initialOpacityAtTop,isStatic,maxOpacity]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props,style:{...props.style,willChange:\"opacity\"}});});};}function createViewportFocusScaleOverride(initialScaleAtTop){return function viewportFocusScaleOverride(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const localRef=useRef(null);const animationFrameRef=useRef(null);const isStatic=useIsStaticRenderer();const setRefs=useCallback(node=>{localRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{const element=localRef.current;if(!element)return;if(typeof window===\"undefined\")return;if(isStatic){element.style.transform=\"\";return;}const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const updateScale=()=>{animationFrameRef.current=null;const currentElement=localRef.current;if(!currentElement)return;if(!viewportFocusScaleHasScrolled&&window.scrollY<=0){currentElement.style.transform=`scale(${initialScaleAtTop})`;return;}const focusAmount=getViewportFocusAmount(currentElement);const targetScale=1+.08*focusAmount;if(mediaQuery.matches){currentElement.style.transform=`scale(${targetScale})`;return;}currentElement.style.transform=`scale(${targetScale})`;};const scheduleUpdate=()=>{if(animationFrameRef.current!==null)return;animationFrameRef.current=window.requestAnimationFrame(updateScale);};const handleReducedMotionChange=()=>scheduleUpdate();const onScroll=()=>{if(window.scrollY>0){viewportFocusScaleHasScrolled=true;}scheduleUpdate();};const onResize=()=>scheduleUpdate();const resizeObserver=new ResizeObserver(()=>scheduleUpdate());viewportFocusScaleElements.add(element);resizeObserver.observe(element);window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onResize);mediaQuery.addEventListener(\"change\",handleReducedMotionChange);scheduleUpdate();return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onResize);mediaQuery.removeEventListener(\"change\",handleReducedMotionChange);viewportFocusScaleElements.delete(element);resizeObserver.disconnect();if(animationFrameRef.current!==null){window.cancelAnimationFrame(animationFrameRef.current);animationFrameRef.current=null;}};},[initialScaleAtTop,isStatic]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props,style:{...props.style,transform:props.style?.transform??\"scale(1)\",willChange:\"transform\"}});});};}export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withCuratedImageTreatment(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const localRef=useRef(null);const isStatic=useIsStaticRenderer();const setRefs=useCallback(node=>{localRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;if(isStatic)return;const element=localRef.current;if(!element)return;const STYLE_ID=\"oml-curated-image-treatment-style\";if(!document.getElementById(STYLE_ID)){const style=document.createElement(\"style\");style.id=STYLE_ID;style.textContent=`\n[data-oml-curated-image-treatment]{\n  position: relative !important;\n  overflow: hidden;\n  background-image: none !important;\n}\n[data-oml-curated-image-treatment]::before{\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  pointer-events: none;\n  z-index: 0;\n  background-image: var(--oml-curated-bg-image);\n  background-size: var(--oml-curated-bg-size, cover);\n  background-position: var(--oml-curated-bg-position, center);\n  background-repeat: var(--oml-curated-bg-repeat, no-repeat);\n  transform: scale(var(--oml-curated-scale, 1));\n  transform-origin: center center;\n  transition: transform 460ms ease, filter 460ms ease;\n  filter: brightness(var(--oml-curated-brightness, 1));\n}\n`;document.head.appendChild(style);}const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const hoverQuery=window.matchMedia(\"(hover: hover) and (pointer: fine)\");const touchQuery=window.matchMedia(\"(hover: none), (pointer: coarse)\");let pulseTimeout=null;let intersectionObserver=null;let hasPulsed=false;const backgroundWrapper=element.querySelector(\"[data-framer-background-image-wrapper]\");const backgroundImageElement=backgroundWrapper?.querySelector(\"img\");const imageTarget=backgroundImageElement??backgroundWrapper;const initialBackgroundStyle=window.getComputedStyle(element);const capturedBackground={image:initialBackgroundStyle.backgroundImage,size:initialBackgroundStyle.backgroundSize||\"cover\",position:initialBackgroundStyle.backgroundPosition||\"center\",repeat:initialBackgroundStyle.backgroundRepeat||\"no-repeat\"};const syncBackgroundVariables=()=>{if(imageTarget)return;const style=window.getComputedStyle(element);const image=style.backgroundImage&&style.backgroundImage!==\"none\"&&style.backgroundImage!==\"initial\"?style.backgroundImage:capturedBackground.image;element.style.setProperty(\"--oml-curated-bg-image\",image);element.style.setProperty(\"--oml-curated-bg-size\",style.backgroundSize&&style.backgroundSize!==\"initial\"&&style.backgroundSize!==\"auto auto\"?style.backgroundSize:capturedBackground.size);element.style.setProperty(\"--oml-curated-bg-position\",style.backgroundPosition&&style.backgroundPosition!==\"initial\"?style.backgroundPosition:capturedBackground.position);element.style.setProperty(\"--oml-curated-bg-repeat\",style.backgroundRepeat&&style.backgroundRepeat!==\"initial\"?style.backgroundRepeat:capturedBackground.repeat);};const setTreatmentActive=active=>{const reducedMotion=mediaQuery.matches;const targetScale=active&&!reducedMotion?\"1.03\":\"1\";const targetBrightness=active?\"0.94\":\"1\";if(imageTarget){imageTarget.style.transform=`scale(${targetScale})`;imageTarget.style.filter=`brightness(${targetBrightness})`;return;}element.style.setProperty(\"--oml-curated-scale\",targetScale);element.style.setProperty(\"--oml-curated-brightness\",targetBrightness);};const onMouseEnter=()=>setTreatmentActive(true);const onMouseLeave=()=>setTreatmentActive(false);if(imageTarget){imageTarget.style.transition=\"transform 460ms ease, filter 460ms ease\";imageTarget.style.transformOrigin=\"center center\";imageTarget.style.willChange=\"transform, filter\";}else{element.setAttribute(\"data-oml-curated-image-treatment\",\"true\");}syncBackgroundVariables();setTreatmentActive(false);if(hoverQuery.matches){element.addEventListener(\"mouseenter\",onMouseEnter);element.addEventListener(\"mouseleave\",onMouseLeave);}const resizeObserver=new ResizeObserver(()=>{syncBackgroundVariables();});resizeObserver.observe(element);window.addEventListener(\"resize\",syncBackgroundVariables);const setupTouchPulse=()=>{if(mediaQuery.matches)return;if(!touchQuery.matches)return;if(typeof IntersectionObserver===\"undefined\")return;intersectionObserver?.disconnect();intersectionObserver=new IntersectionObserver(entries=>{const entry=entries[0];if(!entry?.isIntersecting||hasPulsed)return;hasPulsed=true;setTreatmentActive(true);pulseTimeout=window.setTimeout(()=>{setTreatmentActive(false);},480);intersectionObserver?.disconnect();intersectionObserver=null;},{threshold:.45});intersectionObserver.observe(element);};setupTouchPulse();const onMotionPrefChanged=()=>{setTreatmentActive(false);};mediaQuery.addEventListener(\"change\",onMotionPrefChanged);return()=>{if(pulseTimeout!==null){window.clearTimeout(pulseTimeout);}intersectionObserver?.disconnect();mediaQuery.removeEventListener(\"change\",onMotionPrefChanged);resizeObserver.disconnect();window.removeEventListener(\"resize\",syncBackgroundVariables);element.removeEventListener(\"mouseenter\",onMouseEnter);element.removeEventListener(\"mouseleave\",onMouseLeave);element.removeAttribute(\"data-oml-curated-image-treatment\");element.style.removeProperty(\"--oml-curated-bg-image\");element.style.removeProperty(\"--oml-curated-bg-size\");element.style.removeProperty(\"--oml-curated-bg-position\");element.style.removeProperty(\"--oml-curated-bg-repeat\");element.style.removeProperty(\"--oml-curated-scale\");element.style.removeProperty(\"--oml-curated-brightness\");if(imageTarget){imageTarget.style.removeProperty(\"transition\");imageTarget.style.removeProperty(\"transformOrigin\");imageTarget.style.removeProperty(\"willChange\");imageTarget.style.removeProperty(\"transform\");imageTarget.style.removeProperty(\"filter\");}};},[isStatic]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}export function withStableContactStage(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,position:\"sticky\",top:700,zIndex:2}});});}export function withViewportFocus(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const localRef=useRef(null);const animationFrameRef=useRef(null);const hasScrolledRef=useRef(false);const isStatic=useIsStaticRenderer();const setRefs=useCallback(node=>{localRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{const element=localRef.current;if(!element)return;if(typeof window===\"undefined\")return;if(isStatic){element.style.filter=\"\";return;}const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const maxBlur=1;const updateFilter=()=>{animationFrameRef.current=null;const currentElement=localRef.current;if(!currentElement)return;if(mediaQuery.matches){currentElement.style.filter=\"blur(0px)\";return;}if(!hasScrolledRef.current&&window.scrollY<=0){currentElement.style.filter=\"blur(0px)\";return;}const rect=currentElement.getBoundingClientRect();const viewportCenterX=window.innerWidth/2;const viewportCenterY=window.innerHeight/2;const elementCenterX=rect.left+rect.width/2;const elementCenterY=rect.top+rect.height/2;const deltaX=elementCenterX-viewportCenterX;const deltaY=elementCenterY-viewportCenterY;const distance=Math.hypot(deltaX,deltaY);let closestDistance=distance;viewportFocusElements.forEach(trackedElement=>{const trackedRect=trackedElement.getBoundingClientRect();const trackedCenterX=trackedRect.left+trackedRect.width/2;const trackedCenterY=trackedRect.top+trackedRect.height/2;const trackedDistance=Math.hypot(trackedCenterX-viewportCenterX,trackedCenterY-viewportCenterY);if(trackedDistance<closestDistance){closestDistance=trackedDistance;}});const adjustedDistance=Math.max(0,distance-closestDistance);const maxDistance=Math.hypot(window.innerWidth/2,window.innerHeight/2);const normalizedDistance=Math.min(adjustedDistance/maxDistance,1);const blur=normalizedDistance*maxBlur;currentElement.style.filter=`blur(${blur.toFixed(3)}px)`;};const scheduleUpdate=()=>{if(animationFrameRef.current!==null)return;animationFrameRef.current=window.requestAnimationFrame(updateFilter);};const handleReducedMotionChange=()=>scheduleUpdate();const onScroll=()=>{if(window.scrollY>0){hasScrolledRef.current=true;}scheduleUpdate();};const onResize=()=>scheduleUpdate();const resizeObserver=new ResizeObserver(()=>scheduleUpdate());viewportFocusElements.add(element);resizeObserver.observe(element);window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onResize);mediaQuery.addEventListener(\"change\",handleReducedMotionChange);scheduleUpdate();return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onResize);mediaQuery.removeEventListener(\"change\",handleReducedMotionChange);viewportFocusElements.delete(element);resizeObserver.disconnect();if(animationFrameRef.current!==null){window.cancelAnimationFrame(animationFrameRef.current);animationFrameRef.current=null;}};},[isStatic]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props,style:{...props.style,transition:\"filter 0.18s ease-out\",willChange:\"filter\"}});});}export function withViewportFadeOverlay(Component){return createViewportFadeOverlayOverride(.28,.28)(Component);}export function withViewportFadeOverlayFirst(Component){return createViewportFadeOverlayOverride(0,.28)(Component);}export function withViewportFadeOverlaySoft(Component){return createViewportFadeOverlayOverride(.2,.2)(Component);}export function withViewportFadeOverlaySoftFirst(Component){return createViewportFadeOverlayOverride(0,.2)(Component);}export function withViewportFocusScale(Component){return createViewportFocusScaleOverride(1)(Component);}export function withViewportFocusScaleFirst(Component){return createViewportFocusScaleOverride(1.08)(Component);}export function withJournalProfessionalOrganiserProcessAnchorFocus(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const localRef=useRef(null);const timeoutIdsRef=useRef([]);const rafIdsRef=useRef([]);const activeAnimationRef=useRef(null);const isStatic=useIsStaticRenderer();const setRefs=useCallback(node=>{localRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;if(isStatic)return;const targetHash=\"#professional-organiser-process\";const targetId=\"professional-organiser-process\";const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const desktopQuery=window.matchMedia(\"(min-width: 1000px)\");const clearScheduledWork=()=>{timeoutIdsRef.current.forEach(id=>window.clearTimeout(id));timeoutIdsRef.current=[];rafIdsRef.current.forEach(id=>window.cancelAnimationFrame(id));rafIdsRef.current=[];if(activeAnimationRef.current){activeAnimationRef.current.cancel();activeAnimationRef.current=null;}};const applyPulse=element=>{if(mediaQuery.matches)return;if(typeof element.animate!==\"function\")return;activeAnimationRef.current?.cancel();activeAnimationRef.current=element.animate([{opacity:1,offset:0},{opacity:.86,offset:.5},{opacity:1,offset:1}],{duration:700,easing:\"ease-in-out\",iterations:1,fill:\"none\"});};const runForMatchingHash=()=>{if(!desktopQuery.matches)return;if(window.location.hash!==targetHash)return;clearScheduledWork();const element=document.getElementById(targetId);if(!element)return;element.style.scrollMarginTop=\"100px\";const raf1=window.requestAnimationFrame(()=>{const raf2=window.requestAnimationFrame(()=>{if(!desktopQuery.matches)return;if(window.location.hash!==targetHash)return;const liveElement=document.getElementById(targetId);if(!liveElement)return;liveElement.style.scrollMarginTop=\"100px\";liveElement.scrollIntoView({block:\"start\",inline:\"nearest\",behavior:\"auto\"});});rafIdsRef.current.push(raf2);});rafIdsRef.current.push(raf1);const retryId=window.setTimeout(()=>{if(!desktopQuery.matches)return;if(window.location.hash!==targetHash)return;const retryElement=document.getElementById(targetId);if(!retryElement)return;retryElement.style.scrollMarginTop=\"100px\";retryElement.scrollIntoView({block:\"start\",inline:\"nearest\",behavior:\"auto\"});applyPulse(retryElement);},220);timeoutIdsRef.current.push(retryId);};runForMatchingHash();window.addEventListener(\"hashchange\",runForMatchingHash);return()=>{window.removeEventListener(\"hashchange\",runForMatchingHash);clearScheduledWork();};},[isStatic]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}export function withJournalRecommendationLink(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const homepageJournalArrivalStorageKey=\"homepageJournalArrival\";const homepageJournalArrivalTarget=\"professional-organiser-process\";const isDesktop=typeof window!==\"undefined\"?window.innerWidth>=1e3:false;const shouldNormalizeHref=props.href===\"/journal#professional-organiser-process\"||props.href===\"journal#professional-organiser-process\"||props.href===\"./journal#professional-organiser-process\";const shouldNormalizeLink=props.link===\"/journal#professional-organiser-process\"||props.link===\"journal#professional-organiser-process\"||props.link===\"./journal#professional-organiser-process\";const nextHref=isDesktop&&shouldNormalizeHref?\"./journal\":props.href;const nextLink=isDesktop&&shouldNormalizeLink?\"./journal\":props.link;const persistHomepageArrival=useCallback(event=>{if(typeof window===\"undefined\")return;if(window.innerWidth<1e3)return;if(event.defaultPrevented)return;if(\"button\"in event&&event.button!==0)return;if(event.metaKey||event.ctrlKey||event.shiftKey||event.altKey){return;}const target=event.target;const currentTarget=event.currentTarget;const anchor=target?.closest?.(\"a\");if(!anchor||!currentTarget?.contains(anchor))return;const anchorTarget=anchor.getAttribute(\"target\")??\"\";if(anchorTarget&&anchorTarget!==\"_self\")return;if(anchor.hasAttribute(\"download\"))return;try{window.sessionStorage.setItem(homepageJournalArrivalStorageKey,JSON.stringify({target:homepageJournalArrivalTarget,timestamp:Date.now()}));}catch(_error){}},[]);const onClick=useCallback(event=>{if(typeof props.onClick===\"function\"){props.onClick(event);}},[props.onClick]);const onPointerDownCapture=useCallback(event=>{persistHomepageArrival(event);if(typeof props.onPointerDownCapture===\"function\"){props.onPointerDownCapture(event);}},[persistHomepageArrival,props.onPointerDownCapture]);const onClickCapture=useCallback(event=>{persistHomepageArrival(event);if(typeof props.onClickCapture===\"function\"){props.onClickCapture(event);}},[persistHomepageArrival,props.onClickCapture]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,href:nextHref,link:nextLink,onClick:onClick,onPointerDownCapture:onPointerDownCapture,onClickCapture:onClickCapture});});}export function withServicesJournalHandoff(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}function createServicesRootHandoff(targetId){return function withServicesRootHandoff(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const persistPendingTarget=useCallback(event=>{if(typeof window===\"undefined\")return;if(window.innerWidth<1e3)return;if(!servicesJournalTargetIds.has(targetId))return;if(event.defaultPrevented)return;if(\"button\"in event&&event.button!==0)return;if(event.metaKey||event.ctrlKey||event.shiftKey||event.altKey){return;}const currentTarget=event.currentTarget;const target=event.target;const learnMoreNode=target?.closest?.('[data-framer-name=\"Learn More\"]');if(!learnMoreNode||!currentTarget?.contains(learnMoreNode)){return;}const anchor=target?.closest?.(\"a\");const anchorTarget=anchor?.getAttribute(\"target\")??\"\";if(anchorTarget&&anchorTarget!==\"_self\")return;if(anchor?.hasAttribute(\"download\"))return;try{window.sessionStorage.setItem(servicesJournalArrivalStorageKey,JSON.stringify({target:targetId,timestamp:Date.now()}));}catch(_error){}},[targetId]);const onPointerDownCapture=useCallback(event=>{persistPendingTarget(event);if(typeof props.onPointerDownCapture===\"function\"){props.onPointerDownCapture(event);}},[persistPendingTarget,props.onPointerDownCapture]);const onClickCapture=useCallback(event=>{persistPendingTarget(event);if(typeof props.onClickCapture===\"function\"){props.onClickCapture(event);}},[persistPendingTarget,props.onClickCapture]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onPointerDownCapture:onPointerDownCapture,onClickCapture:onClickCapture});});};}export function withServicesBlumHandoff(Component){return createServicesRootHandoff(\"journal-blum-drawer-inserts\")(Component);}export function withServicesDigitalWardrobeHandoff(Component){return createServicesRootHandoff(\"journal-digital-wardrobe\")(Component);}export function withServicesLabelsHandoff(Component){return createServicesRootHandoff(\"journal-labels-i-use\")(Component);}export function withServicesBespokeHandoff(Component){return createServicesRootHandoff(\"journal-if-it-needs-organising-i-can-help\")(Component);}export function withHandDrawnHubbyStrike(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const localRef=useRef(null);const overlayRef=useRef(null);const frameRef=useRef(null);const lastMarkupRef=useRef(\"\");const lastViewBoxRef=useRef(\"\");const setRefs=useCallback(node=>{localRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;const host=localRef.current;if(!host)return;const ensureOverlay=()=>{if(overlayRef.current&&overlayRef.current.isConnected){return overlayRef.current;}const svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");svg.setAttribute(\"aria-hidden\",\"true\");svg.setAttribute(\"focusable\",\"false\");svg.style.position=\"absolute\";svg.style.left=\"0\";svg.style.top=\"0\";svg.style.width=\"100%\";svg.style.height=\"100%\";svg.style.pointerEvents=\"none\";svg.style.overflow=\"visible\";svg.style.zIndex=\"1\";if(getComputedStyle(host).position===\"static\"){host.style.position=\"relative\";}host.appendChild(svg);overlayRef.current=svg;return svg;};const getWordRange=()=>{const walker=document.createTreeWalker(host,NodeFilter.SHOW_TEXT);let textNode=walker.nextNode();while(textNode){const content=textNode.textContent??\"\";const match=/\\bHubby\\b/.exec(content);if(match&&match.index>=0){const range=document.createRange();range.setStart(textNode,match.index);range.setEnd(textNode,match.index+match[0].length);const parent=textNode.parentElement;const fontSize=parent?Number.parseFloat(getComputedStyle(parent).fontSize||\"16\"):16;return{range,fontSize:Number.isFinite(fontSize)?fontSize:16};}textNode=walker.nextNode();}return null;};const clamp=(value,min,max)=>Math.min(max,Math.max(min,value));const drawStrike=()=>{frameRef.current=null;const svg=ensureOverlay();const found=getWordRange();if(!found){if(lastMarkupRef.current!==\"\"){svg.innerHTML=\"\";lastMarkupRef.current=\"\";}return;}const rects=Array.from(found.range.getClientRects());if(rects.length===0){if(lastMarkupRef.current!==\"\"){svg.innerHTML=\"\";lastMarkupRef.current=\"\";}return;}const hostRect=host.getBoundingClientRect();const left=Math.min(...rects.map(r=>r.left))-hostRect.left;const right=Math.max(...rects.map(r=>r.right))-hostRect.left;const top=Math.min(...rects.map(r=>r.top))-hostRect.top;const bottom=Math.max(...rects.map(r=>r.bottom))-hostRect.top;const width=right-left;const height=bottom-top;const extend=width*.04;const x0=left-extend;const x1=right+extend;const yStart=top+height*.72;const yEnd=top+height*.36;const normalized=clamp((found.fontSize-16)/(62-16),0,1);const strokeWidth=.7+normalized*(1.8-.7);const wobble=Math.max(.5,height*.08);const pathOne=[`M ${x0.toFixed(2)} ${yStart.toFixed(2)}`,`C ${(x0+width*.2).toFixed(2)} ${(yStart+wobble*.18).toFixed(2)},`,`${(x0+width*.46).toFixed(2)} ${(yStart-wobble*.92).toFixed(2)},`,`${(x0+width*.68).toFixed(2)} ${(yEnd+wobble*.38).toFixed(2)}`,`S ${(x0+width*.92).toFixed(2)} ${(yEnd-wobble*.62).toFixed(2)},`,`${x1.toFixed(2)} ${yEnd.toFixed(2)}`].join(\" \");const pathTwo=[`M ${(x0+strokeWidth*.3).toFixed(2)} ${(yStart+wobble*.28).toFixed(2)}`,`C ${(x0+width*.24).toFixed(2)} ${(yStart+wobble*.42).toFixed(2)},`,`${(x0+width*.52).toFixed(2)} ${(yStart-wobble*1.16).toFixed(2)},`,`${(x0+width*.74).toFixed(2)} ${(yEnd+wobble*.26).toFixed(2)}`,`S ${(x0+width*.96).toFixed(2)} ${(yEnd-wobble*.8).toFixed(2)},`,`${(x1-strokeWidth*.16).toFixed(2)} ${(yEnd+wobble*.04).toFixed(2)}`].join(\" \");const nextViewBox=`0 0 ${hostRect.width} ${hostRect.height}`;const nextMarkup=[`<path d=\"${pathOne}\" fill=\"none\" stroke=\"#2c2820\" stroke-width=\"${strokeWidth.toFixed(2)}\" stroke-linecap=\"round\" stroke-linejoin=\"round\" opacity=\"0.96\" />`,`<path d=\"${pathTwo}\" fill=\"none\" stroke=\"#2c2820\" stroke-width=\"${(strokeWidth*.56).toFixed(2)}\" stroke-linecap=\"round\" stroke-linejoin=\"round\" opacity=\"0.92\" />`].join(\"\");if(lastViewBoxRef.current!==nextViewBox){svg.setAttribute(\"viewBox\",nextViewBox);lastViewBoxRef.current=nextViewBox;}if(lastMarkupRef.current!==nextMarkup){svg.innerHTML=nextMarkup;lastMarkupRef.current=nextMarkup;}};const scheduleDraw=()=>{if(frameRef.current!==null)return;frameRef.current=window.requestAnimationFrame(drawStrike);};const resizeObserver=new ResizeObserver(()=>scheduleDraw());const mutationObserver=new MutationObserver(records=>{const overlay=overlayRef.current;const hasExternalMutation=records.some(record=>{if(!overlay)return true;const target=record.target;if(target===overlay)return false;return!overlay.contains(target);});if(hasExternalMutation){scheduleDraw();}});resizeObserver.observe(host);mutationObserver.observe(host,{childList:true,subtree:true,characterData:true});window.addEventListener(\"resize\",scheduleDraw);const fonts=document.fonts;let cancelFontsReady=false;if(fonts?.ready){fonts.ready.then(()=>{if(!cancelFontsReady)scheduleDraw();});}const onFontsDone=()=>scheduleDraw();fonts?.addEventListener?.(\"loadingdone\",onFontsDone);scheduleDraw();return()=>{cancelFontsReady=true;window.removeEventListener(\"resize\",scheduleDraw);resizeObserver.disconnect();mutationObserver.disconnect();fonts?.removeEventListener?.(\"loadingdone\",onFontsDone);if(frameRef.current!==null){window.cancelAnimationFrame(frameRef.current);frameRef.current=null;}if(overlayRef.current?.isConnected){overlayRef.current.remove();}overlayRef.current=null;};},[]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}export function withRefinedWifeyStrike(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const localRef=useRef(null);const overlayRef=useRef(null);const frameRef=useRef(null);const lastMarkupRef=useRef(\"\");const lastViewBoxRef=useRef(\"\");const setRefs=useCallback(node=>{localRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;const host=localRef.current;if(!host)return;const ensureOverlay=()=>{if(overlayRef.current&&overlayRef.current.isConnected){return overlayRef.current;}const svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");svg.setAttribute(\"aria-hidden\",\"true\");svg.setAttribute(\"focusable\",\"false\");svg.style.position=\"absolute\";svg.style.left=\"0\";svg.style.top=\"0\";svg.style.width=\"100%\";svg.style.height=\"100%\";svg.style.pointerEvents=\"none\";svg.style.overflow=\"visible\";svg.style.zIndex=\"0\";if(getComputedStyle(host).position===\"static\"){host.style.position=\"relative\";}host.appendChild(svg);overlayRef.current=svg;return svg;};const getWordRange=()=>{const walker=document.createTreeWalker(host,NodeFilter.SHOW_TEXT);let textNode=walker.nextNode();while(textNode){const content=textNode.textContent??\"\";const match=/\\bHubby\\b/.exec(content);if(match&&match.index>=0){const range=document.createRange();range.setStart(textNode,match.index);range.setEnd(textNode,match.index+match[0].length);const parent=textNode.parentElement;const fontSize=parent?Number.parseFloat(getComputedStyle(parent).fontSize||\"16\"):16;return{range,fontSize:Number.isFinite(fontSize)?fontSize:16};}textNode=walker.nextNode();}return null;};const clamp=(value,min,max)=>Math.min(max,Math.max(min,value));const drawStrike=()=>{frameRef.current=null;const svg=ensureOverlay();const found=getWordRange();if(!found){if(lastMarkupRef.current!==\"\"){svg.innerHTML=\"\";lastMarkupRef.current=\"\";}return;}const rects=Array.from(found.range.getClientRects());if(rects.length===0){if(lastMarkupRef.current!==\"\"){svg.innerHTML=\"\";lastMarkupRef.current=\"\";}return;}const hostRect=host.getBoundingClientRect();const left=Math.min(...rects.map(r=>r.left))-hostRect.left;const right=Math.max(...rects.map(r=>r.right))-hostRect.left;const top=Math.min(...rects.map(r=>r.top))-hostRect.top;const bottom=Math.max(...rects.map(r=>r.bottom))-hostRect.top;const width=right-left;const height=bottom-top;const extend=width*.03;const x0=left-extend;const x1=right+extend;const yStart=top+height*.62;const yEnd=top+height*.44;const normalized=clamp((found.fontSize-16)/(62-16),0,1);const strokeWidth=1+normalized*(1.35-1);const microDeviation=Math.min(.95,Math.max(.2,height*.015));const cx1=x0+(x1-x0)*.33;const cx2=x0+(x1-x0)*.68;const linearAtCx1=yStart+(yEnd-yStart)*.33;const linearAtCx2=yStart+(yEnd-yStart)*.68;const cy1=linearAtCx1+microDeviation*.45;const cy2=linearAtCx2-microDeviation*.45;const elegantPath=[`M ${x0.toFixed(2)} ${yStart.toFixed(2)}`,`C ${cx1.toFixed(2)} ${cy1.toFixed(2)},`,`${cx2.toFixed(2)} ${cy2.toFixed(2)},`,`${x1.toFixed(2)} ${yEnd.toFixed(2)}`].join(\" \");const nextViewBox=`0 0 ${hostRect.width} ${hostRect.height}`;const nextMarkup=`<path d=\"${elegantPath}\" fill=\"none\" stroke=\"#9B4F35\" stroke-width=\"${strokeWidth.toFixed(2)}\" stroke-linecap=\"round\" stroke-linejoin=\"round\" opacity=\"0.94\" />`;if(lastViewBoxRef.current!==nextViewBox){svg.setAttribute(\"viewBox\",nextViewBox);lastViewBoxRef.current=nextViewBox;}if(lastMarkupRef.current!==nextMarkup){svg.innerHTML=nextMarkup;lastMarkupRef.current=nextMarkup;}};const scheduleDraw=()=>{if(frameRef.current!==null)return;frameRef.current=window.requestAnimationFrame(drawStrike);};const resizeObserver=new ResizeObserver(()=>scheduleDraw());const mutationObserver=new MutationObserver(records=>{const overlay=overlayRef.current;const hasExternalMutation=records.some(record=>{if(!overlay)return true;const target=record.target;if(target===overlay)return false;return!overlay.contains(target);});if(hasExternalMutation){scheduleDraw();}});resizeObserver.observe(host);mutationObserver.observe(host,{childList:true,subtree:true,characterData:true});window.addEventListener(\"resize\",scheduleDraw);const fonts=document.fonts;let cancelFontsReady=false;if(fonts?.ready){fonts.ready.then(()=>{if(!cancelFontsReady)scheduleDraw();});}const onFontsDone=()=>scheduleDraw();fonts?.addEventListener?.(\"loadingdone\",onFontsDone);scheduleDraw();return()=>{cancelFontsReady=true;window.removeEventListener(\"resize\",scheduleDraw);resizeObserver.disconnect();mutationObserver.disconnect();fonts?.removeEventListener?.(\"loadingdone\",onFontsDone);if(frameRef.current!==null){window.cancelAnimationFrame(frameRef.current);frameRef.current=null;}if(overlayRef.current?.isConnected){overlayRef.current.remove();}overlayRef.current=null;};},[]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withViewportFadeOverlay\":{\"type\":\"reactHoc\",\"name\":\"withViewportFadeOverlay\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withServicesBespokeHandoff\":{\"type\":\"reactHoc\",\"name\":\"withServicesBespokeHandoff\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withViewportFocusScaleFirst\":{\"type\":\"reactHoc\",\"name\":\"withViewportFocusScaleFirst\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withViewportFocus\":{\"type\":\"reactHoc\",\"name\":\"withViewportFocus\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withViewportFadeOverlaySoftFirst\":{\"type\":\"reactHoc\",\"name\":\"withViewportFadeOverlaySoftFirst\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withStableContactStage\":{\"type\":\"reactHoc\",\"name\":\"withStableContactStage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withJournalRecommendationLink\":{\"type\":\"reactHoc\",\"name\":\"withJournalRecommendationLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withViewportFadeOverlaySoft\":{\"type\":\"reactHoc\",\"name\":\"withViewportFadeOverlaySoft\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withServicesDigitalWardrobeHandoff\":{\"type\":\"reactHoc\",\"name\":\"withServicesDigitalWardrobeHandoff\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHandDrawnHubbyStrike\":{\"type\":\"reactHoc\",\"name\":\"withHandDrawnHubbyStrike\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withServicesBlumHandoff\":{\"type\":\"reactHoc\",\"name\":\"withServicesBlumHandoff\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withJournalProfessionalOrganiserProcessAnchorFocus\":{\"type\":\"reactHoc\",\"name\":\"withJournalProfessionalOrganiserProcessAnchorFocus\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRefinedWifeyStrike\":{\"type\":\"reactHoc\",\"name\":\"withRefinedWifeyStrike\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCuratedImageTreatment\":{\"type\":\"reactHoc\",\"name\":\"withCuratedImageTreatment\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withViewportFocusScale\":{\"type\":\"reactHoc\",\"name\":\"withViewportFocusScale\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withServicesJournalHandoff\":{\"type\":\"reactHoc\",\"name\":\"withServicesJournalHandoff\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withViewportFadeOverlayFirst\":{\"type\":\"reactHoc\",\"name\":\"withViewportFadeOverlayFirst\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withServicesLabelsHandoff\":{\"type\":\"reactHoc\",\"name\":\"withServicesLabelsHandoff\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}