{"version":3,"file":"Examples.C7qKynfK.mjs","names":["useState","useRef","useCallback","useState"],"sources":["https:/framerusercontent.com/modules/ycfq3OcDiJkB58YbFFZX/MVdTV2hP3eamHnSUq5xh/mRPna_JMl.js","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/rFUbVD2IJJcnQu2xMA6o/mtp9kUI4iv3lrnNXMmxz/Examples.js"],"sourcesContent":["// Generated by Framer (c9b3949)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Noto Sans Thin\",\"CUSTOMV2;Noto Sans Medium\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Noto Sans Thin\",source:\"custom\",style:\"normal\",uiFamilyName:\"Noto Sans\",url:\"https://framerusercontent.com/assets/BnD2WakpkKDHKZhnKtRPMPUMS9g.woff2\",weight:\"250\"},{cssFamilyName:\"Noto Sans Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"Noto Sans\",url:\"https://framerusercontent.com/assets/7Jdoh3OHA9LwW1LfqFlZ2xkIq8.woff2\",weight:\"500\"}]}];export const css=[\".framer-QnWFT .framer-styles-preset-1ugbyxp:not(.rich-text-wrapper), .framer-QnWFT .framer-styles-preset-1ugbyxp.rich-text-wrapper h3 { --framer-font-family: \\\"Noto Sans Thin\\\", \\\"Noto Sans Thin Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Noto Sans Medium\\\", \\\"Noto Sans Medium Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 250; --framer-font-weight-bold: 500; --framer-letter-spacing: -0.03em; --framer-line-height: 130%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-a2ff6e51-46f4-43bd-9193-b115ff4b5b03, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-QnWFT .framer-styles-preset-1ugbyxp:not(.rich-text-wrapper), .framer-QnWFT .framer-styles-preset-1ugbyxp.rich-text-wrapper h3 { --framer-font-family: \\\"Noto Sans Thin\\\", \\\"Noto Sans Thin Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Noto Sans Medium\\\", \\\"Noto Sans Medium Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 21px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 250; --framer-font-weight-bold: 500; --framer-letter-spacing: -0.03em; --framer-line-height: 130%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-a2ff6e51-46f4-43bd-9193-b115ff4b5b03, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-QnWFT .framer-styles-preset-1ugbyxp:not(.rich-text-wrapper), .framer-QnWFT .framer-styles-preset-1ugbyxp.rich-text-wrapper h3 { --framer-font-family: \\\"Noto Sans Thin\\\", \\\"Noto Sans Thin Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Noto Sans Medium\\\", \\\"Noto Sans Medium Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 19px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 250; --framer-font-weight-bold: 500; --framer-letter-spacing: -0.03em; --framer-line-height: 130%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-a2ff6e51-46f4-43bd-9193-b115ff4b5b03, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-QnWFT\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","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,startTransition,useCallback,useEffect,useRef,useState}from\"react\";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\";import{useIsStaticRenderer}from\"framer\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});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 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 withPlayWhenFullyVisible(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const elementRef=useRef(null);const isStaticRenderer=useIsStaticRenderer();const setRefs=useCallback(node=>{elementRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},[ref]);useEffect(()=>{if(isStaticRenderer)return;if(typeof window===\"undefined\")return;if(typeof IntersectionObserver===\"undefined\")return;const root=elementRef.current;if(!root)return;const video=root instanceof HTMLVideoElement?root:root.querySelector(\"video\");if(!video)return;const observer=new IntersectionObserver(entries=>{for(const entry of entries){if(entry.target!==video)continue;if(entry.isIntersecting&&entry.intersectionRatio>=1){const playAttempt=video.play();if(playAttempt&&typeof playAttempt.catch===\"function\"){playAttempt.catch(()=>{});}}else{video.pause();}}},{threshold:[1]});observer.observe(video);return()=>{observer.unobserve(video);observer.disconnect();};},[isStaticRenderer]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}export function withHomepageNavbarBackground(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const isStaticRenderer=useIsStaticRenderer();const[isPastHero,setIsPastHero]=useState(false);const[isMobileHidden,setIsMobileHidden]=useState(false);const previousScrollYRef=useRef(0);const directionRef=useRef(null);const accumulatedDistanceRef=useRef(0);const isHomepage=typeof window!==\"undefined\"&&window.location.pathname===\"/\";useEffect(()=>{if(isStaticRenderer)return;if(typeof window===\"undefined\")return;if(!isHomepage)return;const mobileBreakpoint=810;const minDelta=2;const hideAfter=56;const showAfter=40;const alwaysShowAtOrAbove=24;const setPastHeroIfChanged=nextIsPastHero=>{startTransition(()=>{setIsPastHero(prev=>prev===nextIsPastHero?prev:nextIsPastHero);});};const setMobileHiddenIfChanged=nextHidden=>{startTransition(()=>{setIsMobileHidden(prev=>prev===nextHidden?prev:nextHidden);});};const checkState=()=>{const currentY=Math.max(0,window.scrollY||0);const hero=document.getElementById(\"hero\");const nextIsPastHero=hero?hero.getBoundingClientRect().bottom<=0:false;setPastHeroIfChanged(nextIsPastHero);const isMobile=window.innerWidth<mobileBreakpoint;if(!isMobile){directionRef.current=null;accumulatedDistanceRef.current=0;previousScrollYRef.current=currentY;setMobileHiddenIfChanged(false);return;}if(currentY<=alwaysShowAtOrAbove){directionRef.current=null;accumulatedDistanceRef.current=0;previousScrollYRef.current=currentY;setMobileHiddenIfChanged(false);return;}const delta=currentY-previousScrollYRef.current;previousScrollYRef.current=currentY;if(Math.abs(delta)<minDelta)return;const nextDirection=delta>0?\"down\":\"up\";if(directionRef.current!==nextDirection){directionRef.current=nextDirection;accumulatedDistanceRef.current=Math.abs(delta);}else{accumulatedDistanceRef.current+=Math.abs(delta);}if(nextDirection===\"down\"&&accumulatedDistanceRef.current>=hideAfter){accumulatedDistanceRef.current=0;setMobileHiddenIfChanged(true);}else if(nextDirection===\"up\"&&accumulatedDistanceRef.current>=showAfter){accumulatedDistanceRef.current=0;setMobileHiddenIfChanged(false);}};previousScrollYRef.current=Math.max(0,window.scrollY||0);checkState();window.addEventListener(\"scroll\",checkState,{passive:true});window.addEventListener(\"resize\",checkState,{passive:true});return()=>{window.removeEventListener(\"scroll\",checkState);window.removeEventListener(\"resize\",checkState);};},[isHomepage,isStaticRenderer]);if(!isHomepage){return /*#__PURE__*/_jsx(Component,{ref:ref,...props});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,backgroundColor:isPastHero?\"rgba(10, 10, 12, 0.95)\":\"transparent\",transform:isMobileHidden?\"translateY(-100%)\":\"translateY(0)\",transition:props.style?.transition?`${props.style.transition}, background-color 180ms ease, transform 220ms ease`:\"background-color 180ms ease, transform 220ms ease\"}});});}export function withContainedRichTextImages(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const elementRef=useRef(null);const isStaticRenderer=useIsStaticRenderer();const setRefs=useCallback(node=>{elementRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},[ref]);useEffect(()=>{if(isStaticRenderer)return;if(typeof window===\"undefined\")return;const root=elementRef.current;if(!root)return;const previousInlineStyles=new WeakMap;const managedImages=new Set;const imageClickHandlers=new WeakMap;let backdropEl=null;let closeButtonEl=null;let removeEscapeListener=null;let previouslyFocused=null;const originalBodyOverflow=document.body.style.overflow;const closeLightbox=()=>{if(!backdropEl)return;if(removeEscapeListener){removeEscapeListener();removeEscapeListener=null;}if(backdropEl.parentNode){backdropEl.parentNode.removeChild(backdropEl);}backdropEl=null;closeButtonEl=null;document.body.style.overflow=originalBodyOverflow;if(previouslyFocused&&typeof previouslyFocused.focus===\"function\"){previouslyFocused.focus();}previouslyFocused=null;};const openLightbox=sourceImage=>{closeLightbox();previouslyFocused=document.activeElement instanceof HTMLElement?document.activeElement:null;const backdrop=document.createElement(\"div\");backdrop.setAttribute(\"role\",\"dialog\");backdrop.setAttribute(\"aria-modal\",\"true\");backdrop.setAttribute(\"aria-label\",sourceImage.alt&&sourceImage.alt.trim().length>0?sourceImage.alt:\"Expanded image\");backdrop.style.position=\"fixed\";backdrop.style.inset=\"0\";backdrop.style.background=\"rgba(0, 0, 0, 0.78)\";backdrop.style.display=\"flex\";backdrop.style.alignItems=\"center\";backdrop.style.justifyContent=\"center\";backdrop.style.zIndex=\"9999\";backdrop.style.padding=\"24px\";backdrop.style.boxSizing=\"border-box\";const enlargedImage=document.createElement(\"img\");enlargedImage.src=sourceImage.currentSrc||sourceImage.src;enlargedImage.alt=sourceImage.alt||\"\";enlargedImage.style.maxWidth=\"92vw\";enlargedImage.style.maxHeight=\"88vh\";enlargedImage.style.width=\"auto\";enlargedImage.style.height=\"auto\";enlargedImage.style.objectFit=\"contain\";enlargedImage.style.display=\"block\";enlargedImage.style.boxSizing=\"border-box\";enlargedImage.style.cursor=\"default\";enlargedImage.addEventListener(\"click\",event=>{event.stopPropagation();});const closeButton=document.createElement(\"button\");closeButton.type=\"button\";closeButton.setAttribute(\"aria-label\",\"Close enlarged image\");closeButton.textContent=\"\\xd7\";closeButton.style.position=\"fixed\";closeButton.style.top=\"16px\";closeButton.style.right=\"16px\";closeButton.style.width=\"40px\";closeButton.style.height=\"40px\";closeButton.style.border=\"none\";closeButton.style.borderRadius=\"999px\";closeButton.style.background=\"rgba(255, 255, 255, 0.2)\";closeButton.style.color=\"#FFFFFF\";closeButton.style.fontSize=\"28px\";closeButton.style.lineHeight=\"1\";closeButton.style.cursor=\"pointer\";closeButton.style.display=\"grid\";closeButton.style.placeItems=\"center\";closeButton.addEventListener(\"click\",()=>{closeLightbox();});const onBackdropClick=event=>{if(event.target===backdrop){closeLightbox();}};backdrop.addEventListener(\"click\",onBackdropClick);const onKeyDown=event=>{if(event.key===\"Escape\"){closeLightbox();}};document.addEventListener(\"keydown\",onKeyDown);removeEscapeListener=()=>{document.removeEventListener(\"keydown\",onKeyDown);backdrop.removeEventListener(\"click\",onBackdropClick);};backdrop.appendChild(enlargedImage);backdrop.appendChild(closeButton);document.body.appendChild(backdrop);document.body.style.overflow=\"hidden\";backdropEl=backdrop;closeButtonEl=closeButton;if(closeButtonEl){closeButtonEl.focus();}};const applyContainedMediaStyles=()=>{const mediaNodes=root.querySelectorAll(\"img, video\");mediaNodes.forEach(node=>{if(!(node instanceof HTMLElement))return;if(!previousInlineStyles.has(node)){previousInlineStyles.set(node,{display:node.style.display,maxWidth:node.style.maxWidth,width:node.style.width,height:node.style.height,boxSizing:node.style.boxSizing,cursor:node.style.cursor});}node.style.display=\"block\";node.style.maxWidth=\"100%\";node.style.width=\"auto\";node.style.height=\"auto\";node.style.boxSizing=\"border-box\";if(node instanceof HTMLImageElement){node.style.cursor=\"pointer\";if(!managedImages.has(node)){const onImageClick=event=>{event.preventDefault();event.stopPropagation();openLightbox(node);};node.addEventListener(\"click\",onImageClick);imageClickHandlers.set(node,onImageClick);managedImages.add(node);}}});};applyContainedMediaStyles();const observer=new MutationObserver(()=>{applyContainedMediaStyles();});observer.observe(root,{subtree:true,childList:true});return()=>{observer.disconnect();closeLightbox();managedImages.forEach(imageNode=>{const clickHandler=imageClickHandlers.get(imageNode);if(clickHandler){imageNode.removeEventListener(\"click\",clickHandler);}});const mediaNodes=root.querySelectorAll(\"img, video\");mediaNodes.forEach(node=>{if(!(node instanceof HTMLElement))return;const previous=previousInlineStyles.get(node);if(!previous)return;node.style.display=previous.display;node.style.maxWidth=previous.maxWidth;node.style.width=previous.width;node.style.height=previous.height;node.style.boxSizing=previous.boxSizing;node.style.cursor=previous.cursor;});};},[isStaticRenderer]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPlayWhenFullyVisible\":{\"type\":\"reactHoc\",\"name\":\"withPlayWhenFullyVisible\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withContainedRichTextImages\":{\"type\":\"reactHoc\",\"name\":\"withContainedRichTextImages\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHomepageNavbarBackground\":{\"type\":\"reactHoc\",\"name\":\"withHomepageNavbarBackground\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}