{"version":3,"file":"shared-lib.Ci2KiZpb.mjs","names":["useRef","useState","now","l","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","RichText","useState","useRef","_Fragment","comment","name","__legacyOverrideHOC_DataObserverContext","_jsx","useState","useState","useCallback","useState","useRef","now","_Fragment","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","Image","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","Image","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","Image","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","RichText","useRef","isMotionValue","isMotionValue","useRef","animation","useCallback","value","isMotionValue","animate","useMemo","Slider","useState","useRef","useCallback","value","isMotionValue","useState","_Fragment","Audio","useRef","useCallback","React.useContext","React.useMemo","React.Fragment","useRef","React.useId"],"sources":["https:/framerusercontent.com/modules/5al7X0wNtaoDRZccWNoK/tyLpwCeg78T6S7A7wpsn/CrossCompInteractions_Prod.js","https:/framerusercontent.com/modules/1rpfw7ai70JPN305qNoz/4UeV6709L9JdpAxFBeUn/cVX1Tf_3I.js","https:/framerusercontent.com/modules/ycRBkUtTGPq2JzTXCzzZ/RnY1QZyrXLPalRBNI0Vr/Comment.js","https:/framerusercontent.com/modules/SXu4EJAVbsC45X32t5Al/IKnNdA7xqbEqVC1cmMFZ/Guest.js","https:/framerusercontent.com/modules/Hj20QU19p80mpYsvesiZ/r7KU3d0jY4jnUQG5z44O/Clipboard.js","https:/framerusercontent.com/modules/WhVesAXVMaeFvkZm8nBv/qEC7rHhEpHFeFIxXUXhN/CountdownTimer.js","https:/framerusercontent.com/modules/ZSzOy1scM7LlDBKCF6nF/sGDNMO0dnYLNzTlbdEKs/CK8lphuUU.js","https:/framerusercontent.com/modules/6FcbbXwT15XhjuXmyotN/V74DmB85JRN3nvdZVqBd/h5PKo1OjB.js","https:/framerusercontent.com/modules/rFh8ytNsNcEYQI1Jpeia/uktEYeCCSfs3rAsQnzV2/Uqs5PT1sP.js","https:/framerusercontent.com/modules/qhF7vURonsCG2aS9Vg9l/x3lWCm1FID0vlskRi2tH/vEYgo8TTN.js","https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js","https:/framer.com/m/framer/default-utils.js@^0.45.0","https:/framerusercontent.com/modules/0tL3NK6Gdibfi84549mt/wxfj3uKBUiepHMkJD9XI/lodash.js","https:/framer.com/m/framer/lodash.js@0.3.0","https:/framerusercontent.com/modules/AHY1z1xp5QsxaZBkEL9H/7Qvf2RhlgA8L1UHMchaV/Slider.js","https:/framerusercontent.com/modules/NRKVbMFYrBaqL0rx532t/2NLwQRLJdaV5jyzPAzvG/Audio.js","https:/framerusercontent.com/modules/C16H9bVp05XVCvbpEzzD/1tsSuUJ1hRIPQeVTHjXn/T1gtmjxGH.js","https:/framerusercontent.com/modules/nSKuHuo3nv63MicSoAHa/1PST67a5C26j3gQXn2Jv/Viewport.js","https:/framerusercontent.com/modules/7uQV0xjAdsaiHD2DnbUb/t0e5W2GbQF14w0ZZKlaa/siteMetadata.js"],"sourcesContent":["function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{jsx as _jsx}from\"react/jsx-runtime\";import{ControlType,addPropertyControls,RenderTarget}from\"framer\";import{useEffect,useRef,cloneElement,useState,useInsertionEffect}from\"react\";import{useInView}from\"framer-motion\";// ------------------------------------------------------------ //\n// PROPERTY CONTROLS\n// ------------------------------------------------------------ //\naddPropertyControls(CrossCompInteractions,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"trigger\",\"target\"],optionTitles:[\"Trigger\",\"Target\"],defaultValue:\"trigger\",displaySegmentedControl:true},//----------------------------- trigger ----------------------------- //\ninteractionId:{type:ControlType.String,title:\"ID\",defaultValue:\"interaction-1\",hidden:props=>props.mode===\"target\"},interaction:{type:ControlType.Enum,title:\"On\",options:[\"mouseEnter\",\"mouseLeave\",\"mouseDown\",\"click\",\"appear\"],optionTitles:[\"Mouse Enter\",\"Mouse Leave\",\"Click Start\",\"Click\",\"Appear\"],defaultValue:\"click\",hidden:props=>props.mode===\"target\"},offScreen:{type:ControlType.Enum,title:\"Off Screen\",options:[\"play\",\"pause\"],optionTitles:[\"Play\",\"Pause\"],defaultValue:\"pause\",displaySegmentedControl:true,hidden:props=>props.mode===\"target\"||props.interaction!==\"appear\"},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:0,min:0,max:10,step:.1,unit:\"s\",displayStepper:true,hidden:props=>props.mode===\"target\"},//----------------------------- target ----------------------------- //\nnativeComponent:{type:ControlType.ComponentInstance,title:\"Component\",hidden:props=>props.mode===\"trigger\"},componentWidth:{type:ControlType.Enum,title:\"Width\",options:[\"default\",\"fill\"],optionTitles:[\"Default\",\"Fill\"],defaultValue:\"default\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>props.mode===\"trigger\"},componentHeight:{type:ControlType.Enum,title:\"Height\",options:[\"default\",\"fill\"],optionTitles:[\"Default\",\"Fill\"],defaultValue:\"default\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>props.mode===\"trigger\"},interactionVariants:{type:ControlType.Array,title:\"Interactions\",control:{type:ControlType.Object,controls:{interactionId:{type:ControlType.String,title:\"ID\",defaultValue:\"interaction-1\"},repeat:{type:ControlType.Enum,title:\"Repeat\",options:[\"once\",\"cycle\"],optionTitles:[\"Once\",\"Cycle\"],defaultValue:\"once\",displaySegmentedControl:true},variant:{type:ControlType.String,title:\"Variant\",placeholder:\"Variant 2\",hidden:props=>props.repeat===\"cycle\",description:\"Exact name of the variant you want to switch to.\"}}},defaultValue:[{interactionId:\"interaction-1\",variant:\"\"}],hidden:props=>props.mode===\"trigger\"}});// ------------------------------------------------------------ //\n// DEFAULT PROPS\n// ------------------------------------------------------------ //\nCrossCompInteractions.defaultProps={mode:\"trigger\",// trigger\ninteraction:\"click\",interactionId:\"interaction-1\",offScreen:\"pause\",delay:0,// target\nnativeComponent:null,componentWidth:\"default\",componentHeight:\"default\",interactionVariants:[{interactionId:\"interaction-1\",variant:\"\",repeat:\"once\"}]};// ------------------------------------------------------------ //\n// MAIN COMPONENT\n// ------------------------------------------------------------ //\n/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n */export default function CrossCompInteractions(props){const isOnFramerCanvas=RenderTarget.hasRestrictions();const containerRef=useRef(null);const isInView=useInView(containerRef,{once:false,amount:\"some\"});const offScreenIsInView=props.offScreen===\"pause\"?isInView:true;// Use custom hooks\nuseTrigger({mode:props.mode,containerRef:containerRef,interactionId:props.interactionId,variant:\"\",interaction:props.interaction,isInView:offScreenIsInView,delay:props.delay});const clonedContent=useTarget(props.mode,props.nativeComponent,props.interactionVariants,props.componentWidth,props.componentHeight);return /*#__PURE__*/_jsx(\"div\",{id:`${props.interactionId}-${props.mode}`,ref:containerRef,style:{width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:props.componentWidth===\"default\"?\"fit-content\":\"100%\",height:props.componentHeight===\"default\"?\"fit-content\":\"100%\",display:\"flex\"},children:clonedContent})});}const useTrigger=props=>{useEffect(()=>{if(props.mode!==\"trigger\"||!props.containerRef.current)return;const subparent=props.containerRef.current.parentElement;const parent=subparent?.parentElement;if(!parent)return;// Handle \"appear\" interaction separately\nif(props.interaction===\"appear\"){if(props.isInView){setTimeout(()=>{InteractionManager.getInstance().trigger(props.interactionId,\"\");},props.delay*1e3)// Convert seconds to milliseconds\n;}return;}// Map Framer interaction types to DOM events\nconst eventMap={mouseEnter:\"mouseenter\",mouseLeave:\"mouseleave\",mouseDown:\"mousedown\",click:\"click\",appear:\"none\"};// Get the corresponding DOM event\nconst domEvent=eventMap[props.interaction];// Event handler function\nconst handleInteraction=()=>{setTimeout(()=>{InteractionManager.getInstance().trigger(props.interactionId,\"\");},props.delay*1e3)// Convert seconds to milliseconds\n;};// Add event listener only for non-appear interactions\nif(domEvent!==\"none\"){parent.addEventListener(domEvent,handleInteraction);// Cleanup function to remove event listener\nreturn()=>{parent.removeEventListener(domEvent,handleInteraction);};}},[props.mode,props.interactionId,props.interaction,props.isInView,props.containerRef,props.delay]);};const useTarget=(mode,nativeComponent,interactionVariants,componentWidth,componentHeight)=>{const[clonedContent,setClonedContent]=useState(nativeComponent);const cycleStateRef=useRef({});const lastUpdateTimeRef=useRef({});const isInitializedRef=useRef({});const DEBOUNCE_TIME=50// ms\n;// Pre-render width and height adjustment using useInsertionEffect\nuseInsertionEffect(()=>{if(mode!==\"target\"||!nativeComponent.length)return;const sizeAdjustedContent=nativeComponent.map(component=>{if(!isReactElement(component))return component;return /*#__PURE__*/cloneElement(component,{// @ts-expect-error this is Framer layer\nstyle:{// @ts-expect-error this is Framer layer\n...component.props.style,width:componentWidth===\"fill\"?\"100%\":component.props.width,height:componentHeight===\"fill\"?\"100%\":component.props.height}});});setClonedContent(sizeAdjustedContent);},[mode,nativeComponent,componentWidth,componentHeight]);// Clear interaction manager on mount in preview mode, but only once\nuseEffect(()=>{if(typeof window!==\"undefined\"&&window.location.href.includes(\"framercanvas.com\")){InteractionManager.clearPreviewOnce();}},[]);// Extract all available variants from the target component\nuseEffect(()=>{if(mode!==\"target\"||!nativeComponent.length)return;const findPropertyControls=element=>{if(!element)return null;if(element.type?.propertyControls?.variant?.options&&element.type?.propertyControls?.variant?.optionTitles){return element.type.propertyControls.variant;}if(element.props?.children){return findPropertyControls(element.props.children);}return null;};const variantControl=findPropertyControls(nativeComponent[0]);if(!variantControl){return;}const{options}=variantControl;// Get the default variant from the component props\nconst getDefaultVariant=component=>{if(!component)return undefined;if(component.props?.variant)return component.props.variant;if(component.props?.children)return getDefaultVariant(component.props.children);return undefined;};const defaultVariant=getDefaultVariant(nativeComponent[0]);// Initialize variant cycles for each interaction\nconst newVariantCycles={};interactionVariants.forEach(pair=>{if(pair.repeat===\"cycle\"){// Find the index of the default variant\nconst startIndex=defaultVariant?options.indexOf(defaultVariant):0;newVariantCycles[pair.interactionId]={currentIndex:startIndex>=0?startIndex:0,variants:options};}});cycleStateRef.current=newVariantCycles;// Apply initial variants for cycling interactions\n// First ensure we have size-adjusted content\nconst sizeAdjustedContent=nativeComponent.map(component=>{if(!isReactElement(component))return component;return /*#__PURE__*/cloneElement(component,{// @ts-expect-error this is Framer layer\nstyle:{// @ts-expect-error this is Framer layer\n...component.props.style,width:componentWidth===\"fill\"?\"100%\":component.props.width,height:componentHeight===\"fill\"?\"100%\":component.props.height}});});// Then apply cycling variants while preserving size adjustments and respecting default variant\nconst initialContent=sizeAdjustedContent.map(component=>{const cyclingPairs=interactionVariants.filter(pair=>pair.repeat===\"cycle\");if(cyclingPairs.length>0){// For cycling variants, keep the default variant\ncyclingPairs.forEach(pair=>{const cycle=newVariantCycles[pair.interactionId];if(cycle&&cycle.variants.length>0){isInitializedRef.current[pair.interactionId]=true;if(defaultVariant){// Keep the default variant\n// @ts-expect-error this is Framer layer\ncomponent=cloneWithVariant(component,defaultVariant,componentWidth,componentHeight);}}});}return component;});setClonedContent(initialContent);},[mode,nativeComponent,interactionVariants,componentWidth,componentHeight]);useEffect(()=>{if(mode!==\"target\")return;const handleVariantChange=interactionId=>{const now=Date.now();const lastUpdate=lastUpdateTimeRef.current[interactionId]||0;// Debounce check\nif(now-lastUpdate<DEBOUNCE_TIME){return;}lastUpdateTimeRef.current[interactionId]=now;// Find the matching variant pair for this interaction ID\nconst matchingPair=interactionVariants.find(pair=>pair.interactionId===interactionId);if(!matchingPair){return;}// Handle cycling if repeat is \"cycle\"\nif(matchingPair.repeat===\"cycle\"){const cycle=cycleStateRef.current[interactionId];if(!cycle||!cycle.variants||cycle.variants.length===0){return;}// Calculate next index\nconst nextIndex=(cycle.currentIndex+1)%cycle.variants.length;const nextVariant=cycle.variants[nextIndex];// First ensure we have size-adjusted content\nconst sizeAdjustedContent=nativeComponent.map(component=>{if(!isReactElement(component))return component;return /*#__PURE__*/cloneElement(component,{// @ts-expect-error this is Framer layer\nstyle:{// @ts-expect-error this is Framer layer\n...component.props.style,width:componentWidth===\"fill\"?\"100%\":component.props.width,height:componentHeight===\"fill\"?\"100%\":component.props.height}});});// Then apply the next variant while preserving size adjustments\nconst newContent=sizeAdjustedContent.map(component=>cloneWithVariant(component,nextVariant,componentWidth,componentHeight));setClonedContent(newContent);// Update the ref\ncycleStateRef.current={...cycleStateRef.current,[interactionId]:{...cycle,currentIndex:nextIndex}};}else{// First ensure we have size-adjusted content\nconst sizeAdjustedContent=nativeComponent.map(component=>{if(!isReactElement(component))return component;return /*#__PURE__*/cloneElement(component,{// @ts-expect-error this is Framer layer\nstyle:{// @ts-expect-error this is Framer layer\n...component.props.style,width:componentWidth===\"fill\"?\"100%\":component.props.width,height:componentHeight===\"fill\"?\"100%\":component.props.height}});});// Then apply the variant while preserving size adjustments\nconst newContent=sizeAdjustedContent.map(component=>cloneWithVariant(component,matchingPair.variant,componentWidth,componentHeight));setClonedContent(newContent);}};// Only set initial content if not already initialized and has cycling variants\nconst hasUninitializedCycles=interactionVariants.some(pair=>pair.repeat===\"cycle\"&&!isInitializedRef.current[pair.interactionId]);if(hasUninitializedCycles){// First apply size adjustments\nconst sizeAdjustedContent=nativeComponent.map(component=>{if(!isReactElement(component))return component;return /*#__PURE__*/cloneElement(component,{// @ts-expect-error this is Framer layer\nstyle:{// @ts-expect-error this is Framer layer\n...component.props.style,width:componentWidth===\"fill\"?\"100%\":component.props.width,height:componentHeight===\"fill\"?\"100%\":component.props.height}});});setClonedContent(sizeAdjustedContent);}// Get interaction manager instance\nconst interactionManager=InteractionManager.getInstance();// Store listeners for cleanup\nconst listeners={};// Register listeners for all interaction IDs\ninteractionVariants.forEach(pair=>{const listener=()=>handleVariantChange(pair.interactionId);listeners[pair.interactionId]=listener;interactionManager.addListener(pair.interactionId,listener);});// Cleanup listeners on unmount\nreturn()=>{Object.entries(listeners).forEach(([interactionId,listener])=>{interactionManager.removeListener(interactionId,listener);});};},[nativeComponent,mode,interactionVariants,componentWidth,componentHeight]);return clonedContent;};// ------------------------------------------------------------ //\n// HELPERS\n// ------------------------------------------------------------ //\n// Type guard to ensure we're working with a ReactElement\nconst isReactElement=el=>{return el&&typeof el===\"object\"&&\"props\"in el;};// Clone with variant function\nconst cloneWithVariant=(element,targetVariant,componentWidth,componentHeight)=>{// Early return for non-element nodes\nif(!isReactElement(element)){return element;}// Type guard for variant props\nconst hasVariantProp=props=>{return props&&typeof props===\"object\"&&\"variant\"in props;};// Type guard for children props\nconst hasChildrenProp=props=>{return props&&typeof props===\"object\"&&\"children\"in props;};// Check if this element has a variant prop\nif(hasVariantProp(element.props)){const newProps={...element.props,variant:targetVariant,style:{...element.props.style,width:componentWidth===\"fill\"?\"100%\":element.props.width,height:componentHeight===\"fill\"?\"100%\":element.props.height}};// Clone children recursively\nnewProps.children=element.props.children?cloneWithVariant(element.props.children,targetVariant,componentWidth,componentHeight):element.props.children;return /*#__PURE__*/cloneElement(element,newProps);}// If it has children, recursively clone them\nif(hasChildrenProp(element.props)){return /*#__PURE__*/cloneElement(element,{...element.props,style:{...element.props.style,width:componentWidth===\"fill\"?\"100%\":element.props.width,height:componentHeight===\"fill\"?\"100%\":element.props.height},children:cloneWithVariant(element.props.children,targetVariant,componentWidth,componentHeight)});}return element;};class InteractionManager{static getInstance(){if(!InteractionManager.instance){InteractionManager.instance=new InteractionManager;}return InteractionManager.instance;}addListener(interactionId,listener){if(!this.listeners[interactionId]){this.listeners[interactionId]=[];}// Add instanceId to help with cleanup\nconst wrappedListener=variant=>{if(InteractionManager.instanceId===this.getCurrentInstanceId()){listener(variant);}};this.listeners[interactionId].push(wrappedListener);}removeListener(interactionId,listener){if(!this.listeners[interactionId])return;this.listeners[interactionId]=this.listeners[interactionId].filter(l=>l!==listener);// Clean up empty listener arrays\nif(this.listeners[interactionId].length===0){delete this.listeners[interactionId];}}clearAllListeners(){this.listeners={};// Generate new instance ID to invalidate old listeners\nInteractionManager.instanceId=Math.random().toString(36).substring(7);}getCurrentInstanceId(){return InteractionManager.instanceId;}trigger(interactionId,variant){if(!this.listeners[interactionId])return;this.listeners[interactionId].forEach(listener=>listener(variant));}static clearPreviewOnce(){if(!InteractionManager.isPreviewCleared){InteractionManager.getInstance().clearAllListeners();InteractionManager.isPreviewCleared=true;}}constructor(){_define_property(this,\"listeners\",{});// Listen for preview reloads\nif(typeof window!==\"undefined\"){window.addEventListener(\"unload\",()=>{this.clearAllListeners();});}}}_define_property(InteractionManager,\"instance\",void 0);_define_property(InteractionManager,\"instanceId\",Math.random().toString(36).substring(7));_define_property(InteractionManager,\"isPreviewCleared\",false);CrossCompInteractions.displayName=\"Cross Comp Interactions\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CrossCompInteractions\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CrossCompInteractions_Prod.map","// Generated by Framer (19407dd)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CrossCompInteractions from\"https://framerusercontent.com/modules/5al7X0wNtaoDRZccWNoK/tyLpwCeg78T6S7A7wpsn/CrossCompInteractions_Prod.js\";const CrossCompInteractionsFonts=getFonts(CrossCompInteractions);const enabledGestures={oHMoCkEsj:{hover:true},pLlxZdhuh:{hover:true}};const cycleOrder=[\"pLlxZdhuh\",\"oHMoCkEsj\"];const serializationHash=\"framer-5CtsS\";const variantClassNames={oHMoCkEsj:\"framer-v-1cpaug3\",pLlxZdhuh:\"framer-v-yt57cr\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const yYpFzq8k0=undefined;const GFiLnE523=undefined;const MEOKb3U6j=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={Primary:\"pLlxZdhuh\",Red:\"oHMoCkEsj\"};const getProps=({click,height,id,label,link,width,...props})=>{return{...props,GFiLnE523:link??props.GFiLnE523,MEOKb3U6j:label??props.MEOKb3U6j??\"Label\",variant:humanReadableVariantMap[props.variant]??props.variant??\"pLlxZdhuh\",yYpFzq8k0:click??props.yYpFzq8k0};};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,MEOKb3U6j,yYpFzq8k0,GFiLnE523,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"pLlxZdhuh\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap8t7kc7=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(yYpFzq8k0){const res=await yYpFzq8k0(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:GFiLnE523,motionChild:true,nodeId:\"pLlxZdhuh\",openInNewTab:true,scopeId:\"cVX1Tf_3I\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-yt57cr\",className,classNames)} framer-mqryu4`,\"data-framer-name\":\"Primary\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"pLlxZdhuh\",onTap:onTap8t7kc7,ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:999,borderBottomRightRadius:999,borderTopLeftRadius:999,borderTopRightRadius:999,...style},variants:{\"oHMoCkEsj-hover\":{backgroundColor:\"rgb(48, 2, 5)\"},\"pLlxZdhuh-hover\":{backgroundColor:\"rgb(150, 150, 150)\"},oHMoCkEsj:{backgroundColor:\"var(--token-bcc32bf1-d344-46a2-b960-92510fb12cdd, rgb(91, 0, 6))\"}},...addPropertyOverrides({\"oHMoCkEsj-hover\":{\"data-framer-name\":undefined},\"pLlxZdhuh-hover\":{\"data-framer-name\":undefined},oHMoCkEsj:{\"data-framer-name\":\"Red\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\"},children:\"Label\"})}),className:\"framer-1wjgsud\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"xK4ngGUYt\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:MEOKb3U6j,variants:{oHMoCkEsj:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({oHMoCkEsj:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Label\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1r4smpo-container\",\"data-framer-name\":\"crosscomp\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"u1BzYilNe-container\",name:\"crosscomp\",nodeId:\"u1BzYilNe\",rendersWithMotion:true,scopeId:\"cVX1Tf_3I\",children:/*#__PURE__*/_jsx(CrossCompInteractions,{componentHeight:\"default\",componentWidth:\"default\",delay:0,height:\"100%\",id:\"u1BzYilNe\",interaction:\"click\",interactionId:\"open\",interactionVariants:[{interactionId:\"interaction-1\",repeat:\"once\",variant:\"\"}],layoutId:\"u1BzYilNe\",mode:\"trigger\",name:\"crosscomp\",nativeComponent:[],offScreen:\"pause\",width:\"100%\"})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-5CtsS.framer-mqryu4, .framer-5CtsS .framer-mqryu4 { display: block; }\",\".framer-5CtsS.framer-yt57cr { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 40px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 20px 24px 20px 24px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-5CtsS .framer-1wjgsud { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-5CtsS .framer-1r4smpo-container { flex: none; height: auto; left: 0px; position: absolute; top: 0px; width: auto; z-index: 1; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 84.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"oHMoCkEsj\":{\"layout\":[\"auto\",\"fixed\"]},\"Dm5Fb6IwU\":{\"layout\":[\"auto\",\"fixed\"]},\"kbw2dwdvr\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"MEOKb3U6j\":\"label\",\"yYpFzq8k0\":\"click\",\"GFiLnE523\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramercVX1Tf_3I=withCSS(Component,css,\"framer-5CtsS\");export default FramercVX1Tf_3I;FramercVX1Tf_3I.displayName=\"button\";FramercVX1Tf_3I.defaultProps={height:40,width:84.5};addPropertyControls(FramercVX1Tf_3I,{variant:{options:[\"pLlxZdhuh\",\"oHMoCkEsj\"],optionTitles:[\"Primary\",\"Red\"],title:\"Variant\",type:ControlType.Enum},MEOKb3U6j:{defaultValue:\"Label\",displayTextArea:false,title:\"Label\",type:ControlType.String},yYpFzq8k0:{title:\"Click\",type:ControlType.EventHandler},GFiLnE523:{title:\"Link\",type:ControlType.Link}});addFonts(FramercVX1Tf_3I,[{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/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{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/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{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/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{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/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{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/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"}]},...CrossCompInteractionsFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramercVX1Tf_3I\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"MEOKb3U6j\\\":\\\"label\\\",\\\"yYpFzq8k0\\\":\\\"click\\\",\\\"GFiLnE523\\\":\\\"link\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"oHMoCkEsj\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Dm5Fb6IwU\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"kbw2dwdvr\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"84.5\",\"framerIntrinsicHeight\":\"40\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cVX1Tf_3I.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget,motion}from\"framer\";// const AVATAR_URL = \"https://source.boringavatars.com/\"\nconst AVATAR_URL=\"https://framer-university.boringavatars.dev/api/avatar\";const API=\"https://pxwnjmlzfycfhxaecgns.supabase.co/functions/v1/comment\";const LIMIT=2;// Do not change these sentences below without letting me know.\nconst BAD_WORDS=\"Comment contains inappropriate language\";const SPAM=\"Too many comments for today\";const BOT=\"Comment flagged as potential spam or bot activity\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerIntrinsicWidth 600\n * @framerSupportedLayoutHeight auto\n */export default function Comment(props){const{commentId,title,input,publishButton,commentProps,divider,gaps,emptyState}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[name,setName]=useState(\"\");const[comment,setComment]=useState(\"\");const[isLoading,setIsLoading]=useState(false);const[comments,setComments]=useState([]);const[hasError,setHasError]=useState(false);const[errorMessage,setErrorMessage]=useState(`You can't send more than ${LIMIT} comments per day under this comments section.`);const[isSmallScreen,setIsSmallScreen]=useState(false);const[currentPage,setCurrentPage]=useState(1);const[totalPages,setTotalPages]=useState(1);const[commentsLoaded,setCommentsLoaded]=useState(false);useEffect(()=>{const handleResize=()=>{setIsSmallScreen(typeof window!==\"undefined\"?window.innerWidth<810:false);};handleResize();window.addEventListener(\"resize\",handleResize);return()=>{window.removeEventListener(\"resize\",handleResize);};},[]);useEffect(()=>{const getData=async()=>{try{const{pathname,host}=window.location;const response=await fetch(`${API}?slug=${pathname}&comment_id=${commentId}&domain=${host}&page=${currentPage}`);if(!response.ok){throw`An error has occured: ${response.status}`;}const{data,pagination}=await response.json();setTotalPages(pagination.totalPages);setComments(prev=>[...prev,...data]);setCommentsLoaded(true);}catch(error){console.error(error);}};if(typeof window!==\"undefined\"&&totalPages>=currentPage){getData();}},[currentPage]);const onSubmit=async e=>{try{e.preventDefault();setHasError(false);setIsLoading(true);const{pathname,host}=window.location;const Botpoison=await import(\"@botpoison/browser\");const botpoison=new Botpoison.default({publicKey:\"pk_76fefdd6-9d97-42e8-af8d-ad0f44708404\"});const{solution}=await botpoison.challenge();const response=await fetch(`${API}`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({slug:pathname,commentId,domain:host,name,comment,_botpoison:solution})});if(!response.ok){const{error}=await response.json();if(error===BAD_WORDS){setErrorMessage(BAD_WORDS+\".\");}else if(error===SPAM){setErrorMessage(`You can't send more than ${LIMIT} comments per day under this comments section.`);}else if(error===BOT){setErrorMessage(BOT+\".\");}else{setErrorMessage(\"An error has occured.\");throw`An error has occured: ${response.status}`;}setHasError(true);}else{const newComment=await response.json();setComments(prevComments=>[newComment[0],...prevComments]);}}catch(error){console.error(error);}finally{setIsLoading(false);setName(\"\");setComment(\"\");}};const handleCommentChange=event=>setComment(event.target.value);const handleNameChange=event=>setName(event.target.value);const styleRef=useRef(null);useEffect(()=>{const styleString=`#comment_component input::placeholder {\n      color: ${input.placeHolderColor} !important;\n    }`;const styleElement=document.createElement(\"style\");styleElement.innerHTML=styleString;document.head.appendChild(styleElement);styleRef.current=styleElement;return()=>{if(styleRef.current){document.head.removeChild(styleRef.current);}};},[props,input.placeHolderColor]);return /*#__PURE__*/_jsx(\"div\",{id:\"comment_component\",style:{display:\"flex\",flexDirection:\"column\",alignItems:\"start\",gap:\"20px\",...props.style},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:`${gaps.commentSection}px`,width:\"100%\"},children:[title.show&&/*#__PURE__*/_jsx(Title,{color:title.color,font:title.font,text:title.text}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:onSubmit,style:{display:\"flex\",flexDirection:isSmallScreen?\"column\":\"row\",gap:\"8px\",alignItems:\"center\",width:\"100%\"},children:[/*#__PURE__*/_jsx(Input,{id:\"name\",value:name,onChange:handleNameChange,placeholder:input.placeHolderName,property:input,isSmallScreen:isSmallScreen}),/*#__PURE__*/_jsx(Input,{id:\"comment\",value:comment,onChange:handleCommentChange,placeholder:input.placeHolderComment,property:input,isSmallScreen:isSmallScreen}),/*#__PURE__*/_jsx(PublishButton,{isActive:name.length>0&&comment.length>0,property:publishButton,isSmallScreen:isSmallScreen,isCanvas:isCanvas})]}),/*#__PURE__*/_jsx(BreakingLine,{backgroundColor:divider}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"20px\",alignItems:\"center\",width:\"100%\"},children:[(hasError||isCanvas)&&/*#__PURE__*/_jsx(Error,{comment:commentProps,errorMessage:errorMessage}),(isLoading||isCanvas)&&/*#__PURE__*/_jsx(Loader,{commentProps:commentProps,gaps:gaps,input:input,loaderContent:{name,comment}}),commentsLoaded&&(comments.length===0||isCanvas)&&/*#__PURE__*/_jsx(NoComment,{comment:commentProps,emptyState:emptyState}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:`${gaps.commentItems}px`,alignItems:\"center\",width:\"100%\"},children:[isCanvas&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Content,{commentProps:commentProps,comment:\"This is a placeholder comment. It serves as a temporary ipso facto for representation purposes. It's designed to illustrate what the real content might look like once it's placed. Please remember that the actual content may differ from this placeholder. Thank you for understanding the functional purpose of this placeholder text.\",name:\"Nandi\",date:\"12 minutes ago\",gaps:gaps}),/*#__PURE__*/_jsx(Content,{commentProps:commentProps,comment:\"This is a placeholder comment. It serves as a temporary ipso facto for representation purposes. It's designed to illustrate what the real content might look like once it's placed. Please remember that the actual content may differ from this placeholder. Thank you for understanding the functional purpose of this placeholder text.\",name:\"Cl\\xe9ment\",date:\"22 minutes ago\",gaps:gaps})]}),comments&&comments.map(({comment,name,created_at},index)=>{const date=timeSinceMessageSent(created_at);// Check if this is the position to insert the infiniteScrollRef\nconst isInfiniteScrollPosition=comments.length-index===10;return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\"},children:[isInfiniteScrollPosition&&/*#__PURE__*/_jsx(motion.div,{onViewportEnter:()=>setCurrentPage(prev=>prev+1)}),/*#__PURE__*/_jsx(Content,{commentProps:commentProps,comment:comment,name:name,date:date,gaps:gaps},index+created_at)]});})]})]})]})});}const Input=({id,value,onChange,placeholder,property,isSmallScreen})=>{const maxWidth=id===\"name\"&&!isSmallScreen?\"200px\":\"100%\";const borderRadius=property.radiusIsMixed?`${property.radiusTopLeft}px ${property.radiusTopRight}px ${property.radiusBottomRight}px ${property.radiusBottomLeft}px`:`${property.radius}px`;const padding=property.paddingIsMixed?`${property.paddingTopLeft}px ${property.paddingTopRight}px ${property.paddingBottomRight}px ${property.paddingBottomLeft}px`:`${property.padding}px`;const boxShadow=`${property.shadow.x}px ${property.shadow.y}px ${property.shadow.blur}px ${property.shadow.color}`;const handlePaste=e=>e.preventDefault();return /*#__PURE__*/_jsx(\"label\",{htmlFor:id,style:{cursor:\"text\",userSelect:\"none\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:\"6px\",width:\"100%\",maxWidth,backgroundColor:property.fill,border:`${property.border.width}px solid ${property.border.color}`,borderRadius,padding,boxShadow,height:property.height===\"auto\"?property.height:`${property.heightNumber}px`},children:/*#__PURE__*/_jsx(\"input\",{id:id,name:id,type:\"text\",placeholder:placeholder,style:{fontSize:\"16px\",fontFamily:\"Inter\",color:property.textColor,backgroundColor:property.fill,outline:\"none\",width:\"100%\",borderWidth:\"0px\",padding:0,...property.font},value:value,onChange:onChange,required:true,onPaste:handlePaste})});};const Title=({color,font,text})=>{return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"row\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"21px\",fontFamily:\"Inter\",color,...font,margin:0},children:text})});};const Content=({commentProps,comment,name,date,gaps})=>{const colors=commentProps.image.colors.map(color=>rgbToHex(extractRGBColorFromString(color))).join(\",\");// const image = `${AVATAR_URL}/${\n//     commentProps.image.type\n// }?square&name=${encodeURIComponent(name)}&colors=${colors}`\nconst image=`${AVATAR_URL}?variant=${commentProps.image.type}&square&name=${encodeURIComponent(name)}&colors=${colors}`;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"8px\",width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:`${gaps.profilePictureAndName}px`,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"\",style:{width:`${commentProps.image.size}px`,height:`${commentProps.image.size}px`,borderRadius:`${commentProps.image.radius}px`,objectFit:\"cover\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",gap:`${gaps.nameAndTime}px`,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",color:commentProps.name.textColor,...commentProps.name.font,margin:0},children:name}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"12px\",fontFamily:\"Inter\",color:commentProps.date.textColor,...commentProps.date.font,margin:0},children:date})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{paddingLeft:`${gaps.profilePictureAndName+commentProps.image.size}px`,display:\"flex\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",lineHeight:\"1.6em\",color:commentProps.body.textColor,...commentProps.body.font,margin:0},children:comment})})]});};const NoComment=({comment,emptyState})=>{return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:\"8px\",padding:\"44px 0\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",color:comment.body.textColor,textAlign:\"center\",...comment.body.font,margin:0},children:emptyState})});};const Error=({comment,errorMessage})=>{return /*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:\"#e63030\",display:\"flex\",justifyContent:\"center\",position:\"relative\",width:\"100%\",padding:\"7px 12px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",color:comment.body.textColor,textAlign:\"center\",...comment.body.font},children:errorMessage})});};const BreakingLine=({backgroundColor})=>{return /*#__PURE__*/_jsx(\"div\",{style:{backgroundColor,height:\"1px\",width:\"100%\"}});};const PublishButton=({isActive,property,isSmallScreen,isCanvas})=>{const borderRadius=property.radiusIsMixed?`${property.radiusTopLeft}px ${property.radiusTopRight}px ${property.radiusBottomRight}px ${property.radiusBottomLeft}px`:`${property.radius}px`;const padding=property.paddingIsMixed?`${property.paddingTopLeft}px ${property.paddingTopRight}px ${property.paddingBottomRight}px ${property.paddingBottomLeft}px`:`${property.padding}px`;const boxShadow=`${property.shadow.x}px ${property.shadow.y}px ${property.shadow.blur}px ${property.shadow.color}`;return /*#__PURE__*/_jsx(\"div\",{style:{width:isSmallScreen?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:{width:isSmallScreen?\"100%\":\"auto\",userSelect:\"none\",backgroundColor:property.fill,border:`${property.border.width}px solid ${property.border.color}`,borderRadius,padding,boxShadow,height:property.height===\"auto\"?\"auto\":`${property.heightNumber}px`,opacity:isActive||isCanvas?1:.6,cursor:isActive?\"pointer\":\"not-allowed\",display:\"flex\",alignItems:\"center\",gap:\"10px\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",color:property.textColor,...property.font,margin:0},children:property.label})})});};const Loader=({commentProps,gaps,input,loaderContent})=>{const moveFromLeftToRight={animate:{x:[\"-550%\",\"550%\"],transition:{duration:.05,repeat:Infinity,repeatDelay:1,type:\"spring\",stiffness:300,damping:60,mass:1}}};const borderRadius=input.radiusIsMixed?`${input.radiusTopLeft}px ${input.radiusTopRight}px ${input.radiusBottomRight}px ${input.radiusBottomLeft}px`:`${input.radius}px`;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",overflow:\"hidden\",borderRadius},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:\"100%\",height:\"100%\",backgroundColor:input.fill}}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",width:\"30%\",height:\"300%\",backgroundColor:input.placeHolderColor,opacity:.05,filter:\"blur(15px)\",zIndex:1,rotate:30,top:\"-100%\"},animate:\"animate\",variants:moveFromLeftToRight}),/*#__PURE__*/_jsx(Content,{commentProps:commentProps,comment:loaderContent.comment,name:loaderContent.name,date:\"12 minutes ago\",gaps:gaps})]});};const timeSinceMessageSent=sentDate=>{const currentDate=new Date;const sentDateTime=new Date(sentDate);const timeDifference=currentDate.getTime()-sentDateTime.getTime();const seconds=Math.floor(timeDifference/1e3);const minutes=Math.floor(seconds/60);const hours=Math.floor(minutes/60);const days=Math.floor(hours/24);if(days>=1){const formattedDate=sentDateTime.toLocaleDateString(\"en-US\");return formattedDate;}else if(hours>=1){return hours===1?\"1 hour ago\":`${hours} hours ago`;}else if(minutes>=1){return minutes===1?\"1 minute ago\":`${minutes} minutes ago`;}else{return\"now\";}};const extractRGBColorFromString=str=>{const rgbRegex=/(rgba|rgb)\\(.*?\\)/g;const match=str.match(rgbRegex);return match?match[0]:\"#ffffff\";};const rgbToHex=rgb=>{const regex=/rgb\\((\\d+),\\s*(\\d+),\\s*(\\d+)\\)/;const match=rgb.match(regex);if(!match){console.error(\"Invalid RGB format\");}const r=parseInt(match[1]);const g=parseInt(match[2]);const b=parseInt(match[3]);const componentToHex=c=>{const hex=c.toString(16);return hex.length===1?\"0\"+hex:hex;};const hexR=componentToHex(r);const hexG=componentToHex(g);const hexB=componentToHex(b);return hexR+hexG+hexB;};const fontProperty={type:ControlType.Font,title:\"Font\",controls:\"extended\"};const colorProperty=(title=\"Color\",defaultValue=\"#fff\")=>{return{title,type:ControlType.Color,defaultValue};};const stringProperty=(title=\"Text\",defaultValue=undefined,description=undefined)=>{return{title,type:ControlType.String,defaultValue,description};};const numberProperty=(title=\"Number\",defaultValue=0,description=undefined)=>{return{title,type:ControlType.Number,defaultValue,description};};const shadowProperty={type:ControlType.Object,controls:{color:colorProperty(\"Color\",\"#000000\"),x:numberProperty(\"X\",0),y:numberProperty(\"Y\",0),blur:numberProperty(\"Blur\",0)}};const borderProperty={type:ControlType.Object,controls:{width:numberProperty(\"Width\",0),color:colorProperty(\"Color\",\"#fff\")}};const paddingProperty=(defaultValue=0)=>{return{type:ControlType.FusedNumber,defaultValue,title:\"Padding\",toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTopLeft\",\"paddingTopRight\",\"paddingBottomRight\",\"paddingBottomLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0};};const radiusProperty=(defaultValue=0)=>{return{type:ControlType.FusedNumber,defaultValue,title:\"Radius\",toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"NW\",\"NE\",\"SE\",\"SW\"],min:0};};const heightProperty={height:{type:ControlType.Enum,defaultValue:\"fixed\",displaySegmentedControl:true,options:[\"auto\",\"fixed\"],optionTitles:[\"Auto\",\"Fixed\"]},heightNumber:{title:\" \",type:ControlType.Number,defaultValue:44,hidden(props){return props.height===\"auto\";}}};addPropertyControls(Comment,{title:{title:\"Title\",type:ControlType.Object,controls:{show:{title:\"Show\",type:ControlType.Boolean,defaultValue:true},text:stringProperty(\"Text\",\"Comments\"),font:fontProperty,color:colorProperty()}},input:{title:\"Input\",type:ControlType.Object,controls:{placeHolderName:stringProperty(\"Input 1\",\"Your name\",\"Placeholder text for the name input.\"),placeHolderComment:stringProperty(\"Input 2\",\"Write your comment here...\",\"Placeholder text for the comment input.\"),font:fontProperty,fill:colorProperty(\"Fill\",\"#161819\"),textColor:colorProperty(\"Text\"),placeHolderColor:colorProperty(\"Placeholder\",\"#9BA1A5\"),padding:paddingProperty(14),radius:radiusProperty(),border:borderProperty,shadow:shadowProperty,...heightProperty}},publishButton:{title:\"Publish\",type:ControlType.Object,controls:{label:stringProperty(\"Label\",\"Publish\"),font:fontProperty,fill:colorProperty(\"Fill\",\"#fff\"),textColor:colorProperty(\"Text\",\"#000000\"),padding:paddingProperty(16),radius:radiusProperty(),border:borderProperty,shadow:shadowProperty,...heightProperty}},commentProps:{title:\"Comments\",type:ControlType.Object,description:\"Delete inappropriate comments [here](https://spamcomments.learnframer.site/).\",controls:{image:{title:\"Avatars\",type:ControlType.Object,controls:{type:{type:ControlType.Enum,defaultValue:\"marble\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",options:[\"marble\",\"beam\",\"pixel\",\"sunset\",\"ring\",\"bauhaus\"],optionTitles:[\"Marble\",\"Beam\",\"Pixel\",\"Sunset\",\"Ring\",\"Bauhaus\"]},colors:{type:ControlType.Array,control:colorProperty(\"Color\",\"#fff\"),maxCount:5},radius:radiusProperty(14),size:numberProperty(\"Size\",28)}},name:{title:\"Name\",type:ControlType.Object,controls:{font:fontProperty,textColor:colorProperty(\"Text\",\"#fff\")}},date:{title:\"Date\",type:ControlType.Object,controls:{font:fontProperty,textColor:colorProperty(\"Text\",\"rgb(155, 161, 165)\")}},body:{title:\"Body\",type:ControlType.Object,controls:{font:fontProperty,textColor:colorProperty(\"Text\",\"#fff\")}}}},divider:colorProperty(\"Divider\",\"#1E2021\"),gaps:{title:\"Gaps\",type:ControlType.Object,controls:{commentSection:numberProperty(\"Gap 1\",24,\"Gap between title, input, divider, and comments.\"),commentItems:numberProperty(\"Gap 2\",20,\"Gap between comments.\"),profilePictureAndName:numberProperty(\"Gap 3\",12,\"Gap between profile picture and name.\"),nameAndTime:numberProperty(\"Gap 4\",8,\" Gap between name and elapsed time.\")}},emptyState:stringProperty(\"Empty state\",\"No comments yet.\",\"Text displayed under the comment section when no comments have been posted.\"),commentId:stringProperty(\"ID\",undefined,\"If you need help setting the component up [watch this video](https://youtu.be/47VCZ_q0ydI).\")});Comment.displayName=\"Comments Section\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Comment\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"600\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Comment.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";// Function to extract query parameters from the URL\nfunction getQueryParam(param){if(typeof window!==\"undefined\"){const urlParams=new URLSearchParams(window.location.search);return urlParams.get(param)||\"Guest\"// Default to \"Guest\" if no name is provided\n;}return\"Guest\";}// Code Override for Text Layer\nexport const GuestNameOverride=()=>{const[guestName,setGuestName]=useState(\"Guest\");useEffect(()=>{// Get name from URL and update state\nsetGuestName(decodeURIComponent(getQueryParam(\"guest\")));},[]);return{text:guestName};};import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withGuestNameOverride(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...GuestNameOverride(props)});};}withGuestNameOverride.displayName=\"GuestNameOverride\";\nexport const __FramerMetadata__ = {\"exports\":{\"withGuestNameOverride\":{\"type\":\"reactHoc\",\"name\":\"withGuestNameOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GuestNameOverride\":{\"type\":\"override\",\"name\":\"GuestNameOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Guest.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useState}from\"react\";import{addPropertyControls,ControlType,useTracking}from\"framer\";import{motion}from\"framer-motion\";export default function Clipboard(props){const{label=\"Copy to Clipboard\",success=\"Copied!\",content,trackingId,fill=\"#06F\",color=\"#FFF\",// Font control lives at top-level again\nfont={fontFamily:\"Inter\",fontWeight:500,fontSize:16,lineHeight:1},hoverOptions,style,onClick,// padding & radius controls (top-level, ungrouped)\npadding=10,paddingPerSide,paddingTop=10,paddingRight=10,paddingBottom=10,paddingLeft=10,borderRadius=50,isMixedBorderRadius,topLeftRadius=50,topRightRadius=50,bottomRightRadius=50,bottomLeftRadius=50,...rest}=props;// Padding string from fused control\nconst paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;// Radius string from fused control\nconst radiusValue=isMixedBorderRadius?`${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px`:`${borderRadius}px`;const track=useTracking();const[copied,setCopied]=useState(false);const safeContent=content??\"\";const legacyCopy=text=>{try{const ta=document.createElement(\"textarea\");ta.value=text;ta.setAttribute(\"readonly\",\"\");ta.style.position=\"absolute\";ta.style.left=\"-9999px\";document.body.appendChild(ta);ta.select();const ok=document.execCommand(\"copy\");document.body.removeChild(ta);return ok;}catch{return false;}};const handleClick=useCallback(async()=>{let ok=false;try{if(typeof navigator!==\"undefined\"&&navigator.clipboard?.writeText){await navigator.clipboard.writeText(safeContent);ok=true;}else if(typeof document!==\"undefined\"){ok=legacyCopy(safeContent);}}catch{if(typeof document!==\"undefined\")ok=legacyCopy(safeContent);}if(ok){setCopied(true);setTimeout(()=>setCopied(false),2e3)// 2s success state\n;}if(trackingId)track(trackingId);onClick?.();},[safeContent,onClick,trackingId,track]);return /*#__PURE__*/_jsxs(motion.button,{type:\"button\",style:{// Default font (Download parity) + user overrides\nfontFamily:\"Inter\",fontWeight:500,fontSize:16,lineHeight:1,display:\"inline-flex\",position:\"relative\",placeItems:\"center\",placeContent:\"center\",whiteSpace:\"nowrap\",backgroundColor:fill,color,borderRadius:radiusValue,padding:paddingValue,cursor:\"pointer\",userSelect:\"none\",letterSpacing:\"-0.2px\",WebkitTapHighlightColor:\"rgba(0, 0, 0, 0)\",border:\"none\",outline:\"none\",// external overrides last\n...style,...font},onClick:handleClick,...rest,whileHover:hoverOptions,transition:hoverOptions?.transition,// Remove borders/outlines even if browser applies any\nonFocus:e=>{e.currentTarget.style.outline=\"none\";e.currentTarget.style.border=\"none\";e.currentTarget.style.boxShadow=\"none\";},onBlur:e=>{e.currentTarget.style.outline=\"none\";e.currentTarget.style.border=\"none\";e.currentTarget.style.boxShadow=\"none\";},onMouseDown:e=>{e.currentTarget.style.outline=\"none\";e.currentTarget.style.border=\"none\";e.currentTarget.style.boxShadow=\"none\";},onMouseUp:e=>{e.currentTarget.style.outline=\"none\";e.currentTarget.style.border=\"none\";e.currentTarget.style.boxShadow=\"none\";},\"aria-live\":\"polite\",\"aria-label\":label,children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",visibility:\"hidden\",whiteSpace:\"nowrap\",pointerEvents:\"none\"},children:label}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"grid\",placeItems:\"center\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{gridArea:\"1 / 1\",whiteSpace:\"nowrap\"},initial:false,animate:{opacity:copied?0:1},transition:{duration:.25},children:label},\"label\"),/*#__PURE__*/_jsx(motion.span,{style:{gridArea:\"1 / 1\",whiteSpace:\"nowrap\"},initial:false,animate:{opacity:copied?1:0},transition:{duration:.25},\"aria-hidden\":!copied,children:success},\"success\")]})]});}Clipboard.displayName=\"Clipboard\";addPropertyControls(Clipboard,{content:{type:ControlType.String,title:\"Content\",displayTextArea:true,defaultValue:\"When clicked, this will be copied to the clipboard.\"},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Copy to Clipboard\"},success:{title:\"Success\",type:ControlType.String,defaultValue:\"Copied!\"},trackingId:{title:\"Tracking\",type:ControlType.TrackingId,placeholder:\"ID\"},// Ungrouped style controls\nfill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#06F\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFF\"},font:{// @ts-ignore - Internal\ntype:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontWeight:500,fontSize:16,lineHeight:1}},hoverOptions:{type:ControlType.Object,title:\"Hover\",buttonTitle:\"Effect\",optional:true,controls:{scale:{type:ControlType.Number,title:\"Scale\",min:0,max:10,displayStepper:true,step:.01,defaultValue:1.05},backgroundColor:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#0088FF\",optional:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFF\",optional:true},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"spring\",stiffness:400,damping:30}}}},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:10,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.FusedNumber,toggleKey:\"isMixedBorderRadius\",toggleTitles:[\"Radius\",\"Radius per corner\"],valueKeys:[\"topLeftRadius\",\"topRightRadius\",\"bottomRightRadius\",\"bottomLeftRadius\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0,defaultValue:50}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Clipboard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Clipboard.map","// Responsive countdown timer with 4 columns: days, hours, minutes, seconds. Each can be disabled. Columns have responsive width/height for desktop, tablet, and mobile breakpoints.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState,startTransition,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useInView}from\"framer-motion\";/**\n * Responsive Countdown Timer with 4 columns (days, hours, minutes, seconds), each can be disabled. Columns have responsive width/height for desktop, tablet, and mobile breakpoints.\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 80\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function CountdownTimer(props){const{targetDate,columns,textColor,numberFont,labelFont,style,columnBackground,columnRadius,columnSpacing,columnShadow,columnWidth,columnHeight,columnPadding,showDivider,dividerWidth,dividerHeight,dividerColor,daysBorder,hoursBorder,minutesBorder,secondsBorder,animationType,animationDuration}=props;const[breakpoint,setBreakpoint]=useState(\"desktop\");// Framer will handle responsive font props automatically\nconst numberFontCurrent=numberFont;const labelFontCurrent=labelFont;const[timeLeft,setTimeLeft]=useState(getTimeLeft(targetDate));const[isVisible,setIsVisible]=useState(false);const ref=useRef(null);const isInView=useInView(ref,{once:true,margin:\"-100px\"});useEffect(()=>{if(isInView){const timer=setTimeout(()=>{startTransition(()=>setIsVisible(true));},100);return()=>clearTimeout(timer);}},[isInView]);useEffect(()=>{const interval=setInterval(()=>{startTransition(()=>setTimeLeft(getTimeLeft(targetDate)));},1e3);return()=>clearInterval(interval);},[targetDate]);function getTimeLeft(dateString){const now=new Date;const target=new Date(dateString);let diff=Math.max(0,target.getTime()-now.getTime());const days=Math.floor(diff/(1e3*60*60*24));diff-=days*1e3*60*60*24;const hours=Math.floor(diff/(1e3*60*60));diff-=hours*1e3*60*60;const minutes=Math.floor(diff/(1e3*60));diff-=minutes*1e3*60;const seconds=Math.floor(diff/1e3);return{days,hours,minutes,seconds};}// Responsive breakpoint detection using ResizeObserver\nconst containerRef=useState(()=>({current:null}))[0];useEffect(()=>{if(typeof window===\"undefined\")return;let observer;function updateBreakpoint(width){if(width<600)setBreakpoint(\"mobile\");else if(width<1024)setBreakpoint(\"tablet\");else setBreakpoint(\"desktop\");}if(containerRef.current&&typeof ResizeObserver!==\"undefined\"){observer=new ResizeObserver(entries=>{for(const entry of entries){const width=entry.contentRect.width;startTransition(()=>updateBreakpoint(width));}});observer.observe(containerRef.current);// Initial set\nupdateBreakpoint(containerRef.current.offsetWidth);}return()=>{if(observer&&containerRef.current)observer.unobserve(containerRef.current);};},[containerRef]);const colW=columnWidth||48;const colH=columnHeight||48;const columnsArr=[];if(columns&&columns.showDays)columnsArr.push({label:\"Days\",value:timeLeft.days,border:daysBorder});if(columns&&columns.showHours)columnsArr.push({label:\"Hours\",value:timeLeft.hours,border:hoursBorder});if(columns&&columns.showMinutes)columnsArr.push({label:\"Minutes\",value:timeLeft.minutes,border:minutesBorder});if(columns&&columns.showSeconds)columnsArr.push({label:\"Seconds\",value:timeLeft.seconds,border:secondsBorder});const backgroundStyle=columnBackground;const getAnimationStyle=()=>{const duration=animationDuration/1e3;if(!isVisible){switch(animationType){case\"fadeIn\":return{opacity:0,transition:`opacity ${duration}s ease-out`};case\"slideUp\":return{opacity:0,transform:\"translateY(20px)\",transition:`all ${duration}s ease-out`};case\"slideDown\":return{opacity:0,transform:\"translateY(-20px)\",transition:`all ${duration}s ease-out`};case\"slideLeft\":return{opacity:0,transform:\"translateX(20px)\",transition:`all ${duration}s ease-out`};case\"slideRight\":return{opacity:0,transform:\"translateX(-20px)\",transition:`all ${duration}s ease-out`};case\"scale\":return{opacity:0,transform:\"scale(0.8)\",transition:`all ${duration}s ease-out`};case\"bounce\":return{opacity:0,transform:\"scale(0.3)\",transition:`all ${duration}s cubic-bezier(0.68, -0.55, 0.265, 1.55)`};default:return{opacity:1};}}else{return{opacity:1,transform:\"translateY(0px) translateX(0px) scale(1)\",transition:`all ${duration}s ${animationType===\"bounce\"?\"cubic-bezier(0.68, -0.55, 0.265, 1.55)\":\"ease-out\"}`};}};return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...style,display:\"flex\",flexDirection:\"row\",alignItems:\"center\",justifyContent:\"center\",color:textColor,gap:columnSpacing,textAlign:\"center\",flexWrap:\"wrap\",width:\"100%\",boxSizing:\"border-box\",...getAnimationStyle()},children:columnsArr.map((col,i)=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",width:colW+\"px\",height:colH+\"px\",minWidth:24,minHeight:24,background:backgroundStyle,borderRadius:columnRadius,boxShadow:columnShadow,overflow:\"hidden\",textAlign:\"center\",flex:`0 0 auto`,boxSizing:\"border-box\",padding:columnPadding,...col.border?{borderWidth:col.border.borderWidth??1,borderStyle:col.border.borderStyle??\"solid\",borderColor:col.border.borderColor??\"#000000\",...col.border.borderTopWidth!==undefined&&{borderTopWidth:col.border.borderTopWidth},...col.border.borderLeftWidth!==undefined&&{borderLeftWidth:col.border.borderLeftWidth},...col.border.borderRightWidth!==undefined&&{borderRightWidth:col.border.borderRightWidth},...col.border.borderBottomWidth!==undefined&&{borderBottomWidth:col.border.borderBottomWidth}}:{},transition:\"all 0.3s ease-in-out\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",zIndex:1,...numberFontCurrent,width:\"100%\",display:\"block\",textAlign:\"center\",color:textColor,transition:\"all 0.2s ease-in-out\"},children:String(col.value).padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",zIndex:1,...labelFontCurrent,textTransform:\"lowercase\",opacity:.7,marginTop:4,width:\"100%\",display:\"block\",textAlign:\"center\",color:textColor,transition:\"opacity 0.2s ease-in-out\"},children:col.label})]},col.label),showDivider&&i<columnsArr.length-1&&/*#__PURE__*/_jsx(\"div\",{style:{width:dividerWidth+\"px\",height:dividerHeight+\"px\",backgroundColor:dividerColor,flex:\"0 0 auto\"}})]}))});}addPropertyControls(CountdownTimer,{targetDate:{type:ControlType.Date,title:\"Target Date\",displayTime:true,defaultValue:new Date(Date.now()+864e5).toISOString(),group:\"General\"},animationType:{type:ControlType.Enum,title:\"Animation Type\",options:[\"none\",\"fadeIn\",\"slideUp\",\"slideDown\",\"slideLeft\",\"slideRight\",\"scale\",\"bounce\"],optionTitles:[\"None\",\"Fade In\",\"Slide Up\",\"Slide Down\",\"Slide Left\",\"Slide Right\",\"Scale\",\"Bounce\"],defaultValue:\"fadeIn\",group:\"Animation\"},animationDuration:{type:ControlType.Number,title:\"Duration\",defaultValue:600,min:100,max:2e3,step:100,unit:\"ms\",group:\"Animation\",hidden:({animationType})=>animationType===\"none\"},columns:{type:ControlType.Object,title:\"Display\",group:\"Show\",getTitle:()=>\"Days, hours, minutes, seconds\",controls:{showDays:{type:ControlType.Boolean,title:\"Days\",defaultValue:true},showHours:{type:ControlType.Boolean,title:\"Hours\",defaultValue:true},showMinutes:{type:ControlType.Boolean,title:\"Minutes\",defaultValue:true},showSeconds:{type:ControlType.Boolean,title:\"Seconds\",defaultValue:true}}},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#6B2C2C\",group:\"Typography\"},numberFont:{type:ControlType.Font,title:\"Number Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:48,variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1em\"},group:\"Typography\"},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:16,variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.2em\"},group:\"Typography\"},columnBackground:{type:ControlType.Color,title:\"Background\",defaultValue:\"#EDE5D8\",group:\"Columns\"},columnWidth:{type:ControlType.Number,title:\"Width\",defaultValue:140,min:16,max:256,group:\"Columns\",enableBreakpoint:true},columnHeight:{type:ControlType.Number,title:\"Height\",defaultValue:120,min:16,max:256,group:\"Columns\",enableBreakpoint:true},columnShadow:{type:ControlType.BoxShadow,title:\"Shadow\",group:\"Columns\"},columnRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0,max:128,group:\"Columns\"},columnSpacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:0,min:0,max:64,group:\"Columns\"},columnPadding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"8px\",group:\"Columns\"},showDivider:{type:ControlType.Boolean,title:\"Show Divider\",defaultValue:false,group:\"Divider\"},dividerWidth:{type:ControlType.Number,title:\"Width\",defaultValue:2,min:1,max:20,group:\"Divider\",hidden:({showDivider})=>!showDivider},dividerHeight:{type:ControlType.Number,title:\"Height\",defaultValue:40,min:10,max:200,group:\"Divider\",hidden:({showDivider})=>!showDivider},dividerColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#CCCCCC\",group:\"Divider\",hidden:({showDivider})=>!showDivider},daysBorder:{type:ControlType.Border,title:\"Days Border\",defaultValue:{borderWidth:3,borderStyle:\"solid\",borderColor:\"#6B2C2C\"},group:\"Border\"},hoursBorder:{type:ControlType.Border,title:\"Hours Border\",defaultValue:{borderWidth:3,borderStyle:\"solid\",borderColor:\"#6B2C2C\"},group:\"Border\"},minutesBorder:{type:ControlType.Border,title:\"Minutes Border\",defaultValue:{borderWidth:3,borderStyle:\"solid\",borderColor:\"#6B2C2C\"},group:\"Border\"},secondsBorder:{type:ControlType.Border,title:\"Seconds Border\",defaultValue:{borderWidth:3,borderStyle:\"solid\",borderColor:\"#6B2C2C\"},group:\"Border\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CountdownTimer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"400\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"80\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CountdownTimer.map","// Generated by Framer (5940525)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"RGBvYp8v1\",\"iDXMfGTBG\"];const serializationHash=\"framer-BkFq0\";const variantClassNames={iDXMfGTBG:\"framer-v-q68s2d\",RGBvYp8v1:\"framer-v-wu3gn2\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.8,ease:[.19,1,.22,1],type:\"tween\"};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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"RGBvYp8v1\",\"Variant 2\":\"iDXMfGTBG\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"RGBvYp8v1\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"RGBvYp8v1\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-wu3gn2\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"RGBvYp8v1\",ref:refBinding,style:{...style},...addPropertyOverrides({iDXMfGTBG:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-e43600\",\"data-framer-name\":\"frame\",layoutDependency:layoutDependency,layoutId:\"A9P7AeY71\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,boxShadow:\"0px 2px 4px 0px rgba(0, 0, 0, 0.06), 0px 0px 0px 1px rgba(0, 0, 0, 0.1)\",rotate:9},variants:{iDXMfGTBG:{rotate:-7}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||266)-0-266)/2)+4),pixelHeight:1089,pixelWidth:778,sizes:\"192px\",src:\"https://framerusercontent.com/images/xdSXh8Mst1tEJgUj2HaV3lJfVo.png?width=778&height=1089\",srcSet:\"https://framerusercontent.com/images/xdSXh8Mst1tEJgUj2HaV3lJfVo.png?scale-down-to=1024&width=778&height=1089 731w,https://framerusercontent.com/images/xdSXh8Mst1tEJgUj2HaV3lJfVo.png?width=778&height=1089 778w\"},className:\"framer-cv0h4c\",\"data-framer-name\":\"img\",layoutDependency:layoutDependency,layoutId:\"WS_Z_4ZQO\"})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-BkFq0.framer-19oqu9n, .framer-BkFq0 .framer-19oqu9n { display: block; }\",\".framer-BkFq0.framer-wu3gn2 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 266px; }\",\".framer-BkFq0 .framer-e43600 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 266px; justify-content: center; overflow: visible; padding: 4px; position: relative; width: 200px; }\",\".framer-BkFq0 .framer-cv0h4c { flex: 1 0 0px; height: 100%; overflow: visible; position: relative; width: 1px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 266\n * @framerIntrinsicWidth 266\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"iDXMfGTBG\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerCK8lphuUU=withCSS(Component,css,\"framer-BkFq0\");export default FramerCK8lphuUU;FramerCK8lphuUU.displayName=\"groom\";FramerCK8lphuUU.defaultProps={height:266,width:266};addPropertyControls(FramerCK8lphuUU,{variant:{options:[\"RGBvYp8v1\",\"iDXMfGTBG\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerCK8lphuUU,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerCK8lphuUU\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"266\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"iDXMfGTBG\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"266\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CK8lphuUU.map","// Generated by Framer (6d0c662)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"fdIG4i1GM\",\"AWTA0b3IC\"];const serializationHash=\"framer-Zgnn5\";const variantClassNames={AWTA0b3IC:\"framer-v-on0h32\",fdIG4i1GM:\"framer-v-1puo91n\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:1.2,ease:[.19,1,.22,1],type:\"tween\"};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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"fdIG4i1GM\",\"Variant 2\":\"AWTA0b3IC\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"fdIG4i1GM\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"fdIG4i1GM\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);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.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1puo91n\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"fdIG4i1GM\",ref:refBinding,style:{filter:\"blur(0px)\",WebkitFilter:\"blur(0px)\",...style},...addPropertyOverrides({AWTA0b3IC:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1h09zev\",\"data-framer-name\":\"1\",layoutDependency:layoutDependency,layoutId:\"J61X2JlMU\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,boxShadow:\"0px 1px 2px 0px rgba(0, 0, 0, 0.06)\",rotate:-7},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+((componentViewport?.height||238)*.5000000000000002-94)+2),pixelHeight:8192,pixelWidth:5464,sizes:\"131px\",src:\"https://framerusercontent.com/images/JZLcW8etdhcgGqBMJpD1BuI37KI.jpg?width=5464&height=8192\",srcSet:\"https://framerusercontent.com/images/JZLcW8etdhcgGqBMJpD1BuI37KI.jpg?scale-down-to=1024&width=5464&height=8192 683w,https://framerusercontent.com/images/JZLcW8etdhcgGqBMJpD1BuI37KI.jpg?scale-down-to=2048&width=5464&height=8192 1366w,https://framerusercontent.com/images/JZLcW8etdhcgGqBMJpD1BuI37KI.jpg?scale-down-to=4096&width=5464&height=8192 2732w,https://framerusercontent.com/images/JZLcW8etdhcgGqBMJpD1BuI37KI.jpg?width=5464&height=8192 5464w\"},className:\"framer-b2500e\",\"data-framer-name\":\"img\",layoutDependency:layoutDependency,layoutId:\"jcO5sb_YN\",style:{borderBottomLeftRadius:1,borderBottomRightRadius:1,borderTopLeftRadius:1,borderTopRightRadius:1},...addPropertyOverrides({AWTA0b3IC:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+((componentViewport?.height||238)*.4873949579831935-94)+2),pixelHeight:8192,pixelWidth:5464,sizes:\"131px\",src:\"https://framerusercontent.com/images/JZLcW8etdhcgGqBMJpD1BuI37KI.jpg?width=5464&height=8192\",srcSet:\"https://framerusercontent.com/images/JZLcW8etdhcgGqBMJpD1BuI37KI.jpg?scale-down-to=1024&width=5464&height=8192 683w,https://framerusercontent.com/images/JZLcW8etdhcgGqBMJpD1BuI37KI.jpg?scale-down-to=2048&width=5464&height=8192 1366w,https://framerusercontent.com/images/JZLcW8etdhcgGqBMJpD1BuI37KI.jpg?scale-down-to=4096&width=5464&height=8192 2732w,https://framerusercontent.com/images/JZLcW8etdhcgGqBMJpD1BuI37KI.jpg?width=5464&height=8192 5464w\"}}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-wlys8n\",\"data-framer-name\":\"2\",layoutDependency:layoutDependency,layoutId:\"rbHZeZrDZ\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,boxShadow:\"0px 1px 2px 0px rgba(0, 0, 0, 0.06)\",rotate:-3},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(componentViewport?.height||238)-85+2),pixelHeight:1903,pixelWidth:2732,sizes:\"196px\",src:\"https://framerusercontent.com/images/pPxY8wxBfzd1x8CsMJ7HH3sjWo.png?width=2732&height=1903\",srcSet:\"https://framerusercontent.com/images/pPxY8wxBfzd1x8CsMJ7HH3sjWo.png?scale-down-to=512&width=2732&height=1903 512w,https://framerusercontent.com/images/pPxY8wxBfzd1x8CsMJ7HH3sjWo.png?scale-down-to=1024&width=2732&height=1903 1024w,https://framerusercontent.com/images/pPxY8wxBfzd1x8CsMJ7HH3sjWo.png?scale-down-to=2048&width=2732&height=1903 2048w,https://framerusercontent.com/images/pPxY8wxBfzd1x8CsMJ7HH3sjWo.png?width=2732&height=1903 2732w\"},className:\"framer-1c61t94\",\"data-framer-name\":\"img\",layoutDependency:layoutDependency,layoutId:\"BFh8o1rV2\",style:{borderBottomLeftRadius:1,borderBottomRightRadius:1,borderTopLeftRadius:1,borderTopRightRadius:1},...addPropertyOverrides({AWTA0b3IC:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(componentViewport?.height||238)-101+2),pixelHeight:1903,pixelWidth:2732,sizes:\"196px\",src:\"https://framerusercontent.com/images/pPxY8wxBfzd1x8CsMJ7HH3sjWo.png?width=2732&height=1903\",srcSet:\"https://framerusercontent.com/images/pPxY8wxBfzd1x8CsMJ7HH3sjWo.png?scale-down-to=512&width=2732&height=1903 512w,https://framerusercontent.com/images/pPxY8wxBfzd1x8CsMJ7HH3sjWo.png?scale-down-to=1024&width=2732&height=1903 1024w,https://framerusercontent.com/images/pPxY8wxBfzd1x8CsMJ7HH3sjWo.png?scale-down-to=2048&width=2732&height=1903 2048w,https://framerusercontent.com/images/pPxY8wxBfzd1x8CsMJ7HH3sjWo.png?width=2732&height=1903 2732w\"}}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-zoqg2p\",\"data-framer-name\":\"3\",layoutDependency:layoutDependency,layoutId:\"vE2mxbJWS\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,boxShadow:\"0px 1px 2px 0px rgba(0, 0, 0, 0.06)\",rotate:4},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+4+2),pixelHeight:5268,pixelWidth:3506,sizes:\"131px\",src:\"https://framerusercontent.com/images/3I3VpwOWCISreqAK2QcUIf85w.jpg?width=3506&height=5268\",srcSet:\"https://framerusercontent.com/images/3I3VpwOWCISreqAK2QcUIf85w.jpg?scale-down-to=1024&width=3506&height=5268 681w,https://framerusercontent.com/images/3I3VpwOWCISreqAK2QcUIf85w.jpg?scale-down-to=2048&width=3506&height=5268 1363w,https://framerusercontent.com/images/3I3VpwOWCISreqAK2QcUIf85w.jpg?scale-down-to=4096&width=3506&height=5268 2726w,https://framerusercontent.com/images/3I3VpwOWCISreqAK2QcUIf85w.jpg?width=3506&height=5268 3506w\"},className:\"framer-arejby\",\"data-framer-name\":\"img\",layoutDependency:layoutDependency,layoutId:\"YsFRm0oDT\",style:{borderBottomLeftRadius:1,borderBottomRightRadius:1,borderTopLeftRadius:1,borderTopRightRadius:1},...addPropertyOverrides({AWTA0b3IC:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+-30+2),pixelHeight:5268,pixelWidth:3506,sizes:\"131px\",src:\"https://framerusercontent.com/images/3I3VpwOWCISreqAK2QcUIf85w.jpg?width=3506&height=5268\",srcSet:\"https://framerusercontent.com/images/3I3VpwOWCISreqAK2QcUIf85w.jpg?scale-down-to=1024&width=3506&height=5268 681w,https://framerusercontent.com/images/3I3VpwOWCISreqAK2QcUIf85w.jpg?scale-down-to=2048&width=3506&height=5268 1363w,https://framerusercontent.com/images/3I3VpwOWCISreqAK2QcUIf85w.jpg?scale-down-to=4096&width=3506&height=5268 2726w,https://framerusercontent.com/images/3I3VpwOWCISreqAK2QcUIf85w.jpg?width=3506&height=5268 3506w\"}}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-jns1dy\",\"data-framer-name\":\"4\",layoutDependency:layoutDependency,layoutId:\"ixCdfgtNB\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,boxShadow:\"0px 1px 2px 0px rgba(0, 0, 0, 0.06)\",rotate:3},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(componentViewport?.height||238)-135+2),pixelHeight:6336,pixelWidth:9520,positionX:\"52.7%\",positionY:\"55.5%\",sizes:\"179px\",src:\"https://framerusercontent.com/images/WRX6i1GaKSaK3Hirb4zg4syejY.jpg?width=9520&height=6336\",srcSet:\"https://framerusercontent.com/images/WRX6i1GaKSaK3Hirb4zg4syejY.jpg?scale-down-to=512&width=9520&height=6336 512w,https://framerusercontent.com/images/WRX6i1GaKSaK3Hirb4zg4syejY.jpg?scale-down-to=1024&width=9520&height=6336 1024w,https://framerusercontent.com/images/WRX6i1GaKSaK3Hirb4zg4syejY.jpg?scale-down-to=2048&width=9520&height=6336 2048w,https://framerusercontent.com/images/WRX6i1GaKSaK3Hirb4zg4syejY.jpg?scale-down-to=4096&width=9520&height=6336 4096w,https://framerusercontent.com/images/WRX6i1GaKSaK3Hirb4zg4syejY.jpg?width=9520&height=6336 9520w\"},className:\"framer-n36zox\",\"data-framer-name\":\"img\",layoutDependency:layoutDependency,layoutId:\"FP65FAuuv\",style:{borderBottomLeftRadius:1,borderBottomRightRadius:1,borderTopLeftRadius:1,borderTopRightRadius:1},...addPropertyOverrides({AWTA0b3IC:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(componentViewport?.height||238)-158+2),pixelHeight:6336,pixelWidth:9520,positionX:\"52.7%\",positionY:\"55.5%\",sizes:\"179px\",src:\"https://framerusercontent.com/images/WRX6i1GaKSaK3Hirb4zg4syejY.jpg?width=9520&height=6336\",srcSet:\"https://framerusercontent.com/images/WRX6i1GaKSaK3Hirb4zg4syejY.jpg?scale-down-to=512&width=9520&height=6336 512w,https://framerusercontent.com/images/WRX6i1GaKSaK3Hirb4zg4syejY.jpg?scale-down-to=1024&width=9520&height=6336 1024w,https://framerusercontent.com/images/WRX6i1GaKSaK3Hirb4zg4syejY.jpg?scale-down-to=2048&width=9520&height=6336 2048w,https://framerusercontent.com/images/WRX6i1GaKSaK3Hirb4zg4syejY.jpg?scale-down-to=4096&width=9520&height=6336 4096w,https://framerusercontent.com/images/WRX6i1GaKSaK3Hirb4zg4syejY.jpg?width=9520&height=6336 9520w\"}}},baseVariant,gestureVariant)})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Zgnn5.framer-spdzs4, .framer-Zgnn5 .framer-spdzs4 { display: block; }\",\".framer-Zgnn5.framer-1puo91n { height: 238px; overflow: visible; position: relative; width: 266px; }\",\".framer-Zgnn5 .framer-1h09zev { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 188px; justify-content: center; left: 0px; overflow: var(--overflow-clip-fallback, clip); padding: 2px; position: absolute; top: calc(50.00000000000002% - 188px / 2); width: 135px; will-change: var(--framer-will-change-override, transform); }\",\".framer-Zgnn5 .framer-b2500e, .framer-Zgnn5 .framer-1c61t94, .framer-Zgnn5 .framer-arejby, .framer-Zgnn5 .framer-n36zox { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 100%; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-Zgnn5 .framer-wlys8n { align-content: center; align-items: center; bottom: -50px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 135px; justify-content: center; left: calc(50.00000000000002% - 200px / 2); overflow: var(--overflow-clip-fallback, clip); padding: 2px; position: absolute; width: 200px; will-change: var(--framer-will-change-override, transform); }\",\".framer-Zgnn5 .framer-zoqg2p { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 188px; justify-content: center; left: calc(47.744360902255664% - 135px / 2); overflow: var(--overflow-clip-fallback, clip); padding: 2px; position: absolute; top: 4px; width: 135px; will-change: var(--framer-will-change-override, transform); }\",\".framer-Zgnn5 .framer-jns1dy { align-content: center; align-items: center; bottom: 12px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 123px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 2px; position: absolute; right: -38px; width: 183px; will-change: var(--framer-will-change-override, transform); }\",\".framer-Zgnn5.framer-v-on0h32 .framer-1h09zev { left: -47px; top: calc(48.739495798319346% - 188px / 2); }\",\".framer-Zgnn5.framer-v-on0h32 .framer-wlys8n { bottom: -34px; left: 3px; }\",\".framer-Zgnn5.framer-v-on0h32 .framer-zoqg2p { left: calc(54.13533834586468% - 135px / 2); top: -30px; }\",\".framer-Zgnn5.framer-v-on0h32 .framer-jns1dy { bottom: 35px; right: -47px; }\",\".framer-Zgnn5.framer-v-on0h32 .framer-n36zox { order: 0; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 238\n * @framerIntrinsicWidth 266\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"AWTA0b3IC\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerh5PKo1OjB=withCSS(Component,css,\"framer-Zgnn5\");export default Framerh5PKo1OjB;Framerh5PKo1OjB.displayName=\"photo-hero\";Framerh5PKo1OjB.defaultProps={height:238,width:266};addPropertyControls(Framerh5PKo1OjB,{variant:{options:[\"fdIG4i1GM\",\"AWTA0b3IC\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framerh5PKo1OjB,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerh5PKo1OjB\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"238\",\"framerIntrinsicWidth\":\"266\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"AWTA0b3IC\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./h5PKo1OjB.map","// Generated by Framer (6d0c662)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"XUHQVQDps\",\"e3LfUGyNm\"];const serializationHash=\"framer-Yy6HV\";const variantClassNames={e3LfUGyNm:\"framer-v-owxit7\",XUHQVQDps:\"framer-v-1n5lz2e\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.8,ease:[.19,1,.22,1],type:\"tween\"};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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"XUHQVQDps\",\"Variant 2\":\"e3LfUGyNm\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"XUHQVQDps\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"XUHQVQDps\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1n5lz2e\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"XUHQVQDps\",ref:refBinding,style:{...style},...addPropertyOverrides({e3LfUGyNm:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-6yg7h5\",\"data-framer-name\":\"frame\",layoutDependency:layoutDependency,layoutId:\"rums0fERx\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,boxShadow:\"0px 2px 4px 0px rgba(0, 0, 0, 0.06), 0px 0px 0px 1px rgba(0, 0, 0, 0.1)\",rotate:-7},variants:{e3LfUGyNm:{rotate:5}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||266)-0-266)/2)+4),pixelHeight:1280,pixelWidth:854,sizes:\"192px\",src:\"https://framerusercontent.com/images/cHOt0GUB3ehFtgGwdJGoNNSWhxg.png?width=854&height=1280\",srcSet:\"https://framerusercontent.com/images/cHOt0GUB3ehFtgGwdJGoNNSWhxg.png?scale-down-to=1024&width=854&height=1280 683w,https://framerusercontent.com/images/cHOt0GUB3ehFtgGwdJGoNNSWhxg.png?width=854&height=1280 854w\"},className:\"framer-z1fuoq\",\"data-framer-name\":\"img\",layoutDependency:layoutDependency,layoutId:\"LjbdTNBCP\"})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Yy6HV.framer-jsgu0v, .framer-Yy6HV .framer-jsgu0v { display: block; }\",\".framer-Yy6HV.framer-1n5lz2e { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 266px; }\",\".framer-Yy6HV .framer-6yg7h5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 266px; justify-content: center; overflow: visible; padding: 4px; position: relative; width: 200px; }\",\".framer-Yy6HV .framer-z1fuoq { flex: 1 0 0px; height: 100%; overflow: visible; position: relative; width: 1px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 266\n * @framerIntrinsicWidth 266\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"e3LfUGyNm\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerUqs5PT1sP=withCSS(Component,css,\"framer-Yy6HV\");export default FramerUqs5PT1sP;FramerUqs5PT1sP.displayName=\"bride\";FramerUqs5PT1sP.defaultProps={height:266,width:266};addPropertyControls(FramerUqs5PT1sP,{variant:{options:[\"XUHQVQDps\",\"e3LfUGyNm\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerUqs5PT1sP,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerUqs5PT1sP\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"266\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"266\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"e3LfUGyNm\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Uqs5PT1sP.map","// Generated by Framer (ce720a2)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFX=withFX(motion.div);const enabledGestures={chHeMLNaO:{hover:true,pressed:true}};const cycleOrder=[\"chHeMLNaO\",\"DLJZ1sHp4\",\"OG3Wk8GBS\",\"M6oQDNdaf\",\"RmYrV0SoO\"];const serializationHash=\"framer-SuKik\";const variantClassNames={chHeMLNaO:\"framer-v-cb164z\",DLJZ1sHp4:\"framer-v-62xrg1\",M6oQDNdaf:\"framer-v-1ltmsgz\",OG3Wk8GBS:\"framer-v-15997kg\",RmYrV0SoO:\"framer-v-1nek95r\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.2,ease:[.44,0,.56,1],type:\"tween\"};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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={Default:\"chHeMLNaO\",Disabled:\"OG3Wk8GBS\",Error:\"RmYrV0SoO\",Loading:\"DLJZ1sHp4\",Success:\"M6oQDNdaf\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"chHeMLNaO\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"chHeMLNaO\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"DLJZ1sHp4\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"DLJZ1sHp4\")return true;return false;};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-cb164z\",className,classNames),\"data-framer-name\":\"Default\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"chHeMLNaO\",ref:refBinding,style:{backgroundColor:\"var(--token-bcc32bf1-d344-46a2-b960-92510fb12cdd, rgb(91, 0, 6))\",borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80,opacity:1,...style},variants:{\"chHeMLNaO-hover\":{opacity:1},\"chHeMLNaO-pressed\":{opacity:1},M6oQDNdaf:{opacity:1},OG3Wk8GBS:{opacity:.5},RmYrV0SoO:{backgroundColor:\"rgba(255, 34, 68, 0.15)\",opacity:1}},...addPropertyOverrides({\"chHeMLNaO-hover\":{\"data-framer-name\":undefined},\"chHeMLNaO-pressed\":{\"data-framer-name\":undefined},DLJZ1sHp4:{\"data-framer-name\":\"Loading\"},M6oQDNdaf:{\"data-framer-name\":\"Success\"},OG3Wk8GBS:{\"data-framer-name\":\"Disabled\"},RmYrV0SoO:{\"data-framer-name\":\"Error\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Confirm Attendance\"})}),className:\"framer-1ymv684\",fonts:[\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"uzy4waRU9\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{RmYrV0SoO:{\"--extracted-r6o4lv\":\"rgb(255, 34, 68)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({M6oQDNdaf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Thank you!\"})})},RmYrV0SoO:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 34, 68))\"},children:\"Something went wrong\"})})}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-odp1pc\",\"data-framer-name\":\"Spinner\",layoutDependency:layoutDependency,layoutId:\"m51RgKcMj\",style:{borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80,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__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1uqjc65\",\"data-framer-name\":\"Conic\",layoutDependency:layoutDependency,layoutId:\"HllvxnYOa\",style:{background:\"conic-gradient(from 180deg at 50% 50%, rgb(68, 204, 255) 0deg, rgb(68, 204, 255) 360deg)\",backgroundColor:\"rgb(68, 204, 255)\",borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80,mask:\"none\",WebkitMask:\"none\"},variants:{DLJZ1sHp4:{background:\"conic-gradient(from 0deg at 50% 50%, rgba(255, 255, 255, 0) 7.208614864864882deg, rgb(255, 255, 255) 342deg)\",backgroundColor:\"rgba(0, 0, 0, 0)\",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-16dktbb\",\"data-framer-name\":\"Rounding\",layoutDependency:layoutDependency,layoutId:\"OJRdcKczS\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80},transformTemplate:transformTemplate1})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-SuKik.framer-5nlx8m, .framer-SuKik .framer-5nlx8m { display: block; }\",\".framer-SuKik.framer-cb164z { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 40px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 240px; }\",\".framer-SuKik .framer-1ymv684 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-SuKik .framer-odp1pc { aspect-ratio: 1 / 1; flex: none; gap: 10px; height: var(--framer-aspect-ratio-supported, 20px); overflow: hidden; position: relative; width: 20px; will-change: var(--framer-will-change-override, transform); }\",\".framer-SuKik .framer-1uqjc65 { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-SuKik .framer-16dktbb { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 2px); left: 50%; overflow: visible; position: absolute; top: 0px; width: 2px; }\",\".framer-SuKik.framer-v-62xrg1.framer-cb164z, .framer-SuKik.framer-v-15997kg.framer-cb164z, .framer-SuKik.framer-v-1ltmsgz.framer-cb164z, .framer-SuKik.framer-v-1nek95r.framer-cb164z { cursor: unset; }\",\".framer-SuKik.framer-v-62xrg1 .framer-1uqjc65 { overflow: hidden; will-change: var(--framer-will-change-override, transform); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 240\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"DLJZ1sHp4\":{\"layout\":[\"fixed\",\"fixed\"]},\"OG3Wk8GBS\":{\"layout\":[\"fixed\",\"fixed\"]},\"M6oQDNdaf\":{\"layout\":[\"fixed\",\"fixed\"]},\"RmYrV0SoO\":{\"layout\":[\"fixed\",\"fixed\"]},\"qJzMmBi8d\":{\"layout\":[\"fixed\",\"fixed\"]},\"LjDeyNdpv\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramervEYgo8TTN=withCSS(Component,css,\"framer-SuKik\");export default FramervEYgo8TTN;FramervEYgo8TTN.displayName=\"Button 2\";FramervEYgo8TTN.defaultProps={height:40,width:240};addPropertyControls(FramervEYgo8TTN,{variant:{options:[\"chHeMLNaO\",\"DLJZ1sHp4\",\"OG3Wk8GBS\",\"M6oQDNdaf\",\"RmYrV0SoO\"],optionTitles:[\"Default\",\"Loading\",\"Disabled\",\"Success\",\"Error\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramervEYgo8TTN,[{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/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{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/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{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/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{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/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{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/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramervEYgo8TTN\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"DLJZ1sHp4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"OG3Wk8GBS\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"M6oQDNdaf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"RmYrV0SoO\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"qJzMmBi8d\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"LjDeyNdpv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"240\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./vEYgo8TTN.map","import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","export function mstoMinAndSec(millis) {\n    const minutes = Math.floor(millis / 60000);\n    const seconds = parseInt((millis % 60000 / 1000).toFixed(0));\n    return minutes + \":\" + (seconds < 10 ? \"0\" : \"\") + seconds;\n}\nexport function secondsToMinutes(seconds) {\n    const minutes = Math.floor(seconds / 60);\n    const s = Math.floor(seconds % 60);\n    return minutes + \":\" + (s < 10 ? \"0\" : \"\") + s;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"mstoMinAndSec\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./time.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","/*\n * index (framer/default-utils@0.45.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\"\n","/** Error message constants. */ var FUNC_ERROR_TEXT = \"Expected a function\";\n/* Built-in method references for those with the same name as other `lodash` methods. */ var nativeMax = Math.max, nativeMin = Math.min;\n/** Used as references for various `Number` constants. */ var NAN = 0 / 0;\n/** Used to match leading and trailing whitespace. */ var reTrim = /^\\s+|\\s+$/g;\n/** Used to detect bad signed hexadecimal string values. */ var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n/** Used to detect binary string values. */ var reIsBinary = /^0b[01]+$/i;\n/** Used to detect octal string values. */ var reIsOctal = /^0o[0-7]+$/i;\n/** Built-in method references without a dependency on `root`. */ var freeParseInt = parseInt;\nvar now = function() {\n    return Date.now();\n};\nfunction isObject(value) {\n    var type = typeof value;\n    return value != null && (type == \"object\" || type == \"function\");\n}\nfunction isObjectLike(value) {\n    return value != null && typeof value == \"object\";\n}\nfunction toNumber(value) {\n    if (typeof value == \"number\") {\n        return value;\n    }\n    if (typeof value == \"symbol\") {\n        return NAN;\n    }\n    if (isObject(value)) {\n        var other = typeof value.valueOf == \"function\" ? value.valueOf() : value;\n        value = isObject(other) ? other + \"\" : other;\n    }\n    if (typeof value != \"string\") {\n        return value === 0 ? value : +value;\n    }\n    value = value.replace(reTrim, \"\");\n    var isBinary = reIsBinary.test(value);\n    return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;\n}\nexport function debounce(func, wait, options) {\n    var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = false, maxing = false, trailing = true;\n    if (typeof func != \"function\") {\n        throw new TypeError(FUNC_ERROR_TEXT);\n    }\n    wait = toNumber(wait) || 0;\n    if (isObject(options)) {\n        leading = !!options.leading;\n        maxing = \"maxWait\" in options;\n        maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n        trailing = \"trailing\" in options ? !!options.trailing : trailing;\n    }\n    function invokeFunc(time) {\n        var args = lastArgs, thisArg = lastThis;\n        lastArgs = lastThis = undefined;\n        lastInvokeTime = time;\n        result = func.apply(thisArg, args);\n        return result;\n    }\n    function leadingEdge(time) {\n        // Reset any `maxWait` timer.\n        lastInvokeTime = time;\n        // Start the timer for the trailing edge.\n        timerId = setTimeout(timerExpired, wait);\n        // Invoke the leading edge.\n        return leading ? invokeFunc(time) : result;\n    }\n    function remainingWait(time) {\n        var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - timeSinceLastCall;\n        return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting;\n    }\n    function shouldInvoke(time) {\n        var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime;\n        // Either this is the first call, activity has stopped and we're at the\n        // trailing edge, the system time has gone backwards and we're treating\n        // it as the trailing edge, or we've hit the `maxWait` limit.\n        return lastCallTime === undefined || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait;\n    }\n    function timerExpired() {\n        var time = now();\n        if (shouldInvoke(time)) {\n            return trailingEdge(time);\n        }\n        // Restart the timer.\n        timerId = setTimeout(timerExpired, remainingWait(time));\n    }\n    function trailingEdge(time) {\n        timerId = undefined;\n        // Only invoke if we have `lastArgs` which means `func` has been\n        // debounced at least once.\n        if (trailing && lastArgs) {\n            return invokeFunc(time);\n        }\n        lastArgs = lastThis = undefined;\n        return result;\n    }\n    function cancel() {\n        if (timerId !== undefined) {\n            clearTimeout(timerId);\n        }\n        lastInvokeTime = 0;\n        lastArgs = lastCallTime = lastThis = timerId = undefined;\n    }\n    function flush() {\n        return timerId === undefined ? result : trailingEdge(now());\n    }\n    function debounced() {\n        var time = now(), isInvoking = shouldInvoke(time);\n        lastArgs = arguments;\n        lastThis = this;\n        lastCallTime = time;\n        if (isInvoking) {\n            if (timerId === undefined) {\n                return leadingEdge(lastCallTime);\n            }\n            if (maxing) {\n                // Handle invocations in a tight loop.\n                clearTimeout(timerId);\n                timerId = setTimeout(timerExpired, wait);\n                return invokeFunc(lastCallTime);\n            }\n        }\n        if (timerId === undefined) {\n            timerId = setTimeout(timerExpired, wait);\n        }\n        return result;\n    }\n    debounced.cancel = cancel;\n    debounced.flush = flush;\n    return debounced;\n}\nexport function throttle(func, wait, options) {\n    var leading = true, trailing = true;\n    if (typeof func != \"function\") {\n        throw new TypeError(FUNC_ERROR_TEXT);\n    }\n    if (isObject(options)) {\n        leading = \"leading\" in options ? !!options.leading : leading;\n        trailing = \"trailing\" in options ? !!options.trailing : trailing;\n    }\n    return debounce(func, wait, {\n        leading: leading,\n        maxWait: wait,\n        trailing: trailing\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"throttle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"debounce\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./lodash.map","/*\n * lodash (framer/lodash@0.3.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/0tL3NK6Gdibfi84549mt/wxfj3uKBUiepHMkJD9XI/lodash.js\"\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,withCSS}from\"framer\";import{animate,transform,motion,useTransform}from\"framer-motion\";import{useRef,useState,useCallback}from\"react\";import{isMotionValue,useOnChange,useAutoMotionValue}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";import{throttle}from\"https://framer.com/m/framer/lodash.js@0.3.0\";var KnobOptions;(function(KnobOptions){KnobOptions[\"Hide\"]=\"Hide\";KnobOptions[\"Hover\"]=\"Hover\";KnobOptions[\"Show\"]=\"Show\";})(KnobOptions||(KnobOptions={}));/**\n * SLIDER\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 20\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any\n */ export const Slider=withCSS(function Slider(props){const{value:valueProp,trackHeight,fillColor,focusColor,min,max,onChange,onChangeLive,onMax,onMin,trackColor,trackRadius,knobSize,knobColor,constrainKnob,shadow,shouldAnimateChange,transition,overdrag,knobSetting,style}=props;const[hovered,setHovered]=useState(false);const[focused,setFocused]=useState(false);const onCanvas=RenderTarget.current()===RenderTarget.canvas;const shouldAnimate=shouldAnimateChange&&!onCanvas;const isConstrained=constrainKnob&&knobSetting===KnobOptions.Show;const showKnob=knobSetting!==KnobOptions.Hide;const input=useRef();const knobPadding=8;// Main setting function\nconst updateValue=useCallback((newVal,target)=>{throttledInputUpdate(newVal);if(onChange)onChange(newVal);if(shouldAnimate)animate(target,newVal,transition);else requestAnimationFrame(()=>target.set(newVal));},[transition,shouldAnimate,onChange]);// \"value\" is the source of truth\n// It can be controlled via props with a motionvalue or number 0.0 - 1.0\n// Local changes are always allowed and are reported back up using \"onChange\" callback\nconst value=useAutoMotionValue(valueProp,{onChange:updateValue,transform:value=>transform(value,[0,100],[min,max])});const knobX=useTransform(value,[min,max],[\"0%\",\"100%\"]);const normalizedValue=useTransform(value,[min,max],[0,1]);const throttledInputUpdate=useCallback(throttle(val=>{var ref;if((ref=input.current)===null||ref===void 0?void 0:ref.value)input.current.value=val;},100),[input]);// Live updating callback\nuseOnChange(value,val=>{if(isMotionValue(valueProp))throttledInputUpdate(val);if(onMax&&val>=max)onMax();if(onMin&&val<=min)onMin();if(onChangeLive)onChangeLive(val);});// Read changes from input element\nconst handleInputChange=e=>{updateValue(parseFloat(e.target.value),value);};// Handle tapping on the know to trigger update\nconst handleMouseDown=e=>{if(parseFloat(e.target.value)!==0)updateValue(parseFloat(e.target.value),value);};const handleMouseUp=()=>{};const totalKnobWidth=showKnob?knobSize+knobPadding:knobPadding;const totalHeight=Math.max(knobSize+knobPadding,trackHeight);return /*#__PURE__*/ _jsxs(\"div\",{className:\"framer-default-slider\",onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{position:\"relative\",...style,alignItems:\"center\",justifyContent:\"flex-start\",border:`0px solid ${focusColor}`,\"--framer-default-slider-height\":totalHeight,\"--framer-default-slider-width\":totalKnobWidth},children:[/*#__PURE__*/ _jsx(\"input\",{ref:input,style:{flexShrink:0,minHeight:totalHeight,opacity:0,margin:0,display:\"flex\",...style,WebkitTapHighlightColor:\"rgba(0, 0, 0, 0)\",...!isConstrained&&{width:`calc(100% + ${totalKnobWidth}px)`,marginLeft:-totalKnobWidth/2}},onFocus:()=>setFocused(true),onBlur:()=>setFocused(false),type:\"range\",min:min,max:max,defaultValue:-1,step:\"any\",onChange:handleInputChange,onMouseDown:handleMouseDown,onMouseUp:handleMouseUp}),/*#__PURE__*/ _jsx(\"div\",{style:{background:trackColor,position:\"absolute\",top:`calc(50% - ${Math.ceil(trackHeight/2)}px)`,borderRadius:trackRadius,display:\"flex\",height:trackHeight,width:\"100%\",transformOrigin:\"left\",pointerEvents:\"none\",overflow:\"hidden\"},children:/*#__PURE__*/ _jsx(motion.div,{style:{height:trackHeight,width:\"100%\",background:fillColor,scaleX:normalizedValue,position:\"absolute\",top:`calc(50% - ${Math.ceil(trackHeight/2)}px)`,transformOrigin:\"left\",pointerEvents:\"none\"}})}),/*#__PURE__*/ _jsx(motion.div,{style:{x:knobX,position:\"absolute\",display:\"flex\",top:`calc(50% - ${Math.floor(knobSize/2)}px)`,pointerEvents:\"none\",...isConstrained?{width:`calc(100% - ${knobSize}px`,left:0}:{width:`100%`,left:-knobSize/2}},children:/*#__PURE__*/ _jsx(motion.div,{initial:false,animate:{scale:hovered&&knobSetting===KnobOptions.Hover||knobSetting===KnobOptions.Show?1:0},transition:{type:\"spring\",stiffness:900,damping:40},style:{transformOrigin:\"50% 50%\",width:knobSize,height:knobSize,borderRadius:\"50%\",background:knobColor,pointerEvents:\"none\",boxShadow:`0px 1px 2px 0px ${shadow}, \n                                0px 2px 4px 0px ${shadow}, \n                                0px 4px 8px 0px ${shadow}`}})})]});},[\".framer-default-slider input[type=range] {  width: 100%; height: 100% background:transparent margin: 0;}\",\".framer-default-slider input[type=range]:focus { outline: none; }\",\".framer-default-slider input[type=range]::-ms-track { width: 100%; cursor: pointer; background: transparent; border-color: transparent; color: transparent; }\",\".framer-default-slider input[type=range]::-webkit-slider-thumb { height: var(--framer-default-slider-height, 0px); width: var(--framer-default-slider-width, 0px); border-radius: 0;  background: none; }\",\".framer-default-slider input[type=range]::-moz-range-thumb { height: var(--framer-default-slider-height, 0px); width: var(--framer-default-slider-width, 0px); border-radius: 0;  background: none; }\",\".framer-default-slider input[type=range]::-ms-thumb  { height: var(--framer-default-slider-height, 0px); width: var(--framer-default-slider-width, 0px); border-radius: 0;  background: none; }\",]);Slider.displayName=\"Slider\";Slider.defaultProps={height:20,width:200,trackHeight:4,fillColor:\"#09F\",trackColor:\"#DDD\",knobColor:\"#FFF\",focusColor:\"rgba(0, 153, 255,0)\",shadow:\"rgba(0,0,0,0.1)\",knobSize:20,overdrag:true,min:0,max:100,value:50,trackRadius:5,knobSetting:KnobOptions.Show,constrainKnob:false,transition:{type:\"spring\",delay:0,stiffness:750,damping:50},shouldAnimateChange:true};addPropertyControls(Slider,{fillColor:{title:\"Tint\",type:ControlType.Color},trackColor:{title:\"Track\",type:ControlType.Color},knobColor:{title:\"Knob\",type:ControlType.Color},shadow:{type:ControlType.Color,title:\"Shadow\"},// focusColor: {\n//     title: \"Focus\",\n//     type: ControlType.Color,\n// },\nshouldAnimateChange:{type:ControlType.Boolean,title:\"Changes\",enabledTitle:\"Animate\",disabledTitle:\"Instant\"},transition:{type:ControlType.Transition,defaultValue:Slider.defaultProps.transition},knobSetting:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Knob\",options:[\"Hide\",\"Hover\",\"Show\"]},constrainKnob:{type:ControlType.Boolean,title:\"Constrain\",enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:({knobSetting})=>knobSetting!==KnobOptions.Show},knobSize:{type:ControlType.Number,title:\"Knob\",min:10,max:100,hidden:({knobSetting})=>knobSetting===KnobOptions.Hide},value:{type:ControlType.Number,title:\"Value\",min:0,max:100,unit:\"%\"},trackHeight:{title:\"Height\",type:ControlType.Number,min:0},min:{title:\"Min\",type:ControlType.Number,displayStepper:true},trackRadius:{type:ControlType.Number,displayStepper:true,min:0,max:200,title:\"Radius\"},max:{title:\"Max\",type:ControlType.Number,displayStepper:true},onChange:{type:ControlType.EventHandler},onMax:{type:ControlType.EventHandler},onMin:{type:ControlType.EventHandler}});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Slider\":{\"type\":\"reactComponent\",\"name\":\"Slider\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"200\",\"framerIntrinsicHeight\":\"20\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Slider.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useRef,useState,useEffect,useCallback}from\"react\";import{addPropertyControls,ControlType,RenderTarget,withCSS}from\"framer\";import{MotionValue,motion,animate,useMotionValueEvent}from\"framer-motion\";import{useOnEnter,usePadding,useRadius,paddingControl,borderRadiusControl,useOnChange,containerStyles,secondsToMinutes,useAutoMotionValue,useOnExit,fontStack,useFontControls}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";// https://framer.com/projects/Default-Utilities-Assets--jihcMELbo9gizWK43snH-gymPh\nimport{Slider}from\"https://framerusercontent.com/modules/AHY1z1xp5QsxaZBkEL9H/7Qvf2RhlgA8L1UHMchaV/Slider.js\";const isMotionValue=v=>v instanceof MotionValue;var SrcType;(function(SrcType){SrcType[\"Video\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));function PlayTime(props){const{currentTime,startTime}=props;const[playTime,setPlayTime]=useState(\"0:00\");useEffect(()=>{setPlayTime(secondsToMinutes(startTime));},[startTime]);useOnChange(currentTime,latest=>{setPlayTime(secondsToMinutes(latest));});return /*#__PURE__*/_jsx(_Fragment,{children:playTime});}const checkIfPlaying=player=>player.current&&!player.current.paused&&!player.current.ended&&player.current.readyState>2;/**\n * AUDIO\n *\n * Audio player component optimized for smart components.\n *\n * @framerIntrinsicWidth 240\n * @framerIntrinsicHeight 50\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export const Audio=withCSS(function Audio(props){const{playing,background,progressColor,trackHeight,gap,trackColor,srcUrl,srcType,srcFile,loop,font,autoPlay,progress,volume,showTime,showTrack,playPauseCursor,showPlayPause,onTimeUpdate,onMetadata,onPlay,onPause,onEnd,pauseOnExit,onPlayGlobalPauseOption}=props;let iconCursor=\"pointer\";if(!!playPauseCursor){iconCursor=playPauseCursor;}else if(props?.style?.cursor){iconCursor=props.style.cursor;}// Defaults to false, only switches to play if possible\nconst[isPlaying,setIsPlaying]=useState(false);const[duration,setDuration]=useState(0);// Audio element ref and non-state info\nconst player=useRef();const playerInfo=useRef({ready:false,animation:null});// Track progress in ms, always in sync with audio element\nconst trackProgress=useAutoMotionValue(progress,{transform:value=>value*.01,onChange:(newValue,value)=>{if(player.current.duration){player.current.currentTime=newValue*player.current.duration;handlePlayStateUpdate(\"motionHook\");}}});const padding=usePadding(props);const borderRadius=useRadius(props);const{fontSize}=useFontControls(props);const shouldPlay=RenderTarget.current()===RenderTarget.preview;const shouldPausePlayers=onPlayGlobalPauseOption===\"pause\";const url=srcType===\"URL\"?srcUrl:srcFile;const shouldAutoPlay=shouldPlay&&playing;// Sync UI with state of the audio element\n// TODO look into better more performant ways of doing this\nconst handlePlayStateUpdate=useCallback(_=>{const currentDuration=player.current.duration;const currentTime=player.current.currentTime;playerInfo.current?.animation?.stop();if(Math.abs(currentTime-trackProgress.get())>.5){trackProgress.set(currentTime);}if(!shouldPlay)return;const isNowPlaying=checkIfPlaying(player);if(isPlaying!==isNowPlaying)setIsPlaying(isNowPlaying);if(isNowPlaying&&shouldPlay){playerInfo.current.animation=animate(trackProgress,currentDuration,{type:\"tween\",ease:\"linear\",duration:currentDuration-currentTime});}},[shouldPlay,isPlaying]);const pauseAllAudioPlayers=()=>{const audioPlayerElements=document.querySelectorAll(\".framer-audio\");audioPlayerElements.forEach(el=>{el.pause();});};// Always use this for playing audio\n// No logic in here as it is async & can fail\nconst playAudio=()=>{if(shouldPlay)player.current.play().catch(e=>{})// It's likely fine, swallow error\n;};const pauseAudio=()=>{player.current.pause();playerInfo.current?.animation?.stop();};const handleMetadata=()=>{if(onMetadata)onMetadata({duration:player.current.duration});setDuration(player.current.duration);};const initProgress=()=>{if(!isMotionValue(progress)){player.current.currentTime=progress*.01*player.current.duration;}};const handleReady=()=>{// This tries to run on every pause\n// We use playerInfo.ready to only call on initial load of a source\nif(!playerInfo.current.ready){if(shouldAutoPlay)playAudio();playerInfo.current.ready=true;initProgress();}};// Handle seek event from slider\nconst handleSeek=val=>{if(player.current.currentTime){player.current.currentTime=val;handlePlayStateUpdate(\"handleSeek\");}};const handleEnd=()=>{if(onEnd)onEnd();};const handlePlayClick=()=>{if(shouldPausePlayers)pauseAllAudioPlayers();playAudio();};// Control audio via props\nuseEffect(()=>{if(shouldPlay){// In preview when prop changes, pause/play\nif(playing===true)playAudio();else pauseAudio();}else{// Only set the state for canvas use\nif(playing===true)setIsPlaying(true);else setIsPlaying(false);}},[playing]);useEffect(()=>{// Do this in an effect to correct on optimised sites\nif(player.current?.duration)setDuration(player.current.duration);},[]);// Call event callbacks\nuseEffect(()=>{if(playerInfo.current.ready&&isPlaying&&onPlay)onPlay();else if(playerInfo.current.ready&&onPause)onPause();},[isPlaying]);// Volume Control\nuseEffect(()=>{player.current.volume=volume/100;},[volume]);// Reset ready state when src changes\nuseEffect(()=>{playerInfo.current.ready=false;},[srcFile,srcType,srcUrl]);// Play on navigation\nuseOnEnter(()=>{if(shouldAutoPlay)playAudio();});useOnExit(()=>{if(pauseOnExit)player.current.pause();});useMotionValueEvent(trackProgress,\"change\",val=>{const progressPercent=player.current?.duration?val/player.current.duration*100:null;if(onTimeUpdate){onTimeUpdate(val,progressPercent,secondsToMinutes(val));}});const iconStyles={marginRight:showTime||showTrack?gap:0,flexShrink:0,cursor:iconCursor};return /*#__PURE__*/_jsxs(\"div\",{style:{...containerStyles,position:\"relative\",overflow:\"hidden\",background,padding,borderRadius},children:[/*#__PURE__*/_jsx(\"audio\",{src:url,loop:loop,className:\"framer-audio\",ref:player,// For why preload=none (and not metadata or auto or intersection observer),\n// see https://framer-team.slack.com/archives/C07D1C7KQQ3/p1761760078523569?thread_ts=1761728391.430019&cid=C07D1C7KQQ3\npreload:\"none\",autoPlay:shouldAutoPlay,onLoadedMetadata:handleMetadata,onCanPlayThrough:handleReady,// Listen to all events for status changes\nonPlaying:()=>handlePlayStateUpdate(\"playingEvent\"),onPlay:()=>handlePlayStateUpdate(\"playEvent\"),onSeeked:()=>handlePlayStateUpdate(\"seekEvent\"),onPause:()=>handlePlayStateUpdate(\"pauseEvent\"),onEnded:()=>handleEnd()}),showPlayPause&&/*#__PURE__*/_jsx(_Fragment,{children:isPlaying?/*#__PURE__*/_jsx(PauseIcon,{width:16,whileTap:{scale:.9},onClick:()=>pauseAudio(),style:iconStyles,\"aria-label\":\"pause audio\"}):/*#__PURE__*/_jsx(PlayIcon,{width:16,whileTap:{scale:.9},onClick:handlePlayClick,style:iconStyles,\"aria-label\":\"play audio\"})}),showTime&&/*#__PURE__*/_jsxs(\"p\",{style:{userSelect:\"none\",color:\"#333\",fontWeight:500,letterSpacing:-.25,margin:0,flexShrink:0,fontFamily:fontStack,fontVariantNumeric:\"tabular-nums\",marginRight:showTrack?gap:0,...font},children:[/*#__PURE__*/_jsx(PlayTime,{startTime:duration*(isMotionValue(progress)?progress.get():progress*.01),currentTime:trackProgress}),/*#__PURE__*/_jsx(\"span\",{style:{padding:\"0 2px\"},children:\"/\"}),duration>0?secondsToMinutes(duration):\"1:34\"]}),showTrack&&/*#__PURE__*/_jsx(Slider,{style:{width:\"100%\"},value:trackProgress,fillColor:progressColor,knobSetting:\"Hover\",shadow:`rgba(0,0,0,0)`,knobSize:10,knobColor:progressColor,onChange:handleSeek,shouldAnimateChange:false,min:0,max:duration,trackColor:trackColor})]});},[\".framer-audio-icon { outline: none; }\",\".framer-audio-icons:focus-visible { outline: auto; }\"]);Audio.defaultProps={background:\"#EBEBEB\",trackColor:\"#FFFFFF\",font:{fontSize:12},progressColor:\"#333333\",srcUrl:\"https://assets.mixkit.co/music/preview/mixkit-tech-house-vibes-130.mp3\",srcType:\"URL\",pauseOnExit:true,borderRadius:8,padding:15,progress:0,volume:25,loop:false,playing:true,autoPlay:true,showTime:true,showTrack:true,showPlayPause:true,onPlayGlobalPauseOption:\"continue\",trackHeight:4,gap:15,height:50,width:240};addPropertyControls(Audio,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\" \",placeholder:\".../example.mp4\",hidden(props){return props.srcType===\"Upload\";}},srcFile:{type:ControlType.File,title:\" \",allowedFileTypes:[\"mp4\",\"mp3\",\"wav\",\"m4a\"],hidden(props){return props.srcType===\"URL\";}},playing:{title:\"Playing\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\"},loop:{title:\"Loop\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\"},// autoPlay: {\n//     type: ControlType.Boolean,\n//     title: \"Autoplay\",\n//     enabledTitle: \"Yes\",\n//     disabledTitle: \"No\",\n// },\nprogress:{title:\"Progress\",type:ControlType.Number,max:100,min:0,unit:\"%\"},volume:{type:ControlType.Number,max:100,min:0,unit:\"%\"},progressColor:{title:\"Progress\",type:ControlType.Color,defaultValue:Audio.defaultProps.progressColor},trackColor:{title:\"Track\",type:ControlType.Color,defaultValue:Audio.defaultProps.trackColor},background:{title:\"Player\",type:ControlType.Color,defaultValue:Audio.defaultProps.background},font:{title:\"Font\",// @ts-ignore – Internal\ntype:ControlType.Font,displayFontSize:true},...paddingControl,...borderRadiusControl,gap:{type:ControlType.Number,min:0,max:100,displayStepper:true},showPlayPause:{type:ControlType.Boolean,title:\"Play/Pause\",enabledTitle:\"Show\",disabledTitle:\"Hide\"},showTrack:{type:ControlType.Boolean,title:\"Track\",enabledTitle:\"Show\",disabledTitle:\"Hide\"},showTime:{type:ControlType.Boolean,title:\"Time\",enabledTitle:\"Show\",disabledTitle:\"Hide\"},pauseOnExit:{type:ControlType.Boolean,title:\"On Leave\",enabledTitle:\"Pause\",disabledTitle:\"Continue\"},onPlayGlobalPauseOption:{type:ControlType.Enum,title:\"On Play\",options:[\"continue\",\"pause\"],optionTitles:[\"Continue All\",\"Pause All\"]},onPlay:{type:ControlType.EventHandler},onPause:{type:ControlType.EventHandler},onEnd:{type:ControlType.EventHandler},onTimeUpdate:{type:ControlType.EventHandler}});const trackStyle={borderRadius:10,width:\"100%\",overflow:\"hidden\"};const trackParentStyle={position:\"relative\",border:\"1px solid red\",display:\"flex\",alignItems:\"center\",height:\"100%\",width:\"100%\"};function PlayIcon(props){return /*#__PURE__*/_jsx(motion.svg,{...props,className:\"framer-audio-icon\",xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 16 16\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M 5.379 1.292 C 4.968 1.033 4.449 1.017 4.023 1.251 C 3.598 1.486 3.334 1.933 3.333 2.419 L 3.333 13.581 C 3.334 14.067 3.598 14.514 4.023 14.749 C 4.449 14.983 4.968 14.967 5.379 14.708 L 14.215 9.127 C 14.602 8.883 14.836 8.457 14.836 8 C 14.836 7.543 14.602 7.117 14.215 6.873 Z\",fill:\"#333\"})});}function PauseIcon(props){return /*#__PURE__*/_jsxs(motion.svg,{...props,className:\"framer-audio-icon\",xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 16 16\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M 3 3 C 3 2.448 3.448 2 4 2 L 6 2 C 6.552 2 7 2.448 7 3 L 7 13 C 7 13.552 6.552 14 6 14 L 4 14 C 3.448 14 3 13.552 3 13 Z\",fill:\"#343434\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M 9 3 C 9 2.448 9.448 2 10 2 L 12 2 C 12.552 2 13 2.448 13 3 L 13 13 C 13 13.552 12.552 14 12 14 L 10 14 C 9.448 14 9 13.552 9 13 Z\",fill:\"#343434\"})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Audio\":{\"type\":\"reactComponent\",\"name\":\"Audio\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"240\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"50\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Audio.map","// Generated by Framer (8e1ebfe)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Audio}from\"https://framerusercontent.com/modules/NRKVbMFYrBaqL0rx532t/2NLwQRLJdaV5jyzPAzvG/Audio.js\";const AudioFonts=getFonts(Audio);const cycleOrder=[\"SqUWkhJvu\",\"qIzUyjOcM\"];const serializationHash=\"framer-DckZM\";const variantClassNames={qIzUyjOcM:\"framer-v-1ipiexa\",SqUWkhJvu:\"framer-v-1pig65o\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={Desktop:\"SqUWkhJvu\",Phone:\"qIzUyjOcM\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"SqUWkhJvu\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"SqUWkhJvu\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1pig65o\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"SqUWkhJvu\",ref:refBinding,style:{...style},...addPropertyOverrides({qIzUyjOcM:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-wfng91-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"TkMJ9ELC8-container\",nodeId:\"TkMJ9ELC8\",rendersWithMotion:true,scopeId:\"T1gtmjxGH\",children:/*#__PURE__*/_jsx(Audio,{background:\"rgb(255, 255, 255)\",borderRadius:8,bottomLeftRadius:8,bottomRightRadius:8,font:{},gap:15,height:\"100%\",id:\"TkMJ9ELC8\",isMixedBorderRadius:false,layoutId:\"TkMJ9ELC8\",loop:true,onPlayGlobalPauseOption:\"continue\",padding:15,paddingBottom:15,paddingLeft:15,paddingPerSide:false,paddingRight:15,paddingTop:15,pauseOnExit:false,playing:true,progress:0,progressColor:\"rgb(0, 0, 0)\",showPlayPause:true,showTime:false,showTrack:false,srcFile:\"https://framerusercontent.com/assets/iiCyA7D7oarkiauqwPah92WX2Y.mp3\",srcType:\"Upload\",srcUrl:\"https://assets.mixkit.co/music/preview/mixkit-tech-house-vibes-130.mp3\",style:{height:\"100%\",width:\"100%\"},topLeftRadius:8,topRightRadius:8,trackColor:\"rgb(0, 0, 0)\",volume:20,width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-DckZM.framer-8tqv5r, .framer-DckZM .framer-8tqv5r { display: block; }\",\".framer-DckZM.framer-1pig65o { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-DckZM .framer-wfng91-container { flex: none; height: 50px; position: relative; width: 50px; z-index: 3; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 50\n * @framerIntrinsicWidth 50\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"qIzUyjOcM\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerT1gtmjxGH=withCSS(Component,css,\"framer-DckZM\");export default FramerT1gtmjxGH;FramerT1gtmjxGH.displayName=\"player\";FramerT1gtmjxGH.defaultProps={height:50,width:50};addPropertyControls(FramerT1gtmjxGH,{variant:{options:[\"SqUWkhJvu\",\"qIzUyjOcM\"],optionTitles:[\"Desktop\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerT1gtmjxGH,[{explicitInter:true,fonts:[]},...AudioFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerT1gtmjxGH\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"50\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"50\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"qIzUyjOcM\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./T1gtmjxGH.map","import{jsx as _jsx}from\"react/jsx-runtime\";// --- Exported Overrides for Framer UI ---\n/**\n * @framerDescription Applies `height: 100dvh` (Dynamic Viewport Height) to the element. Adapts to dynamic browser UI changes.\n * @param Component The component to wrap.\n * @returns A new component with the override applied.\n */export function withDynamicViewportHeight(Component){return props=>{// Combine the original styles with the new height\nconst combinedStyle={...props.style,height:\"100dvh\"};// Render the original component with modified style\nreturn /*#__PURE__*/_jsx(Component,{...props,style:combinedStyle});};}/**\n * @framerDescription Applies `height: 100lvh` (Large Viewport Height) to the element. Uses the largest possible viewport size.\n * @param Component The component to wrap.\n * @returns A new component with the override applied.\n */export function withLargeViewportHeight(Component){return props=>{// Combine the original styles with the new height\nconst combinedStyle={...props.style,height:\"100lvh\"};// Render the original component with modified style\nreturn /*#__PURE__*/_jsx(Component,{...props,style:combinedStyle});};}/**\n * @framerDescription Applies `height: 100svh` (Small Viewport Height) to the element. Uses the smallest possible viewport size, accounting for browser UI.\n * @param Component The component to wrap.\n * @returns A new component with the override applied.\n */export function withSmallViewportHeight(Component){return props=>{// Combine the original styles with the new height\nconst combinedStyle={...props.style,height:\"100svh\"};// Render the original component with modified style\nreturn /*#__PURE__*/_jsx(Component,{...props,style:combinedStyle});};}import{useEffect}from\"react\";export function PlayOnFirstInteraction(audioRef){useEffect(()=>{const handler=()=>{audioRef.current?.play();window.removeEventListener(\"click\",handler);};window.addEventListener(\"click\",handler);return()=>window.removeEventListener(\"click\",handler);},[]);}\nexport const __FramerMetadata__ = {\"exports\":{\"withDynamicViewportHeight\":{\"type\":\"reactHoc\",\"name\":\"withDynamicViewportHeight\",\"annotations\":{\"framerContractVersion\":\"1\",\"framerDescription\":\"Applies `height: 100dvh` (Dynamic Viewport Height) to the element. Adapts to dynamic browser UI changes.\"}},\"PlayOnFirstInteraction\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLargeViewportHeight\":{\"type\":\"reactHoc\",\"name\":\"withLargeViewportHeight\",\"annotations\":{\"framerDescription\":\"Applies `height: 100lvh` (Large Viewport Height) to the element. Uses the largest possible viewport size.\",\"framerContractVersion\":\"1\"}},\"withSmallViewportHeight\":{\"type\":\"reactHoc\",\"name\":\"withSmallViewportHeight\",\"annotations\":{\"framerContractVersion\":\"1\",\"framerDescription\":\"Applies `height: 100svh` (Small Viewport Height) to the element. Uses the smallest possible viewport size, accounting for browser UI.\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Viewport.map","// Generated by Framer (ce720a2)\nexport default function metadata(params,activeLocale){return{description:\"You're invited!\",favicon:\"https://framerusercontent.com/assets/BraTTqKN5NOrq0RwojDnxqdUF8E.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/7xRvMBrJ9AVbuXDaE3jXlWlyJI.png\",title:\"Kirana & Arvin's Wedding\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}