{"version":3,"file":"shared-lib.B39M5RSm.mjs","names":["_Fragment","React.useRef","React.useState","React.useMemo","React.useCallback","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","useRef","_Fragment","Children","PageSidePadding","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId"],"sources":["https:/framerusercontent.com/modules/8vxp3uoJfCT5PQlVnCzn/54PJQqsFKLtjN9sf8gPF/Spacer.js","https:/framerusercontent.com/modules/YZ7Vhvrkd7wG8wk5f0hf/PhRSGph4nFXrADdVBnx6/MagicLink.js","https:/framerusercontent.com/modules/dC5QDQiD5GGA0lAkDDCl/zcL28XeY820J6aAf0eNE/gWVtJPn1l.js","https:/framerusercontent.com/modules/bSeEZJm22jsjERCOGQvq/RMCDKo9dB6hm9bZaSn16/Lenis.js","https:/framerusercontent.com/modules/isBIIYDRhMQ95Rkk8RS9/AtAgkDObtBcVn4Y8kwop/J4tdGiBFP.js","https:/framerusercontent.com/modules/tG9tjwq1IIx4dsYbCwTX/0nye2w4vNOfnWxD8DIpE/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const DEFAULT_DESKTOP={width:80,widthUnit:\"vw\",height:40,heightUnit:\"vw\"};const DEFAULT_TABLET={width:90,widthUnit:\"vw\",height:50,heightUnit:\"vw\"};const DEFAULT_MOBILE={width:100,widthUnit:\"vw\",height:80,heightUnit:\"vw\"};const DEFAULT_BREAKPOINTS={tabletMax:1199,mobileMax:809};const DEFAULT_CANVAS_WIDTHS={desktop:1200,tablet:810,mobile:390};/**\n * Convert value + unit to CSS size.\n */function cssSize(value,unit){const safeValue=typeof value===\"number\"&&Number.isFinite(value)?Math.max(0,value):0;return`${safeValue}${unit}`;}/**\n * Convert VW/PX into pixels relative\n * to the selected Canvas width.\n */function canvasSize(value,unit,canvasWidth){const safeValue=typeof value===\"number\"&&Number.isFinite(value)?Math.max(0,value):0;if(unit===\"px\"){return safeValue;}return safeValue/100*canvasWidth;}/**\n * Creates a deterministic hash.\n *\n * Unlike React.useId(), this produces the exact same\n * result on the server and in the browser as long as\n * the Spacer settings are the same.\n */function createHash(value){let hash=2166136261;for(let i=0;i<value.length;i++){hash^=value.charCodeAt(i);hash=Math.imul(hash,16777619);}return(hash>>>0).toString(36);}/**\n * Spacer\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 500\n */export default function Spacer(props){const{desktop=DEFAULT_DESKTOP,tablet=DEFAULT_TABLET,mobile=DEFAULT_MOBILE,breakpoints=DEFAULT_BREAKPOINTS,canvasMode=\"desktop\",canvasWidths=DEFAULT_CANVAS_WIDTHS,fill=\"rgba(0, 0, 0, 0)\",radius=0,showCanvasOutline=true}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;/*\n     * Breakpoints\n     */const tabletMax=Math.max(1,breakpoints?.tabletMax??DEFAULT_BREAKPOINTS.tabletMax);const mobileMax=Math.min(tabletMax,Math.max(1,breakpoints?.mobileMax??DEFAULT_BREAKPOINTS.mobileMax));/*\n     * Desktop CSS values\n     */const desktopWidth=cssSize(desktop?.width??DEFAULT_DESKTOP.width,desktop?.widthUnit??DEFAULT_DESKTOP.widthUnit);const desktopHeight=cssSize(desktop?.height??DEFAULT_DESKTOP.height,desktop?.heightUnit??DEFAULT_DESKTOP.heightUnit);/*\n     * Tablet CSS values\n     */const tabletWidth=cssSize(tablet?.width??DEFAULT_TABLET.width,tablet?.widthUnit??DEFAULT_TABLET.widthUnit);const tabletHeight=cssSize(tablet?.height??DEFAULT_TABLET.height,tablet?.heightUnit??DEFAULT_TABLET.heightUnit);/*\n     * Mobile CSS values\n     */const mobileWidth=cssSize(mobile?.width??DEFAULT_MOBILE.width,mobile?.widthUnit??DEFAULT_MOBILE.widthUnit);const mobileHeight=cssSize(mobile?.height??DEFAULT_MOBILE.height,mobile?.heightUnit??DEFAULT_MOBILE.heightUnit);/*\n     * ---------------------------------------------------\n     * HYDRATION-SAFE CLASS NAME\n     * ---------------------------------------------------\n     *\n     * The class name is based only on the actual responsive\n     * settings of this Spacer.\n     *\n     * Identical settings = identical class and CSS.\n     * Different settings = different class and CSS.\n     *\n     * No React.useId(), random values, Date.now(), etc.\n     */const styleSignature=[desktopWidth,desktopHeight,tabletWidth,tabletHeight,mobileWidth,mobileHeight,tabletMax,mobileMax].join(\"|\");const className=`bestlooker-spacer-${createHash(styleSignature)}`;/*\n     * Responsive CSS for Preview / Published site.\n     */const responsiveCSS=`\n.${className} {\n    width: ${desktopWidth};\n    height: ${desktopHeight};\n}\n\n@media (max-width: ${tabletMax}px) {\n    .${className} {\n        width: ${tabletWidth};\n        height: ${tabletHeight};\n    }\n}\n\n@media (max-width: ${mobileMax}px) {\n    .${className} {\n        width: ${mobileWidth};\n        height: ${mobileHeight};\n    }\n}\n`;/*\n     * ---------------------------------------------------\n     * CANVAS SIZING\n     * ---------------------------------------------------\n     *\n     * Framer Canvas does not use native vw here.\n     * We manually convert VW into pixels based on the\n     * selected reference width.\n     */let canvasSettings=desktop;let canvasReferenceWidth=canvasWidths?.desktop??DEFAULT_CANVAS_WIDTHS.desktop;if(canvasMode===\"tablet\"){canvasSettings=tablet;canvasReferenceWidth=canvasWidths?.tablet??DEFAULT_CANVAS_WIDTHS.tablet;}if(canvasMode===\"mobile\"){canvasSettings=mobile;canvasReferenceWidth=canvasWidths?.mobile??DEFAULT_CANVAS_WIDTHS.mobile;}const canvasPixelWidth=canvasSize(canvasSettings?.width??0,canvasSettings?.widthUnit??\"px\",canvasReferenceWidth);const canvasPixelHeight=canvasSize(canvasSettings?.height??0,canvasSettings?.heightUnit??\"px\",canvasReferenceWidth);/*\n     * Framer Canvas\n     */if(isCanvas){return /*#__PURE__*/_jsx(\"div\",{style:{width:canvasPixelWidth,height:canvasPixelHeight,boxSizing:\"border-box\",background:fill,borderRadius:radius,outline:showCanvasOutline?\"1px dashed rgba(0, 153, 255, 0.75)\":\"none\",outlineOffset:\"-1px\"}});}/*\n     * Preview / Published site\n     */return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:responsiveCSS}),/*#__PURE__*/_jsx(\"div\",{className:className,style:{boxSizing:\"border-box\",background:fill,borderRadius:radius}})]});}/*\n * Default values\n */Spacer.defaultProps={desktop:DEFAULT_DESKTOP,tablet:DEFAULT_TABLET,mobile:DEFAULT_MOBILE,breakpoints:DEFAULT_BREAKPOINTS,canvasMode:\"desktop\",canvasWidths:DEFAULT_CANVAS_WIDTHS,fill:\"rgba(0, 0, 0, 0)\",radius:0,showCanvasOutline:true};/*\n * Property Controls\n */addPropertyControls(Spacer,{desktop:{type:ControlType.Object,title:\"Desktop\",buttonTitle:\"Desktop Size\",controls:{width:{type:ControlType.Number,title:\"Width\",defaultValue:80,min:0,step:.1,displayStepper:true},widthUnit:{type:ControlType.Enum,title:\"W Unit\",options:[\"vw\",\"px\"],optionTitles:[\"VW\",\"PX\"],defaultValue:\"vw\",displaySegmentedControl:true},height:{type:ControlType.Number,title:\"Height\",defaultValue:40,min:0,step:.1,displayStepper:true},heightUnit:{type:ControlType.Enum,title:\"H Unit\",options:[\"vw\",\"px\"],optionTitles:[\"VW\",\"PX\"],defaultValue:\"vw\",displaySegmentedControl:true}}},tablet:{type:ControlType.Object,title:\"Tablet\",buttonTitle:\"Tablet Size\",controls:{width:{type:ControlType.Number,title:\"Width\",defaultValue:90,min:0,step:.1,displayStepper:true},widthUnit:{type:ControlType.Enum,title:\"W Unit\",options:[\"vw\",\"px\"],optionTitles:[\"VW\",\"PX\"],defaultValue:\"vw\",displaySegmentedControl:true},height:{type:ControlType.Number,title:\"Height\",defaultValue:50,min:0,step:.1,displayStepper:true},heightUnit:{type:ControlType.Enum,title:\"H Unit\",options:[\"vw\",\"px\"],optionTitles:[\"VW\",\"PX\"],defaultValue:\"vw\",displaySegmentedControl:true}}},mobile:{type:ControlType.Object,title:\"Mobile\",buttonTitle:\"Mobile Size\",controls:{width:{type:ControlType.Number,title:\"Width\",defaultValue:100,min:0,step:.1,displayStepper:true},widthUnit:{type:ControlType.Enum,title:\"W Unit\",options:[\"vw\",\"px\"],optionTitles:[\"VW\",\"PX\"],defaultValue:\"vw\",displaySegmentedControl:true},height:{type:ControlType.Number,title:\"Height\",defaultValue:80,min:0,step:.1,displayStepper:true},heightUnit:{type:ControlType.Enum,title:\"H Unit\",options:[\"vw\",\"px\"],optionTitles:[\"VW\",\"PX\"],defaultValue:\"vw\",displaySegmentedControl:true}}},breakpoints:{type:ControlType.Object,title:\"Breakpoints\",buttonTitle:\"Edit Breakpoints\",controls:{tabletMax:{type:ControlType.Number,title:\"Tablet ≤\",defaultValue:1199,min:1,max:3e3,step:1,unit:\"px\",displayStepper:true},mobileMax:{type:ControlType.Number,title:\"Mobile ≤\",defaultValue:809,min:1,max:3e3,step:1,unit:\"px\",displayStepper:true}}},canvasMode:{type:ControlType.Enum,title:\"Canvas Mode\",options:[\"desktop\",\"tablet\",\"mobile\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],defaultValue:\"desktop\",displaySegmentedControl:true,description:\"Set this separately on each Framer page breakpoint.\"},canvasWidths:{type:ControlType.Object,title:\"Canvas Widths\",buttonTitle:\"Reference Widths\",controls:{desktop:{type:ControlType.Number,title:\"Desktop\",defaultValue:1200,min:1,max:5e3,step:1,unit:\"px\",displayStepper:true},tablet:{type:ControlType.Number,title:\"Tablet\",defaultValue:810,min:1,max:5e3,step:1,unit:\"px\",displayStepper:true},mobile:{type:ControlType.Number,title:\"Phone\",defaultValue:390,min:1,max:5e3,step:1,unit:\"px\",displayStepper:true}}},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"rgba(0, 0, 0, 0)\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0,max:500,step:1,unit:\"px\",displayStepper:true},showCanvasOutline:{type:ControlType.Boolean,title:\"Canvas Guide\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Made by [Bestlooker](https://framer.link/CxdtHWB)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Spacer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerIntrinsicHeight\":\"500\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"800\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Spacer.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,Link}from\"framer\";import{motion,useMotionValue,useSpring}from\"framer-motion\";const DEFAULT_ENTER_TRANSITION={type:\"tween\",duration:.45,ease:\"easeOut\"};const DEFAULT_LEAVE_TRANSITION={type:\"tween\",duration:.4,ease:\"easeOut\"};/**\n * Deterministic character splitting.\n *\n * This intentionally avoids Intl.Segmenter so\n * server-side rendering and client hydration\n * always generate the same React tree.\n */function splitCharacters(value){return Array.from(value);}/**\n * Preserve real spaces inside individual\n * animated character spans.\n */function visibleCharacter(character){if(character===\" \"){return\"\\xa0\";}return character??\"\";}/**\n * Alignment used when Text and Hover Text\n * have different overall widths.\n */function getRowAlignment(textAlign){switch(textAlign){case\"center\":return\"center\";case\"right\":case\"end\":return\"end\";default:return\"start\";}}/**\n * Per-character stagger transition.\n */function transitionForCharacter(index,total,hovered,enterAnimation,leaveAnimation,leaveOrder){const settings=hovered?enterAnimation:leaveAnimation;const baseTransition=settings?.transition??(hovered?DEFAULT_ENTER_TRANSITION:DEFAULT_LEAVE_TRANSITION);let staggerIndex=index;if(!hovered){if(leaveOrder===\"reverse\"){staggerIndex=Math.max(0,total-1-index);}if(leaveOrder===\"together\"){staggerIndex=0;}}const transitionDelay=typeof baseTransition?.delay===\"number\"?baseTransition.delay:0;const groupDelay=typeof settings?.delay===\"number\"?settings.delay:0;const stagger=typeof settings?.stagger===\"number\"?settings.stagger:0;return{...baseTransition,delay:transitionDelay+groupDelay+staggerIndex*stagger};}/**\n * Clipboard helper with fallback.\n */async function copyToClipboard(value){if(typeof window===\"undefined\"){return;}try{if(navigator.clipboard?.writeText){await navigator.clipboard.writeText(value);return;}}catch{// Use fallback below.\n}const textarea=document.createElement(\"textarea\");textarea.value=value;textarea.setAttribute(\"readonly\",\"\");textarea.style.position=\"fixed\";textarea.style.left=\"-9999px\";textarea.style.top=\"0\";textarea.style.opacity=\"0\";textarea.style.pointerEvents=\"none\";document.body.appendChild(textarea);textarea.focus();textarea.select();document.execCommand(\"copy\");document.body.removeChild(textarea);}/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function MagicLink(props){const{text=\"View project\",hoverText=\"View project\",ariaLabel=\"\",linkTarget=\"link\",link=\"https://framer.com\",openInNewTab=false,copyEmail=false,email=\"hello@example.com\",typography={fontFamily:\"Inter\",fontSize:16,lineHeight:\"1.2em\",letterSpacing:\"-0.02em\",textAlign:\"left\"},color=\"#000000\",useHoverColor=false,hoverColor=\"#000000\",tapColor=\"#777777\",textTransform=\"none\",textDecoration=\"none\",underlineOffset=2,cssClass=\"\",direction=\"up\",travel=110,enterAnimation={transition:DEFAULT_ENTER_TRANSITION,stagger:.035,delay:0},leaveAnimation={transition:DEFAULT_LEAVE_TRANSITION,stagger:.025,delay:0},leaveOrder=\"reverse\",magneticEnabled=false,magneticHoverArea=60,magneticStrength=.6,magneticMaxOffset=18,magneticStiffness=180,magneticDamping=18,magneticMass=.6,magneticAreaTriggersHover=false,cursor=\"pointer\",style}=props;const wrapperRef=React.useRef(null);const[linkHovered,setLinkHovered]=React.useState(false);const[magneticAreaActive,setMagneticAreaActive]=React.useState(false);/**\n     * Touch press state.\n     *\n     * This only controls color.\n     * It does NOT trigger the split/stagger animation.\n     */const[touchPressed,setTouchPressed]=React.useState(false);const tapResetTimer=React.useRef(null);/**\n     * Clean up a pending touch reset.\n     */React.useEffect(()=>{return()=>{if(tapResetTimer.current!==null){window.clearTimeout(tapResetTimer.current);}};},[]);/**\n     * Magnetic targets.\n     */const magneticXTarget=useMotionValue(0);const magneticYTarget=useMotionValue(0);/**\n     * Magnetic spring movement.\n     */const magneticX=useSpring(magneticXTarget,{stiffness:magneticStiffness,damping:magneticDamping,mass:magneticMass});const magneticY=useSpring(magneticYTarget,{stiffness:magneticStiffness,damping:magneticDamping,mass:magneticMass});/**\n     * Hover animation state.\n     *\n     * Touch presses deliberately do not modify\n     * this state, so tapping never triggers\n     * the stagger animation.\n     */const hovered=magneticEnabled&&magneticAreaTriggersHover?magneticAreaActive:linkHovered;const beforeCharacters=React.useMemo(()=>splitCharacters(text||\"\"),[text]);const afterCharacters=React.useMemo(()=>splitCharacters(hoverText||\"\"),[hoverText]);const textAlign=typography?.textAlign;const rowAlignment=getRowAlignment(textAlign);/**\n     * Magnetic interaction area.\n     *\n     * Does not affect layout.\n     */React.useEffect(()=>{if(!magneticEnabled){magneticXTarget.set(0);magneticYTarget.set(0);setMagneticAreaActive(false);return;}const handlePointerMove=event=>{/**\n             * Magnetic behavior is primarily\n             * intended for pointer/mouse input.\n             *\n             * Ignore touch movement so it doesn't\n             * fight with normal page scrolling.\n             */if(event.pointerType===\"touch\"){return;}const wrapper=wrapperRef.current;if(!wrapper)return;const rect=wrapper.getBoundingClientRect();const area=Math.max(0,magneticHoverArea);const inside=event.clientX>=rect.left-area&&event.clientX<=rect.right+area&&event.clientY>=rect.top-area&&event.clientY<=rect.bottom+area;setMagneticAreaActive(inside);if(!inside){magneticXTarget.set(0);magneticYTarget.set(0);return;}const centerX=rect.left+rect.width/2;const centerY=rect.top+rect.height/2;const rangeX=Math.max(rect.width/2+area,1);const rangeY=Math.max(rect.height/2+area,1);const normalizedX=Math.max(-1,Math.min(1,(event.clientX-centerX)/rangeX));const normalizedY=Math.max(-1,Math.min(1,(event.clientY-centerY)/rangeY));magneticXTarget.set(normalizedX*magneticMaxOffset*magneticStrength);magneticYTarget.set(normalizedY*magneticMaxOffset*magneticStrength);};const resetMagnetic=()=>{magneticXTarget.set(0);magneticYTarget.set(0);setMagneticAreaActive(false);};window.addEventListener(\"pointermove\",handlePointerMove);window.addEventListener(\"blur\",resetMagnetic);return()=>{window.removeEventListener(\"pointermove\",handlePointerMove);window.removeEventListener(\"blur\",resetMagnetic);};},[magneticEnabled,magneticHoverArea,magneticStrength,magneticMaxOffset,magneticXTarget,magneticYTarget]);/**\n     * Copy Email.\n     */const handleCopy=React.useCallback(async()=>{if(!email)return;await copyToClipboard(email);},[email]);/**\n     * Scroll To Top.\n     */const handleScrollToTop=React.useCallback(()=>{if(typeof window===\"undefined\"){return;}window.scrollTo({top:0,left:0,behavior:\"smooth\"});},[]);/**\n     * Non-navigation actions.\n     */const handleActionClick=async event=>{if(copyEmail){event.preventDefault();event.stopPropagation();await handleCopy();return;}if(linkTarget===\"scrollTop\"){event.preventDefault();handleScrollToTop();}};/**\n     * Keyboard handling for\n     * button-like actions.\n     */const handleActionKeyDown=async event=>{if(event.key!==\"Enter\"&&event.key!==\" \"){return;}if(copyEmail){event.preventDefault();await handleCopy();return;}if(linkTarget===\"scrollTop\"){event.preventDefault();handleScrollToTop();}};const outgoingDirection=direction===\"up\"?-1:1;const outgoingY=`${outgoingDirection*travel}%`;const incomingY=`${outgoingDirection*-travel}%`;const normalHoverColor=useHoverColor?hoverColor:color;/**\n     * Touch color overrides both visible rows\n     * immediately, without Motion interpolation\n     * and without stagger.\n     */const originalTextColor=touchPressed?tapColor:color;const hoverTextColor=touchPressed?tapColor:normalHoverColor;/**\n     * Copy Email and Scroll To Top are\n     * button-like actions.\n     */const isButtonAction=copyEmail||linkTarget===\"scrollTop\";const resolvedAriaLabel=ariaLabel||(copyEmail?\"Copy email address\":linkTarget===\"scrollTop\"?\"Scroll to top\":text);/**\n     * Touch helpers.\n     *\n     * Tap Color activates on pointer down,\n     * so the visual response is immediate.\n     */const activateTapColor=event=>{if(event.pointerType!==\"touch\"){return;}if(tapResetTimer.current!==null){window.clearTimeout(tapResetTimer.current);tapResetTimer.current=null;}setTouchPressed(true);/**\n         * Make sure a previous hover state\n         * cannot trigger stagger on touch.\n         */setLinkHovered(false);};const releaseTapColor=event=>{if(event.pointerType!==\"touch\"){return;}/**\n         * Keep the tap color very briefly after\n         * pointer-up so it remains visible during\n         * a fast tap / beginning of navigation.\n         */if(tapResetTimer.current!==null){window.clearTimeout(tapResetTimer.current);}tapResetTimer.current=window.setTimeout(()=>{setTouchPressed(false);tapResetTimer.current=null;},120);};const cancelTapColor=event=>{if(event.pointerType!==\"touch\"){return;}if(tapResetTimer.current!==null){window.clearTimeout(tapResetTimer.current);tapResetTimer.current=null;}setTouchPressed(false);};/**\n     * Mouse/trackpad hover only.\n     *\n     * Touch does not trigger stagger.\n     */const handlePointerEnter=event=>{if(event.pointerType===\"touch\"){return;}setLinkHovered(true);};const handlePointerLeave=event=>{if(event.pointerType===\"touch\"){return;}setLinkHovered(false);};/**\n     * Shared split-text visual.\n     *\n     * Text and Hover Text have independent\n     * horizontal layouts so different strings\n     * never create artificial character spacing.\n     */const animatedText=/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"inline-grid\",overflow:\"hidden\",whiteSpace:\"pre\"},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{gridArea:\"1 / 1\",visibility:\"hidden\",pointerEvents:\"none\",whiteSpace:\"pre\",justifySelf:rowAlignment},children:text||\"\\xa0\"}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{gridArea:\"1 / 1\",visibility:\"hidden\",pointerEvents:\"none\",whiteSpace:\"pre\",justifySelf:rowAlignment},children:hoverText||\"\\xa0\"}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{gridArea:\"1 / 1\",display:\"inline-flex\",width:\"max-content\",justifySelf:rowAlignment,whiteSpace:\"pre\"},children:beforeCharacters.map((character,index)=>{const transition=transitionForCharacter(index,beforeCharacters.length,hovered,enterAnimation,leaveAnimation,leaveOrder);return /*#__PURE__*/_jsx(motion.span,{initial:false,animate:{y:hovered?outgoingY:\"0%\"},transition:transition,style:{display:\"inline-block\",flexShrink:0,/**\n                                 * Plain React color style:\n                                 * instant change on tap,\n                                 * no stagger/color tween.\n                                 */color:originalTextColor,willChange:\"transform\"},children:visibleCharacter(character)},`before-${index}`);})}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{gridArea:\"1 / 1\",display:\"inline-flex\",width:\"max-content\",justifySelf:rowAlignment,whiteSpace:\"pre\"},children:afterCharacters.map((character,index)=>{const transition=transitionForCharacter(index,afterCharacters.length,hovered,enterAnimation,leaveAnimation,leaveOrder);return /*#__PURE__*/_jsx(motion.span,{initial:false,animate:{y:hovered?\"0%\":incomingY},transition:transition,style:{display:\"inline-block\",flexShrink:0,color:hoverTextColor,willChange:\"transform\"},children:visibleCharacter(character)},`after-${index}`);})})]});/**\n     * Shared anchor styles.\n     */const anchorStyle={x:magneticX,y:magneticY,...typography,position:\"relative\",display:\"inline-flex\",color:originalTextColor,cursor,whiteSpace:\"nowrap\",textTransform,textDecoration,textUnderlineOffset:underlineOffset,WebkitTapHighlightColor:\"transparent\",willChange:magneticEnabled?\"transform\":undefined};/**\n     * Shared pointer behavior.\n     */const pointerProps={onPointerEnter:handlePointerEnter,onPointerLeave:handlePointerLeave,onPointerDown:activateTapColor,onPointerUp:releaseTapColor,onPointerCancel:cancelTapColor};return /*#__PURE__*/_jsx(\"span\",{ref:wrapperRef,style:{...style,position:\"relative\",display:\"inline-flex\",width:\"max-content\",height:\"max-content\",flexShrink:0},children:isButtonAction?/**\n                 * COPY EMAIL /\n                 * SCROLL TO TOP\n                 *//*#__PURE__*/_jsx(motion.a,{role:\"button\",tabIndex:0,\"aria-label\":resolvedAriaLabel,className:cssClass||undefined,onClick:handleActionClick,onKeyDown:handleActionKeyDown,...pointerProps,style:anchorStyle,children:animatedText}):/**\n                 * NORMAL FRAMER LINK\n                 *\n                 * Internal routes stay inside\n                 * Framer's router so native\n                 * Crosspage Transitions work.\n                 *//*#__PURE__*/_jsx(Link,{href:link||undefined,openInNewTab:openInNewTab,children:/*#__PURE__*/_jsx(motion.a,{\"aria-label\":resolvedAriaLabel,className:cssClass||undefined,...pointerProps,style:anchorStyle,children:animatedText})})});}addPropertyControls(MagicLink,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"View project\"},hoverText:{type:ControlType.String,title:\"Hover Text\",defaultValue:\"View project\"},/**\n     * Third field.\n     */ariaLabel:{type:ControlType.String,title:\"ARIA Label\",defaultValue:\"\",placeholder:\"Optional accessible label\"},linkTarget:{type:ControlType.Enum,title:\"Target\",options:[\"link\",\"scrollTop\"],optionTitles:[\"Link\",\"Scroll to Top\"],defaultValue:\"link\",displaySegmentedControl:true,hidden:props=>props.copyEmail===true},link:{type:ControlType.Link,title:\"Link\",defaultValue:\"https://framer.com\",hidden:props=>props.copyEmail===true||props.linkTarget===\"scrollTop\"},openInNewTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:props=>props.copyEmail===true||props.linkTarget===\"scrollTop\"},copyEmail:{type:ControlType.Boolean,title:\"Copy Email\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},email:{type:ControlType.String,title:\"Email\",defaultValue:\"hello@example.com\",placeholder:\"hello@example.com\",hidden:props=>!props.copyEmail},typography:{type:ControlType.Font,title:\"Typography\",defaultFontType:\"sans-serif\",displayTextAlignment:true,displayFontSize:true,controls:\"extended\",defaultValue:{textAlign:\"left\",fontSize:16,letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"}},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},useHoverColor:{type:ControlType.Boolean,title:\"Hover Color\",defaultValue:false,enabledTitle:\"Custom\",disabledTitle:\"Same\"},hoverColor:{type:ControlType.Color,title:\"Hover\",defaultValue:\"#000000\",hidden:props=>!props.useHoverColor},/**\n     * Touch-screen pressed color.\n     *\n     * Applied instantly on touch down\n     * without triggering stagger.\n     */tapColor:{type:ControlType.Color,title:\"Tap Color\",defaultValue:\"#777777\"},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"none\",\"uppercase\",\"lowercase\",\"capitalize\"],optionTitles:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"none\"},textDecoration:{type:ControlType.Enum,title:\"Decoration\",options:[\"none\",\"underline\"],optionTitles:[\"None\",\"Underline\"],defaultValue:\"none\"},underlineOffset:{type:ControlType.Number,title:\"Underline Gap\",defaultValue:2,min:-10,max:30,step:1,unit:\"px\",hidden:props=>props.textDecoration!==\"underline\"},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"up\",\"down\"],optionTitles:[\"Up\",\"Down\"],defaultValue:\"up\",displaySegmentedControl:true},travel:{type:ControlType.Number,title:\"Travel\",defaultValue:110,min:50,max:250,step:1,unit:\"%\"},enterAnimation:{type:ControlType.Object,title:\"Hover In\",icon:\"effect\",controls:{transition:{type:ControlType.Transition,title:\"Motion\",defaultValue:DEFAULT_ENTER_TRANSITION},stagger:{type:ControlType.Number,title:\"Stagger\",defaultValue:.035,min:0,max:.5,step:.005,unit:\"s\"},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:0,min:0,max:5,step:.01,unit:\"s\"}}},leaveAnimation:{type:ControlType.Object,title:\"Hover Out\",icon:\"effect\",controls:{transition:{type:ControlType.Transition,title:\"Motion\",defaultValue:DEFAULT_LEAVE_TRANSITION},stagger:{type:ControlType.Number,title:\"Stagger\",defaultValue:.025,min:0,max:.5,step:.005,unit:\"s\"},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:0,min:0,max:5,step:.01,unit:\"s\"}}},leaveOrder:{type:ControlType.Enum,title:\"Out Order\",options:[\"reverse\",\"same\",\"together\"],optionTitles:[\"Reverse\",\"Same\",\"Together\"],defaultValue:\"reverse\"},magneticEnabled:{type:ControlType.Boolean,title:\"Magnetic\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},magneticHoverArea:{type:ControlType.Number,title:\"Magnet Area\",defaultValue:60,min:0,max:500,step:1,unit:\"px\",hidden:props=>!props.magneticEnabled},magneticAreaTriggersHover:{type:ControlType.Boolean,title:\"Area Hover\",defaultValue:false,enabledTitle:\"Area\",disabledTitle:\"Link\",hidden:props=>!props.magneticEnabled},magneticStrength:{type:ControlType.Number,title:\"Strength\",defaultValue:.6,min:0,max:2,step:.05,hidden:props=>!props.magneticEnabled},magneticMaxOffset:{type:ControlType.Number,title:\"Max Offset\",defaultValue:18,min:0,max:200,step:1,unit:\"px\",hidden:props=>!props.magneticEnabled},magneticStiffness:{type:ControlType.Number,title:\"Stiffness\",defaultValue:180,min:1,max:1e3,step:1,hidden:props=>!props.magneticEnabled},magneticDamping:{type:ControlType.Number,title:\"Damping\",defaultValue:18,min:1,max:100,step:1,hidden:props=>!props.magneticEnabled},magneticMass:{type:ControlType.Number,title:\"Mass\",defaultValue:.6,min:.1,max:10,step:.1,hidden:props=>!props.magneticEnabled},cursor:{type:ControlType.Cursor,title:\"Cursor\",defaultValue:\"pointer\"},cssClass:{type:ControlType.String,title:\"CSS Class\",defaultValue:\"\",placeholder:\"Optional custom class\",description:\"Made by [Bestlooker](https://framer.link/CxdtHWB)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MagicLink\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MagicLink.map","// Generated by Framer (8a671e2)\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 Spacer from\"https://framerusercontent.com/modules/8vxp3uoJfCT5PQlVnCzn/54PJQqsFKLtjN9sf8gPF/Spacer.js\";const SpacerFonts=getFonts(Spacer);const cycleOrder=[\"BKw5GNQkQ\",\"BuFZ1EQfp\",\"Zi3rSp_Lt\"];const serializationHash=\"framer-wHuBk\";const variantClassNames={BKw5GNQkQ:\"framer-v-1l0878a\",BuFZ1EQfp:\"framer-v-3ve8co\",Zi3rSp_Lt:\"framer-v-mnj5zw\"};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 humanReadableVariantMap={Desktop:\"BKw5GNQkQ\",Phone:\"Zi3rSp_Lt\",Tablet:\"BuFZ1EQfp\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"BKw5GNQkQ\"};};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:\"BKw5GNQkQ\",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-1l0878a\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"BKw5GNQkQ\",ref:refBinding,style:{...style},...addPropertyOverrides({BuFZ1EQfp:{\"data-framer-name\":\"Tablet\"},Zi3rSp_Lt:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1wl12cp-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Vl8h17xKb-container\",nodeId:\"Vl8h17xKb\",rendersWithMotion:true,scopeId:\"gWVtJPn1l\",children:/*#__PURE__*/_jsx(Spacer,{breakpoints:{mobileMax:809,tabletMax:1199},canvasMode:\"desktop\",canvasWidths:{desktop:1200,mobile:390,tablet:810},desktop:{height:10,heightUnit:\"px\",width:5,widthUnit:\"vw\"},fill:\"rgba(0, 0, 0, 0)\",height:\"100%\",id:\"Vl8h17xKb\",layoutId:\"Vl8h17xKb\",mobile:{height:10,heightUnit:\"px\",width:20,widthUnit:\"px\"},radius:0,showCanvasOutline:true,tablet:{height:10,heightUnit:\"px\",width:30,widthUnit:\"px\"},width:\"100%\",...addPropertyOverrides({BuFZ1EQfp:{canvasMode:\"tablet\"},Zi3rSp_Lt:{canvasMode:\"mobile\"}},baseVariant,gestureVariant)})})})})})})});});const css=[\".framer-wHuBk.framer-z7s88w, .framer-wHuBk .framer-z7s88w { display: block; }\",\".framer-wHuBk.framer-1l0878a { 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-wHuBk .framer-1wl12cp-container { flex: none; height: auto; position: relative; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 10\n * @framerIntrinsicWidth 60\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"BuFZ1EQfp\":{\"layout\":[\"auto\",\"auto\"]},\"Zi3rSp_Lt\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramergWVtJPn1l=withCSS(Component,css,\"framer-wHuBk\");export default FramergWVtJPn1l;FramergWVtJPn1l.displayName=\"Page Side Padding\";FramergWVtJPn1l.defaultProps={height:10,width:60};addPropertyControls(FramergWVtJPn1l,{variant:{options:[\"BKw5GNQkQ\",\"BuFZ1EQfp\",\"Zi3rSp_Lt\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramergWVtJPn1l,[{explicitInter:true,fonts:[]},...SpacerFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramergWVtJPn1l\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"60\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"10\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"BuFZ1EQfp\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Zi3rSp_Lt\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./gWVtJPn1l.map","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,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,Children,isValidElement,cloneElement}from\"react\";import{useIsStaticRenderer}from\"framer\";var version=\"1.3.25\";//#endregion\n//#region packages/core/src/maths.ts\n/**\n * Clamp a value between a minimum and maximum value\n *\n * @param min Minimum value\n * @param input Value to clamp\n * @param max Maximum value\n * @returns Clamped value\n */function clamp(min,input,max){return Math.max(min,Math.min(input,max));}/**\n *  Linearly interpolate between two values using an amount (0 <= t <= 1)\n *\n * @param x First value\n * @param y Second value\n * @param t Amount to interpolate (0 <= t <= 1)\n * @returns Interpolated value\n */function lerp(x,y,t){return(1-t)*x+t*y;}/**\n * Damp a value over time using a damping factor\n * {@link http://www.rorydriscoll.com/2016/03/07/frame-rate-independent-damping-using-lerp/}\n *\n * @param x Initial value\n * @param y Target value\n * @param lambda Damping factor\n * @param dt Time elapsed since the last update\n * @returns Damped value\n */function damp(x,y,lambda,deltaTime){return lerp(x,y,1-Math.exp(-lambda*deltaTime));}/**\n * Calculate the modulo of the dividend and divisor while keeping the result within the same sign as the divisor\n * {@link https://anguscroll.com/just/just-modulo}\n *\n * @param n Dividend\n * @param d Divisor\n * @returns Modulo\n */function modulo(n,d){return(n%d+d)%d;}//#endregion\n//#region packages/core/src/animate.ts\n/**\n * Animate class to handle value animations with lerping or easing\n *\n * @example\n * const animate = new Animate()\n * animate.fromTo(0, 100, { duration: 1, easing: (t) => t })\n * animate.advance(0.5) // 50\n */var Animate=class{/**\n     * Advance the animation by the given delta time\n     *\n     * @param deltaTime - The time in seconds to advance the animation\n     */advance(deltaTime){if(!this.isRunning)return;let completed=false;if(this.duration&&this.easing){this.currentTime+=deltaTime;const linearProgress=clamp(0,this.currentTime/this.duration,1);completed=linearProgress>=1;const easedProgress=completed?1:this.easing(linearProgress);this.value=this.from+(this.to-this.from)*easedProgress;}else if(this.lerp){this.value=damp(this.value,this.to,this.lerp*60,deltaTime);if(Math.round(this.value)===Math.round(this.to)){this.value=this.to;completed=true;}}else{this.value=this.to;completed=true;}if(completed)this.stop();this.onUpdate?.(this.value,completed);}/** Stop the animation */stop(){this.isRunning=false;}/**\n     * Set up the animation from a starting value to an ending value\n     * with optional parameters for lerping, duration, easing, and onUpdate callback\n     *\n     * @param from - The starting value\n     * @param to - The ending value\n     * @param options - Options for the animation\n     */fromTo(from,to,{lerp,duration,easing,onStart,onUpdate}){this.from=this.value=from;this.to=to;this.lerp=lerp;this.duration=duration;this.easing=easing;this.currentTime=0;this.isRunning=true;onStart?.();this.onUpdate=onUpdate;}constructor(){_define_property(this,\"isRunning\",false);_define_property(this,\"value\",0);_define_property(this,\"from\",0);_define_property(this,\"to\",0);_define_property(this,\"currentTime\",0);_define_property(this,\"lerp\",void 0);_define_property(this,\"duration\",void 0);_define_property(this,\"easing\",void 0);_define_property(this,\"onUpdate\",void 0);}};//#endregion\n//#region packages/core/src/debounce.ts\nfunction debounce(callback,delay){let timer;return function(...args){clearTimeout(timer);timer=setTimeout(()=>{timer=void 0;callback.apply(this,args);},delay);};}//#endregion\n//#region packages/core/src/dimensions.ts\n/**\n * Dimensions class to handle the size of the content and wrapper\n *\n * @example\n * const dimensions = new Dimensions(wrapper, content)\n * dimensions.on('resize', (e) => {\n *   console.log(e.width, e.height)\n * })\n */var Dimensions=class{destroy(){this.wrapperResizeObserver?.disconnect();this.contentResizeObserver?.disconnect();if(this.wrapper===window&&this.debouncedResize)window.removeEventListener(\"resize\",this.debouncedResize);}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height};}constructor(wrapper,content,{autoResize=true,debounce:debounceValue=250}={}){_define_property(this,\"width\",0);_define_property(this,\"height\",0);_define_property(this,\"scrollHeight\",0);_define_property(this,\"scrollWidth\",0);_define_property(this,\"debouncedResize\",void 0);_define_property(this,\"wrapperResizeObserver\",void 0);_define_property(this,\"contentResizeObserver\",void 0);_define_property(this,\"resize\",()=>{this.onWrapperResize();this.onContentResize();});_define_property(this,\"onWrapperResize\",()=>{if(this.wrapper instanceof Window){this.width=window.innerWidth;this.height=window.innerHeight;}else{this.width=this.wrapper.clientWidth;this.height=this.wrapper.clientHeight;}});_define_property(this,\"onContentResize\",()=>{if(this.wrapper instanceof Window){this.scrollHeight=this.content.scrollHeight;this.scrollWidth=this.content.scrollWidth;}else{this.scrollHeight=this.wrapper.scrollHeight;this.scrollWidth=this.wrapper.scrollWidth;}});this.wrapper=wrapper;this.content=content;if(autoResize){this.debouncedResize=debounce(this.resize,debounceValue);if(this.wrapper instanceof Window)window.addEventListener(\"resize\",this.debouncedResize);else{this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize);this.wrapperResizeObserver.observe(this.wrapper);}this.contentResizeObserver=new ResizeObserver(this.debouncedResize);this.contentResizeObserver.observe(this.content);}this.resize();}};//#endregion\n//#region packages/core/src/emitter.ts\n/**\n * Emitter class to handle events\n * @example\n * const emitter = new Emitter()\n * emitter.on('event', (data) => {\n *   console.log(data)\n * })\n * emitter.emit('event', 'data')\n */var Emitter=class{/**\n     * Emit an event with the given data\n     * @param event Event name\n     * @param args Data to pass to the event handlers\n     */emit(event,...args){const callbacks=this.events[event]||[];for(let i=0,length=callbacks.length;i<length;i++)callbacks[i]?.(...args);}/**\n     * Add a callback to the event\n     * @param event Event name\n     * @param cb Callback function\n     * @returns Unsubscribe function\n     */on(event,cb){if(this.events[event])this.events[event].push(cb);else this.events[event]=[cb];return()=>{this.events[event]=this.events[event]?.filter(i=>cb!==i);};}/**\n     * Remove a callback from the event\n     * @param event Event name\n     * @param callback Callback function\n     */off(event,callback){this.events[event]=this.events[event]?.filter(i=>callback!==i);}/**\n     * Remove all event listeners and clean up\n     */destroy(){this.events={};}constructor(){_define_property(this,\"events\",{});}};//#endregion\n//#region packages/core/src/virtual-scroll.ts\nconst LINE_HEIGHT=100/6;const listenerOptions={passive:false};function getDeltaMultiplier(deltaMode,size){if(deltaMode===1)return LINE_HEIGHT;if(deltaMode===2)return size;return 1;}var VirtualScroll=class{/**\n     * Add an event listener for the given event and callback\n     *\n     * @param event Event name\n     * @param callback Callback function\n     */on(event,callback){return this.emitter.on(event,callback);}/** Remove all event listeners and clean up */destroy(){this.emitter.destroy();window.removeEventListener(\"resize\",this.onWindowResize);this.element.removeEventListener(\"wheel\",this.onWheel,listenerOptions);this.element.removeEventListener(\"touchstart\",this.onTouchStart,listenerOptions);this.element.removeEventListener(\"touchmove\",this.onTouchMove,listenerOptions);this.element.removeEventListener(\"touchend\",this.onTouchEnd,listenerOptions);}constructor(element,options={wheelMultiplier:1,touchMultiplier:1}){_define_property(this,\"touchStart\",{x:0,y:0});_define_property(this,\"lastDelta\",{x:0,y:0});_define_property(this,\"window\",{width:0,height:0});_define_property(this,\"emitter\",new Emitter);/**\n     * Event handler for 'touchstart' event\n     *\n     * @param event Touch event\n     */_define_property(this,\"onTouchStart\",event=>{const{clientX,clientY}=event.targetTouches?event.targetTouches[0]:event;this.touchStart.x=clientX;this.touchStart.y=clientY;this.lastDelta={x:0,y:0};this.emitter.emit(\"scroll\",{deltaX:0,deltaY:0,event});});/** Event handler for 'touchmove' event */_define_property(this,\"onTouchMove\",event=>{const{clientX,clientY}=event.targetTouches?event.targetTouches[0]:event;const deltaX=-(clientX-this.touchStart.x)*this.options.touchMultiplier;const deltaY=-(clientY-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=clientX;this.touchStart.y=clientY;this.lastDelta={x:deltaX,y:deltaY};this.emitter.emit(\"scroll\",{deltaX,deltaY,event});});_define_property(this,\"onTouchEnd\",event=>{this.emitter.emit(\"scroll\",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event});});/** Event handler for 'wheel' event */_define_property(this,\"onWheel\",event=>{let{deltaX,deltaY,deltaMode}=event;const multiplierX=getDeltaMultiplier(deltaMode,this.window.width);const multiplierY=getDeltaMultiplier(deltaMode,this.window.height);deltaX*=multiplierX;deltaY*=multiplierY;deltaX*=this.options.wheelMultiplier;deltaY*=this.options.wheelMultiplier;this.emitter.emit(\"scroll\",{deltaX,deltaY,event});});_define_property(this,\"onWindowResize\",()=>{this.window={width:window.innerWidth,height:window.innerHeight};});this.element=element;this.options=options;window.addEventListener(\"resize\",this.onWindowResize);this.onWindowResize();this.element.addEventListener(\"wheel\",this.onWheel,listenerOptions);this.element.addEventListener(\"touchstart\",this.onTouchStart,listenerOptions);this.element.addEventListener(\"touchmove\",this.onTouchMove,listenerOptions);this.element.addEventListener(\"touchend\",this.onTouchEnd,listenerOptions);}};//#endregion\n//#region packages/core/src/lenis.ts\nconst defaultEasing=t=>Math.min(1,1.001-2**(-10*t));var Lenis=class{/**\n     * Destroy the lenis instance, remove all event listeners and clean up the class name\n     */destroy(){this.emitter.destroy();this.options.wrapper.removeEventListener(\"scroll\",this.onNativeScroll);this.options.wrapper.removeEventListener(\"scrollend\",this.onScrollEnd,{capture:true});this.options.wrapper.removeEventListener(\"pointerdown\",this.onPointerDown);if(this.options.anchors||this.options.stopInertiaOnNavigate)this.options.wrapper.removeEventListener(\"click\",this.onClick);this.virtualScroll.destroy();this.dimensions.destroy();this.cleanUpClassName();if(this._rafId)cancelAnimationFrame(this._rafId);}on(event,callback){return this.emitter.on(event,callback);}off(event,callback){return this.emitter.off(event,callback);}get overflow(){const property=this.isHorizontal?\"overflow-x\":\"overflow-y\";return getComputedStyle(this.rootElement)[property];}checkOverflow(){if([\"hidden\",\"clip\"].includes(this.overflow))this.internalStop();else this.internalStart();}setScroll(scroll){if(this.isHorizontal)this.options.wrapper.scrollTo({left:scroll,behavior:\"instant\"});else this.options.wrapper.scrollTo({top:scroll,behavior:\"instant\"});}isTouchOnSelectionHandle(event){const selection=window.getSelection();if(!selection||selection.isCollapsed||selection.rangeCount===0)return false;const touch=event.targetTouches[0]??event.changedTouches[0];if(!touch)return false;const rects=selection.getRangeAt(0).getClientRects();if(rects.length===0)return false;const first=rects[0];const last=rects[rects.length-1];const HANDLE_RADIUS=40;const nearStart=Math.hypot(touch.clientX-first.left,touch.clientY-first.top)<=HANDLE_RADIUS;const nearEnd=Math.hypot(touch.clientX-last.right,touch.clientY-last.bottom)<=HANDLE_RADIUS;return nearStart||nearEnd;}/**\n     * Force lenis to recalculate the dimensions\n     */resize(){this.dimensions.resize();this.animatedScroll=this.targetScroll=this.actualScroll;this.emit();}emit(){this.emitter.emit(\"scroll\",this);}reset(){this.isLocked=false;this.isScrolling=false;this.animatedScroll=this.targetScroll=this.actualScroll;this.lastVelocity=this.velocity=0;this.animate.stop();}/**\n     * Start lenis scroll after it has been stopped\n     */start(){if(!this.isStopped)return;if(this.options.autoToggle){this.rootElement.style.removeProperty(\"overflow\");return;}this.internalStart();}internalStart(){if(!this.isStopped)return;this.reset();this.isStopped=false;this.emit();}/**\n     * Stop lenis scroll\n     */stop(){if(this.isStopped)return;if(this.options.autoToggle){this.rootElement.style.setProperty(\"overflow\",\"clip\");return;}this.internalStop();}internalStop(){if(this.isStopped)return;this.reset();this.isStopped=true;this.emit();}/**\n     * Scroll to a target value\n     *\n     * @param target The target value to scroll to\n     * @param options The options for the scroll\n     *\n     * @example\n     * lenis.scrollTo(100, {\n     *   offset: 100,\n     *   duration: 1,\n     *   easing: (t) => 1 - Math.cos((t * Math.PI) / 2),\n     *   lerp: 0.1,\n     *   onStart: () => {\n     *     console.log('onStart')\n     *   },\n     *   onComplete: () => {\n     *     console.log('onComplete')\n     *   },\n     * })\n     */scrollTo(_target,{offset=0,immediate=false,lock=false,programmatic=true,lerp=programmatic?this.options.lerp:void 0,duration=programmatic?this.options.duration:void 0,easing=programmatic?this.options.easing:void 0,onStart,onComplete,force=false,userData}={}){if((this.isStopped||this.isLocked)&&!force)return;let target=_target;let adjustedOffset=offset;if(typeof target===\"string\"&&[\"top\",\"left\",\"start\",\"#\"].includes(target))target=0;else if(typeof target===\"string\"&&[\"bottom\",\"right\",\"end\"].includes(target))target=this.limit;else{let node=null;if(typeof target===\"string\"){node=target.startsWith(\"#\")?document.getElementById(target.slice(1)):document.querySelector(target);if(!node)if(target===\"#top\")target=0;else console.warn(\"Lenis: Target not found\",target);}else if(target instanceof HTMLElement&&target?.nodeType)node=target;if(node){if(this.options.wrapper!==window){const wrapperRect=this.rootElement.getBoundingClientRect();adjustedOffset-=this.isHorizontal?wrapperRect.left:wrapperRect.top;}const rect=node.getBoundingClientRect();const targetStyle=getComputedStyle(node);const scrollMargin=this.isHorizontal?Number.parseFloat(targetStyle.scrollMarginLeft):Number.parseFloat(targetStyle.scrollMarginTop);const containerStyle=getComputedStyle(this.rootElement);const scrollPadding=this.isHorizontal?Number.parseFloat(containerStyle.scrollPaddingLeft):Number.parseFloat(containerStyle.scrollPaddingTop);target=(this.isHorizontal?rect.left:rect.top)+this.animatedScroll-(Number.isNaN(scrollMargin)?0:scrollMargin)-(Number.isNaN(scrollPadding)?0:scrollPadding);}}if(typeof target!==\"number\")return;target+=adjustedOffset;if(this.options.infinite){if(programmatic){this.targetScroll=this.animatedScroll=this.scroll;const distance=target-this.animatedScroll;if(distance>this.limit/2)target-=this.limit;else if(distance<-this.limit/2)target+=this.limit;}}else target=clamp(0,target,this.limit);if(target===this.targetScroll){onStart?.(this);onComplete?.(this);return;}this.userData=userData??{};if(immediate){this.animatedScroll=this.targetScroll=target;this.setScroll(this.scroll);this.reset();this.preventNextNativeScrollEvent();this.emit();onComplete?.(this);this.userData={};requestAnimationFrame(()=>{this.dispatchScrollendEvent();});return;}if(!programmatic)this.targetScroll=target;if(typeof duration===\"number\"&&typeof easing!==\"function\")easing=defaultEasing;else if(typeof easing===\"function\"&&typeof duration!==\"number\")duration=1;this.animate.fromTo(this.animatedScroll,target,{duration,easing,lerp,onStart:()=>{if(lock)this.isLocked=true;this.isScrolling=\"smooth\";onStart?.(this);},onUpdate:(value,completed)=>{this.isScrolling=\"smooth\";this.lastVelocity=this.velocity;this.velocity=value-this.animatedScroll;this.direction=Math.sign(this.velocity);this.animatedScroll=value;this.setScroll(this.scroll);if(programmatic)this.targetScroll=value;if(!completed)this.emit();if(completed){this.reset();this.emit();onComplete?.(this);this.userData={};requestAnimationFrame(()=>{this.dispatchScrollendEvent();});this.preventNextNativeScrollEvent();}}});}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=true;requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=false;});}hasNestedScroll(node,{deltaX,deltaY}){const time=Date.now();if(!node._lenis)node._lenis={};const cache=node._lenis;let hasOverflowX;let hasOverflowY;let isScrollableX;let isScrollableY;let hasOverscrollBehaviorX;let hasOverscrollBehaviorY;let scrollWidth;let scrollHeight;let clientWidth;let clientHeight;if(time-(cache.time??0)>2e3){cache.time=Date.now();const computedStyle=window.getComputedStyle(node);cache.computedStyle=computedStyle;hasOverflowX=[\"auto\",\"overlay\",\"scroll\"].includes(computedStyle.overflowX);hasOverflowY=[\"auto\",\"overlay\",\"scroll\"].includes(computedStyle.overflowY);hasOverscrollBehaviorX=[\"auto\"].includes(computedStyle.overscrollBehaviorX);hasOverscrollBehaviorY=[\"auto\"].includes(computedStyle.overscrollBehaviorY);cache.hasOverflowX=hasOverflowX;cache.hasOverflowY=hasOverflowY;if(!(hasOverflowX||hasOverflowY))return false;scrollWidth=node.scrollWidth;scrollHeight=node.scrollHeight;clientWidth=node.clientWidth;clientHeight=node.clientHeight;isScrollableX=scrollWidth>clientWidth;isScrollableY=scrollHeight>clientHeight;cache.isScrollableX=isScrollableX;cache.isScrollableY=isScrollableY;cache.scrollWidth=scrollWidth;cache.scrollHeight=scrollHeight;cache.clientWidth=clientWidth;cache.clientHeight=clientHeight;cache.hasOverscrollBehaviorX=hasOverscrollBehaviorX;cache.hasOverscrollBehaviorY=hasOverscrollBehaviorY;}else{isScrollableX=cache.isScrollableX;isScrollableY=cache.isScrollableY;hasOverflowX=cache.hasOverflowX;hasOverflowY=cache.hasOverflowY;scrollWidth=cache.scrollWidth;scrollHeight=cache.scrollHeight;clientWidth=cache.clientWidth;clientHeight=cache.clientHeight;hasOverscrollBehaviorX=cache.hasOverscrollBehaviorX;hasOverscrollBehaviorY=cache.hasOverscrollBehaviorY;}if(!(hasOverflowX&&isScrollableX||hasOverflowY&&isScrollableY))return false;const orientation=Math.abs(deltaX)>=Math.abs(deltaY)?\"horizontal\":\"vertical\";let scroll;let maxScroll;let delta;let hasOverflow;let isScrollable;let hasOverscrollBehavior;if(orientation===\"horizontal\"){scroll=Math.round(node.scrollLeft);maxScroll=scrollWidth-clientWidth;delta=deltaX;hasOverflow=hasOverflowX;isScrollable=isScrollableX;hasOverscrollBehavior=hasOverscrollBehaviorX;}else if(orientation===\"vertical\"){scroll=Math.round(node.scrollTop);maxScroll=scrollHeight-clientHeight;delta=deltaY;hasOverflow=hasOverflowY;isScrollable=isScrollableY;hasOverscrollBehavior=hasOverscrollBehaviorY;}else return false;if(!hasOverscrollBehavior&&(scroll>=maxScroll||scroll<=0))return true;return(delta>0?scroll<maxScroll:scroll>0)&&hasOverflow&&isScrollable;}/**\n     * The root element on which lenis is instanced\n     */get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper;}/**\n     * The limit which is the maximum scroll value\n     */get limit(){if(this.options.naiveDimensions){if(this.isHorizontal)return this.rootElement.scrollWidth-this.rootElement.clientWidth;return this.rootElement.scrollHeight-this.rootElement.clientHeight;}return this.dimensions.limit[this.isHorizontal?\"x\":\"y\"];}/**\n     * Whether or not the scroll is horizontal\n     */get isHorizontal(){return this.options.orientation===\"horizontal\";}/**\n     * The actual scroll value\n     */get actualScroll(){const wrapper=this.options.wrapper;return this.isHorizontal?wrapper.scrollX??wrapper.scrollLeft:wrapper.scrollY??wrapper.scrollTop;}/**\n     * The current scroll value\n     */get scroll(){return this.options.infinite?modulo(this.animatedScroll,this.limit):this.animatedScroll;}/**\n     * The progress of the scroll relative to the limit\n     */get progress(){return this.limit===0?1:this.scroll/this.limit;}/**\n     * Current scroll state\n     */get isScrolling(){return this._isScrolling;}set isScrolling(value){if(this._isScrolling!==value){this._isScrolling=value;this.updateClassName();}}/**\n     * Check if lenis is stopped\n     */get isStopped(){return this._isStopped;}set isStopped(value){if(this._isStopped!==value){this._isStopped=value;this.updateClassName();}}/**\n     * Check if lenis is locked\n     */get isLocked(){return this._isLocked;}set isLocked(value){if(this._isLocked!==value){this._isLocked=value;this.updateClassName();}}/**\n     * Check if lenis is smooth scrolling\n     */get isSmooth(){return this.isScrolling===\"smooth\";}/**\n     * The class name applied to the wrapper element\n     */get className(){let className=\"lenis\";if(this.options.autoToggle)className+=\" lenis-autoToggle\";if(this.isStopped)className+=\" lenis-stopped\";if(this.isLocked)className+=\" lenis-locked\";if(this.isScrolling)className+=\" lenis-scrolling\";if(this.isScrolling===\"smooth\")className+=\" lenis-smooth\";return className;}updateClassName(){this.cleanUpClassName();this.className.split(\" \").forEach(className=>{this.rootElement.classList.add(className);});}cleanUpClassName(){for(const className of Array.from(this.rootElement.classList))if(className===\"lenis\"||className.startsWith(\"lenis-\"))this.rootElement.classList.remove(className);}constructor({wrapper=window,content=document.documentElement,eventsTarget=wrapper,smoothWheel=true,syncTouch=false,syncTouchLerp=.075,touchInertiaExponent=1.7,duration,easing,lerp=.1,infinite=false,orientation=\"vertical\",gestureOrientation=orientation===\"horizontal\"?\"both\":\"vertical\",touchMultiplier=1,wheelMultiplier=1,autoResize=true,prevent,virtualScroll,overscroll=true,autoRaf=false,anchors=false,autoToggle=false,allowNestedScroll=false,__experimental__naiveDimensions=false,naiveDimensions=__experimental__naiveDimensions,stopInertiaOnNavigate=false}={}){_define_property(this,\"_isScrolling\",false);_define_property(this,\"_isStopped\",false);_define_property(this,\"_isLocked\",false);_define_property(this,\"_preventNextNativeScrollEvent\",false);_define_property(this,\"_resetVelocityTimeout\",null);_define_property(this,\"_rafId\",null);_define_property(this,\"_isDraggingSelection\",false);/**\n     * Whether or not the user is touching the screen\n     */_define_property(this,\"isTouching\",void 0);/**\n     * Whether or not the device is running iOS\n     */_define_property(this,\"isIos\",void 0);/**\n     * The time in ms since the lenis instance was created\n     */_define_property(this,\"time\",0);/**\n     * User data that will be forwarded through the scroll event\n     *\n     * @example\n     * lenis.scrollTo(100, {\n     *   userData: {\n     *     foo: 'bar'\n     *   }\n     * })\n     */_define_property(this,\"userData\",{});/**\n     * The last velocity of the scroll\n     */_define_property(this,\"lastVelocity\",0);/**\n     * The current velocity of the scroll\n     */_define_property(this,\"velocity\",0);/**\n     * The direction of the scroll\n     */_define_property(this,\"direction\",0);/**\n     * The options passed to the lenis instance\n     */_define_property(this,\"options\",void 0);/**\n     * The target scroll value\n     */_define_property(this,\"targetScroll\",void 0);/**\n     * The animated scroll value\n     */_define_property(this,\"animatedScroll\",void 0);_define_property(this,\"animate\",new Animate);_define_property(this,\"emitter\",new Emitter);_define_property(this,\"dimensions\",void 0);_define_property(this,\"virtualScroll\",void 0);_define_property(this,\"onScrollEnd\",e=>{if(!(e instanceof CustomEvent)){if(this.isScrolling===\"smooth\"||this.isScrolling===false)e.stopPropagation();}});_define_property(this,\"dispatchScrollendEvent\",()=>{this.options.wrapper.dispatchEvent(new CustomEvent(\"scrollend\",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:true}}));});_define_property(this,\"onTransitionEnd\",event=>{if(event.propertyName?.includes(\"overflow\")&&event.target===this.rootElement)this.checkOverflow();});_define_property(this,\"onClick\",event=>{const linkElementsUrls=event.composedPath().filter(node=>node instanceof HTMLAnchorElement&&node.href).map(element=>new URL(element.href));const currentUrl=new URL(window.location.href);if(this.options.anchors){const anchorElementUrl=linkElementsUrls.find(targetUrl=>currentUrl.host===targetUrl.host&&currentUrl.pathname===targetUrl.pathname&&targetUrl.hash);if(anchorElementUrl){const options=typeof this.options.anchors===\"object\"&&this.options.anchors?this.options.anchors:void 0;const target=decodeURIComponent(anchorElementUrl.hash);this.scrollTo(target,options);return;}}if(this.options.stopInertiaOnNavigate){if(linkElementsUrls.some(targetUrl=>currentUrl.host===targetUrl.host&&currentUrl.pathname!==targetUrl.pathname)){this.reset();return;}}});_define_property(this,\"onPointerDown\",event=>{if(event.button===1)this.reset();});_define_property(this,\"onVirtualScroll\",data=>{if(typeof this.options.virtualScroll===\"function\"&&this.options.virtualScroll(data)===false)return;const{deltaX,deltaY,event}=data;this.emitter.emit(\"virtual-scroll\",{deltaX,deltaY,event});if(event.ctrlKey)return;if(event.lenisStopPropagation)return;const isTouch=event.type.includes(\"touch\");const isWheel=event.type.includes(\"wheel\");if(isTouch&&this.isIos){if(event.type===\"touchstart\")this._isDraggingSelection=this.isTouchOnSelectionHandle(event);if(this._isDraggingSelection){if(event.type===\"touchend\")this._isDraggingSelection=false;return;}}this.isTouching=event.type===\"touchstart\"||event.type===\"touchmove\";const isClickOrTap=deltaX===0&&deltaY===0;if(this.options.syncTouch&&isTouch&&event.type===\"touchstart\"&&isClickOrTap&&!this.isStopped&&!this.isLocked){this.reset();return;}const isUnknownGesture=this.options.gestureOrientation===\"vertical\"&&deltaY===0||this.options.gestureOrientation===\"horizontal\"&&deltaX===0;if(isClickOrTap||isUnknownGesture)return;let composedPath=event.composedPath();composedPath=composedPath.slice(0,composedPath.indexOf(this.rootElement));const prevent=this.options.prevent;const gestureOrientation=Math.abs(deltaX)>=Math.abs(deltaY)?\"horizontal\":\"vertical\";if(composedPath.find(node=>node instanceof HTMLElement&&(typeof prevent===\"function\"&&prevent?.(node)||node.hasAttribute?.(\"data-lenis-prevent\")||gestureOrientation===\"vertical\"&&node.hasAttribute?.(\"data-lenis-prevent-vertical\")||gestureOrientation===\"horizontal\"&&node.hasAttribute?.(\"data-lenis-prevent-horizontal\")||isTouch&&node.hasAttribute?.(\"data-lenis-prevent-touch\")||isWheel&&node.hasAttribute?.(\"data-lenis-prevent-wheel\")||this.options.allowNestedScroll&&this.hasNestedScroll(node,{deltaX,deltaY}))))return;if(this.isStopped||this.isLocked){if(event.cancelable)event.preventDefault();return;}if(!(this.options.syncTouch&&isTouch||this.options.smoothWheel&&isWheel)){this.isScrolling=\"native\";this.animate.stop();event.lenisStopPropagation=true;return;}let delta=deltaY;if(this.options.gestureOrientation===\"both\")delta=Math.abs(deltaY)>Math.abs(deltaX)?deltaY:deltaX;else if(this.options.gestureOrientation===\"horizontal\")delta=deltaX;if(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&this.limit>0&&(this.animatedScroll>0&&this.animatedScroll<this.limit||this.animatedScroll===0&&deltaY>0||this.animatedScroll===this.limit&&deltaY<0))event.lenisStopPropagation=true;if(event.cancelable)event.preventDefault();const isSyncTouch=isTouch&&this.options.syncTouch;const hasTouchInertia=isTouch&&event.type===\"touchend\";if(hasTouchInertia)delta=Math.sign(delta)*Math.abs(this.velocity)**this.options.touchInertiaExponent;this.scrollTo(this.targetScroll+delta,{programmatic:false,...isSyncTouch?{lerp:hasTouchInertia?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}});});_define_property(this,\"onNativeScroll\",()=>{if(this._resetVelocityTimeout!==null){clearTimeout(this._resetVelocityTimeout);this._resetVelocityTimeout=null;}if(this._preventNextNativeScrollEvent){this._preventNextNativeScrollEvent=false;return;}if(this.isScrolling===false||this.isScrolling===\"native\"){const lastScroll=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll;this.lastVelocity=this.velocity;this.velocity=this.animatedScroll-lastScroll;this.direction=Math.sign(this.animatedScroll-lastScroll);if(!this.isStopped)this.isScrolling=\"native\";this.emit();if(this.velocity!==0)this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity;this.velocity=0;this.isScrolling=false;this.emit();},400);}});/**\n     * RequestAnimationFrame for lenis\n     *\n     * @param time The time in ms from an external clock like `requestAnimationFrame` or Tempus\n     */_define_property(this,\"raf\",time=>{const deltaTime=time-(this.time||time);this.time=time;this.animate.advance(deltaTime*.001);if(this.options.autoRaf)this._rafId=requestAnimationFrame(this.raf);});window.lenisVersion=version;if(!window.lenis)window.lenis={};window.lenis.version=version;if(orientation===\"horizontal\")window.lenis.horizontal=true;if(syncTouch===true)window.lenis.touch=true;this.isIos=/(iPad|iPhone|iPod)/g.test(navigator.userAgent);if(!wrapper||wrapper===document.documentElement)wrapper=window;if(typeof duration===\"number\"&&typeof easing!==\"function\")easing=defaultEasing;else if(typeof easing===\"function\"&&typeof duration!==\"number\")duration=1;this.options={wrapper,content,eventsTarget,smoothWheel,syncTouch,syncTouchLerp,touchInertiaExponent,duration,easing,lerp,infinite,gestureOrientation,orientation,touchMultiplier,wheelMultiplier,autoResize,prevent,virtualScroll,overscroll,autoRaf,anchors,autoToggle,allowNestedScroll,naiveDimensions,stopInertiaOnNavigate};this.dimensions=new Dimensions(wrapper,content,{autoResize});this.updateClassName();this.targetScroll=this.animatedScroll=this.actualScroll;this.options.wrapper.addEventListener(\"scroll\",this.onNativeScroll);this.options.wrapper.addEventListener(\"scrollend\",this.onScrollEnd,{capture:true});if(this.options.anchors||this.options.stopInertiaOnNavigate)this.options.wrapper.addEventListener(\"click\",this.onClick);this.options.wrapper.addEventListener(\"pointerdown\",this.onPointerDown);this.virtualScroll=new VirtualScroll(eventsTarget,{touchMultiplier,wheelMultiplier});this.virtualScroll.on(\"scroll\",this.onVirtualScroll);if(this.options.autoToggle){this.checkOverflow();this.rootElement.addEventListener(\"transitionend\",this.onTransitionEnd);}if(this.options.autoRaf)this._rafId=requestAnimationFrame(this.raf);}};function removeParentSticky(element){if(getComputedStyle(element).position===\"sticky\"){element.style.setProperty(\"position\",\"static\");element.dataset.sticky=\"true\";}if(element.offsetParent)removeParentSticky(element.offsetParent);}function addParentSticky(element){if(element?.dataset?.sticky===\"true\"){element.style.removeProperty(\"position\");delete element.dataset.sticky;}if(element.offsetParent)addParentSticky(element.offsetParent);}function offsetTop(element,accumulator=0){const top=accumulator+element.offsetTop;if(element.offsetParent)return offsetTop(element.offsetParent,top);return top;}function offsetLeft(element,accumulator=0){const left=accumulator+element.offsetLeft;if(element.offsetParent)return offsetLeft(element.offsetParent,left);return left;}function scrollTop(element,accumulator=0){const top=accumulator+element.scrollTop;if(element.offsetParent)return scrollTop(element.offsetParent,top);return top+window.scrollY;}function scrollLeft(element,accumulator=0){const left=accumulator+element.scrollLeft;if(element.offsetParent)return scrollLeft(element.offsetParent,left);return left+window.scrollX;}var SnapElement=class{destroy(){this.wrapperResizeObserver.disconnect();this.resizeObserver.disconnect();}setRect({top,left,width,height,element}={}){top=top??this.rect.top;left=left??this.rect.left;width=width??this.rect.width;height=height??this.rect.height;element=element??this.rect.element;if(top===this.rect.top&&left===this.rect.left&&width===this.rect.width&&height===this.rect.height&&element===this.rect.element)return;this.rect.top=top;this.rect.y=top;this.rect.width=width;this.rect.height=height;this.rect.left=left;this.rect.x=left;this.rect.bottom=top+height;this.rect.right=left+width;}constructor(element,{align=[\"start\"],ignoreSticky=true,ignoreTransform=false}={}){_define_property(this,\"element\",void 0);_define_property(this,\"options\",void 0);_define_property(this,\"align\",void 0);_define_property(this,\"rect\",{});_define_property(this,\"wrapperResizeObserver\",void 0);_define_property(this,\"resizeObserver\",void 0);_define_property(this,\"debouncedWrapperResize\",void 0);_define_property(this,\"onWrapperResize\",()=>{let top;let left;if(this.options.ignoreSticky)removeParentSticky(this.element);if(this.options.ignoreTransform){top=offsetTop(this.element);left=offsetLeft(this.element);}else{const rect=this.element.getBoundingClientRect();top=rect.top+scrollTop(this.element);left=rect.left+scrollLeft(this.element);}if(this.options.ignoreSticky)addParentSticky(this.element);this.setRect({top,left});});_define_property(this,\"onResize\",([entry])=>{if(!entry?.borderBoxSize[0])return;const width=entry.borderBoxSize[0].inlineSize;const height=entry.borderBoxSize[0].blockSize;this.setRect({width,height});});this.element=element;this.options={align,ignoreSticky,ignoreTransform};this.align=[align].flat();this.debouncedWrapperResize=debounce(this.onWrapperResize,500);this.wrapperResizeObserver=new ResizeObserver(this.debouncedWrapperResize);this.wrapperResizeObserver.observe(document.body);this.onWrapperResize();this.resizeObserver=new ResizeObserver(this.onResize);this.resizeObserver.observe(this.element);this.setRect({width:this.element.offsetWidth,height:this.element.offsetHeight});}};//#endregion\n//#region packages/snap/src/uid.ts\nlet index=0;function uid(){return index++;}//#endregion\n//#region packages/snap/src/snap.ts\n/**\n * Snap class to handle the snap functionality\n *\n * @example\n * const snap = new Snap(lenis, {\n *   type: 'mandatory', // 'mandatory', 'proximity' or 'lock'\n *   onSnapStart: (snap) => {\n *     console.log('onSnapStart', snap)\n *   },\n *   onSnapComplete: (snap) => {\n *     console.log('onSnapComplete', snap)\n *   },\n * })\n *\n * snap.add(500) // snap at 500px\n *\n * const removeSnap = snap.add(500)\n *\n * if (someCondition) {\n *   removeSnap()\n * }\n */var Snap=class{/**\n     * Destroy the snap instance\n     */destroy(){this.lenis.off(\"virtual-scroll\",this.onSnapDebounced);window.removeEventListener(\"resize\",this.onWindowResize);this.elements.forEach(element=>{element.destroy();});}/**\n     * Start the snap after it has been stopped\n     */start(){this.isStopped=false;}/**\n     * Stop the snap\n     */stop(){this.isStopped=true;}/**\n     * Add a snap to the snap instance\n     *\n     * @param value The value to snap to\n     * @param userData User data that will be forwarded through the snap event\n     * @returns Unsubscribe function\n     */add(value){const id=uid();this.snaps.set(id,{value});return()=>this.snaps.delete(id);}/**\n     * Add an element to the snap instance\n     *\n     * @param element The element to add\n     * @param options The options for the element\n     * @returns Unsubscribe function\n     */addElement(element,options={}){const id=uid();this.elements.set(id,new SnapElement(element,options));return()=>this.elements.delete(id);}addElements(elements,options={}){const map=[...elements].map(element=>this.addElement(element,options));return()=>{map.forEach(remove=>{remove();});};}previous(){this.goTo((this.currentSnapIndex??0)-1);}next(){this.goTo((this.currentSnapIndex??0)+1);}goTo(index){const snaps=this.computeSnaps();if(snaps.length===0)return;this.currentSnapIndex=Math.max(0,Math.min(index,snaps.length-1));const currentSnap=snaps[this.currentSnapIndex];if(currentSnap===void 0)return;this.lenis.scrollTo(currentSnap.value,{duration:this.options.duration,easing:this.options.easing,lerp:this.options.lerp,lock:this.options.type===\"lock\",userData:{initiator:\"snap\"},onStart:()=>{this.options.onSnapStart?.({index:this.currentSnapIndex,...currentSnap});},onComplete:()=>{this.options.onSnapComplete?.({index:this.currentSnapIndex,...currentSnap});}});}get distanceThreshold(){let distanceThreshold=Number.POSITIVE_INFINITY;if(this.options.type===\"mandatory\")return Number.POSITIVE_INFINITY;const{isHorizontal}=this.lenis;const axis=isHorizontal?\"width\":\"height\";if(typeof this.options.distanceThreshold===\"string\"&&this.options.distanceThreshold.endsWith(\"%\"))distanceThreshold=Number(this.options.distanceThreshold.replace(\"%\",\"\"))/100*this.viewport[axis];else if(typeof this.options.distanceThreshold===\"number\")distanceThreshold=this.options.distanceThreshold;else distanceThreshold=this.viewport[axis];return distanceThreshold;}resize(){this.elements.forEach(element=>{element.onWrapperResize();});}constructor(lenis,{type=\"proximity\",lerp,easing,duration,distanceThreshold=\"50%\",debounce:debounceDelay=500,onSnapStart,onSnapComplete}={}){_define_property(this,\"options\",void 0);_define_property(this,\"elements\",/* @__PURE__ */new Map);_define_property(this,\"snaps\",/* @__PURE__ */new Map);_define_property(this,\"viewport\",{width:window.innerWidth,height:window.innerHeight});_define_property(this,\"isStopped\",false);_define_property(this,\"onSnapDebounced\",void 0);_define_property(this,\"currentSnapIndex\",void 0);_define_property(this,\"onWindowResize\",()=>{this.viewport.width=window.innerWidth;this.viewport.height=window.innerHeight;});_define_property(this,\"computeSnaps\",()=>{const{isHorizontal}=this.lenis;let snaps=[...this.snaps.values()];this.elements.forEach(({rect,align})=>{let value;align.forEach(align=>{if(align===\"start\")value=rect.top;else if(align===\"center\")value=isHorizontal?rect.left+rect.width/2-this.viewport.width/2:rect.top+rect.height/2-this.viewport.height/2;else if(align===\"end\")value=isHorizontal?rect.left+rect.width-this.viewport.width:rect.top+rect.height-this.viewport.height;if(typeof value===\"number\")snaps.push({value:Math.ceil(value)});});});snaps=snaps.sort((a,b)=>Math.abs(a.value)-Math.abs(b.value));return snaps;});_define_property(this,\"onSnap\",e=>{if(this.isStopped)return;if(e.event.type===\"touchmove\")return;if(this.options.type===\"lock\"&&this.lenis.userData?.initiator===\"snap\")return;let{scroll,isHorizontal}=this.lenis;const delta=isHorizontal?e.deltaX:e.deltaY;scroll=Math.ceil(this.lenis.scroll+delta);const snaps=this.computeSnaps();if(snaps.length===0)return;let snapIndex;const prevSnapIndex=snaps.findLastIndex(({value})=>value<scroll);const nextSnapIndex=snaps.findIndex(({value})=>value>scroll);if(this.options.type===\"lock\"){if(delta>0)snapIndex=nextSnapIndex;else if(delta<0)snapIndex=prevSnapIndex;}else{const prevSnap=snaps[prevSnapIndex];const distanceToPrevSnap=prevSnap?Math.abs(scroll-prevSnap.value):Number.POSITIVE_INFINITY;const nextSnap=snaps[nextSnapIndex];snapIndex=distanceToPrevSnap<(nextSnap?Math.abs(scroll-nextSnap.value):Number.POSITIVE_INFINITY)?prevSnapIndex:nextSnapIndex;}if(snapIndex===void 0)return;if(snapIndex===-1)return;snapIndex=Math.max(0,Math.min(snapIndex,snaps.length-1));const snap=snaps[snapIndex];if(Math.abs(scroll-snap.value)<=this.distanceThreshold)this.goTo(snapIndex);});this.lenis=lenis;if(!window.lenis)window.lenis={};window.lenis.snap=true;this.options={type,lerp,easing,duration,distanceThreshold,debounce:debounceDelay,onSnapStart,onSnapComplete};this.onWindowResize();window.addEventListener(\"resize\",this.onWindowResize);this.onSnapDebounced=debounce(this.onSnap,this.options.debounce);this.lenis.on(\"virtual-scroll\",this.onSnapDebounced);}};/**\n * @framerSupportedLayoutHeight any\n * @framerSupportedLayoutWidth any\n * @framerDisableUnlink\n */export default function Component({smooth,infinite,orientation,intensity,children,snap}){const wrapperRef=useRef();const contentRef=useRef();const lenisRef=useRef();// Static on both Canvas and Export\nconst isStaticRenderer=useIsStaticRenderer();useEffect(()=>{if(isStaticRenderer)return;if(children&&(!wrapperRef.current||!contentRef.current))return;if(wrapperRef.current&&contentRef.current){if(orientation===\"horizontal\"){wrapperRef.current.style.setProperty(\"overflowX\",\"auto\");}else{wrapperRef.current.style.setProperty(\"overflowY\",\"auto\");}}const lenis=new Lenis({smoothWheel:smooth,duration:intensity/10,infinite,orientation,gestureOrientation:orientation===\"horizontal\"?\"both\":\"vertical\",autoRaf:true,autoToggle:true,anchors:true,allowNestedScroll:true,wrapper:wrapperRef.current,content:contentRef.current,syncTouch:Boolean(infinite)||orientation===\"horizontal\",stopInertiaOnNavigate:true});lenisRef.current=lenis;let lenisSnap;if(snap&&snap.snaps.length>0){lenisSnap=new Snap(lenis,{type:snap.type,distanceThreshold:snap.threshold+\"%\"});snap.snaps.forEach(item=>{if(!item.target?.current)return;const id=item.target.current.id;// workaround when content is duplicated by LenisSeamlessInfinite\nconst elements=lenis.rootElement.querySelectorAll(`#${id}`);elements.forEach(element=>{lenisSnap.addElement(element,{align:item.align});});});}window.lenis=lenis;window.lenisSnap=snap;return()=>{if(lenis)lenis.destroy();if(lenisSnap)lenisSnap.destroy();};},[smooth,infinite,orientation,intensity,children,snap,isStaticRenderer]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`html.lenis,\nhtml.lenis body {\n  height: auto;\n}\n\n.lenis:not(.lenis-autoToggle).lenis-stopped {\n  overflow: clip;\n}\n\n.lenis [data-lenis-prevent],\n.lenis [data-lenis-prevent-wheel],\n.lenis [data-lenis-prevent-touch],\n.lenis [data-lenis-prevent-vertical],\n.lenis [data-lenis-prevent-horizontal] {\n  overscroll-behavior: contain;\n}\n\n.lenis.lenis-smooth iframe {\n  pointer-events: none;\n}\n\n.lenis.lenis-autoToggle {\n  transition-property: overflow;\n  transition-duration: 1ms;\n  transition-behavior: allow-discrete;\n}`}),children&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,style:orientation===\"horizontal\"?{overflowX:\"auto\",width:\"100%\"}:{overflowY:\"auto\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{ref:contentRef,style:{width:\"100%\"},children:Children.map(children,child=>/*#__PURE__*/isValidElement(child)?/*#__PURE__*/cloneElement(child,{style:{...child.props.style,width:\"100%\"}}):child)})})})]});}Component.displayName=\"Lenis\";addPropertyControls(Component,{smooth:{type:ControlType.Boolean,title:\"Smooth\",defaultValue:true},intensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:12,step:1,min:1,max:100,hidden(props){return props.smooth===false;},description:\"This will be ignored on mobile.\"},infinite:{type:ControlType.Boolean,title:\"Infinite\",defaultValue:false,hidden(props){return props.smooth===false;}},orientation:{type:ControlType.Enum,defaultValue:\"vertical\",displaySegmentedControl:true,options:[\"vertical\",\"horizontal\"],optionTitles:[\"Vertical\",\"Horizontal\"],hidden(props){return props.smooth===false;}},children:{type:ControlType.ComponentInstance,title:\"Content\"},snap:{type:ControlType.Object,optional:true,description:\"Cooked and served by [darkroom.engineering](https://darkroom.engineering).\",controls:{type:{type:ControlType.Enum,defaultValue:\"proximity\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",options:[\"proximity\",\"mandatory\",\"lock\"],optionTitles:[\"Proximity\",\"Mandatory\",\"Lock\"]},threshold:{type:ControlType.Number,defaultValue:50,min:0,max:100,unit:\"%\",hidden:props=>{return props.snap.type===\"mandatory\";}},snaps:{type:ControlType.Array,control:{type:ControlType.Object,controls:{target:{title:\"Target\",type:ControlType.ScrollSectionRef},align:{type:ControlType.Enum,defaultValue:\"center\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"start\",\"center\",\"end\"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"]}}}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Component\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lenis.map","// Generated by Framer (9801af1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,ResolveLinks,runTasksWithYield,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import MagicLink from\"https://framerusercontent.com/modules/YZ7Vhvrkd7wG8wk5f0hf/PhRSGph4nFXrADdVBnx6/MagicLink.js\";import PageSidePadding from\"https://framerusercontent.com/modules/dC5QDQiD5GGA0lAkDDCl/zcL28XeY820J6aAf0eNE/gWVtJPn1l.js\";const PageSidePaddingFonts=getFonts(PageSidePadding);const MagicLinkFonts=getFonts(MagicLink);const SmartComponentScopedContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(SmartComponentScopedContainer));const cycleOrder=[\"u5munlYiM\",\"xxdj1xH4U\",\"sLd8jCZ57\"];const serializationHash=\"framer-lzs9E\";const variantClassNames={sLd8jCZ57:\"framer-v-yf7jpl\",u5munlYiM:\"framer-v-1l9w95e\",xxdj1xH4U:\"framer-v-1pggdbo\"};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 matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition2={delay:0,duration:.5,ease:[.06,.82,.33,.96],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:150};const transition3={delay:.1,duration:.5,ease:[.06,.82,.33,.96],type:\"tween\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const transition4={delay:.2,duration:.5,ease:[.06,.82,.33,.96],type:\"tween\"};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4,x:0,y:0};const transition5={delay:.3,duration:.5,ease:[.06,.82,.33,.96],type:\"tween\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition5,x:0,y:0};const transition6={delay:.4,duration:.5,ease:[.06,.82,.33,.96],type:\"tween\"};const animation5={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition6,x:0,y:0};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"u5munlYiM\",Phone:\"sLd8jCZ57\",Tablet:\"xxdj1xH4U\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"u5munlYiM\"};};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:\"u5munlYiM\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();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-1l9w95e\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"u5munlYiM\",ref:refBinding,style:{...style},...addPropertyOverrides({sLd8jCZ57:{\"data-framer-name\":\"Phone\"},xxdj1xH4U:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:10,y:(componentViewport?.y||0)+30,...addPropertyOverrides({sLd8jCZ57:{y:(componentViewport?.y||0)+15}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-n2ziho-container\",layoutDependency:layoutDependency,layoutId:\"Jvmhp2giA-container\",nodeId:\"Jvmhp2giA\",rendersWithMotion:true,scopeId:\"J4tdGiBFP\",children:/*#__PURE__*/_jsx(PageSidePadding,{height:\"100%\",id:\"Jvmhp2giA\",layoutId:\"Jvmhp2giA\",variant:matchVariant(\"BKw5GNQkQ\"),width:\"100%\",...addPropertyOverrides({sLd8jCZ57:{variant:matchVariant(\"Zi3rSp_Lt\")},xxdj1xH4U:{variant:matchVariant(\"BuFZ1EQfp\")}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-10cg3tb\",\"data-framer-name\":\"Container Fluid\",layoutDependency:layoutDependency,layoutId:\"WxcKN2O0S\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-ot04t1\",layoutDependency:layoutDependency,layoutId:\"vcCWO2Cbs\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-e60j9a-container\",\"data-framer-appear-id\":\"e60j9a\",initial:animation1,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"etAuevJ73-container\",nodeId:\"etAuevJ73\",optimized:true,rendersWithMotion:true,scopeId:\"J4tdGiBFP\",children:/*#__PURE__*/_jsx(MagicLink,{ariaLabel:\"ANUSHKA PARIHAR™\",color:\"var(--token-c5ca41be-9ab5-427e-89ad-f05d3da78955, rgb(136, 136, 136))\",copyEmail:false,cssClass:\"\",cursor:\"pointer\",direction:\"up\",email:\"hello@example.com\",enterAnimation:{delay:0,stagger:.035,transition:{delay:0,duration:.45,ease:[.34,1.56,.64,1],type:\"tween\"}},height:\"100%\",hoverColor:\"rgb(0, 0, 0)\",hoverText:\"ANUSHKA PARIHAR™\",id:\"etAuevJ73\",layoutId:\"etAuevJ73\",leaveAnimation:{delay:0,stagger:.025,transition:{delay:0,duration:.4,ease:[.34,1.56,.64,1],type:\"tween\"}},leaveOrder:\"reverse\",link:resolvedLinks[0],linkTarget:\"link\",magneticAreaTriggersHover:true,magneticDamping:30,magneticEnabled:true,magneticHoverArea:20,magneticMass:.6,magneticMaxOffset:38,magneticStiffness:180,magneticStrength:1,openInNewTab:false,tapColor:\"var(--token-65fb0f02-c3e5-4cdf-915b-eaebd0f8988c, rgb(17, 17, 17))\",text:\"ANUSHKA PARIHAR™\",textDecoration:\"none\",textTransform:\"uppercase\",travel:110,typography:{fontFamily:'\"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0.025em\",lineHeight:\"1.6em\",textAlign:\"left\"},underlineOffset:2,useHoverColor:false,width:\"100%\",...addPropertyOverrides({sLd8jCZ57:{link:resolvedLinks[2],magneticEnabled:false,typography:{fontFamily:'\"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0.025em\",lineHeight:\"1.6em\",textAlign:\"left\"}},xxdj1xH4U:{link:resolvedLinks[1],magneticEnabled:false,typography:{fontFamily:'\"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0.025em\",lineHeight:\"1.6em\",textAlign:\"left\"}}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3bv1hv\",layoutDependency:layoutDependency,layoutId:\"DOctGavXs\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation2,className:\"framer-mhlro3-container\",\"data-framer-appear-id\":\"mhlro3\",initial:animation1,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Hh3cjCwvr-container\",nodeId:\"Hh3cjCwvr\",optimized:true,rendersWithMotion:true,scopeId:\"J4tdGiBFP\",children:/*#__PURE__*/_jsx(MagicLink,{ariaLabel:\"Home\",color:\"var(--token-c5ca41be-9ab5-427e-89ad-f05d3da78955, rgb(136, 136, 136))\",copyEmail:false,cssClass:\"\",cursor:\"pointer\",direction:\"up\",email:\"hello@example.com\",enterAnimation:{delay:0,stagger:.035,transition:{delay:0,duration:.45,ease:[.34,1.56,.64,1],type:\"tween\"}},height:\"100%\",hoverColor:\"rgb(0, 0, 0)\",hoverText:\"Home\",id:\"Hh3cjCwvr\",layoutId:\"Hh3cjCwvr\",leaveAnimation:{delay:0,stagger:.025,transition:{delay:0,duration:.4,ease:[.34,1.56,.64,1],type:\"tween\"}},leaveOrder:\"reverse\",link:resolvedLinks1[0],linkTarget:\"link\",magneticAreaTriggersHover:true,magneticDamping:30,magneticEnabled:true,magneticHoverArea:20,magneticMass:.6,magneticMaxOffset:38,magneticStiffness:180,magneticStrength:1,openInNewTab:false,tapColor:\"var(--token-65fb0f02-c3e5-4cdf-915b-eaebd0f8988c, rgb(17, 17, 17))\",text:\"Home\",textDecoration:\"none\",textTransform:\"uppercase\",travel:110,typography:{fontFamily:'\"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0.025em\",lineHeight:\"1.6em\",textAlign:\"left\"},underlineOffset:2,useHoverColor:false,width:\"100%\",...addPropertyOverrides({sLd8jCZ57:{link:resolvedLinks1[2],magneticEnabled:false,typography:{fontFamily:'\"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0.025em\",lineHeight:\"1.7em\",textAlign:\"left\"}},xxdj1xH4U:{link:resolvedLinks1[1],magneticEnabled:false,typography:{fontFamily:'\"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0.025em\",lineHeight:\"1.6em\",textAlign:\"left\"}}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"hpIPrX2tY\"},implicitPathVariables:undefined},{href:{webPageId:\"hpIPrX2tY\"},implicitPathVariables:undefined},{href:{webPageId:\"hpIPrX2tY\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation3,className:\"framer-9b7jdg-container\",\"data-framer-appear-id\":\"9b7jdg\",initial:animation1,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"TUYIVozxp-container\",nodeId:\"TUYIVozxp\",optimized:true,rendersWithMotion:true,scopeId:\"J4tdGiBFP\",children:/*#__PURE__*/_jsx(MagicLink,{ariaLabel:\"Work(02)\",color:\"var(--token-c5ca41be-9ab5-427e-89ad-f05d3da78955, rgb(136, 136, 136))\",copyEmail:false,cssClass:\"\",cursor:\"pointer\",direction:\"up\",email:\"hello@example.com\",enterAnimation:{delay:0,stagger:.035,transition:{delay:0,duration:.45,ease:[.34,1.56,.64,1],type:\"tween\"}},height:\"100%\",hoverColor:\"rgb(0, 0, 0)\",hoverText:\"Work(02)\",id:\"TUYIVozxp\",layoutId:\"TUYIVozxp\",leaveAnimation:{delay:0,stagger:.025,transition:{delay:0,duration:.4,ease:[.34,1.56,.64,1],type:\"tween\"}},leaveOrder:\"reverse\",link:resolvedLinks2[0],linkTarget:\"link\",magneticAreaTriggersHover:true,magneticDamping:30,magneticEnabled:true,magneticHoverArea:20,magneticMass:.6,magneticMaxOffset:38,magneticStiffness:180,magneticStrength:1,openInNewTab:false,tapColor:\"var(--token-65fb0f02-c3e5-4cdf-915b-eaebd0f8988c, rgb(17, 17, 17))\",text:\"Work(02)\",textDecoration:\"none\",textTransform:\"uppercase\",travel:110,typography:{fontFamily:'\"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0.025em\",lineHeight:\"1.6em\",textAlign:\"left\"},underlineOffset:2,useHoverColor:false,width:\"100%\",...addPropertyOverrides({sLd8jCZ57:{link:resolvedLinks2[2],magneticEnabled:false,typography:{fontFamily:'\"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0.025em\",lineHeight:\"1.7em\",textAlign:\"left\"}},xxdj1xH4U:{link:resolvedLinks2[1],magneticEnabled:false,typography:{fontFamily:'\"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0.025em\",lineHeight:\"1.6em\",textAlign:\"left\"}}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"y322r6XTO\"},implicitPathVariables:undefined},{href:{webPageId:\"y322r6XTO\"},implicitPathVariables:undefined},{href:{webPageId:\"y322r6XTO\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation4,className:\"framer-99ghv1-container\",\"data-framer-appear-id\":\"99ghv1\",initial:animation1,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"I5E6B3tv8-container\",nodeId:\"I5E6B3tv8\",optimized:true,rendersWithMotion:true,scopeId:\"J4tdGiBFP\",children:/*#__PURE__*/_jsx(MagicLink,{ariaLabel:\"About\",color:\"var(--token-c5ca41be-9ab5-427e-89ad-f05d3da78955, rgb(136, 136, 136))\",copyEmail:false,cssClass:\"\",cursor:\"pointer\",direction:\"up\",email:\"hello@example.com\",enterAnimation:{delay:0,stagger:.035,transition:{delay:0,duration:.45,ease:[.34,1.56,.64,1],type:\"tween\"}},height:\"100%\",hoverColor:\"rgb(0, 0, 0)\",hoverText:\"About\",id:\"I5E6B3tv8\",layoutId:\"I5E6B3tv8\",leaveAnimation:{delay:0,stagger:.025,transition:{delay:0,duration:.4,ease:[.34,1.56,.64,1],type:\"tween\"}},leaveOrder:\"reverse\",link:resolvedLinks3[0],linkTarget:\"link\",magneticAreaTriggersHover:true,magneticDamping:30,magneticEnabled:true,magneticHoverArea:20,magneticMass:.6,magneticMaxOffset:38,magneticStiffness:180,magneticStrength:1,openInNewTab:false,tapColor:\"var(--token-65fb0f02-c3e5-4cdf-915b-eaebd0f8988c, rgb(17, 17, 17))\",text:\"About\",textDecoration:\"none\",textTransform:\"uppercase\",travel:110,typography:{fontFamily:'\"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0.025em\",lineHeight:\"1.6em\",textAlign:\"left\"},underlineOffset:2,useHoverColor:false,width:\"100%\",...addPropertyOverrides({sLd8jCZ57:{link:resolvedLinks3[2],magneticEnabled:false,typography:{fontFamily:'\"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0.025em\",lineHeight:\"1.7em\",textAlign:\"left\"}},xxdj1xH4U:{link:resolvedLinks3[1],magneticEnabled:false,typography:{fontFamily:'\"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0.025em\",lineHeight:\"1.6em\",textAlign:\"left\"}}},baseVariant,gestureVariant)})})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1tlof12\",layoutDependency:layoutDependency,layoutId:\"yw51l0S9V\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation5,className:\"framer-1e5l7y8-container\",\"data-framer-appear-id\":\"1e5l7y8\",initial:animation1,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"xgnEgUANM-container\",nodeId:\"xgnEgUANM\",optimized:true,rendersWithMotion:true,scopeId:\"J4tdGiBFP\",children:/*#__PURE__*/_jsx(MagicLink,{ariaLabel:\"Let’s talk\",color:\"var(--token-c5ca41be-9ab5-427e-89ad-f05d3da78955, rgb(136, 136, 136))\",copyEmail:false,cssClass:\"\",cursor:\"pointer\",direction:\"up\",email:\"hello@example.com\",enterAnimation:{delay:0,stagger:.035,transition:{delay:0,duration:.45,ease:[.34,1.56,.64,1],type:\"tween\"}},height:\"100%\",hoverColor:\"rgb(0, 0, 0)\",hoverText:\"Let’s talk\",id:\"xgnEgUANM\",layoutId:\"xgnEgUANM\",leaveAnimation:{delay:0,stagger:.025,transition:{delay:0,duration:.4,ease:[.34,1.56,.64,1],type:\"tween\"}},leaveOrder:\"reverse\",link:\"mailto:paul@michel.com\",linkTarget:\"link\",magneticAreaTriggersHover:true,magneticDamping:30,magneticEnabled:true,magneticHoverArea:20,magneticMass:.6,magneticMaxOffset:38,magneticStiffness:180,magneticStrength:1,openInNewTab:false,tapColor:\"var(--token-65fb0f02-c3e5-4cdf-915b-eaebd0f8988c, rgb(17, 17, 17))\",text:\"Let’s talk\",textDecoration:\"none\",textTransform:\"uppercase\",travel:110,typography:{fontFamily:'\"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0.025em\",lineHeight:\"1.6em\",textAlign:\"left\"},underlineOffset:2,useHoverColor:false,width:\"100%\",...addPropertyOverrides({sLd8jCZ57:{magneticEnabled:false,typography:{fontFamily:'\"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0.025em\",lineHeight:\"1.6em\",textAlign:\"left\"}},xxdj1xH4U:{magneticEnabled:false,typography:{fontFamily:'\"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0.025em\",lineHeight:\"1.6em\",textAlign:\"left\"}}},baseVariant,gestureVariant)})})})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:10,y:(componentViewport?.y||0)+30,...addPropertyOverrides({sLd8jCZ57:{y:(componentViewport?.y||0)+15}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1wr2fea-container\",layoutDependency:layoutDependency,layoutId:\"U5xI4Lia0-container\",nodeId:\"U5xI4Lia0\",rendersWithMotion:true,scopeId:\"J4tdGiBFP\",children:/*#__PURE__*/_jsx(PageSidePadding,{height:\"100%\",id:\"U5xI4Lia0\",layoutId:\"U5xI4Lia0\",variant:matchVariant(\"BKw5GNQkQ\"),width:\"100%\",...addPropertyOverrides({sLd8jCZ57:{variant:matchVariant(\"Zi3rSp_Lt\")},xxdj1xH4U:{variant:matchVariant(\"BuFZ1EQfp\")}},baseVariant,gestureVariant)})})})]})})})});});const css=[\".framer-lzs9E.framer-1oimqzn, .framer-lzs9E .framer-1oimqzn { display: block; }\",\".framer-lzs9E.framer-1l9w95e { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 30px 0px 10px 0px; position: relative; width: 1200px; }\",\".framer-lzs9E .framer-n2ziho-container, .framer-lzs9E .framer-e60j9a-container, .framer-lzs9E .framer-mhlro3-container, .framer-lzs9E .framer-9b7jdg-container, .framer-lzs9E .framer-99ghv1-container, .framer-lzs9E .framer-1e5l7y8-container, .framer-lzs9E .framer-1wr2fea-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-lzs9E .framer-10cg3tb { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-lzs9E .framer-ot04t1 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 1px; }\",\".framer-lzs9E .framer-3bv1hv { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 1px; }\",\".framer-lzs9E .framer-1tlof12 { align-content: flex-end; align-items: flex-end; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 1px; }\",\".framer-lzs9E.framer-v-1pggdbo.framer-1l9w95e { width: 810px; }\",\".framer-lzs9E.framer-v-1pggdbo .framer-3bv1hv { gap: 40px; }\",\".framer-lzs9E.framer-v-yf7jpl.framer-1l9w95e { padding: 15px 0px 15px 0px; width: 390px; }\",\".framer-lzs9E.framer-v-yf7jpl .framer-10cg3tb { align-content: flex-start; align-items: flex-start; gap: unset; justify-content: space-between; }\",\".framer-lzs9E.framer-v-yf7jpl .framer-ot04t1 { flex: none; min-width: 110px; padding: 0px 10px 0px 0px; width: min-content; }\",\".framer-lzs9E.framer-v-yf7jpl .framer-3bv1hv { flex: none; flex-direction: column; gap: 0px; justify-content: flex-end; width: min-content; }\",\".framer-lzs9E.framer-v-yf7jpl .framer-1tlof12 { flex: none; min-width: 110px; padding: 0px 0px 0px 10px; width: min-content; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 62\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"xxdj1xH4U\":{\"layout\":[\"fixed\",\"auto\"]},\"sLd8jCZ57\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerJ4tdGiBFP=withCSS(Component,css,\"framer-lzs9E\");export default FramerJ4tdGiBFP;FramerJ4tdGiBFP.displayName=\"Navigation Bar\";FramerJ4tdGiBFP.defaultProps={height:62,width:1200};addPropertyControls(FramerJ4tdGiBFP,{variant:{options:[\"u5munlYiM\",\"xxdj1xH4U\",\"sLd8jCZ57\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerJ4tdGiBFP,[{explicitInter:true,fonts:[{cssFamilyName:\"IBM Plex Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"IBM Plex Mono\",url:\"https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJ8lJPg-IUDNg.woff2\",weight:\"500\"}]},...PageSidePaddingFonts,...MagicLinkFonts],{supportsExplicitInterCodegen:true});FramerJ4tdGiBFP.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(PageSidePadding,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerJ4tdGiBFP\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"xxdj1xH4U\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"sLd8jCZ57\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"62\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./J4tdGiBFP.map","// Generated by Framer (0da2bc6)\nexport default function metadata(params,activeLocale){return{description:\"Communication designer crafting bold digital experiences, visual identities, campaigns & packaging.\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/mib1YnH8PIuAeZiXJavBuMh9jJ0.jpg\",title:\"Anushka Parihar\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}