{"version":3,"file":"Sonner.DUuBywMK.mjs","names":["Phosphor","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","RichText","fonts","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","element","React.useState","React.useId","React.useRef","React.useCallback","Phosphor","React.useSyncExternalStore","React.useEffect","React.useLayoutEffect","React.useRef","React.useCallback","React.useState","React.useRef","React.useCallback","React.useSyncExternalStore","__legacyOverrideHOC_DataObserverContext","_jsx","React.useState","React.useRef","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/1jiJus7LHIVhxtZ2KR0N/j1aFCfkBCzHJ8rriyfDu/qr_vNFrdz.js","https:/framerusercontent.com/modules/jOiY7tfBjQHsb8U7NzBL/s24zxDBJiPAKpZaZDbGK/componentPresets.js","https:/framerusercontent.com/modules/VpuUdCNdWmi8TPfGJJCG/UTywnHZVxvCLq53q6qMU/D3fqZIMak.js","https:/framerusercontent.com/modules/NotXTTwoB74XmKAgK6Cm/U3MOeoIFkBCKzLjOXdVO/gSdKfu9Sc.js","https:/framerusercontent.com/modules/c3aI36CNdZDlt4JWQkIa/L8S14Msl6ug4JZluXjMb/HLBROhfdC.js","https:/framerusercontent.com/modules/mczPDxEtn2jveT3KTVLu/pa7AFVgfvGSozVx8DhOG/JYElBm9mB.js","https:/framerusercontent.com/modules/852KLyj7fHbQNdQDXIP7/q9eZgqFpuOy7QqFf3Afw/kUYAXLwlC.js","https:/framerusercontent.com/modules/qoJLftPFDF82fj8o8ba6/RtDIaewVETJsnar8Wuz3/olPzDgYcd.js","https:/framerusercontent.com/modules/pMlglG3wQWQoIHNevsz0/hGR1SRfRmRpBfZ4lUcOx/s3uXlSjx2.js","https:/framerusercontent.com/modules/MXQ9DUoJ5fmJvpim6Inh/87GZFQJoUqoxo1h74Yqg/tO7IbVkoQ.js","https:/framerusercontent.com/modules/eg9F7MUVqPaLiizaiEC7/UEZwv11AivDccSyehbYg/UMLKpawFT.js","https:/framerusercontent.com/modules/PtWG01N3O93hoG3bq1Cj/0w2tFZZzZr7dctcJL3Wq/xPzhs9urA.js","https:/framerusercontent.com/modules/cmZ4HTidOWmSask8oALv/c4WhrYC9rvd43d8NMr2H/WebsiteTranslator.js","https:/framerusercontent.com/modules/fbOU72EimXIA48OBL7Vs/lu6AMfqSWR6O4OqjVZIO/ScrollHint.js","https:/framerusercontent.com/modules/XJ04ouoRt0qfoovYMBw2/DArCmMa3K08W41NIgbeQ/Carousel.js","https:/framerusercontent.com/modules/cpCDjw0infa6XzctNUNU/gJaqvsNT0I7ztf2kEaxs/Sonner.js"],"sourcesContent":["// Generated by Framer (5186692)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withTextFlip}from\"https://framerusercontent.com/modules/xZstCmMJ26sjZeKJpyQB/ECX15ugkCSBVOk4b24w7/TextFlip.js\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/5a5i664fM7kYxZOqjQsC/sx2jmC7zMC6xvuULnmZW/Phosphor.js\";const PhosphorFonts=getFonts(Phosphor);const MotionAWithTextFlipqex227=withCodeBoundaryForOverrides(motion.a,{nodeId:\"SMersuCGX\",override:withTextFlip,scopeId:\"qr_vNFrdz\"});const enabledGestures={Is6S842yD:{hover:true},SMersuCGX:{hover:true}};const cycleOrder=[\"SMersuCGX\",\"Is6S842yD\"];const serializationHash=\"framer-A60VF\";const variantClassNames={Is6S842yD:\"framer-v-voycp0\",SMersuCGX:\"framer-v-qex227\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const a3PKCp09c=undefined;const vwqpEhsr5=undefined;const uqADtXFoE=undefined;const sBi2c0m_Q=undefined;const qrcmZYgSC=undefined;const mFsMrrrJK=undefined;const Kwsuxi8IX=undefined;const agWYmMtjA=undefined;const RBbU1Lx3r=undefined;const yyPR5c3_x=undefined;const MuwLkVITi=undefined;const Z7tEPvTqy=undefined;const gYNusJq4E=undefined;const hVrIwULyN=undefined;const eEsi7bBWx=undefined;const wXwRxVg4I=undefined;const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const radiusForCorner=(value,cornerIndex)=>{if(typeof value===\"number\"&&Number.isFinite(value))return Math.max(0,value)+\"px\";if(typeof value!==\"string\"||typeof cornerIndex!==\"number\")return undefined;const segments=value.split(\" \");return segments[cornerIndex]||segments[cornerIndex-2]||segments[0];};const transition1={duration:0,type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Active:\"Is6S842yD\",Inactive:\"SMersuCGX\"};const Variants=motion.create(React.Fragment);const getProps=({ariaLabel,background,fontSize,foreground,foregroundActive,height,hover,icon,id,inlineEnd,inlineStart,label,link,padding,radius,size,tabIndex,underline,width,...props})=>{return{...props,a3PKCp09c:padding??props.a3PKCp09c??\"16px 20px 16px 20px\",agWYmMtjA:inlineStart??props.agWYmMtjA??true,eEsi7bBWx:inlineEnd??props.eEsi7bBWx??true,gYNusJq4E:fontSize??props.gYNusJq4E??16,hVrIwULyN:label??props.hVrIwULyN??\"label\",Kwsuxi8IX:background??props.Kwsuxi8IX??\"var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255))\",mFsMrrrJK:link??props.mFsMrrrJK,MuwLkVITi:size??props.MuwLkVITi??16,qrcmZYgSC:tabIndex??props.qrcmZYgSC??1,RBbU1Lx3r:icon??props.RBbU1Lx3r??\"circle-dashed\",sBi2c0m_Q:hover??props.sBi2c0m_Q,uqADtXFoE:ariaLabel??props.uqADtXFoE??\"\",variant:humanReadableVariantMap[props.variant]??props.variant??\"SMersuCGX\",vwqpEhsr5:radius??props.vwqpEhsr5??\"12px\",wXwRxVg4I:underline??props.wXwRxVg4I??false,yyPR5c3_x:foreground??props.yyPR5c3_x??\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",Z7tEPvTqy:foregroundActive??props.Z7tEPvTqy??\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\"};};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,hVrIwULyN,a3PKCp09c,mFsMrrrJK,RBbU1Lx3r,agWYmMtjA,eEsi7bBWx,gYNusJq4E,MuwLkVITi,vwqpEhsr5,sBi2c0m_Q,yyPR5c3_x,Z7tEPvTqy,Kwsuxi8IX,uqADtXFoE,qrcmZYgSC,wXwRxVg4I,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"SMersuCGX\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnterglc6vk=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(sBi2c0m_Q){const res=await sBi2c0m_Q(...args);if(res===false)return false;}});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=value=>{if(gestureVariant===\"Is6S842yD-hover\")return value;if(baseVariant===\"Is6S842yD\")return value;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:mFsMrrrJK,motionChild:true,nodeId:\"SMersuCGX\",openInNewTab:false,scopeId:\"qr_vNFrdz\",smoothScroll:true,children:/*#__PURE__*/_jsxs(MotionAWithTextFlipqex227,{...restProps,...gestureHandlers,\"aria-label\":uqADtXFoE,className:`${cx(scopingClassNames,\"framer-qex227\",className,classNames)} framer-3tlv7i`,\"data-framer-name\":\"Inactive\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"SMersuCGX\",onMouseEnter:onMouseEnterglc6vk,ref:refBinding,style:{\"--kx26jq\":numberToPixelString(a3PKCp09c),backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:radiusForCorner(vwqpEhsr5,3),borderBottomRightRadius:radiusForCorner(vwqpEhsr5,2),borderTopLeftRadius:radiusForCorner(vwqpEhsr5,0),borderTopRightRadius:radiusForCorner(vwqpEhsr5,1),...style},tabIndex:qrcmZYgSC,variants:{\"SMersuCGX-hover\":{backgroundColor:\"var(--token-b63bf48c-fd58-498c-a89a-7e015b78051d, rgb(250, 250, 250))\"},Is6S842yD:{backgroundColor:Kwsuxi8IX}},...addPropertyOverrides({\"Is6S842yD-hover\":{\"data-framer-name\":undefined},\"SMersuCGX-hover\":{\"data-framer-name\":undefined},Is6S842yD:{\"data-framer-name\":\"Active\"}},baseVariant,gestureVariant),children:[agWYmMtjA!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-pm3gbc-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"CEVSwo3HO-container\",nodeId:\"CEVSwo3HO\",rendersWithMotion:true,scopeId:\"qr_vNFrdz\",style:{opacity:.5},variants:{Is6S842yD:{opacity:1}},children:/*#__PURE__*/_jsx(Phosphor,{ariaLabel:\"\",color:yyPR5c3_x,height:\"100%\",iconSearch:RBbU1Lx3r,iconSelection:\"YoutubeLogo\",id:\"CEVSwo3HO\",layoutId:\"CEVSwo3HO\",mirrored:false,selectByList:false,size:MuwLkVITi,weight:\"duotone\",width:\"100%\",...addPropertyOverrides({Is6S842yD:{color:Z7tEPvTqy}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R29vZ2xlIFNhbnMgRmxleC01MDA=\",\"--framer-font-family\":'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"calc(var(--variable-reference-gYNusJq4E-qr_vNFrdz) * 1px)\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-1w1cjl5, var(--variable-reference-yyPR5c3_x-qr_vNFrdz))\"},children:\"label\"})}),className:\"framer-1mhxf82\",\"data-framer-name\":\"Roboto\",fonts:[\"GF;Google Sans Flex-500\"],layoutDependency:layoutDependency,layoutId:\"AsCiwa7wq\",style:{\"--extracted-1w1cjl5\":\"var(--variable-reference-yyPR5c3_x-qr_vNFrdz)\",\"--framer-paragraph-spacing\":\"0px\",\"--variable-reference-gYNusJq4E-qr_vNFrdz\":gYNusJq4E,\"--variable-reference-yyPR5c3_x-qr_vNFrdz\":yyPR5c3_x,\"--variable-reference-Z7tEPvTqy-qr_vNFrdz\":Z7tEPvTqy,opacity:.5},text:hVrIwULyN,variants:{Is6S842yD:{\"--extracted-1w1cjl5\":\"var(--variable-reference-Z7tEPvTqy-qr_vNFrdz)\",\"--variable-reference-Z7tEPvTqy-qr_vNFrdz\":Z7tEPvTqy,opacity:1}},verticalAlignment:\"center\",withExternalLayout:true,...addPropertyOverrides({Is6S842yD:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R29vZ2xlIFNhbnMgRmxleC01MDA=\",\"--framer-font-family\":'\"Google Sans Flex\", \"Google Sans Flex Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"calc(var(--variable-reference-gYNusJq4E-qr_vNFrdz) * 1px)\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-1w1cjl5, var(--variable-reference-Z7tEPvTqy-qr_vNFrdz))\"},children:\"label\"})})}},baseVariant,gestureVariant)}),eEsi7bBWx!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1qfrvoa-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"w1VZofY1b-container\",nodeId:\"w1VZofY1b\",rendersWithMotion:true,scopeId:\"qr_vNFrdz\",style:{opacity:.5},variants:{Is6S842yD:{opacity:1}},children:/*#__PURE__*/_jsx(Phosphor,{ariaLabel:\"\",color:yyPR5c3_x,height:\"100%\",iconSearch:RBbU1Lx3r,iconSelection:\"YoutubeLogo\",id:\"w1VZofY1b\",layoutId:\"w1VZofY1b\",mirrored:false,selectByList:false,size:MuwLkVITi,weight:\"duotone\",width:\"100%\",...addPropertyOverrides({Is6S842yD:{color:Z7tEPvTqy}},baseVariant,gestureVariant)})})}),isDisplayed(wXwRxVg4I!==false)&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1obfauz\",layoutDependency:layoutDependency,layoutId:\"n_9BX2P_n\",style:{backgroundColor:\"var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, rgb(178, 219, 47))\"}})]})})})})});});const css=[\".framer-A60VF.framer-3tlv7i, .framer-A60VF .framer-3tlv7i { display: block; }\",\".framer-A60VF.framer-qex227 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; max-height: 40px; min-height: 32px; overflow: hidden; padding: var(--kx26jq); position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-A60VF .framer-pm3gbc-container, .framer-A60VF .framer-1qfrvoa-container { -webkit-user-select: none; flex: none; height: auto; pointer-events: none; position: relative; user-select: none; width: auto; z-index: 1; }\",\".framer-A60VF .framer-1mhxf82 { -webkit-user-select: none; flex: none; height: auto; pointer-events: none; position: relative; user-select: none; white-space: pre; width: auto; z-index: 1; }\",\".framer-A60VF .framer-1obfauz { bottom: 0px; flex: none; height: 4px; left: calc(50.00000000000002% - 36.486486486486484% / 2); overflow: var(--overflow-clip-fallback, clip); position: absolute; width: 36%; z-index: 1; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 114\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"],\"constraints\":[null,null,\"32px\",\"40px\"]},\"Is6S842yD\":{\"layout\":[\"auto\",\"auto\"],\"constraints\":[null,null,\"32px\",\"40px\"]},\"Wdd30rtWu\":{\"layout\":[\"auto\",\"auto\"],\"constraints\":[null,null,\"32px\",\"40px\"]},\"SPOL_5KIc\":{\"layout\":[\"auto\",\"auto\"],\"constraints\":[null,null,\"32px\",\"40px\"]}}}\n * @framerVariables {\"hVrIwULyN\":\"label\",\"a3PKCp09c\":\"padding\",\"mFsMrrrJK\":\"link\",\"RBbU1Lx3r\":\"icon\",\"agWYmMtjA\":\"inlineStart\",\"eEsi7bBWx\":\"inlineEnd\",\"gYNusJq4E\":\"fontSize\",\"MuwLkVITi\":\"size\",\"vwqpEhsr5\":\"radius\",\"sBi2c0m_Q\":\"hover\",\"yyPR5c3_x\":\"foreground\",\"Z7tEPvTqy\":\"foregroundActive\",\"Kwsuxi8IX\":\"background\",\"uqADtXFoE\":\"ariaLabel\",\"qrcmZYgSC\":\"tabIndex\",\"wXwRxVg4I\":\"underline\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerqr_vNFrdz=withCSS(Component,css,\"framer-A60VF\");export default Framerqr_vNFrdz;Framerqr_vNFrdz.displayName=\"Tabs\";Framerqr_vNFrdz.defaultProps={height:40,width:114};addPropertyControls(Framerqr_vNFrdz,{variant:{options:[\"SMersuCGX\",\"Is6S842yD\"],optionTitles:[\"Inactive\",\"Active\"],title:\"Variant\",type:ControlType.Enum},hVrIwULyN:{defaultValue:\"label\",description:\"\",displayTextArea:false,title:\"Label\",type:ControlType.String},onhVrIwULyNChange:{changes:\"hVrIwULyN\",type:ControlType.ChangeHandler},a3PKCp09c:{defaultValue:\"16px 20px 16px 20px\",title:\"Padding\",type:ControlType.Padding},mFsMrrrJK:{title:\"Link\",type:ControlType.Link},RBbU1Lx3r:{defaultValue:\"circle-dashed\",placeholder:\"Menu, Wifi, Box…\",title:\"Icon\",type:ControlType.String},onRBbU1Lx3rChange:{changes:\"RBbU1Lx3r\",type:ControlType.ChangeHandler},agWYmMtjA:{defaultValue:true,title:\"Inline-start\",type:ControlType.Boolean},onagWYmMtjAChange:{changes:\"agWYmMtjA\",type:ControlType.ChangeHandler},eEsi7bBWx:{defaultValue:true,title:\"Inline-end\",type:ControlType.Boolean},oneEsi7bBWxChange:{changes:\"eEsi7bBWx\",type:ControlType.ChangeHandler},gYNusJq4E:{defaultValue:16,title:\"Font Size\",type:ControlType.Number},ongYNusJq4EChange:{changes:\"gYNusJq4E\",type:ControlType.ChangeHandler},MuwLkVITi:{defaultValue:16,max:256,min:8,step:1,title:\"Size\",type:ControlType.Number},onMuwLkVITiChange:{changes:\"MuwLkVITi\",type:ControlType.ChangeHandler},vwqpEhsr5:{defaultValue:\"12px\",title:\"Radius\",type:ControlType.BorderRadius},sBi2c0m_Q:{title:\"Hover\",type:ControlType.EventHandler},yyPR5c3_x:{defaultValue:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",title:\"Foreground\",type:ControlType.Color},Z7tEPvTqy:{defaultValue:\"var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, rgb(9, 9, 11))\",title:\"Foreground/Active\",type:ControlType.Color},Kwsuxi8IX:{defaultValue:'var(--token-28b97692-6c0c-449d-9470-77e446571959, rgb(255, 255, 255)) /* {\"name\":\"background\"} */',title:\"Background\",type:ControlType.Color},uqADtXFoE:{defaultValue:\"\",title:\"Aria Label\",type:ControlType.String},onuqADtXFoEChange:{changes:\"uqADtXFoE\",type:ControlType.ChangeHandler},qrcmZYgSC:{defaultValue:1,displayStepper:true,max:5,min:-1,title:\"Tab Index\",type:ControlType.Number},onqrcmZYgSCChange:{changes:\"qrcmZYgSC\",type:ControlType.ChangeHandler},wXwRxVg4I:{defaultValue:false,title:\"underline\",type:ControlType.Boolean},onwXwRxVg4IChange:{changes:\"wXwRxVg4I\",type:ControlType.ChangeHandler}});addFonts(Framerqr_vNFrdz,[{explicitInter:true,fonts:[{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v23/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakp_mbyc5qU4LBMUM.woff2\",weight:\"500\"}]},...PhosphorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerqr_vNFrdz\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"hVrIwULyN\\\":\\\"label\\\",\\\"a3PKCp09c\\\":\\\"padding\\\",\\\"mFsMrrrJK\\\":\\\"link\\\",\\\"RBbU1Lx3r\\\":\\\"icon\\\",\\\"agWYmMtjA\\\":\\\"inlineStart\\\",\\\"eEsi7bBWx\\\":\\\"inlineEnd\\\",\\\"gYNusJq4E\\\":\\\"fontSize\\\",\\\"MuwLkVITi\\\":\\\"size\\\",\\\"vwqpEhsr5\\\":\\\"radius\\\",\\\"sBi2c0m_Q\\\":\\\"hover\\\",\\\"yyPR5c3_x\\\":\\\"foreground\\\",\\\"Z7tEPvTqy\\\":\\\"foregroundActive\\\",\\\"Kwsuxi8IX\\\":\\\"background\\\",\\\"uqADtXFoE\\\":\\\"ariaLabel\\\",\\\"qrcmZYgSC\\\":\\\"tabIndex\\\",\\\"wXwRxVg4I\\\":\\\"underline\\\"}\",\"framerIntrinsicWidth\":\"114\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"40\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,\\\"32px\\\",\\\"40px\\\"]},\\\"Is6S842yD\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,\\\"32px\\\",\\\"40px\\\"]},\\\"Wdd30rtWu\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,\\\"32px\\\",\\\"40px\\\"]},\\\"SPOL_5KIc\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,\\\"32px\\\",\\\"40px\\\"]}}}\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0da2bc6)\nexport const props={BYq8IvmYF:{borderRadius:0,bottomLeftRadius:0,bottomRightRadius:0,boxShadow:\"\",isMixedBorderRadius:false,isRed:true,topLeftRadius:0,topRightRadius:0},JMJAGoUw9:{backgroundColor:\"rgba(0,0,0,0)\",borderRadius:0,bottomLeftRadius:0,bottomRightRadius:0,isMixedBorderRadius:false,topLeftRadius:0,topRightRadius:0},mXihZgHxN:{backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:0,bottomLeftRadius:0,bottomRightRadius:0,isMixedBorderRadius:false,topLeftRadius:0,topRightRadius:0},xj1tjaRAi:{borderRadius:15,bottomLeftRadius:15,bottomRightRadius:15,darkTheme:\"framerDark\",font:{fontFamily:'\"Fragment Mono\", \"Fragment Mono Placeholder\", monospace',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.5em\"},isMixedBorderRadius:false,lightTheme:\"framerLight\",padding:30,paddingBottom:30,paddingLeft:30,paddingPerSide:false,paddingRight:30,paddingTop:30,theme:\"framerDark\",themeMode:\"Static\",topLeftRadius:15,topRightRadius:15}};export const fonts={xj1tjaRAi:[{explicitInter:true,fonts:[{cssFamilyName:\"Fragment Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Fragment Mono\",url:\"https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnN4FNh4UI_1U.woff2\",weight:\"400\"}]}]};\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"props\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (32af339)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Google Sans Flex-500\",\"GF;Google Sans Flex-700\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v21/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakp_mbyc5qU4LBMUM.woff2\",weight:\"500\"},{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v21/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakpyycyc5qU4LBMUM.woff2\",weight:\"700\"}]}];export const css=[\".framer-uBRb7 .framer-styles-preset-sphu23:not(.rich-text-wrapper), .framer-uBRb7 .framer-styles-preset-sphu23.rich-text-wrapper h4 { --framer-font-family: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.38); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 24px; --framer-text-alignment: start; --framer-text-color: var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, #09090b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-uBRb7\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (32af339)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Google Sans Flex-500\",\"GF;Google Sans Flex-700\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v21/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakp_mbyc5qU4LBMUM.woff2\",weight:\"500\"},{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v21/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakpyycyc5qU4LBMUM.woff2\",weight:\"700\"}]}];export const css=[\".framer-dkdIf .framer-styles-preset-gxtjh7:not(.rich-text-wrapper), .framer-dkdIf .framer-styles-preset-gxtjh7.rich-text-wrapper h5 { --framer-font-family: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.13); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 24px; --framer-text-alignment: start; --framer-text-color: var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, #09090b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-dkdIf\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (32af339)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Google Sans Flex-500\",\"GF;Google Sans Flex-700\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v21/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakp_mbyc5qU4LBMUM.woff2\",weight:\"500\"},{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v21/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakpyycyc5qU4LBMUM.woff2\",weight:\"700\"}]}];export const css=[\".framer-OTQLM .framer-styles-preset-pj9bk7:not(.rich-text-wrapper), .framer-OTQLM .framer-styles-preset-pj9bk7.rich-text-wrapper h2 { --framer-font-family: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.88); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 36px; --framer-text-alignment: start; --framer-text-color: var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, #09090b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-OTQLM\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0da2bc6)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Fragment Mono-regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Fragment Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Fragment Mono\",url:\"https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnN4FNh4UI_1U.woff2\",weight:\"400\"}]}];export const css=['.framer-7nfN6 .framer-styles-preset-f2cxq3:not(.rich-text-wrapper), .framer-7nfN6 .framer-styles-preset-f2cxq3.rich-text-wrapper code { --framer-code-font-family: \"Fragment Mono\", \"Fragment Mono Placeholder\", monospace; --framer-code-font-style: normal; --framer-code-font-weight: 400; --framer-code-text-color: var(--token-73691162-a7e0-482d-95a3-97970cb0c2cd, #737373) /* {\"name\":\"muted-foreground\"} */; --framer-font-size-scale: 1; background-color: var(--token-5e210a6c-3c6a-4eef-a089-5bc7ab792b3c, rgba(10, 10, 10, 0.1)) /* {\"name\":\"10\"} */; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; padding-bottom: 0.1em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.1em; }'];export const className=\"framer-7nfN6\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6819acd)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-Tbgsd .framer-styles-preset-ninhgt:not(.rich-text-wrapper), .framer-Tbgsd .framer-styles-preset-ninhgt.rich-text-wrapper table { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, #e4e4e7); border-style: solid; border-top-left-radius: 8px; border-top-right-radius: 8px; border-width: 1px; overflow: hidden; }\",\".framer-Tbgsd .framer-styles-preset-ninhgt:not(.rich-text-wrapper) th, .framer-Tbgsd .framer-styles-preset-ninhgt.rich-text-wrapper table th, .framer-Tbgsd .framer-styles-preset-ninhgt:not(.rich-text-wrapper) td, .framer-Tbgsd .framer-styles-preset-ninhgt.rich-text-wrapper table td { padding: 10px; }\",\".framer-Tbgsd .framer-styles-preset-ninhgt:not(.rich-text-wrapper) th, .framer-Tbgsd .framer-styles-preset-ninhgt.rich-text-wrapper table th { background-color: var(--token-ae5fd9d1-943a-4726-8b1a-78fa5c0c2f79, #f4f4f5); }\",\".framer-Tbgsd .framer-styles-preset-ninhgt:not(.rich-text-wrapper) tr + tr td, .framer-Tbgsd .framer-styles-preset-ninhgt:not(.rich-text-wrapper) tr + tr th, .framer-Tbgsd .framer-styles-preset-ninhgt.rich-text-wrapper table tr + tr td, .framer-Tbgsd .framer-styles-preset-ninhgt.rich-text-wrapper table tr + tr th { border-top-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, #e4e4e7); border-top-style: solid; border-top-width: 1px; }\",\".framer-Tbgsd .framer-styles-preset-ninhgt:not(.rich-text-wrapper) td + td, .framer-Tbgsd .framer-styles-preset-ninhgt:not(.rich-text-wrapper) th + th, .framer-Tbgsd .framer-styles-preset-ninhgt:not(.rich-text-wrapper) td + th, .framer-Tbgsd .framer-styles-preset-ninhgt:not(.rich-text-wrapper) th + td, .framer-Tbgsd .framer-styles-preset-ninhgt.rich-text-wrapper table td + td, .framer-Tbgsd .framer-styles-preset-ninhgt.rich-text-wrapper table th + th, .framer-Tbgsd .framer-styles-preset-ninhgt.rich-text-wrapper table td + th, .framer-Tbgsd .framer-styles-preset-ninhgt.rich-text-wrapper table th + td { border-left-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, #e4e4e7); border-left-style: solid; border-left-width: 1px; }\"];export const className=\"framer-Tbgsd\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0da2bc6)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-Italic\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"}]}];export const css=['.framer-XlvbC .framer-styles-preset-tu4p5b:not(.rich-text-wrapper), .framer-XlvbC .framer-styles-preset-tu4p5b.rich-text-wrapper blockquote { --framer-blockquote-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-blockquote-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-blockquote-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-blockquote-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-blockquote-font-size: calc(var(--framer-root-font-size, 1rem) * 0.88); --framer-blockquote-font-style: italic; --framer-blockquote-font-style-bold: normal; --framer-blockquote-font-style-bold-italic: italic; --framer-blockquote-font-style-italic: italic; --framer-blockquote-font-variation-axes: normal; --framer-blockquote-font-weight: 400; --framer-blockquote-font-weight-bold: 700; --framer-blockquote-font-weight-bold-italic: 700; --framer-blockquote-font-weight-italic: 400; --framer-blockquote-letter-spacing: 0em; --framer-blockquote-line-height: 1.8em; --framer-blockquote-paragraph-spacing: 20px; --framer-blockquote-text-color: var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, #09090b); --framer-blockquote-text-stroke-color: initial; --framer-blockquote-text-stroke-width: initial; --framer-font-open-type-features: normal; background-color: var(--token-fee6edf8-7805-4f8e-abc2-a5174f6b9531, #ffffff); padding: 12px 12px 12px 15px; position: relative; }','.framer-XlvbC .framer-styles-preset-tu4p5b:not(.rich-text-wrapper)::before, .framer-XlvbC .framer-styles-preset-tu4p5b.rich-text-wrapper blockquote::before { background-color: var(--token-44a0edb2-d7f8-493a-be6c-3f834e748ce5, #b7d921); border-radius: 1px; content: \" \"; display: block; height: 100%; left: 0px; position: absolute; top: 0px; width: 3px; }'];export const className=\"framer-XlvbC\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (74e4fdf)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-MGtVc .framer-styles-preset-2vb3gb { --corner-shape-fallback: 0.566; border-bottom-left-radius: calc(24px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1))); border-bottom-right-radius: calc(24px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1))); border-bottom-width: 1px; border-color: var(--token-7226ca02-ae54-44d1-b511-b188f16cc176, #e4e4e7); border-left-width: 1px; border-right-width: 1px; border-style: solid; border-top-left-radius: calc(24px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1))); border-top-right-radius: calc(24px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1))); border-top-width: 1px; corner-shape: superellipse(2); }\"];export const className=\"framer-MGtVc\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (32af339)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Google Sans Flex-500\",\"GF;Google Sans Flex-700\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v21/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakp_mbyc5qU4LBMUM.woff2\",weight:\"500\"},{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v21/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakpyycyc5qU4LBMUM.woff2\",weight:\"700\"}]}];export const css=[\".framer-BYF0y .framer-styles-preset-76youq:not(.rich-text-wrapper), .framer-BYF0y .framer-styles-preset-76youq.rich-text-wrapper h1 { --framer-font-family: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2.5); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 24px; --framer-text-alignment: start; --framer-text-color: var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, #09090b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-BYF0y\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (32af339)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Google Sans Flex-500\",\"GF;Google Sans Flex-700\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v21/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakp_mbyc5qU4LBMUM.woff2\",weight:\"500\"},{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v21/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakpyycyc5qU4LBMUM.woff2\",weight:\"700\"}]}];export const css=[\".framer-6Em4U .framer-styles-preset-s3bp75:not(.rich-text-wrapper), .framer-6Em4U .framer-styles-preset-s3bp75.rich-text-wrapper h6 { --framer-font-family: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 24px; --framer-text-alignment: start; --framer-text-color: var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, #09090b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-6Em4U\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (32af339)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Google Sans Flex-500\",\"GF;Google Sans Flex-700\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v21/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakp_mbyc5qU4LBMUM.woff2\",weight:\"500\"},{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v21/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakpyycyc5qU4LBMUM.woff2\",weight:\"700\"}]}];export const css=[\".framer-5ZGGa .framer-styles-preset-73mv8y:not(.rich-text-wrapper), .framer-5ZGGa .framer-styles-preset-73mv8y.rich-text-wrapper h3 { --framer-font-family: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.63); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 36px; --framer-text-alignment: start; --framer-text-color: var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, #09090b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-5ZGGa\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget,useLocaleInfo}from\"framer\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/5a5i664fM7kYxZOqjQsC/sx2jmC7zMC6xvuULnmZW/Phosphor.js\";const SOURCE_LANGUAGE=\"en\";const LANGUAGE_STORAGE_KEY=\"framer-website-language-static-v2\";const LANGUAGE_EVENT=\"framer-website-language-change\";const OWNER_EVENT=\"framer-website-translator-owner-change\";const OWNER_KEY=\"__framerWebsiteTranslatorOwner\";const TRANSLATION_RUNTIME_EVENT=\"framer-website-translation-runtime-change\";const TRANSLATION_RUNTIME_KEY=\"__framerWebsiteTranslationRuntime\";const OBSERVER_DELAY=16;const TRANSLATION_READBACK_DELAYS=[0,48,160,420,900];const useTranslationLayoutEffect=typeof window===\"undefined\"?React.useEffect:React.useLayoutEffect;const DEFAULT_LANGUAGES=[{code:\"en\",label:\"English\"},{code:\"vi\",label:\"Tiếng Việt\"}];const EMPTY_TRANSLATIONS={};const RICH_TEXT_HEADING_SELECTOR=\"h1, h2, h3, h4, h5, h6\";const RICH_TEXT_BLOCK_SELECTOR=[\"p\",RICH_TEXT_HEADING_SELECTOR,\"li\",\"blockquote\",\"pre\",\"figcaption\",\"td\",\"th\"].join(\", \");const RICH_TEXT_LEADING_BLOCK_SELECTOR=[\"p\",\"blockquote\",\"pre\",\"figcaption\",\"td\",\"th\"].join(\", \");const DEFAULT_TRANSLATION_RUNTIME={language:SOURCE_LANGUAGE,translations:EMPTY_TRANSLATIONS};const DEFAULT_EXCLUDE_SELECTOR=[\"[data-website-translator]\",\"[data-website-translation-override]\",\"[translate='no']\",\"[data-no-translate]\",\"script\",\"style\",\"noscript\",\"textarea\",\"input\",\"select\",\"option\",\"svg\"].join(\", \");function normalizeLanguageCode(value){const normalized=String(value||\"\").trim().toLowerCase();if(normalized===\"vi\"||normalized.startsWith(\"vi-\")||normalized.includes(\"tiếng việt\")){return\"vi\";}return\"en\";}function normalizeLookupText(value){return value.replace(/\\s+/g,\" \").trim();}function getTranslationRuntimeSnapshot(){if(typeof window===\"undefined\")return DEFAULT_TRANSLATION_RUNTIME;return window[TRANSLATION_RUNTIME_KEY]||DEFAULT_TRANSLATION_RUNTIME;}function subscribeToTranslationRuntime(onStoreChange){if(typeof window===\"undefined\")return()=>undefined;window.addEventListener(TRANSLATION_RUNTIME_EVENT,onStoreChange);return()=>window.removeEventListener(TRANSLATION_RUNTIME_EVENT,onStoreChange);}function publishTranslationRuntime(language,translations){if(typeof window===\"undefined\")return;const win=window;const snapshot={language,translations};win[TRANSLATION_RUNTIME_KEY]=snapshot;window.dispatchEvent(new Event(TRANSLATION_RUNTIME_EVENT));}function translatedTextValue(source,translation){const leading=source.match(/^\\s*/)?.[0]||\"\";const trailing=source.match(/\\s*$/)?.[0]||\"\";return`${leading}${translation}${trailing}`;}function translateReactContent(content,translations){if(typeof content===\"string\"){const translation=translations[normalizeLookupText(content)];return translation?translatedTextValue(content,translation):content;}if(Array.isArray(content)){return content.map(child=>translateReactContent(child,translations));}if(!/*#__PURE__*/React.isValidElement(content))return content;const children=content.props.children;if(children===undefined)return content;return /*#__PURE__*/React.cloneElement(content,undefined,translateReactContent(children,translations));}function normalizeTranslationMap(value){if(!value||typeof value!==\"object\"||Array.isArray(value)){throw new Error(\"Translation file must contain a JSON object\");}const entries=Object.entries(value).filter(([source,translation])=>Boolean(source.trim())&&typeof translation===\"string\");if(!entries.length){throw new Error(\"Translation file does not contain string entries\");}return Object.fromEntries(entries);}function parseTranslationFile(content){const trimmed=content.trim();if(!trimmed)throw new Error(\"Translation file is empty\");if(trimmed.startsWith(\"<\"))return parseXliffTranslationMap(trimmed);return normalizeTranslationMap(JSON.parse(trimmed));}function parseXliffTranslationMap(content){const document1=new DOMParser().parseFromString(content,\"application/xml\");if(document1.getElementsByTagName(\"parsererror\").length){throw new Error(\"Translation file contains invalid XLIFF\");}const translations={};const units=Array.from(document1.getElementsByTagNameNS(\"*\",\"unit\"));for(const unit of units){const source=unit.getElementsByTagNameNS(\"*\",\"source\")[0];const target=unit.getElementsByTagNameNS(\"*\",\"target\")[0];if(!source||!target||!target.textContent?.trim())continue;const notes=Array.from(unit.getElementsByTagNameNS(\"*\",\"note\"));const type=notes.find(note=>note.getAttribute(\"category\")===\"type\")?.textContent;if(type===\"formattedText\"){addFormattedTranslations(translations,source.textContent||\"\",target.textContent||\"\");continue;}const sourceText=normalizeLookupText(source.textContent||\"\");const targetText=normalizeLookupText(target.textContent||\"\");if(sourceText&&targetText)translations[sourceText]=targetText;}return normalizeTranslationMap(translations);}function addFormattedTranslations(translations,sourceHtml,targetHtml){const normalizedSourceHtml=normalizeLookupText(sourceHtml);if(normalizedSourceHtml&&targetHtml.trim()){translations[normalizedSourceHtml]=targetHtml.trim();}const parser=new DOMParser;const source=parser.parseFromString(sourceHtml,\"text/html\").body;const target=parser.parseFromString(targetHtml,\"text/html\").body;const sourceBlocks=Array.from(source.querySelectorAll(RICH_TEXT_BLOCK_SELECTOR));const targetBlocks=Array.from(target.querySelectorAll(RICH_TEXT_BLOCK_SELECTOR));if(haveSameBlockStructure(sourceBlocks,targetBlocks)){sourceBlocks.forEach((block,index)=>{const sourceText=htmlVisibleText(block);const targetText=targetBlocks[index]?htmlVisibleText(targetBlocks[index]):sourceBlocks.length===1?htmlVisibleText(target):\"\";if(sourceText&&targetText)translations[sourceText]=targetText;});}else{addLeadingBlockTranslations(translations,source,target);addHeadingTranslations(translations,source,target);addSectionLeadTranslations(translations,source,target);}const sourceTexts=collectHtmlTextNodes(source);const targetTexts=collectHtmlTextNodes(target);if(sourceTexts.length===targetTexts.length){sourceTexts.forEach((sourceText,index)=>{const sourceValue=normalizeLookupText(sourceText.data);const targetValue=normalizeLookupText(targetTexts[index].data);if(sourceValue&&targetValue){translations[sourceValue]=targetValue;}});}const sourceText=htmlVisibleText(source);const targetText=htmlVisibleText(target);if(sourceText&&targetText)translations[sourceText]=targetText;}function haveSameBlockStructure(source,target){return source.length===target.length&&source.every((element,index)=>element.tagName.toLowerCase()===target[index]?.tagName.toLowerCase());}function addHeadingTranslations(translations,source,target){const sourceHeadings=Array.from(source.querySelectorAll(RICH_TEXT_HEADING_SELECTOR));const targetHeadings=Array.from(target.querySelectorAll(RICH_TEXT_HEADING_SELECTOR));if(!haveSameBlockStructure(sourceHeadings,targetHeadings))return;sourceHeadings.forEach((heading,index)=>{const sourceText=htmlVisibleText(heading);const targetText=htmlVisibleText(targetHeadings[index]);if(sourceText&&targetText)translations[sourceText]=targetText;});}function addLeadingBlockTranslations(translations,source,target){const sourceBlocks=collectLeadingBlocks(source);const targetBlocks=collectLeadingBlocks(target);const count=Math.min(sourceBlocks.length,targetBlocks.length);for(let index=0;index<count;index+=1){if(sourceBlocks[index].tagName.toLowerCase()!==targetBlocks[index].tagName.toLowerCase()){continue;}const sourceText=htmlVisibleText(sourceBlocks[index]);const targetText=htmlVisibleText(targetBlocks[index]);if(sourceText&&targetText)translations[sourceText]=targetText;}}function collectLeadingBlocks(root){const blocks=[];let current=root.firstElementChild;while(current&&!current.matches(RICH_TEXT_HEADING_SELECTOR)){if(current.matches(RICH_TEXT_LEADING_BLOCK_SELECTOR)){blocks.push(current);}current.querySelectorAll(RICH_TEXT_LEADING_BLOCK_SELECTOR).forEach(block=>blocks.push(block));current=current.nextElementSibling;}return blocks;}function addSectionLeadTranslations(translations,source,target){const sourceSections=collectHeadingSections(source);const targetSections=collectHeadingSections(target);if(!sourceSections.length||sourceSections.length!==targetSections.length){return;}sourceSections.forEach((section,index)=>{const targetSection=targetSections[index];if(section.headingTag!==targetSection.headingTag)return;const sourceText=htmlVisibleText(section.heading);const targetText=htmlVisibleText(targetSection.heading);if(sourceText&&targetText)translations[sourceText]=targetText;const sourceLeads=section.blocks;const targetLeads=targetSection.blocks;const count=Math.min(sourceLeads.length,targetLeads.length);for(let index=0;index<count;index+=1){const sourceLeadText=htmlVisibleText(sourceLeads[index]);const targetLeadText=htmlVisibleText(targetLeads[index]);if(sourceLeadText&&targetLeadText){translations[sourceLeadText]=targetLeadText;}}});}function collectHeadingSections(root){return Array.from(root.querySelectorAll(RICH_TEXT_HEADING_SELECTOR)).map(heading=>{const headingTag=heading.tagName.toLowerCase();const blocks=[];let current=heading.nextElementSibling;while(current&&!current.matches(RICH_TEXT_HEADING_SELECTOR)){if(current.matches(RICH_TEXT_LEADING_BLOCK_SELECTOR)){blocks.push(current);}current.querySelectorAll(RICH_TEXT_LEADING_BLOCK_SELECTOR).forEach(block=>blocks.push(block));current=current.nextElementSibling;}return{heading,headingTag,blocks};});}function htmlVisibleText(root){if(root.nodeType===Node.TEXT_NODE){return root.data;}const element=root;const prefix=element.tagName?.toLowerCase()===\"br\"?\" \":\"\";return normalizeLookupText(prefix+Array.from(root.childNodes).map(htmlVisibleText).join(\"\"));}function collectHtmlTextNodes(root){const nodes=[];const walker=root.ownerDocument?.createTreeWalker(root,NodeFilter.SHOW_TEXT);if(!walker)return nodes;let current=walker.nextNode();while(current){if(normalizeLookupText(current.data))nodes.push(current);current=walker.nextNode();}return nodes;}/**\n * Runtime website translator for Framer. The published HTML remains in the\n * source language; translations are applied only after the visitor selects one.\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 180\n * @framerIntrinsicHeight 40\n * @framerDisableUnlink\n */export default function WebsiteTranslator(props){const{translationFile=\"\",defaultLanguage=\"vi\",autoDetect=false,size=\"default\",excludeSelector=DEFAULT_EXCLUDE_SELECTOR,ariaLabel=\"Website language\",font={},fill=\"#ffffff\",foreground=\"#111111\",borderColor=\"rgba(17, 17, 17, 0.18)\",errorColor=\"#dc2626\",radius=8,paddingX=12,gap=8,iconSize=18,style={},onLanguageChange}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const{activeLocale,locales,setLocale}=useLocaleInfo();const languageOptions=DEFAULT_LANGUAGES;const resolvedDefaultLanguage=normalizeLanguageCode(defaultLanguage);const[language,setLanguage]=React.useState(resolvedDefaultLanguage);const[status,setStatus]=React.useState(\"idle\");const[translationMap,setTranslationMap]=React.useState(EMPTY_TRANSLATIONS);const[translationFileError,setTranslationFileError]=React.useState(\"\");const[isRuntimeOwner,setIsRuntimeOwner]=React.useState(false);const instanceId=React.useId();const originalsRef=React.useRef(new Map);const appliedRef=React.useRef(new Map);const observerTimerRef=React.useRef(0);const readbackTimersRef=React.useRef([]);const mountedRef=React.useRef(false);const restoreSource=React.useCallback(()=>{for(const[node,original]of originalsRef.current){if(node.isConnected&&node.data!==original)node.data=original;}appliedRef.current.clear();if(typeof document!==\"undefined\"){document.documentElement.lang=SOURCE_LANGUAGE;}},[]);React.useEffect(()=>{if(isCanvas||typeof window===\"undefined\")return;const win=window;const claimRuntime=()=>{if(!win[OWNER_KEY])win[OWNER_KEY]=instanceId;setIsRuntimeOwner(win[OWNER_KEY]===instanceId);};window.addEventListener(OWNER_EVENT,claimRuntime);claimRuntime();return()=>{window.removeEventListener(OWNER_EVENT,claimRuntime);if(win[OWNER_KEY]!==instanceId)return;restoreSource();delete win[OWNER_KEY];window.dispatchEvent(new Event(OWNER_EVENT));};},[instanceId,isCanvas,restoreSource]);React.useEffect(()=>{if(!translationFile||isCanvas||typeof window===\"undefined\"){setTranslationMap(EMPTY_TRANSLATIONS);setTranslationFileError(\"\");return;}const controller=new AbortController;let cancelled=false;setStatus(\"translating\");fetch(translationFile,{signal:controller.signal}).then(response=>{if(!response.ok){throw new Error(`Translation file ${response.status}`);}return response.text();}).then(content=>{if(cancelled)return;setTranslationMap(parseTranslationFile(content));setTranslationFileError(\"\");setStatus(\"ready\");}).catch(error=>{if(cancelled||error?.name===\"AbortError\")return;console.error(\"Translation file error:\",error);setTranslationMap(EMPTY_TRANSLATIONS);setTranslationFileError(\"Could not load the translation file.\");setStatus(\"error\");});return()=>{cancelled=true;controller.abort();};},[isCanvas,translationFile]);React.useEffect(()=>{if(isCanvas)return;publishTranslationRuntime(language,translationMap);},[isCanvas,language,translationMap]);const translateDocument=React.useCallback(targetLanguage=>{if(isCanvas||typeof window===\"undefined\"||typeof document===\"undefined\"){return;}if(targetLanguage===SOURCE_LANGUAGE){restoreSource();setStatus(\"idle\");return;}const groups=collectTextGroups(originalsRef.current,appliedRef.current,excludeSelector,translationMap);if(!groups.length){document.documentElement.lang=targetLanguage;setStatus(\"ready\");return;}setStatus(\"translating\");document.documentElement.lang=targetLanguage;for(const group of groups){const translation=translationMap[group.source];if(!translation)continue;applyTranslation(group,translation,appliedRef.current);}setStatus(\"ready\");},[excludeSelector,isCanvas,restoreSource,translationMap]);const scheduleTranslationReadbacks=React.useCallback(targetLanguage=>{if(typeof window===\"undefined\")return;for(const timer of readbackTimersRef.current){window.clearTimeout(timer);}readbackTimersRef.current=TRANSLATION_READBACK_DELAYS.map(delay=>window.setTimeout(()=>{if(mountedRef.current){translateDocument(targetLanguage);}},delay));},[translateDocument]);React.useEffect(()=>{if(locales.length>0){restoreSource();setStatus(\"idle\");if(activeLocale){setLanguage(normalizeLanguageCode(activeLocale.code||activeLocale.slug||activeLocale.name));return;}setLanguage(SOURCE_LANGUAGE);return;}if(isCanvas||typeof window===\"undefined\"){setLanguage(resolvedDefaultLanguage);return;}const availableCodes=new Set(languageOptions.map(option=>option.code));const storedLanguage=readStoredLanguage();const browserLanguage=primaryLanguage(navigator.language);const detectedLanguage=languageOptions.find(option=>primaryLanguage(option.code)===browserLanguage)?.code;const initialLanguage=(storedLanguage&&availableCodes.has(storedLanguage)?storedLanguage:\"\")||(autoDetect&&detectedLanguage?detectedLanguage:\"\")||(availableCodes.has(resolvedDefaultLanguage)?resolvedDefaultLanguage:SOURCE_LANGUAGE);setLanguage(initialLanguage);},[autoDetect,activeLocale,isCanvas,languageOptions,locales.length,resolvedDefaultLanguage,restoreSource]);React.useEffect(()=>{if(isCanvas||typeof window===\"undefined\"){return;}const handleLanguageEvent=event=>{const nextLanguage=String(event.detail?.language||\"\");if(languageOptions.some(option=>option.code===nextLanguage)){setLanguage(nextLanguage);}};window.addEventListener(LANGUAGE_EVENT,handleLanguageEvent);return()=>window.removeEventListener(LANGUAGE_EVENT,handleLanguageEvent);},[isCanvas,languageOptions]);useTranslationLayoutEffect(()=>{if(isCanvas||!isRuntimeOwner||typeof window===\"undefined\"){return;}writeStoredLanguage(language);translateDocument(language);scheduleTranslationReadbacks(language);},[isCanvas,isRuntimeOwner,language,scheduleTranslationReadbacks,translateDocument]);useTranslationLayoutEffect(()=>{if(isCanvas||!isRuntimeOwner||typeof window===\"undefined\"||typeof document===\"undefined\"){return;}mountedRef.current=true;const scheduleTranslation=(immediate=false)=>{window.clearTimeout(observerTimerRef.current);if(immediate){translateDocument(language);scheduleTranslationReadbacks(language);return;}observerTimerRef.current=window.setTimeout(()=>{if(!mountedRef.current)return;translateDocument(language);scheduleTranslationReadbacks(language);},OBSERVER_DELAY);};const observer=new MutationObserver(records=>{const shouldRescan=records.some(record=>{const parent=record.target.nodeType===Node.TEXT_NODE?record.target.parentElement:record.target instanceof Element?record.target:null;return parent?!isExcludedElement(parent,excludeSelector):true;});if(shouldRescan)scheduleTranslation();});scheduleTranslation(true);observer.observe(document.body,{childList:true,subtree:true,characterData:true,attributes:true,attributeFilter:[\"class\",\"style\",\"hidden\",\"aria-hidden\",\"data-framer-name\",\"data-framer-component-type\"]});const scheduleRouteTranslation=()=>scheduleTranslation();window.addEventListener(\"popstate\",scheduleRouteTranslation);window.addEventListener(\"hashchange\",scheduleRouteTranslation);return()=>{mountedRef.current=false;observer.disconnect();window.clearTimeout(observerTimerRef.current);for(const timer of readbackTimersRef.current){window.clearTimeout(timer);}readbackTimersRef.current=[];window.removeEventListener(\"popstate\",scheduleRouteTranslation);window.removeEventListener(\"hashchange\",scheduleRouteTranslation);};},[isCanvas,isRuntimeOwner,excludeSelector,language,scheduleTranslationReadbacks,translateDocument]);React.useEffect(()=>{return()=>{if(typeof window!==\"undefined\"){window.clearTimeout(observerTimerRef.current);for(const timer of readbackTimersRef.current){window.clearTimeout(timer);}}restoreSource();originalsRef.current.clear();appliedRef.current.clear();};},[restoreSource]);function handleLanguageChange(event){const nextLanguage=event.target.value;const nativeLocale=locales.find(locale=>normalizeLanguageCode(locale.code||locale.slug||locale.name)===nextLanguage);if(nativeLocale){setStatus(\"translating\");setLanguage(nextLanguage);writeStoredLanguage(nextLanguage);onLanguageChange?.();setLocale(nativeLocale);return;}setLanguage(nextLanguage);writeStoredLanguage(nextLanguage);if(typeof window!==\"undefined\"){window.dispatchEvent(new CustomEvent(LANGUAGE_EVENT,{detail:{language:nextLanguage}}));}onLanguageChange?.();}const hasError=Boolean(translationFileError);const isSmall=size===\"small\";const selectedLanguageLabel=languageOptions.find(option=>option.code===language)?.label||ariaLabel;return /*#__PURE__*/_jsxs(\"label\",{\"data-website-translator\":\"true\",translate:\"no\",style:{...style,position:\"relative\",boxSizing:\"border-box\",width:\"100%\",height:\"100%\",minWidth:isSmall?32:120,minHeight:32,display:\"flex\",alignItems:\"center\",justifyContent:isSmall?\"center\":\"flex-start\",gap:isSmall?0:gap,padding:isSmall?0:`0 ${paddingX}px`,border:`1px solid ${hasError?errorColor:borderColor}`,borderRadius:radius,background:fill,color:foreground,overflow:\"hidden\",cursor:\"pointer\",...font},title:hasError?translationFileError:selectedLanguageLabel,children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:iconSize,height:iconSize,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",color:hasError?errorColor:foreground,fontSize:iconSize,lineHeight:1,flexShrink:0,opacity:status===\"translating\"?.55:1},children:/*#__PURE__*/_jsx(Phosphor,{selectByList:false,iconSearch:\"Translate\",iconSelection:\"Translate\",size:iconSize,color:hasError?errorColor:foreground,weight:\"regular\",style:{width:iconSize,height:iconSize}})}),/*#__PURE__*/_jsx(\"select\",{value:language,onChange:handleLanguageChange,\"aria-label\":ariaLabel,\"aria-busy\":status===\"translating\",style:{position:isSmall?\"absolute\":\"relative\",inset:isSmall?0:undefined,width:\"100%\",height:\"100%\",minWidth:0,border:0,outline:0,background:\"transparent\",color:\"inherit\",cursor:\"inherit\",font:\"inherit\",opacity:isSmall?0:1,appearance:isSmall?\"none\":undefined},children:languageOptions.map(option=>/*#__PURE__*/_jsx(\"option\",{value:option.code,children:option.label},option.code))}),/*#__PURE__*/_jsx(\"span\",{\"aria-live\":\"polite\",style:{position:\"absolute\",width:1,height:1,padding:0,margin:-1,overflow:\"hidden\",clip:\"rect(0, 0, 0, 0)\",whiteSpace:\"nowrap\",border:0},children:status===\"translating\"?\"Translating website\":hasError?translationFileError:\"\"})]});}/**\n * Attach this override to native Framer text layers that should be translated\n * before text effects split their content into words or characters.\n */export function withWebsiteTranslation(Component){return /*#__PURE__*/React.forwardRef(function WebsiteTranslationOverride(props,ref){const runtime=React.useSyncExternalStore(subscribeToTranslationRuntime,getTranslationRuntimeSnapshot,()=>DEFAULT_TRANSLATION_RUNTIME);const shouldTranslate=runtime.language!==SOURCE_LANGUAGE;const originalText=typeof props.text===\"string\"?props.text:\"\";const translation=shouldTranslate?runtime.translations[normalizeLookupText(originalText)]||\"\":\"\";const translatedProps={};if(translation){translatedProps.text=translatedTextValue(originalText,translation);}else if(shouldTranslate&&props.text!==undefined&&typeof props.text!==\"string\"){translatedProps.text=translateReactContent(props.text,runtime.translations);}if(shouldTranslate&&props.children!==undefined){translatedProps.children=translateReactContent(props.children,runtime.translations);}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,...translatedProps,\"data-website-translation-override\":\"true\",translate:\"no\"});});}function collectTextGroups(originals,applied,excludeSelector,translations){for(const node of originals.keys()){if(!node.isConnected){originals.delete(node);applied.delete(node);}}const textNodes=[];const walker=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT,{acceptNode(node){return shouldTranslateNode(node,excludeSelector)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT;}});let current=walker.nextNode();while(current){const lastApplied=applied.get(current);const knownOriginal=originals.get(current);if(knownOriginal!==undefined&&current.data!==knownOriginal&&(lastApplied===undefined||current.data!==lastApplied)){originals.set(current,current.data);applied.delete(current);}else if(knownOriginal===undefined){originals.set(current,current.data);}textNodes.push(current);current=walker.nextNode();}const groups=[];const remaining=new Set(textNodes);const elements=Array.from(document.body.querySelectorAll(\"*\"));for(let index=elements.length-1;index>=0;index-=1){const element=elements[index];if(isExcludedElement(element,excludeSelector))continue;const nodes=textNodes.filter(node=>remaining.has(node)&&element.contains(node));if(nodes.length<2||nodes.length>300)continue;const pieces=nodes.map(node=>originals.get(node)||node.data);const compact=normalizeLookupText(pieces.join(\"\"));const spaced=normalizeLookupText(pieces.map(piece=>piece.trim()).filter(Boolean).join(\" \"));const source=translations[compact]?compact:translations[spaced]?spaced:\"\";if(!source)continue;groups.push({source,nodes,distributed:true,distributionMode:pieces.every(piece=>normalizeLookupText(piece).length<=2)?\"character\":\"proportional\"});nodes.forEach(node=>remaining.delete(node));}const regularGroups=new Map;for(const node of remaining){const source=normalizeLookupText(originals.get(node)||\"\");if(!source)continue;const group=regularGroups.get(source)||{source,nodes:[]};group.nodes.push(node);regularGroups.set(source,group);}return[...groups,...regularGroups.values()];}function isExcludedElement(element,excludeSelector){try{return Boolean(excludeSelector&&element.closest(excludeSelector));}catch(_error){return Boolean(element.closest(DEFAULT_EXCLUDE_SELECTOR));}}function shouldTranslateNode(node,excludeSelector){const parent=node.parentElement;const text=node.data.trim();if(!parent||!text||text.length>1e3)return false;if(!RegExp(\"[\\\\p{L}]\",\"u\").test(text))return false;if(parent.isContentEditable)return false;try{if(excludeSelector&&parent.closest(excludeSelector))return false;}catch(_error){if(parent.closest(DEFAULT_EXCLUDE_SELECTOR))return false;}return true;}function applyTranslation(group,translation,applied){if(group.distributed){applyDistributedTranslation(group,translation,applied);return;}for(const node of group.nodes){if(!node.isConnected)continue;const original=node.data;const leading=original.match(/^\\s*/)?.[0]||\"\";const trailing=original.match(/\\s*$/)?.[0]||\"\";const nextValue=`${leading}${translation}${trailing}`;applied.set(node,nextValue);if(node.data!==nextValue)node.data=nextValue;}}function applyDistributedTranslation(group,translation,applied){const isCharacterEffect=group.distributionMode===\"character\";if(!isCharacterEffect){applyProportionalTranslation(group,translation,applied);return;}const pieces=Array.from(translation);const separator=\"\";group.nodes.forEach((node,index)=>{const nextValue=index===group.nodes.length-1?pieces.slice(index).join(separator):pieces[index]||\"\";applied.set(node,nextValue);if(node.data!==nextValue)node.data=nextValue;});}function applyProportionalTranslation(group,translation,applied){const words=translation.split(/\\s+/).filter(Boolean);const sourceWeights=group.nodes.map(node=>Math.max(1,normalizeLookupText(node.data).split(/\\s+/).filter(Boolean).length));const totalWeight=sourceWeights.reduce((total,value)=>total+value,0);let wordIndex=0;group.nodes.forEach((node,index)=>{const remainingWords=words.length-wordIndex;const remainingNodes=group.nodes.length-index;const count=index===group.nodes.length-1?remainingWords:Math.max(0,Math.min(remainingWords-Math.max(0,remainingNodes-1),Math.round(words.length*sourceWeights[index]/totalWeight)));const nextValue=words.slice(wordIndex,wordIndex+count).join(\" \");wordIndex+=count;applied.set(node,nextValue);if(node.data!==nextValue)node.data=nextValue;});}function readStoredLanguage(){try{return window.localStorage.getItem(LANGUAGE_STORAGE_KEY)||\"\";}catch(_error){return\"\";}}function writeStoredLanguage(language){try{window.localStorage.setItem(LANGUAGE_STORAGE_KEY,language);}catch(_error){// The current session can still switch languages without persistence.\n}}function primaryLanguage(language){return String(language||\"\").toLowerCase().split(\"-\")[0];}WebsiteTranslator.displayName=\"Website Translator\";addPropertyControls(WebsiteTranslator,{size:{type:ControlType.Enum,title:\"Size\",options:[\"default\",\"small\"],optionTitles:[\"Default\",\"Small\"],defaultValue:\"default\",displaySegmentedControl:true},translationFile:{type:ControlType.File,title:\"Translation\",allowedFileTypes:[\"application/json\",\"application/xliff+xml\",\".json\",\".xlf\",\".xliff\"],description:\"Upload a translated Framer XLIFF file or an English-to-Vietnamese JSON object. Framer locale URLs are detected automatically.\"},defaultLanguage:{type:ControlType.Enum,title:\"Default\",options:[\"en\",\"vi\"],optionTitles:[\"English\",\"Tiếng Việt\"],defaultValue:\"vi\",displaySegmentedControl:true,hidden:props=>Boolean(props.autoDetect)},autoDetect:{type:ControlType.Boolean,title:\"Auto Detect\",defaultValue:false},excludeSelector:{type:ControlType.String,title:\"Exclude\",defaultValue:DEFAULT_EXCLUDE_SELECTOR,displayTextArea:true,description:\"CSS selectors that must remain in the source language.\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,variant:\"Medium\",lineHeight:\"1em\",letterSpacing:\"0em\"},hidden:props=>props.size===\"small\"},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#ffffff\"},foreground:{type:ControlType.Color,title:\"Content\",defaultValue:\"#111111\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(17, 17, 17, 0.18)\"},errorColor:{type:ControlType.Color,title:\"Error\",defaultValue:\"#dc2626\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:100,step:1,unit:\"px\"},paddingX:{type:ControlType.Number,title:\"Padding X\",defaultValue:12,min:0,max:48,step:1,unit:\"px\",hidden:props=>props.size===\"small\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,max:32,step:1,unit:\"px\",hidden:props=>props.size===\"small\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:18,min:8,max:48,step:1,unit:\"px\"},ariaLabel:{type:ControlType.String,title:\"Aria Label\",defaultValue:\"Website language\"},onLanguageChange:{type:ControlType.EventHandler,title:\"Language Change\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"withWebsiteTranslation\":{\"type\":\"reactHoc\",\"name\":\"withWebsiteTranslation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"WebsiteTranslator\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"40\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"180\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";const SCROLL_HINT_EDGE_EPSILON=2;const SCROLL_HINT_BUTTON_SIZE=32;const SCROLL_HINT_ICON_SIZE=16;const SCROLL_HINT_LEGACY_BUTTON_SIZE=40;const SCROLL_HINT_LEGACY_ICON_SIZE=20;const SCROLL_HINT_MASK_FADE_PX=28;const SCROLL_HINT_IMAGE_CACHE=new Map;const SCROLL_HINT_LEGACY_APPEARANCE={buttonSize:SCROLL_HINT_LEGACY_BUTTON_SIZE,iconSize:SCROLL_HINT_LEGACY_ICON_SIZE,ghost:false,mask:true};const SCROLL_HINT_GHOST_MASK_APPEARANCE={buttonSize:SCROLL_HINT_BUTTON_SIZE,iconSize:SCROLL_HINT_ICON_SIZE,ghost:true,mask:true};const SCROLL_HINT_DARK={background:\"#151515\",foreground:\"#ffffff\",border:\"#ffffff\",shadow:\"0 2px 12px rgba(0, 0, 0, 0.24)\"};const SCROLL_HINT_LIGHT={background:\"#ffffff\",foreground:\"#151515\",border:\"#151515\",shadow:\"0 2px 12px rgba(0, 0, 0, 0.3)\"};const SCROLL_HINT_FALLBACK={...SCROLL_HINT_DARK,shadow:\"0 0 0 1px #ffffff, 0 0 0 3px #151515, 0 4px 12px rgba(0, 0, 0, 0.28)\"};function assignScrollHintRef(ref,node){if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;}function parseScrollHintColor(value){const match=value.match(/rgba?\\(([^)]+)\\)/i);if(!match)return null;const rawChannels=match[1].trim().split(/[\\s,/]+/).filter(Boolean);const channels=rawChannels.map(channel=>Number.parseFloat(channel));if(channels.length<3||channels.slice(0,3).some(Number.isNaN)){return null;}const rgb=channels.slice(0,3).map((channel,index)=>{return Math.max(0,Math.min(255,rawChannels[index]?.includes(\"%\")?channel*2.55:channel));});const alphaValue=channels[3]??1;const alphaRaw=rawChannels[3]||\"\";const alpha=Math.max(0,Math.min(1,alphaRaw.includes(\"%\")?alphaValue/100:alphaValue));return{rgb,alpha};}function scrollHintLuminance(red,green,blue){const linear=[red,green,blue].map(channel=>{const value=channel/255;return value<=.04045?value/12.92:((value+.055)/1.055)**2.4;});return .2126*linear[0]+.7152*linear[1]+.0722*linear[2];}function loadScrollHintImage(source){const cached=SCROLL_HINT_IMAGE_CACHE.get(source);if(cached)return cached;const request=new Promise(resolve=>{const image=new Image;image.crossOrigin=\"anonymous\";image.onload=()=>resolve(image);image.onerror=()=>resolve(null);image.src=source;if(image.complete&&image.naturalWidth>0)resolve(image);});SCROLL_HINT_IMAGE_CACHE.set(source,request);return request;}async function sampleScrollHintImage(displayedImage,clientX,clientY){const image=await loadScrollHintImage(displayedImage.currentSrc||displayedImage.src);if(!image?.naturalWidth||!image.naturalHeight)return null;const bounds=displayedImage.getBoundingClientRect();if(!bounds.width||!bounds.height)return null;const fit=window.getComputedStyle(displayedImage).objectFit||\"fill\";const scaleX=bounds.width/image.naturalWidth;const scaleY=bounds.height/image.naturalHeight;const containScale=Math.min(scaleX,scaleY);const scale=fit===\"fill\"?null:fit===\"cover\"?Math.max(scaleX,scaleY):fit===\"none\"?1:fit===\"scale-down\"?Math.min(1,containScale):containScale;const renderedLeft=bounds.left+(bounds.width-image.naturalWidth*(scale??scaleX))/2;const renderedTop=bounds.top+(bounds.height-image.naturalHeight*(scale??scaleY))/2;const sourceX=scale===null?(clientX-bounds.left)/bounds.width*image.naturalWidth:(clientX-renderedLeft)/scale;const sourceY=scale===null?(clientY-bounds.top)/bounds.height*image.naturalHeight:(clientY-renderedTop)/scale;if(sourceX<0||sourceY<0||sourceX>=image.naturalWidth||sourceY>=image.naturalHeight){return null;}const canvas=document.createElement(\"canvas\");canvas.width=3;canvas.height=3;const context=canvas.getContext(\"2d\",{willReadFrequently:true});if(!context)return null;try{context.drawImage(image,Math.max(0,sourceX-1),Math.max(0,sourceY-1),3,3,0,0,3,3);const pixels=context.getImageData(0,0,3,3).data;let luminance=0;let count=0;for(let index=0;index<pixels.length;index+=4){if(pixels[index+3]<32)continue;luminance+=scrollHintLuminance(pixels[index],pixels[index+1],pixels[index+2]);count+=1;}return count?luminance/count:null;}catch{return null;}}async function getScrollHintContrast(target,clientX,clientY,overlay,preferLightOnMedia=false){const stack=document.elementsFromPoint(clientX,clientY).filter(element=>!overlay.contains(element));if(preferLightOnMedia){const hasImageOrVideoBackdrop=stack.some(element=>{const isMedia=element instanceof HTMLImageElement||element instanceof HTMLVideoElement||element instanceof HTMLCanvasElement;const hasBackgroundImage=window.getComputedStyle(element).backgroundImage!==\"none\";return isMedia||hasBackgroundImage;});// Sampling an image reads its source pixels, not the final composited\n// result after Framer's dark gradients/overlays. Prefer a light arrow\n// on media-backed layers so it stays visible over the rendered result.\nif(hasImageOrVideoBackdrop)return SCROLL_HINT_DARK;}const image=stack.find(element=>element instanceof HTMLImageElement&&target.contains(element));if(image){const luminance=await sampleScrollHintImage(image,clientX,clientY);if(luminance!==null){return luminance>=.48?SCROLL_HINT_DARK:SCROLL_HINT_LIGHT;}return SCROLL_HINT_FALLBACK;}let color=[255,255,255];let hasBackground=false;const targetAncestors=[];let ancestor=target;while(ancestor){targetAncestors.push(ancestor);ancestor=ancestor.parentElement;}const backgroundElements=[...targetAncestors.reverse(),...stack.filter(element=>element!==target&&target.contains(element)).reverse()];backgroundElements.forEach(element=>{const parsed=parseScrollHintColor(window.getComputedStyle(element).backgroundColor);if(!parsed||parsed.alpha===0)return;color=parsed.rgb.map((channel,index)=>channel*parsed.alpha+color[index]*(1-parsed.alpha));hasBackground=true;});if(!hasBackground)return SCROLL_HINT_FALLBACK;return scrollHintLuminance(color[0],color[1],color[2])>=.48?SCROLL_HINT_DARK:SCROLL_HINT_LIGHT;}function createScrollHintButton(direction,appearance){const button=document.createElement(\"button\");button.type=\"button\";button.setAttribute(\"aria-label\",direction===\"previous\"?\"Scroll previous\":\"Scroll next\");button.style.cssText=[\"position:absolute\",`width:${appearance.buttonSize}px`,`height:${appearance.buttonSize}px`,\"padding:0\",\"display:none\",\"place-items:center\",\"box-sizing:border-box\",\"border-radius:999px\",\"cursor:pointer\",\"pointer-events:auto\",...appearance.ghost?[\"border:0\",\"background:transparent\",\"color:#ffffff\",\"box-shadow:none\",\"transition:transform 160ms ease, background-color 160ms ease, opacity 160ms ease\"]:[\"transition:transform 160ms ease, opacity 160ms ease\"],\"-webkit-tap-highlight-color:transparent\"].join(\";\");button.innerHTML=direction===\"previous\"?`<svg width=\"${appearance.iconSize}\" height=\"${appearance.iconSize}\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"><path d=\"m15 18-6-6 6-6\" stroke=\"currentColor\" stroke-width=\"${appearance.ghost?2.25:2}\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>`:`<svg width=\"${appearance.iconSize}\" height=\"${appearance.iconSize}\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"><path d=\"m9 18 6-6-6-6\" stroke=\"currentColor\" stroke-width=\"${appearance.ghost?2.25:2}\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>`;if(appearance.ghost){button.querySelector(\"svg\")?.style.setProperty(\"filter\",\"drop-shadow(0 1px 2px rgba(0, 0, 0, 0.85))\");}button.addEventListener(\"pointerenter\",()=>{button.style.transform=\"scale(1.06)\";if(appearance.ghost){button.style.backgroundColor=button.dataset.hoverBackground||\"rgba(255, 255, 255, 0.14)\";}});button.addEventListener(\"pointerleave\",()=>{button.style.transform=\"\";if(appearance.ghost)button.style.backgroundColor=\"transparent\";});return button;}/** Adds contrast-aware previous/next buttons to a horizontally scrollable layer. */function useScrollHintArrowsRef(forwardedRef,appearance){const cleanupRef=React.useRef(null);const attachedNodeRef=React.useRef(null);const forwardedRefRef=React.useRef(forwardedRef);forwardedRefRef.current=forwardedRef;const ref=React.useCallback(node=>{if(attachedNodeRef.current===node)return;cleanupRef.current?.();cleanupRef.current=null;if(attachedNodeRef.current){assignScrollHintRef(forwardedRefRef.current,null);}attachedNodeRef.current=node;if(node)assignScrollHintRef(forwardedRefRef.current,node);const target=node instanceof HTMLElement?node:null;if(!target||typeof document===\"undefined\")return;const scrollTarget=target;const originalMaskImage={value:scrollTarget.style.getPropertyValue(\"mask-image\"),priority:scrollTarget.style.getPropertyPriority(\"mask-image\")};const originalWebkitMaskImage={value:scrollTarget.style.getPropertyValue(\"-webkit-mask-image\"),priority:scrollTarget.style.getPropertyPriority(\"-webkit-mask-image\")};const computedMask=window.getComputedStyle(scrollTarget);const hasExistingMask=[computedMask.getPropertyValue(\"mask-image\"),computedMask.getPropertyValue(\"-webkit-mask-image\")].some(value=>value&&value!==\"none\");let lastMaskImage=\"\";let lastWebkitMaskImage=\"\";const restoreMaskProperty=(property,original,lastWritten)=>{if(!lastWritten||scrollTarget.style.getPropertyValue(property)!==lastWritten){return;}if(original.value){scrollTarget.style.setProperty(property,original.value,original.priority);}else{scrollTarget.style.removeProperty(property);}};const restoreScrollHintMask=()=>{restoreMaskProperty(\"mask-image\",originalMaskImage,lastMaskImage);restoreMaskProperty(\"-webkit-mask-image\",originalWebkitMaskImage,lastWebkitMaskImage);lastMaskImage=\"\";lastWebkitMaskImage=\"\";};const updateScrollHintMask=()=>{if(!appearance.mask||hasExistingMask)return;const fade=Math.min(SCROLL_HINT_MASK_FADE_PX,Math.max(12,scrollTarget.clientWidth*.06));const mask=previousCanScroll&&nextCanScroll?`linear-gradient(to right, transparent 0, #000 ${fade}px, #000 calc(100% - ${fade}px), transparent 100%)`:previousCanScroll?`linear-gradient(to right, transparent 0, #000 ${fade}px, #000 100%)`:`linear-gradient(to right, #000 0, #000 calc(100% - ${fade}px), transparent 100%)`;scrollTarget.style.setProperty(\"mask-image\",mask);scrollTarget.style.setProperty(\"-webkit-mask-image\",mask);lastMaskImage=scrollTarget.style.getPropertyValue(\"mask-image\");lastWebkitMaskImage=scrollTarget.style.getPropertyValue(\"-webkit-mask-image\");};// Mount in the same positioned coordinate space used by the layer.\n// A display:contents/static DOM parent may not be the containing block;\n// using it directly makes the overlay drift when an ancestor scrolls.\n// This stays local to the Framer layer tree, not a viewport portal.\nconst overlayHost=scrollTarget.offsetParent||scrollTarget.parentElement||document.body;const overlay=document.createElement(\"div\");overlay.setAttribute(\"data-scroll-hint-arrows\",\"true\");overlay.style.cssText=[\"position:absolute\",\"top:0\",\"left:0\",\"width:0\",\"height:0\",\"overflow:visible\",\"z-index:10\",\"pointer-events:none\"].join(\";\");const previousButton=createScrollHintButton(\"previous\",appearance);const nextButton=createScrollHintButton(\"next\",appearance);overlay.append(previousButton,nextButton);overlayHost.appendChild(overlay);const overlayContainingBlock=overlay.offsetParent;let frame=0;let contrastTimer=0;let contrastRequest=0;let previousCanScroll=false;let nextCanScroll=false;const scheduleUpdate=()=>{if(frame)return;frame=window.requestAnimationFrame(update);};const scheduleContrast=()=>{if(!previousCanScroll&&!nextCanScroll){if(contrastTimer)window.clearTimeout(contrastTimer);contrastTimer=0;return;}// Contrast sampling can inspect pixels beneath images. Debounce it\n// until scrolling settles so it doesn't compete with scroll frames.\nif(contrastTimer)window.clearTimeout(contrastTimer);contrastTimer=window.setTimeout(()=>{contrastTimer=0;void updateContrast();},120);};const updateContrast=async()=>{const request=++contrastRequest;const visibleButtons=[];[previousButton,nextButton].forEach(button=>{if(button.style.display===\"none\")return;const rect=button.getBoundingClientRect();visibleButtons.push({button,x:rect.left+rect.width/2,y:rect.top+rect.height/2});});const contrasts=await Promise.all(visibleButtons.map(({x,y})=>getScrollHintContrast(scrollTarget,x,y,overlay,appearance.ghost)));if(request!==contrastRequest)return;visibleButtons.forEach(({button},index)=>{const contrast=contrasts[index];button.style.color=contrast.foreground;if(appearance.ghost){button.style.backgroundColor=\"transparent\";button.style.border=\"0\";button.style.boxShadow=\"none\";button.dataset.hoverBackground=contrast.foreground===\"#ffffff\"?\"rgba(255, 255, 255, 0.14)\":\"rgba(0, 0, 0, 0.1)\";}else{button.style.background=contrast.background;button.style.border=`2px solid ${contrast.border}`;button.style.boxShadow=contrast.shadow;}});};function update(){frame=0;if(!scrollTarget.isConnected)return;const maxScroll=Math.max(0,scrollTarget.scrollWidth-scrollTarget.clientWidth);const overflowStyle=window.getComputedStyle(scrollTarget).overflowX;const hasOverflow=maxScroll>SCROLL_HINT_EDGE_EPSILON&&[\"auto\",\"scroll\",\"hidden\"].includes(overflowStyle);const scrollLeft=Math.max(0,scrollTarget.scrollLeft);previousCanScroll=hasOverflow&&scrollLeft>SCROLL_HINT_EDGE_EPSILON;nextCanScroll=hasOverflow&&maxScroll-scrollLeft>SCROLL_HINT_EDGE_EPSILON;overlay.style.display=hasOverflow?\"block\":\"none\";if(appearance.mask){if(hasOverflow)updateScrollHintMask();else restoreScrollHintMask();}if(hasOverflow){const rect=scrollTarget.getBoundingClientRect();let left=Math.max(0,rect.left);let right=Math.min(window.innerWidth,rect.right);let top=Math.max(0,rect.top);let bottom=Math.min(window.innerHeight,rect.bottom);let ancestor=scrollTarget.parentElement;while(ancestor){const styles=window.getComputedStyle(ancestor);// `display: contents` has no layout box (its rect is 0×0),\n// even when Framer gives it overflow: clip. Treating that\n// empty rect as a clipping boundary hides the arrows for\n// otherwise-visible descendants.\nif(styles.display!==\"contents\"){const bounds=ancestor.getBoundingClientRect();if(styles.overflowX!==\"visible\"){left=Math.max(left,bounds.left);right=Math.min(right,bounds.right);}if(styles.overflowY!==\"visible\"){top=Math.max(top,bounds.top);bottom=Math.min(bottom,bounds.bottom);}}ancestor=ancestor.parentElement;}const width=Math.max(0,right-left);const height=Math.max(0,bottom-top);if(width===0||height===0){overlay.style.display=\"none\";}const buttonSize=appearance.buttonSize;const containingBlockRect=overlayContainingBlock?.getBoundingClientRect();// getBoundingClientRect() is in screen pixels, while absolute\n// left/top are in the containing block's untransformed CSS\n// pixels. Framer commonly scales breakpoint/frame ancestors,\n// so convert both axes before positioning the controls.\nconst scaleX=overlayContainingBlock?.offsetWidth&&containingBlockRect?containingBlockRect.width/overlayContainingBlock.offsetWidth:1;const scaleY=overlayContainingBlock?.offsetHeight&&containingBlockRect?containingBlockRect.height/overlayContainingBlock.offsetHeight:1;const containingBlockLeft=overlayContainingBlock?containingBlockRect.left+overlayContainingBlock.clientLeft*scaleX-overlayContainingBlock.scrollLeft*scaleX:-window.scrollX;const containingBlockTop=overlayContainingBlock?containingBlockRect.top+overlayContainingBlock.clientTop*scaleY-overlayContainingBlock.scrollTop*scaleY:-window.scrollY;const localLeft=(left-containingBlockLeft)/scaleX;const localRight=(right-containingBlockLeft)/scaleX;const localWidth=Math.max(0,localRight-localLeft);const inset=Math.min(12,Math.max(4,(localWidth-buttonSize)/2));// Keep the arrows centered on the actual layer, not on the\n// viewport-clipped intersection (`top`/`bottom`). On mobile,\n// that intersection changes during page scroll and makes the\n// arrows appear to slide vertically across the carousel.\nconst layerCenterY=(rect.top+rect.height/2-containingBlockTop)/scaleY;const centerY=layerCenterY-buttonSize/2;previousButton.style.left=`${localLeft+inset}px`;previousButton.style.top=`${centerY}px`;nextButton.style.left=`${localRight-inset-buttonSize}px`;nextButton.style.top=`${centerY}px`;}previousButton.style.display=previousCanScroll?\"grid\":\"none\";nextButton.style.display=nextCanScroll?\"grid\":\"none\";scheduleContrast();}const scrollByPage=direction=>event=>{event.preventDefault();event.stopPropagation();scrollTarget.scrollBy({left:direction*Math.max(120,scrollTarget.clientWidth*.8),behavior:\"smooth\"});};const stopGesture=event=>event.stopPropagation();const handlePreviousClick=scrollByPage(-1);const handleNextClick=scrollByPage(1);previousButton.addEventListener(\"click\",handlePreviousClick);nextButton.addEventListener(\"click\",handleNextClick);previousButton.addEventListener(\"pointerdown\",stopGesture);nextButton.addEventListener(\"pointerdown\",stopGesture);scrollTarget.addEventListener(\"scroll\",scheduleUpdate,{passive:true});scrollTarget.addEventListener(\"load\",scheduleUpdate,true);window.addEventListener(\"resize\",scheduleUpdate,{passive:true});window.addEventListener(\"scroll\",scheduleUpdate,{passive:true,capture:true});const resizeObserver=typeof ResizeObserver===\"undefined\"?null:new ResizeObserver(scheduleUpdate);const observeSizes=()=>{resizeObserver?.disconnect();resizeObserver?.observe(scrollTarget);Array.from(scrollTarget.children).forEach(child=>resizeObserver?.observe(child));};observeSizes();const mutationObserver=typeof MutationObserver===\"undefined\"?null:new MutationObserver(()=>{if(!overlay.isConnected)overlayHost.appendChild(overlay);observeSizes();scheduleUpdate();});mutationObserver?.observe(scrollTarget,{childList:true,subtree:true});if(overlayHost!==scrollTarget){mutationObserver?.observe(overlayHost,{childList:true});}scheduleUpdate();cleanupRef.current=()=>{if(frame)window.cancelAnimationFrame(frame);if(contrastTimer)window.clearTimeout(contrastTimer);contrastRequest+=1;scrollTarget.removeEventListener(\"scroll\",scheduleUpdate);scrollTarget.removeEventListener(\"load\",scheduleUpdate,true);window.removeEventListener(\"resize\",scheduleUpdate);window.removeEventListener(\"scroll\",scheduleUpdate,true);previousButton.removeEventListener(\"click\",handlePreviousClick);nextButton.removeEventListener(\"click\",handleNextClick);previousButton.removeEventListener(\"pointerdown\",stopGesture);nextButton.removeEventListener(\"pointerdown\",stopGesture);resizeObserver?.disconnect();mutationObserver?.disconnect();if(appearance.mask)restoreScrollHintMask();overlay.remove();};},[appearance]);React.useEffect(()=>()=>{cleanupRef.current?.();cleanupRef.current=null;if(attachedNodeRef.current){assignScrollHintRef(forwardedRefRef.current,null);attachedNodeRef.current=null;}},[]);return ref;}function createScrollHintArrowsOverride(Component,appearance){return /*#__PURE__*/React.forwardRef(function ScrollHintArrowsOverride(props,forwardedRef){const ref=useScrollHintArrowsRef(forwardedRef,appearance);return /*#__PURE__*/_jsx(Component,{...props,ref:ref});});}/** Existing solid contrast-aware arrows. */export function withScrollHintArrows(Component){return createScrollHintArrowsOverride(Component,SCROLL_HINT_LEGACY_APPEARANCE);}/** Small ghost arrows with an edge fade mask while the layer can scroll. */export function withScrollHintArrowsGhostMask(Component){return createScrollHintArrowsOverride(Component,SCROLL_HINT_GHOST_MASK_APPEARANCE);}\nexport const __FramerMetadata__ = {\"exports\":{\"withScrollHintArrows\":{\"type\":\"reactHoc\",\"name\":\"withScrollHintArrows\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollHintArrowsGhostMask\":{\"type\":\"reactHoc\",\"name\":\"withScrollHintArrowsGhostMask\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollHint.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";const DEFAULT_GROUP=\"__default__\";const DEFAULT_SLIDE_COUNT=1;const DEFAULT_ITEMS_PER_PAGE=1;const DEFAULT_AUTO_SLIDE_INTERVAL=1500;const DEFAULT_TRIGGER_PAUSE_MS=2500;const MIN_AUTO_SLIDE_INTERVAL=800;const DUPLICATE_EVENT_WINDOW=250;const CLICK_SUPPRESS_WINDOW=450;const DRAG_THRESHOLD=8;const DRAG_DISTANCE_RATIO=.15;const DRAG_VELOCITY_THRESHOLD=450;const MEASURE_READBACK_DELAYS=[0,40,120,300,700,1400,2400,4200];const DOCK_PEAK_SCALE=1.25;const DOCK_PEAK_ROTATE=15;const DOCK_TRANSFORM_ORIGIN=\"0% 100%\";// Exponential smoothing rate, in units of \"e-foldings per second\". Higher is\n// snappier: 14 settles about 95% of the way in ~0.2s.\nconst DOCK_LERP_RATE=14;const DOCK_EPSILON_PX=.05;const DOCK_EPSILON_SCALE=5e-4;const DOCK_EPSILON_DEG=.02;const DOCK_MAX_FRAME_SECONDS=.05;const LOOP_CLONE_ATTR=\"data-carousel-clone\";const LOOP_SIGNATURE_ATTR=\"data-carousel-loop\";const LOOP_TOTAL_ATTR=\"data-carousel-loop-total\";const LOOP_SNAP_FALLBACK_MS=650;const MAX_LOOP_CLONE_ITEMS=180;function greatestCommonDivisor(a,b){let left=Math.max(1,Math.abs(Math.round(a)));let right=Math.max(0,Math.abs(Math.round(b)));while(right){const remainder=left%right;left=right;right=remainder;}return left||1;}/**\n * Number of items the track has to travel before it lands back on item 0 while\n * still sitting on a page boundary — `lcm(count, itemsPerPage)`.\n *\n * Paging moves `itemsPerPage` items at a time, so a wrap is only invisible at a\n * position that is both a multiple of `count` (same item) and of\n * `itemsPerPage` (same page grid). Using `pageCount` instead is what makes an\n * uneven item count jump by a few items on every wrap.\n */function getLoopCycleItems(count,itemsPerPage){const safeCount=Math.max(1,count);const safeItemsPerPage=Math.max(1,itemsPerPage);const cycleItems=safeCount/greatestCommonDivisor(safeCount,safeItemsPerPage)*safeItemsPerPage;if(cycleItems>MAX_LOOP_CLONE_ITEMS){// Pathological pairing (large coprime count / itemsPerPage). Fall back\n// to whole pages so the DOM stays sane; the wrap is still continuous,\n// it just realigns the page grid.\nreturn Math.ceil(safeCount/safeItemsPerPage)*safeItemsPerPage;}return cycleItems;}const carouselState={carousels:{},autoPausedUntil:{},listeners:new Set,lastInteractionKey:\"\",lastInteractionAt:0,lastUpdatedGroup:\"\",getSnapshot(){return JSON.stringify({carousels:this.carousels,autoPausedUntil:this.autoPausedUntil,lastUpdatedGroup:this.lastUpdatedGroup});},resolveGroupKey(group){return group||DEFAULT_GROUP;},getCarousel(group){const groupKey=this.resolveGroupKey(group);return this.carousels[groupKey]||{index:0,count:DEFAULT_SLIDE_COUNT,itemsPerPage:DEFAULT_ITEMS_PER_PAGE,pageCount:DEFAULT_SLIDE_COUNT,stepPx:0,itemStepPx:0,maxOffsetPx:0,silent:false,loop:false,loopPageCount:DEFAULT_SLIDE_COUNT};},hasCarousel(group){return Boolean(group&&this.carousels[group]);},getAutoPausedUntil(group){return this.autoPausedUntil[group||DEFAULT_GROUP]||0;},isAutoPaused(group){return Date.now()<this.getAutoPausedUntil(group);},pauseAuto(group,durationMs=DEFAULT_TRIGGER_PAUSE_MS){const groupKey=group||DEFAULT_GROUP;const nextUntil=Date.now()+Math.max(0,durationMs||0);if((this.autoPausedUntil[groupKey]||0)>=nextUntil)return;this.autoPausedUntil={...this.autoPausedUntil,[groupKey]:nextUntil};this.notify();},shouldIgnoreDuplicate(group,action){const interactionKey=`${group||DEFAULT_GROUP}:${action}`;const now=Date.now();const isDuplicate=this.lastInteractionKey===interactionKey&&now-this.lastInteractionAt<DUPLICATE_EVENT_WINDOW;this.lastInteractionKey=interactionKey;this.lastInteractionAt=now;return isDuplicate;},setMetrics(group,count,itemsPerPage,stepPx,itemStepPx,loop,maxOffsetPx){const groupKey=group||DEFAULT_GROUP;const safeCount=Math.max(DEFAULT_SLIDE_COUNT,count||DEFAULT_SLIDE_COUNT);const safeItemsPerPage=Math.max(1,itemsPerPage||1);const pageCount=Math.max(1,Math.ceil(safeCount/safeItemsPerPage));const safeItemStepPx=Math.max(0,itemStepPx||0);const safeStepPx=Math.max(0,stepPx||0);// Keep negative offsets too: when the final item is narrower than the\n// viewport, a positive track translation is needed to align its end.\nconst safeMaxOffsetPx=Number.isFinite(maxOffsetPx)?maxOffsetPx:0;const loopPageCount=Math.max(1,getLoopCycleItems(safeCount,safeItemsPerPage)/safeItemsPerPage);const current=this.getCarousel(groupKey);// In loop mode the track runs a full cycle of `loopPageCount` pages and\n// one extra page onto the clones, so the ceiling is `loopPageCount`.\nconst maxIndex=loop?loopPageCount:pageCount-1;const nextIndex=safeCount<current.count?0:Math.min(current.index,maxIndex);if(current.index===nextIndex&&current.count===safeCount&&current.itemsPerPage===safeItemsPerPage&&current.pageCount===pageCount&&current.stepPx===safeStepPx&&current.itemStepPx===safeItemStepPx&&current.maxOffsetPx===safeMaxOffsetPx&&current.loop===loop&&current.loopPageCount===loopPageCount){return;}this.carousels={...this.carousels,[groupKey]:{index:nextIndex,count:safeCount,itemsPerPage:safeItemsPerPage,pageCount,stepPx:safeStepPx,itemStepPx:safeItemStepPx,maxOffsetPx:safeMaxOffsetPx,silent:current.silent,loop,loopPageCount}};if(groupKey!==DEFAULT_GROUP){this.lastUpdatedGroup=groupKey;}this.notify();},setIndex(group,index,options={}){const groupKey=this.resolveGroupKey(group);const current=this.getCarousel(groupKey);// The loop slot sits one page past the last page of the cycle, on top\n// of the appended clones. It renders the same content as page 0.\nconst maxIndex=options.allowLoopSlot?Math.max(0,current.loopPageCount):Math.max(0,(current.loop?current.loopPageCount:current.pageCount)-1);const nextIndex=Math.max(0,Math.min(index,maxIndex));const silent=Boolean(options.silent);if(current.index===nextIndex&&current.silent===silent)return;this.carousels={...this.carousels,[groupKey]:{...current,index:nextIndex,silent}};this.notify();},// Runs the slide after the current paint so the silent jump is committed\n// to the DOM before the animated move starts.\ndeferSetIndex(group,index){if(typeof window===\"undefined\"){this.setIndex(group,index);return;}window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{this.setIndex(group,index);});});},// Once the wrap animation lands on the clones, swap back to the identical\n// real page without animating. Called on animation end and on a timer.\nnormalizeLoop(group){const groupKey=this.resolveGroupKey(group);const current=this.getCarousel(groupKey);if(!current.loop)return;if(current.index<Math.max(1,current.loopPageCount))return;// A silent stay on the loop slot is the staging step of a backward\n// wrap, not the end of a forward one. Normalising it here would undo\n// the jump and rewind the whole track.\nif(current.silent)return;this.setIndex(groupKey,0,{silent:true});},next(group){const groupKey=this.resolveGroupKey(group);if(this.shouldIgnoreDuplicate(groupKey,\"next\"))return;const current=this.getCarousel(groupKey);const pageCount=Math.max(1,current.pageCount);if(!current.loop){const nextIndex=(current.index+1)%pageCount;this.setIndex(groupKey,nextIndex);return;}if(pageCount<=1)return;if(current.index>=current.loopPageCount){// Already parked on the clones: land on page 0 silently, then move.\nthis.setIndex(groupKey,0,{silent:true});this.deferSetIndex(groupKey,1);return;}this.setIndex(groupKey,current.index+1,{allowLoopSlot:true});},previous(group){const groupKey=this.resolveGroupKey(group);if(this.shouldIgnoreDuplicate(groupKey,\"previous\"))return;const current=this.getCarousel(groupKey);const pageCount=Math.max(1,current.pageCount);if(!current.loop){const nextIndex=(current.index-1+pageCount)%pageCount;this.setIndex(groupKey,nextIndex);return;}if(pageCount<=1)return;if(current.index<=0){// Jump onto the clones first, then animate left into the last page.\nthis.setIndex(groupKey,current.loopPageCount,{silent:true,allowLoopSlot:true});this.deferSetIndex(groupKey,current.loopPageCount-1);return;}this.setIndex(groupKey,current.index-1);},subscribe(callback){this.listeners.add(callback);return()=>this.listeners.delete(callback);},notify(){this.listeners.forEach(callback=>callback());}};if(typeof window!==\"undefined\"){window.__carouselState=carouselState;}function readLabel(node){if(!node)return\"\";return(node.getAttribute(\"aria-label\")||node.getAttribute(\"data-aria-label\")||\"\").trim();}function readLabelFromProps(props){return(props?.[\"aria-label\"]||props?.ariaLabel||props?.attributes?.[\"aria-label\"]||props?.attributes?.[\"data-aria-label\"]||\"\").trim();}function findLabelInNodeTree(node){if(!node)return\"\";return readLabel(node)||readLabel(node.querySelector(\"[aria-label], [data-aria-label]\"))||\"\";}function resolveGroupLabel(node,includeSelf=false){let current=includeSelf?node:node?.parentElement||null;while(current){const label=readLabel(current);if(label)return label;current=current.parentElement;}return DEFAULT_GROUP;}function resolveMatchingTriggerGroup(node,props){const triggerLabel=readLabelFromProps(props)||findLabelInNodeTree(node);if(triggerLabel&&carouselState.hasCarousel(triggerLabel))return triggerLabel;// A trigger's own aria-label is commonly \"Next\" / \"Previous\", not the\n// carousel group. Walk its ancestors for the registered carousel label\n// before falling back to an unregistered wrapper label.\nlet current=node?.parentElement||null;let fallbackGroup=\"\";while(current){const label=readLabel(current);if(label){if(carouselState.hasCarousel(label))return label;if(!fallbackGroup)fallbackGroup=label;}current=current.parentElement;}return fallbackGroup||DEFAULT_GROUP;}function useDynamicGroupLabel(props){const[groupLabel,setGroupLabel]=React.useState(DEFAULT_GROUP);const nodeRef=React.useRef(null);const readLabel=React.useCallback(node=>{if(!node)return DEFAULT_GROUP;// 1. From Framer props (sometimes works)\nconst fromProps=readLabelFromProps(props);if(fromProps)return fromProps;// 2. aria-label on the element itself\nconst self=node.getAttribute(\"aria-label\")||node.getAttribute(\"data-aria-label\");if(self)return self.trim();// 3. aria-label on a child element\nconst child=node.querySelector(\"[aria-label],[data-aria-label]\");if(child){const childLabel=child.getAttribute(\"aria-label\")||child.getAttribute(\"data-aria-label\");if(childLabel)return childLabel.trim();}// 4. Walk up parent chain\nlet parent=node.parentElement;while(parent){const parentLabel=parent.getAttribute(\"aria-label\")||parent.getAttribute(\"data-aria-label\");if(parentLabel)return parentLabel.trim();parent=parent.parentElement;}return DEFAULT_GROUP;},[props]);const updateLabel=React.useCallback(node=>{nodeRef.current=node;if(!node)return;const next=readLabel(node);setGroupLabel(next);},[readLabel]);React.useEffect(()=>{const node=nodeRef.current;if(!node)return;// MutationObserver: fires the instant Framer sets aria-label on the DOM\nconst observer=new MutationObserver(()=>{const next=readLabel(node);setGroupLabel(prev=>next!==prev?next:prev);});observer.observe(node,{attributes:true,attributeFilter:[\"aria-label\",\"data-aria-label\"],subtree:true});// Also watch direct parent (Framer sometimes labels wrapper)\nif(node.parentElement){observer.observe(node.parentElement,{attributes:true,attributeFilter:[\"aria-label\",\"data-aria-label\"],subtree:false});}// Short fallback poll to catch any edge cases\nconst timer=setInterval(()=>{const next=readLabel(node);setGroupLabel(prev=>next!==prev?next:prev);},150);return()=>{observer.disconnect();clearInterval(timer);};},[readLabel]);return{groupLabel,updateLabel,nodeRef};}function useCarouselSnapshot(){return React.useSyncExternalStore(carouselState.subscribe.bind(carouselState),carouselState.getSnapshot.bind(carouselState),()=>JSON.stringify({}));}/** Reactive page state for code-component controls that share this carousel. */export function useCarouselPosition(group){useCarouselSnapshot();const{index,pageCount,itemsPerPage,loop}=carouselState.getCarousel(group);return{index,pageCount,itemsPerPage,loop};}function getPoint(event){const source=event?.touches?.[0]||event?.changedTouches?.[0]||event?.nativeEvent?.touches?.[0]||event?.nativeEvent?.changedTouches?.[0]||event?.nativeEvent||event;return{x:source?.clientX||0,y:source?.clientY||0};}function isUsableCarouselItem(node){if(node.getAttribute(\"data-carousel-clone\")===\"true\")return false;// `aria-hidden` is often applied to offscreen carousel slides for\n// accessibility. Those slides still belong to the carousel and must count.\nif(node.hidden)return false;const styles=window.getComputedStyle(node);if(styles.display===\"none\"||styles.visibility===\"hidden\"){return false;}const rect=node.getBoundingClientRect();return node.getClientRects().length>0&&rect.width>0&&rect.height>0;}function getCarouselItems(node){const markedItems=Array.from(node.querySelectorAll(\":scope > [data-carousel-item='true']:not([data-carousel-clone='true'])\"));if(markedItems.length){const usableItems=markedItems.filter(isUsableCarouselItem);return usableItems.length?usableItems:markedItems;}const childItems=Array.from(node.children).filter(child=>child.getAttribute(\"data-carousel-clone\")!==\"true\");const usableItems=childItems.filter(isUsableCarouselItem);return usableItems.length?usableItems:childItems;}function getContentGapPx(node,propsGap){if(propsGap!==undefined){const parsed=Number.parseFloat(propsGap);if(Number.isFinite(parsed))return parsed;}const styles=window.getComputedStyle(node);const gap=Number.parseFloat(styles.columnGap||styles.gap||\"0\");return Number.isFinite(gap)?gap:0;}function getTransformTranslateX(node){const transform=window.getComputedStyle(node).transform;const match=transform.match(/^matrix(3d)?\\((.+)\\)$/);if(!match)return 0;const values=match[2].split(\",\").map(Number);const xIndex=match[1]?12:4;return Number.isFinite(values[xIndex])?values[xIndex]:0;}/**\n * Measures the translation needed to align the visually rightmost item with\n * the viewport's right edge. All geometry is converted back to the track's\n * untransformed coordinate space, so a measurement during a Framer Motion\n * transition produces the same end stop as one taken at rest.\n */function measureCarouselEndOffset(track,viewport,items){if(!items.length)return 0;const trackBounds=track.getBoundingClientRect();const viewportBounds=viewport?.getBoundingClientRect();const rightmostItemRight=items.reduce((rightmost,item)=>Math.max(rightmost,item.getBoundingClientRect().right),Number.NEGATIVE_INFINITY);const rightmostItemEnd=rightmostItemRight-trackBounds.left;const viewportWidth=viewportBounds?.width||trackBounds.width||0;const viewportEndFromTrack=viewportBounds?viewportBounds.right-trackBounds.left+getTransformTranslateX(track):viewportWidth;return rightmostItemEnd-viewportEndFromTrack;}function getWidthWithGap(width){// Return original width so paddingRight handles the exact fit\nreturn width;}function getItemWidthSource(props){return props?.style?.width||props?.width||props?.style?.flexBasis||props?.style?.maxWidth||\"\";}function resolveBoolean(value,fallback){if(value===undefined||value===null||value===\"\")return fallback;if(typeof value===\"string\")return value.toLowerCase()!==\"false\";return Boolean(value);}function resolveNumber(value,fallback){if(value===undefined||value===null||value===\"\")return fallback;const numberValue=Number(value);return Number.isFinite(numberValue)?numberValue:fallback;}function getAutoSlideConfig(props){const enabled=resolveBoolean(props?.autoSlide??props?.autoPlay??props?.autoplay,true);const rawInterval=Number(props?.autoSlideInterval??props?.autoSlideIntervalMs??props?.interval??DEFAULT_AUTO_SLIDE_INTERVAL);const interval=Number.isFinite(rawInterval)?Math.max(MIN_AUTO_SLIDE_INTERVAL,rawInterval):DEFAULT_AUTO_SLIDE_INTERVAL;const pauseOnHover=resolveBoolean(props?.pauseOnHover,true);return{enabled,interval,pauseOnHover};}function createDragClickState(){return{startX:0,startY:0,moved:false,suppressUntil:0};}function beginDragClickGuard(state,event){const point=getPoint(event);state.startX=point.x;state.startY=point.y;state.moved=false;}function updateDragClickGuard(state,event){const point=getPoint(event);if(Math.abs(point.x-state.startX)>DRAG_THRESHOLD||Math.abs(point.y-state.startY)>DRAG_THRESHOLD){state.moved=true;}}function armClickSuppression(state){state.moved=true;state.suppressUntil=Date.now()+CLICK_SUPPRESS_WINDOW;}function shouldSuppressClick(state){return state.moved||Date.now()<state.suppressUntil;}function suppressClickEvent(event){event?.preventDefault?.();event?.stopPropagation?.();event?.nativeEvent?.stopImmediatePropagation?.();}function pauseAutoForManualInteraction(group){carouselState.pauseAuto(group,DEFAULT_TRIGGER_PAUSE_MS);}/**\n * Move a registered carousel from a code component control while keeping the\n * same duplicate-event guard and auto-slide pause used by override triggers.\n */export function triggerCarousel(group,action){pauseAutoForManualInteraction(group);if(action===\"next\")carouselState.next(group);else carouselState.previous(group);}/** Navigate directly to a carousel page from a thumbnail or pagination control. */export function triggerCarouselToPage(group,pageIndex){pauseAutoForManualInteraction(group);const current=carouselState.getCarousel(group);const pageCount=Math.max(1,current.pageCount);const targetIndex=Math.max(0,Math.min(Math.trunc(pageIndex),pageCount-1));if(current.loop&&current.index>=current.loopPageCount){carouselState.setIndex(group,0,{silent:true});carouselState.deferSetIndex(group,targetIndex);return;}carouselState.setIndex(group,targetIndex);}function disableNativeNestedDrag(node){if(!node)return;const nativeDragElements=Array.from(node.querySelectorAll(\"a, img\"));nativeDragElements.forEach(element=>{element.style.userSelect=\"none\";element.style.webkitUserDrag=\"none\";element.setAttribute(\"draggable\",\"false\");});}function preventNativeDrag(event){event.preventDefault();}function markLoopClone(clone){clone.setAttribute(LOOP_CLONE_ATTR,\"true\");clone.setAttribute(\"aria-hidden\",\"true\");clone.removeAttribute(\"id\");clone.querySelectorAll(\"[id]\").forEach(node=>node.removeAttribute(\"id\"));clone.querySelectorAll(\"a, button, input, select, textarea, [tabindex]\").forEach(node=>node.setAttribute(\"tabindex\",\"-1\"));}function getLoopClones(node){return Array.from(node.querySelectorAll(`:scope > [${LOOP_CLONE_ATTR}='true']`));}/**\n * Appends copies of the real items until the track can run one full loop cycle\n * plus one page onto the clones. Position `cycleItems` then shows exactly what\n * position 0 shows, which is what makes the wrap invisible.\n *\n * Idempotent: it rebuilds only when the item count or the paging changes.\n */function syncLoopClones(node,itemsPerPage,pageCount,loopEnabled){const items=getCarouselItems(node);const count=items.length;const existing=getLoopClones(node);if(!loopEnabled||count===0||pageCount<=1){if(!existing.length)return false;existing.forEach(clone=>clone.remove());node.removeAttribute(LOOP_SIGNATURE_ATTR);node.removeAttribute(LOOP_TOTAL_ATTR);return true;}const cycleItems=getLoopCycleItems(count,itemsPerPage);const cloneCount=cycleItems-count+itemsPerPage;const signature=`${count}:${itemsPerPage}:${cycleItems}`;// The clones have to be the trailing children, not merely present: React\n// owns this element's child list and can re-order or drop nodes it did not\n// create when the layer re-renders. A real item left sitting after the\n// clones puts the wrap positions over empty space.\nconst children=Array.from(node.children);const trailing=children.slice(children.length-cloneCount);const isTrailingIntact=trailing.length===cloneCount&&trailing.every(child=>child.getAttribute(LOOP_CLONE_ATTR)===\"true\");if(node.getAttribute(LOOP_SIGNATURE_ATTR)===signature&&existing.length===cloneCount&&isTrailingIntact){return false;}existing.forEach(clone=>clone.remove());const fragment=document.createDocumentFragment();for(let position=0;position<cloneCount;position+=1){const clone=items[position%count].cloneNode(true);markLoopClone(clone);fragment.appendChild(clone);}node.appendChild(fragment);node.setAttribute(LOOP_SIGNATURE_ATTR,signature);node.setAttribute(LOOP_TOTAL_ATTR,String(node.children.length));disableNativeNestedDrag(node);return true;}/**\n * O(1) test for \"the clones are still where they were left\".\n *\n * Deliberately touches nothing but child count and the last child, so it can\n * run on every render — including the drag frames — without the layout reads\n * that the full check would do.\n */function areLoopClonesIntact(node){const expected=node.getAttribute(LOOP_TOTAL_ATTR);if(!expected)return false;if(Number(expected)!==node.children.length)return false;return node.lastElementChild?.getAttribute(LOOP_CLONE_ATTR)===\"true\";}function getDockTargets(node){return Array.from(node.children);}/**\n * Layout centre of every item, relative to the left edge of the first one.\n *\n * Read from `offsetLeft` / `offsetWidth`, which are layout values: they ignore\n * the magnification the dock is applying, so there is no feedback loop, and\n * they hold the real gap and margin of each item instead of assuming every\n * step is exactly `itemWidth + gap` wide.\n */function getDockCentres(items){const origin=items[0]?.offsetLeft||0;return items.map(item=>item.offsetLeft-origin+item.offsetWidth/2);}/**\n * macOS dock magnification, for a single item.\n *\n * `distance` is how far the item's centre sits from the pointer, measured in\n * pixels along the track. Inside a half-cosine window of `min * PI` the item\n * scales up by `cos(rad)` and slides away from the pointer by `sin(rad)`, so\n * the neighbours part instead of overlapping. Items outside the window are\n * pushed aside by the full amount.\n *\n * Rotation rides the same `sin(rad)` curve as the sideways push: zero on the\n * item under the pointer, leaning further the further an item is shoved aside,\n * and saturating at `peakRotate` past the window. Sharing the curve keeps the\n * lean in step with the push, so the row fans out instead of shearing.\n */function getDockValue(centre,itemStepPx,peakScale,peakRotate,pointerX){const min=itemStepPx;const bound=min*Math.PI;const spread=min*(peakScale-1);const distance=centre-pointerX;if(-bound<distance&&distance<bound){const rad=distance/min*.5;const lean=Math.sin(rad);return{x:2*spread*lean,scale:1+(peakScale-1)*Math.cos(rad),rotate:peakRotate*lean};}const side=-bound<distance?1:-1;return{x:side*2*spread,scale:1,rotate:side*peakRotate};}/**\n * Frame loop that eases every item towards its dock value.\n *\n * The pointer sets a target; the loop closes the remaining gap by a fixed\n * fraction per second. Handing the same job to a CSS transition looks wrong\n * because every pointer frame restarts the transition from a new starting\n * point, so the easing curve never gets to run and the motion both lags and\n * stutters. Easing from the *current* value instead means a change of\n * direction is picked up on the very next frame.\n *\n * The rate is applied as `1 - exp(-rate * dt)` so the motion is identical on\n * 60Hz and 120Hz displays, and a long frame cannot overshoot.\n */function createDockAnimator(node,itemStepPx,peakScale,peakRotate,onIdle){const REST={x:0,scale:1,rotate:0};let values=[];let written=[];let centres=[];let centresDirty=true;let frame=0;let lastTime=0;let pointerClientX=null;const syncTargets=()=>{const items=getDockTargets(node);if(values.length!==items.length){values=items.map(()=>({x:0,scale:1,rotate:0}));written=items.map(()=>\"\");centresDirty=true;}// Item centres are layout values, and the dock only writes composited\n// properties — so they cannot change while it runs. Recomputing them\n// every frame would force a reflow for nothing.\nif(centresDirty){centres=getDockCentres(items);centresDirty=false;}return items;};const step=time=>{const items=syncTargets();const seconds=lastTime?Math.min((time-lastTime)/1e3,DOCK_MAX_FRAME_SECONDS):1/60;lastTime=time;// One layout read per frame, not one per pointer event: a high-polling\n// mouse fires several moves within a single frame.\nconst pointerX=pointerClientX===null?null:pointerClientX-(node.getBoundingClientRect().left+(items[0]?.offsetLeft||0));const ease=1-Math.exp(-DOCK_LERP_RATE*seconds);let moving=false;items.forEach((item,position)=>{const value=values[position];const target=pointerX===null?REST:getDockValue(centres[position],itemStepPx,peakScale,peakRotate,pointerX);value.x+=(target.x-value.x)*ease;value.scale+=(target.scale-value.scale)*ease;value.rotate+=(target.rotate-value.rotate)*ease;if(Math.abs(target.x-value.x)>DOCK_EPSILON_PX||Math.abs(target.scale-value.scale)>DOCK_EPSILON_SCALE||Math.abs(target.rotate-value.rotate)>DOCK_EPSILON_DEG){moving=true;}else{value.x=target.x;value.scale=target.scale;value.rotate=target.rotate;}const x=value.x.toFixed(2);const rotate=value.rotate.toFixed(2);const scale=value.scale.toFixed(4);const signature=`${x}|${rotate}|${scale}`;// Items sitting still still get visited by the loop, but writing\n// their unchanged values would invalidate style for every one of\n// them on every frame.\nif(written[position]===signature)return;written[position]=signature;// Never `transform`: Framer owns that property for the layer's own\n// rotation, hover effects and variants. `translate`, `rotate` and\n// `scale` are standalone properties that the browser composes\n// *before* `transform`, so a rotated or animated item keeps its own\n// motion and the dock stacks on top of it. A layer already tilted\n// in Framer therefore leans from its own angle, not from zero.\nitem.style.translate=`${x}px`;item.style.rotate=`${rotate}deg`;item.style.scale=scale;});if(moving){frame=window.requestAnimationFrame(step);return;}frame=0;lastTime=0;if(pointerClientX!==null)return;// Fully settled back to rest: drop the inline values so the item is\n// left exactly as Framer rendered it, and release the compositor\n// layers that `will-change` was holding.\nresetDockTargets(node);items.forEach(item=>{item.style.willChange=\"\";});written=written.map(()=>\"\");onIdle();};const start=()=>{if(frame)return;// Hinted only for the duration of a hover. Left on permanently it keeps\n// a compositor layer per item alive for the whole page, which costs GPU\n// memory and makes the row flicker under pressure.\ngetDockTargets(node).forEach(item=>{item.style.willChange=\"translate, rotate, scale\";});lastTime=0;frame=window.requestAnimationFrame(step);};return{move(nextClientX){pointerClientX=nextClientX;start();},release(){pointerClientX=null;start();},invalidate(){centresDirty=true;},stop(){if(frame)window.cancelAnimationFrame(frame);frame=0;lastTime=0;}};}function primeDockTargets(node){getDockTargets(node).forEach(item=>{item.style.transformOrigin=DOCK_TRANSFORM_ORIGIN;// The frame loop owns the smoothing now; a CSS transition on top would\n// ease the already-eased value and drag the motion behind the pointer.\nitem.style.transition=\"\";});}function resetDockTargets(node,clearStyles=false){getDockTargets(node).forEach(item=>{item.style.translate=\"\";item.style.rotate=\"\";item.style.scale=\"\";if(!clearStyles)return;item.style.transformOrigin=\"\";item.style.transition=\"\";item.style.willChange=\"\";});}function measureContent(node,options={}){const items=getCarouselItems(node);const viewport=node.parentElement;const viewportWidth=viewport?.getBoundingClientRect().width||node.getBoundingClientRect().width||0;const gapPx=getContentGapPx(node,options.explicitGapPx);const firstItemWidth=items[0]?.getBoundingClientRect().width||viewportWidth;const rawCount=items.length||DEFAULT_SLIDE_COUNT;const percent=viewportWidth>0?firstItemWidth/viewportWidth*100:100;let itemsPerPageForPadding=1;if(percent>90)itemsPerPageForPadding=1;else if(percent>40)itemsPerPageForPadding=2;else if(percent>28)itemsPerPageForPadding=3;else if(percent>21)itemsPerPageForPadding=4;else if(percent>17)itemsPerPageForPadding=5;else itemsPerPageForPadding=6;const paddingRightPx=(itemsPerPageForPadding-1)*gapPx;const itemStepPx=firstItemWidth+gapPx;// Direct carousel items are the source of truth. `scrollWidth` can\n// undercount slides when Framer marks offscreen items aria-hidden or when\n// the track is clipped by a parent, which makes navigation stop early.\nconst count=rawCount;const measuredItemsPerPage=itemStepPx?Math.max(DEFAULT_ITEMS_PER_PAGE,Math.floor((viewportWidth+gapPx)/itemStepPx+.05)):DEFAULT_ITEMS_PER_PAGE;const itemsPerPage=options.itemsPerPageOverride===undefined?measuredItemsPerPage:Math.max(1,Math.floor(Number(options.itemsPerPageOverride)||1));return{count,gapPx,itemsPerPage,itemStepPx,stepPx:itemsPerPage*itemStepPx,paddingRightPx};}function formatPagination(index,pageCount){return`${index+1} / ${Math.max(DEFAULT_SLIDE_COUNT,pageCount)}`;}function updatePaginationText(node,text){if(!node)return;const target=node.querySelector(\"p\")||node.querySelector(\".framer-text\")||node;if(target.textContent!==text)target.textContent=text;}function shouldMoveToNext(offsetX,velocityX,stepPx){const threshold=Math.max(48,stepPx*DRAG_DISTANCE_RATIO);return offsetX<=-threshold||velocityX<=-DRAG_VELOCITY_THRESHOLD;}function shouldMoveToPrevious(offsetX,velocityX,stepPx){const threshold=Math.max(48,stepPx*DRAG_DISTANCE_RATIO);return offsetX>=threshold||velocityX>=DRAG_VELOCITY_THRESHOLD;}function createTriggerHandlers(props,action){const gesture={startX:0,startY:0,moved:false};const begin=event=>{const point=getPoint(event);gesture.startX=point.x;gesture.startY=point.y;gesture.moved=false;};const move=event=>{const point=getPoint(event);gesture.moved=Math.abs(point.x-gesture.startX)>DRAG_THRESHOLD||Math.abs(point.y-gesture.startY)>DRAG_THRESHOLD;};const trigger=event=>{if(gesture.moved){gesture.moved=false;return;}const target=(event?.currentTarget)||(event?.target)||null;const groupLabel=resolveMatchingTriggerGroup(target,props);pauseAutoForManualInteraction(groupLabel);if(action===\"next\")carouselState.next(groupLabel);if(action===\"previous\")carouselState.previous(groupLabel);};return{onMouseDown:begin,onMouseMove:move,onTouchStart:begin,onTouchMove:move,onClick:trigger,onTap:trigger,onTouchEnd:trigger};}function useDomTrigger(props,action){const cleanupRef=React.useRef(null);return React.useCallback(node=>{cleanupRef.current?.();cleanupRef.current=null;if(!node)return;const element=node;element.style.touchAction=\"manipulation\";element.style.webkitTapHighlightColor=\"transparent\";const trigger=event=>{event.preventDefault();const groupLabel=resolveMatchingTriggerGroup(element,props);pauseAutoForManualInteraction(groupLabel);if(action===\"next\")carouselState.next(groupLabel);if(action===\"previous\")carouselState.previous(groupLabel);};element.addEventListener(\"click\",trigger,{passive:false});element.addEventListener(\"touchend\",trigger,{passive:false});cleanupRef.current=()=>{element.removeEventListener(\"click\",trigger);element.removeEventListener(\"touchend\",trigger);};},[props,action]);}export function withCarouselNextTrigger(props){useCarouselSnapshot();const nodeRef=React.useRef(null);const baseRef=useDomTrigger(props,\"next\");const ref=React.useCallback(node=>{nodeRef.current=node;baseRef(node);},[baseRef]);const groupLabel=resolveMatchingTriggerGroup(nodeRef.current,props);const isRegistered=carouselState.hasCarousel(groupLabel);const carousel=carouselState.getCarousel(groupLabel);const pageCount=Math.max(1,carousel.pageCount);const disabled=isRegistered&&pageCount<=1;return{ref,...createTriggerHandlers(props,\"next\"),animate:{...props.animate,opacity:disabled?.5:1},style:{...props.style,opacity:disabled?.5:1,cursor:disabled?\"not-allowed\":\"pointer\"}};}export function withCarouselPreviousTrigger(props){useCarouselSnapshot();const nodeRef=React.useRef(null);const baseRef=useDomTrigger(props,\"previous\");const ref=React.useCallback(node=>{nodeRef.current=node;baseRef(node);},[baseRef]);const groupLabel=resolveMatchingTriggerGroup(nodeRef.current,props);const isRegistered=carouselState.hasCarousel(groupLabel);const carousel=carouselState.getCarousel(groupLabel);const pageCount=Math.max(1,carousel.pageCount);const disabled=isRegistered&&pageCount<=1;return{ref,...createTriggerHandlers(props,\"previous\"),animate:{...props.animate,opacity:disabled?.5:1},style:{...props.style,opacity:disabled?.5:1,cursor:disabled?\"not-allowed\":\"pointer\"}};}export function withCarouselItem(props){const width=getWidthWithGap(getItemWidthSource(props));const ref=React.useCallback(node=>{disableNativeNestedDrag(node);},[]);return{ref,\"data-carousel-item\":\"true\",onDragStartCapture:preventNativeDrag,style:{...props?.style,width,minWidth:width,maxWidth:width,flexBasis:width,flexShrink:0,flexGrow:0,flex:`0 0 ${width}`}};}export function useCarouselContentOverride(props,autoSlideEnabled,loopEnabled=false,dockEnabled=false,transitionType,advanceByItem=false,alignLastPageToEnd=false){useCarouselSnapshot();const contentRef=React.useRef(null);const dragClickRef=React.useRef(createDragClickState());const measureTimersRef=React.useRef([]);const isSyncingClonesRef=React.useRef(false);const isDockActiveRef=React.useRef(false);const[groupLabel,setGroupLabel]=React.useState(DEFAULT_GROUP);const[isPointerInside,setIsPointerInside]=React.useState(false);const[isDragging,setIsDragging]=React.useState(false);const isDraggingRef=React.useRef(false);const autoSlide=getAutoSlideConfig(props);if(autoSlideEnabled!==undefined){autoSlide.enabled=autoSlideEnabled;}const customTransition=transitionType===\"easeIn\"?{type:\"spring\",stiffness:100,damping:10}:transitionType===\"easeOut\"?{type:\"tween\",ease:\"easeOut\",duration:.5}:transitionType===\"linear\"?{type:\"tween\",ease:\"linear\",duration:.5}:null;const measure=React.useCallback(node=>{const nextGroupLabel=resolveGroupLabel(node,true);const metrics=measureContent(node,{explicitGapPx:props.gap,itemsPerPageOverride:advanceByItem?1:undefined});node.style.setProperty(\"--carousel-gap\",`${metrics.gapPx}px`);node.style.setProperty(\"padding-right\",`${metrics.paddingRightPx}px`);const pageCount=Math.max(1,Math.ceil(metrics.count/Math.max(1,metrics.itemsPerPage)));isSyncingClonesRef.current=true;syncLoopClones(node,metrics.itemsPerPage,pageCount,loopEnabled);if(typeof window!==\"undefined\"){window.requestAnimationFrame(()=>{isSyncingClonesRef.current=false;});}else{isSyncingClonesRef.current=false;}const viewport=node.parentElement;const items=getCarouselItems(node);const maxOffsetPx=measureCarouselEndOffset(node,viewport,items);disableNativeNestedDrag(node);setGroupLabel(nextGroupLabel);carouselState.setMetrics(nextGroupLabel,metrics.count,metrics.itemsPerPage,metrics.stepPx,metrics.itemStepPx,loopEnabled,maxOffsetPx);},[props.gap,loopEnabled,advanceByItem]);const clearMeasureTimers=React.useCallback(()=>{measureTimersRef.current.forEach(timer=>window.clearTimeout(timer));measureTimersRef.current=[];},[]);const scheduleMeasure=React.useCallback(node=>{if(typeof window===\"undefined\"){measure(node);return;}clearMeasureTimers();MEASURE_READBACK_DELAYS.forEach(delay=>{const timer=window.setTimeout(()=>{if(contentRef.current!==node)return;measure(node);},delay);measureTimersRef.current.push(timer);});},[clearMeasureTimers,measure]);const ref=React.useCallback(node=>{contentRef.current=node;clearMeasureTimers();if(!node)return;requestAnimationFrame(()=>scheduleMeasure(node));},[clearMeasureTimers,scheduleMeasure]);React.useEffect(()=>{const node=contentRef.current;if(!node||typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(()=>scheduleMeasure(node));observer.observe(node);if(node.parentElement)observer.observe(node.parentElement);getCarouselItems(node).forEach(item=>observer.observe(item));return()=>observer.disconnect();},[scheduleMeasure]);React.useEffect(()=>{const node=contentRef.current;if(!node||typeof MutationObserver===\"undefined\")return;const observer=new MutationObserver(records=>{// Skip the mutations this hook just made while inserting clones,\n// otherwise the observer re-triggers its own cause.\nif(isSyncingClonesRef.current)return;// Same for the dock: it rewrites item transforms on every pointer\n// frame, and item widths read scaled while it is running.\nif(isDockActiveRef.current)return;scheduleMeasure(node);});// Framer Motion and native Ticker effects write inline transforms on\n// every frame. Ignore style mutations here; ResizeObserver above\n// already handles the layout changes that require re-measuring.\nobserver.observe(node,{attributes:true,attributeFilter:[\"aria-hidden\",\"class\",\"data-carousel-item\",\"data-framer-name\",\"hidden\"],childList:true,subtree:true});return()=>observer.disconnect();},[scheduleMeasure]);React.useEffect(()=>clearMeasureTimers,[clearMeasureTimers]);const carousel=carouselState.getCarousel(groupLabel);/**\n     * Restores the loop clones after every render, before the browser paints.\n     *\n     * The clones are appended outside React, so any re-render of the layer can\n     * drop or re-order them — and dragging re-renders on every pointer frame.\n     * A backward wrap teleports straight onto those clones, so if they are\n     * missing at that instant the track lands on empty space. Deliberately has\n     * no dependency array: the check is a cheap signature comparison and it has\n     * to run on the render that wiped them, not a frame later.\n     */React.useLayoutEffect(()=>{if(!loopEnabled)return;const node=contentRef.current;if(!node)return;if(!carousel.itemsPerPage||carousel.pageCount<=1)return;if(areLoopClonesIntact(node))return;const changed=syncLoopClones(node,carousel.itemsPerPage,carousel.pageCount,true);if(!changed||typeof window===\"undefined\")return;isSyncingClonesRef.current=true;window.requestAnimationFrame(()=>{isSyncingClonesRef.current=false;});});const dockPeakScale=Math.max(1,resolveNumber(props?.dockScale,DOCK_PEAK_SCALE));const dockPeakRotate=resolveNumber(props?.dockRotate,DOCK_PEAK_ROTATE);const dockStepPx=carousel.itemStepPx;React.useEffect(()=>{if(!dockEnabled||typeof window===\"undefined\")return;const node=contentRef.current;if(!node||!dockStepPx)return;primeDockTargets(node);// Released only once the ease has fully settled, so a measurement can\n// never land on half-scaled items.\nconst animator=createDockAnimator(node,dockStepPx,dockPeakScale,dockPeakRotate,()=>{isDockActiveRef.current=false;});// Listen on the viewport, not on the track. A magnified item grows past\n// the track's own box, so a pointer over that overflow counts as having\n// left the track: it shrinks back, which puts the pointer inside again,\n// which magnifies it again. That feedback is the stutter felt when\n// crossing the space between two items. The viewport never moves or\n// scales, so its hit area stays still while the dock animates.\nconst surface=node.parentElement||node;const handleMove=event=>{isDockActiveRef.current=true;// Just record the raw position. Turning it into track coordinates\n// needs a layout read, which belongs in the frame loop.\nanimator.move(event.clientX);};const handleLeave=()=>{animator.release();};surface.addEventListener(\"pointermove\",handleMove);surface.addEventListener(\"pointerleave\",handleLeave);surface.addEventListener(\"pointercancel\",handleLeave);// The cached item centres are only invalid when the track re-lays out.\nconst resizeObserver=typeof ResizeObserver===\"undefined\"?null:new ResizeObserver(()=>animator.invalidate());resizeObserver?.observe(node);return()=>{animator.stop();resizeObserver?.disconnect();isDockActiveRef.current=false;surface.removeEventListener(\"pointermove\",handleMove);surface.removeEventListener(\"pointerleave\",handleLeave);surface.removeEventListener(\"pointercancel\",handleLeave);resetDockTargets(node,true);};},[dockEnabled,dockStepPx,dockPeakScale,dockPeakRotate,carousel.count]);const x=carousel.stepPx?-(carousel.index*carousel.stepPx):`-${carousel.index*100}%`;React.useEffect(()=>{if(!autoSlide.enabled||typeof window===\"undefined\")return;const timer=window.setInterval(()=>{if(typeof document!==\"undefined\"&&document.hidden)return;if(isDragging)return;if(autoSlide.pauseOnHover&&isPointerInside)return;if(carouselState.isAutoPaused(groupLabel))return;const current=carouselState.getCarousel(groupLabel);if(Math.max(1,current.pageCount)<=1)return;if(!loopEnabled&&current.index>=current.pageCount-1){carouselState.setIndex(groupLabel,0);return;}carouselState.next(groupLabel);},autoSlide.interval);return()=>window.clearInterval(timer);},[autoSlide.enabled,autoSlide.interval,autoSlide.pauseOnHover,groupLabel,isDragging,isPointerInside,loopEnabled]);const[dragOffset,setDragOffset]=React.useState(0);const pointerRef=React.useRef(null);const stepPx=carousel.stepPx||0;// Keep drag feedback active at both edges so a swipe can loop\n// from the last page back to the first, and vice versa.\nconst maxRight=stepPx*.6;const maxLeft=stepPx*.6;const clampedOffset=Math.max(-maxLeft,Math.min(maxRight,dragOffset));const itemOffsetPx=carousel.index*stepPx;const isLastPage=carousel.index>=carousel.pageCount-1;const shouldAlignLastPageToEnd=alignLastPageToEnd&&!loopEnabled&&isLastPage;// Use the measured end stop directly. The nominal page step can leave a\n// blank tail when the final item is narrower than the viewport.\nconst baseX=stepPx?shouldAlignLastPageToEnd?-carousel.maxOffsetPx:-itemOffsetPx:0;const animX=baseX+clampedOffset;const percentX=!stepPx?`-${carousel.index*100}%`:undefined;// Safety net for the wrap: if the animation-end callback never arrives,\n// the loop slot still gets normalised back onto the real pages.\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;if(isDragging)return;if(carousel.index<Math.max(1,carousel.loopPageCount))return;if(carousel.silent)return;const timer=window.setTimeout(()=>{if(isDraggingRef.current)return;carouselState.normalizeLoop(groupLabel);},LOOP_SNAP_FALLBACK_MS);return()=>window.clearTimeout(timer);},[carousel.index,carousel.loopPageCount,carousel.silent,groupLabel,isDragging]);return{ref,onDragStartCapture:preventNativeDrag,style:{...props?.style,cursor:isDragging?\"grabbing\":\"grab\",touchAction:\"pan-y\",userSelect:\"none\"},animate:{x:stepPx?animX:percentX},transition:carousel.silent||isDragging?{duration:0}:customTransition||{type:\"spring\",stiffness:420,damping:42},onAnimationComplete(){// A wrap can finish while the pointer is down. Normalizing here\n// would move the track by an entire loop cycle under the pointer.\nif(isDraggingRef.current)return;carouselState.normalizeLoop(groupLabel);},onPanSessionStart(event){beginDragClickGuard(dragClickRef.current,event);isDraggingRef.current=true;setIsDragging(true);pauseAutoForManualInteraction(groupLabel);},onPan(event,info){updateDragClickGuard(dragClickRef.current,event);const maxRight=stepPx*.6;const maxLeft=stepPx*.6;const clamped=Math.max(-maxLeft,Math.min(maxRight,info.offset.x));setDragOffset(clamped);},onPanEnd(event,info){isDraggingRef.current=false;setIsDragging(false);setDragOffset(0);const offsetX=info.offset.x;const velocityX=info.velocity.x;if(Math.abs(offsetX)>DRAG_THRESHOLD||Math.abs(velocityX)>DRAG_VELOCITY_THRESHOLD){armClickSuppression(dragClickRef.current);}if(shouldMoveToNext(offsetX,velocityX,stepPx)){carouselState.next(groupLabel);}else if(shouldMoveToPrevious(offsetX,velocityX,stepPx)){carouselState.previous(groupLabel);}},onClickCapture(event){if(shouldSuppressClick(dragClickRef.current)){suppressClickEvent(event);dragClickRef.current.moved=false;return;}props?.onClickCapture?.(event);},onMouseEnter(event){props?.onMouseEnter?.(event);setIsPointerInside(true);},onMouseLeave(event){props?.onMouseLeave?.(event);setIsPointerInside(false);}};}export function withCarouselContent(props){return useCarouselContentOverride(props,false,false,false,undefined,false,true);}export function withCarouselContentAutoSlide(props){return useCarouselContentOverride(props,true,false,false,undefined,false,true);}/**\n * Manual scrolling that never scrolls back — no auto slide.\n *\n * Next / previous triggers and drag wrap in both directions: past the last page\n * the track keeps moving forward onto appended clones, and before page 1 it\n * jumps onto those clones first and then animates backwards, so neither edge\n * rewinds across the whole track.\n */export function withCarouselContentLoop(props){return useCarouselContentOverride(props,false,true);}/**\n * Auto slide that never scrolls back.\n *\n * Instead of rewinding to page 1 after the last page, the track keeps moving\n * in the same direction onto appended clones, then swaps back to the identical\n * real page with the animation switched off. Next / previous triggers, drag and\n * pagination on the same group follow the same loop automatically.\n */export function withCarouselContentAutoSlideLoop(props){return useCarouselContentOverride(props,true,true);}/**\n * macOS dock magnification on hover, on top of the normal carousel.\n *\n * Items scale up towards the pointer and push their neighbours aside, then\n * settle back when the pointer leaves. Scrolling, drag and triggers keep\n * working unchanged.\n *\n * Tuning, per layer, via props: `dockScale` for the peak magnification\n * (default 1.25) and `dockRotate` for how far items lean as they are pushed\n * aside, in degrees (default 15, use 0 for no lean).\n *\n * The track needs vertical room to grow: give the carousel frame enough height\n * (roughly item height x dockScale) or the magnified items will be clipped.\n */export function withCarouselContentDock(props){return useCarouselContentOverride(props,false,false,true,undefined,false,true);}/**\n * Dock magnification combined with the seamless loop.\n */export function withCarouselContentLoopDock(props){return useCarouselContentOverride(props,false,true,true);}/**\n * Dock magnification combined with auto slide and the seamless loop.\n */export function withCarouselContentAutoSlideLoopDock(props){return useCarouselContentOverride(props,true,true,true);}export function withCarouselPagination(props){useCarouselSnapshot();const{groupLabel,updateLabel,nodeRef}=useDynamicGroupLabel(props);const ref=React.useCallback(node=>{updateLabel(node);},[updateLabel]);const carousel=carouselState.getCarousel(groupLabel);const pageCount=Math.max(1,carousel.pageCount);// In loop mode the index runs over a cycle that can be longer than\n// `pageCount`, so it is folded back onto the real page range.\nconst displayIndex=carousel.index%pageCount;const text=formatPagination(displayIndex,carousel.pageCount);React.useEffect(()=>{updatePaginationText(nodeRef.current,text);},[text]);return{ref};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withwithCarouselNextTrigger(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withCarouselNextTrigger(props)});};}withwithCarouselNextTrigger.displayName=\"withCarouselNextTrigger\";export function withwithCarouselPreviousTrigger(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withCarouselPreviousTrigger(props)});};}withwithCarouselPreviousTrigger.displayName=\"withCarouselPreviousTrigger\";export function withwithCarouselItem(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withCarouselItem(props)});};}withwithCarouselItem.displayName=\"withCarouselItem\";export function withwithCarouselContent(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withCarouselContent(props)});};}withwithCarouselContent.displayName=\"withCarouselContent\";export function withwithCarouselContentAutoSlide(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withCarouselContentAutoSlide(props)});};}withwithCarouselContentAutoSlide.displayName=\"withCarouselContentAutoSlide\";export function withwithCarouselContentLoop(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withCarouselContentLoop(props)});};}withwithCarouselContentLoop.displayName=\"withCarouselContentLoop\";export function withwithCarouselContentAutoSlideLoop(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withCarouselContentAutoSlideLoop(props)});};}withwithCarouselContentAutoSlideLoop.displayName=\"withCarouselContentAutoSlideLoop\";export function withwithCarouselContentDock(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withCarouselContentDock(props)});};}withwithCarouselContentDock.displayName=\"withCarouselContentDock\";export function withwithCarouselContentLoopDock(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withCarouselContentLoopDock(props)});};}withwithCarouselContentLoopDock.displayName=\"withCarouselContentLoopDock\";export function withwithCarouselContentAutoSlideLoopDock(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withCarouselContentAutoSlideLoopDock(props)});};}withwithCarouselContentAutoSlideLoopDock.displayName=\"withCarouselContentAutoSlideLoopDock\";export function withwithCarouselPagination(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withCarouselPagination(props)});};}withwithCarouselPagination.displayName=\"withCarouselPagination\";\nexport const __FramerMetadata__ = {\"exports\":{\"withwithCarouselPagination\":{\"type\":\"reactHoc\",\"name\":\"withwithCarouselPagination\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCarouselContentLoopDock\":{\"type\":\"override\",\"name\":\"withCarouselContentLoopDock\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCarouselContent\":{\"type\":\"override\",\"name\":\"withCarouselContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithCarouselContentDock\":{\"type\":\"reactHoc\",\"name\":\"withwithCarouselContentDock\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithCarouselNextTrigger\":{\"type\":\"reactHoc\",\"name\":\"withwithCarouselNextTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCarouselPreviousTrigger\":{\"type\":\"override\",\"name\":\"withCarouselPreviousTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithCarouselContent\":{\"type\":\"reactHoc\",\"name\":\"withwithCarouselContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCarouselContentAutoSlideLoopDock\":{\"type\":\"override\",\"name\":\"withCarouselContentAutoSlideLoopDock\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCarouselPagination\":{\"type\":\"override\",\"name\":\"withCarouselPagination\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCarouselContentAutoSlide\":{\"type\":\"override\",\"name\":\"withCarouselContentAutoSlide\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useCarouselContentOverride\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useCarouselPosition\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithCarouselItem\":{\"type\":\"reactHoc\",\"name\":\"withwithCarouselItem\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCarouselContentLoop\":{\"type\":\"override\",\"name\":\"withCarouselContentLoop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCarouselContentAutoSlideLoop\":{\"type\":\"override\",\"name\":\"withCarouselContentAutoSlideLoop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"triggerCarousel\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithCarouselContentLoopDock\":{\"type\":\"reactHoc\",\"name\":\"withwithCarouselContentLoopDock\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithCarouselContentLoop\":{\"type\":\"reactHoc\",\"name\":\"withwithCarouselContentLoop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithCarouselContentAutoSlideLoop\":{\"type\":\"reactHoc\",\"name\":\"withwithCarouselContentAutoSlideLoop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithCarouselPreviousTrigger\":{\"type\":\"reactHoc\",\"name\":\"withwithCarouselPreviousTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCarouselNextTrigger\":{\"type\":\"override\",\"name\":\"withCarouselNextTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithCarouselContentAutoSlideLoopDock\":{\"type\":\"reactHoc\",\"name\":\"withwithCarouselContentAutoSlideLoopDock\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCarouselContentDock\":{\"type\":\"override\",\"name\":\"withCarouselContentDock\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCarouselItem\":{\"type\":\"override\",\"name\":\"withCarouselItem\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithCarouselContentAutoSlide\":{\"type\":\"reactHoc\",\"name\":\"withwithCarouselContentAutoSlide\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"triggerCarouselToPage\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Carousel.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const DEFAULT_DURATION=2600;const DEFAULT_POSITION=\"bottom-right\";const DEFAULT_ARIA_LABEL=\"Notifications\";const SHADOW_CONTROL_TYPE=ControlType.BoxShadow||ControlType.Object;const SWIPE_DISMISS_THRESHOLD=48;const SWIPE_OUT_DISTANCE=420;const defaultContent={successTitle:\"Link copied\",successDescription:\"Current page URL is ready to share.\",errorTitle:\"Could not copy link\",errorDescription:\"Please copy the URL from the address bar.\"};const sonnerStore={toasts:[],listeners:new Set,nextId:1,duration:DEFAULT_DURATION,content:defaultContent,configByTarget:{},getSnapshot(){return JSON.stringify(this.toasts);},subscribe(listener){this.listeners.add(listener);return()=>this.listeners.delete(listener);},emit(){this.listeners.forEach(listener=>listener());},add(toast,duration=this.duration){const id=this.nextId++;this.toasts=[{...toast,id},...this.toasts];this.emit();if(typeof window!==\"undefined\"&&duration>0){window.setTimeout(()=>this.remove(id),duration);}},remove(id){const nextToasts=this.toasts.filter(toast=>toast.id!==id);if(nextToasts.length===this.toasts.length)return;this.toasts=nextToasts;this.emit();},setConfig(target,config){this.configByTarget={...this.configByTarget,[target||DEFAULT_ARIA_LABEL]:config};},getConfig(target){return this.configByTarget[target||DEFAULT_ARIA_LABEL]||{content:this.content};}};if(typeof window!==\"undefined\"){window.__sonnerToast=toast=>sonnerStore.add(toast);}function useSonnerSnapshot(){React.useSyncExternalStore(sonnerStore.subscribe.bind(sonnerStore),sonnerStore.getSnapshot.bind(sonnerStore),()=>\"[]\");return sonnerStore.toasts;}function readAriaLabelFromProps(props,fallback=\"\"){return String(props?.[\"aria-label\"]||props?.ariaLabel||props?.attributes?.[\"aria-label\"]||fallback).trim();}function positionStyle(position){const top=position.startsWith(\"top\");const center=position.endsWith(\"center\");const right=position.endsWith(\"right\");return{position:\"fixed\",zIndex:2147483647,top:top?20:\"auto\",bottom:top?\"auto\":20,left:center?\"50%\":right?\"auto\":20,right:center?\"auto\":right?20:\"auto\",transform:center?\"translateX(-50%)\":undefined,display:\"flex\",flexDirection:\"column\",pointerEvents:\"none\"};}function dismissDirection(position){return position.startsWith(\"top\")?-1:1;}function toastStyle(colors,size,padding,radius,border,toastId,index,isStacked,isExpanded,swipeState,position){const shouldCollapse=isStacked&&!isExpanded;const stackOffset=shouldCollapse?size.stackOffset*index:0;const stackScale=shouldCollapse?Math.max(.82,1-size.stackScale*index):1;const isSwiping=swipeState.id===toastId&&swipeState.swiping;const isDismissing=swipeState.id===toastId&&swipeState.dismissing;const translateY=isSwiping||isDismissing?swipeState.deltaY:0;const swipeAmount=Math.abs(translateY)/(isDismissing?SWIPE_OUT_DISTANCE:160);const opacity=isDismissing?0:Math.max(.55,1-swipeAmount*.35);const direction=dismissDirection(position);return{width:\"100%\",boxSizing:\"border-box\",position:\"relative\",zIndex:1e3-index,border:`${border.width}px solid ${border.color}`,borderRadius:radiusStyle(radius),background:colors.fill,color:colors.title,padding:paddingStyle(padding),boxShadow:shadowStyle(size.shadow),pointerEvents:\"auto\",opacity,marginTop:index>0&&isStacked?isExpanded?size.gap:-stackOffset:0,transform:`translateY(${translateY}px) scale(${stackScale})`,transformOrigin:\"top center\",touchAction:\"none\",transition:isSwiping?\"none\":\"transform 0.2s ease-out, opacity 0.2s ease-out, margin 0.2s ease\",fontFamily:\"Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\",willChange:\"transform, opacity\",[\"--sonner-swipe-direction\"]:direction};}function normalizeColors(colors){return{fill:colors?.fill||\"#09090b\",title:colors?.title||\"#fafafa\",description:colors?.description||\"#a1a1aa\",success:colors?.success||\"#22c55e\",error:colors?.error||\"#ef4444\"};}function normalizeSize(size){return{width:size?.width??360,gap:size?.gap??10,stack:size?.stack??true,stackOffset:size?.stackOffset??10,stackScale:size?.stackScale??.04,shadow:size?.shadow||{color:\"rgba(0, 0, 0, 0.28)\",x:0,y:16,blur:44,spread:0}};}function normalizeAppearance(appearance){const size=normalizeSize(appearance);const padding=normalizePadding(appearance);const radius=normalizeRadius(appearance);const border=normalizeBorder({width:appearance?.borderWidth,color:appearance?.borderColor});const colors=normalizeColors(appearance);return{width:size.width,gap:size.gap,stack:size.stack,stackOffset:size.stackOffset,stackScale:size.stackScale,shadow:size.shadow,padding:padding.padding,paddingIsMixed:padding.paddingIsMixed,paddingTop:padding.paddingTop,paddingRight:padding.paddingRight,paddingBottom:padding.paddingBottom,paddingLeft:padding.paddingLeft,radius:radius.radius,radiusIsMixed:radius.radiusIsMixed,radiusTopLeft:radius.radiusTopLeft,radiusTopRight:radius.radiusTopRight,radiusBottomRight:radius.radiusBottomRight,radiusBottomLeft:radius.radiusBottomLeft,borderWidth:border.width,borderColor:border.color,fill:colors.fill,title:colors.title,description:colors.description,success:colors.success,error:colors.error};}function normalizeContent(content){return{successTitle:content?.successTitle||defaultContent.successTitle,successDescription:content?.successDescription||defaultContent.successDescription,errorTitle:content?.errorTitle||defaultContent.errorTitle,errorDescription:content?.errorDescription||defaultContent.errorDescription};}function normalizePadding(padding){return{padding:padding?.padding??14,paddingIsMixed:padding?.paddingIsMixed??true,paddingTop:padding?.paddingTop??14,paddingRight:padding?.paddingRight??16,paddingBottom:padding?.paddingBottom??14,paddingLeft:padding?.paddingLeft??16};}function normalizeRadius(radius){return{radius:radius?.radius??8,radiusIsMixed:radius?.radiusIsMixed??false,radiusTopLeft:radius?.radiusTopLeft??8,radiusTopRight:radius?.radiusTopRight??8,radiusBottomRight:radius?.radiusBottomRight??8,radiusBottomLeft:radius?.radiusBottomLeft??8};}function normalizeBorder(border){return{width:border?.width??1,color:border?.color||\"#27272a\"};}function paddingStyle(padding){if(!padding.paddingIsMixed)return padding.padding;return`${padding.paddingTop}px ${padding.paddingRight}px ${padding.paddingBottom}px ${padding.paddingLeft}px`;}function radiusStyle(radius){if(!radius.radiusIsMixed)return radius.radius;return`${radius.radiusTopLeft}px ${radius.radiusTopRight}px ${radius.radiusBottomRight}px ${radius.radiusBottomLeft}px`;}function shadowStyle(shadow={}){if(typeof shadow===\"string\")return shadow;const x=shadow.x||0;const y=shadow.y||0;const blur=shadow.blur||0;const spread=shadow.spread||0;const color=shadow.color||\"transparent\";return`${x}px ${y}px ${blur}px ${spread}px ${color}`;}function shadowControl(defaultValue){if(ControlType.BoxShadow){return{type:SHADOW_CONTROL_TYPE,title:\"Shadow\",defaultValue};}const shadow=typeof defaultValue===\"string\"?normalizeSize().shadow:defaultValue;return{type:SHADOW_CONTROL_TYPE,title:\"Shadow\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:shadow.color||\"transparent\"},x:{type:ControlType.Number,title:\"X\",defaultValue:shadow.x||0},y:{type:ControlType.Number,title:\"Y\",defaultValue:shadow.y||0},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:shadow.blur||0,min:0},spread:{type:ControlType.Number,title:\"Spread\",defaultValue:shadow.spread||0}}};}/**\n * SHADCN SONNER\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n * @framerDisableUnlink\n */export default function Sonner(props){const{ariaLabel=DEFAULT_ARIA_LABEL,mode=\"controlled\",show=false,position=DEFAULT_POSITION,duration=DEFAULT_DURATION,visibleToasts=3,content,appearance,size,padding,radius,border,colors,onShown,style}=props;const[isStackExpanded,setIsStackExpanded]=React.useState(false);const[swipeState,setSwipeState]=React.useState({id:null,startY:0,deltaY:0,swiping:false,dismissing:false});const swipeStateRef=React.useRef(swipeState);const toasts=useSonnerSnapshot().filter(toast=>!toast.target||toast.target===ariaLabel).slice(0,visibleToasts);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const resolvedColors=normalizeColors({fill:appearance?.fill??colors?.fill,title:appearance?.title??colors?.title,description:appearance?.description??colors?.description,success:appearance?.success??colors?.success,error:appearance?.error??colors?.error});const resolvedSize=normalizeSize({width:appearance?.width??size?.width,gap:appearance?.gap??size?.gap,stack:appearance?.stack??size?.stack,stackOffset:appearance?.stackOffset??size?.stackOffset,stackScale:appearance?.stackScale??size?.stackScale,shadow:appearance?.shadow??size?.shadow});const resolvedPadding=normalizePadding({padding:appearance?.padding??padding?.padding,paddingIsMixed:appearance?.paddingIsMixed??padding?.paddingIsMixed,paddingTop:appearance?.paddingTop??padding?.paddingTop,paddingRight:appearance?.paddingRight??padding?.paddingRight,paddingBottom:appearance?.paddingBottom??padding?.paddingBottom,paddingLeft:appearance?.paddingLeft??padding?.paddingLeft});const resolvedRadius=normalizeRadius({radius:appearance?.radius??radius?.radius,radiusIsMixed:appearance?.radiusIsMixed??radius?.radiusIsMixed,radiusTopLeft:appearance?.radiusTopLeft??radius?.radiusTopLeft,radiusTopRight:appearance?.radiusTopRight??radius?.radiusTopRight,radiusBottomRight:appearance?.radiusBottomRight??radius?.radiusBottomRight,radiusBottomLeft:appearance?.radiusBottomLeft??radius?.radiusBottomLeft});const resolvedBorder=normalizeBorder({width:appearance?.borderWidth??border?.width,color:appearance?.borderColor??border?.color});React.useLayoutEffect(()=>{sonnerStore.duration=duration;const nextContent=normalizeContent(content);sonnerStore.content=nextContent;sonnerStore.setConfig(ariaLabel,{content:nextContent});},[ariaLabel,content,duration]);React.useEffect(()=>{swipeStateRef.current=swipeState;},[swipeState]);const previousShowRef=React.useRef(false);const isControlled=mode===\"controlled\";React.useEffect(()=>{if(!isControlled||!show||previousShowRef.current===show){previousShowRef.current=show;return;}previousShowRef.current=show;const nextContent=normalizeContent(content);function runTrigger(){toast({title:nextContent.successTitle,description:nextContent.successDescription,type:\"success\",target:ariaLabel});onShown?.({type:\"shown\",target:ariaLabel});}runTrigger();},[ariaLabel,content,isControlled,onShown,show]);const direction=dismissDirection(position);function finishSwipe(toastId){const nextSwipeState={id:toastId,startY:0,deltaY:direction*SWIPE_OUT_DISTANCE,swiping:false,dismissing:true};swipeStateRef.current=nextSwipeState;setSwipeState(nextSwipeState);if(typeof window!==\"undefined\"){window.setTimeout(()=>{sonnerStore.remove(toastId);setSwipeState(current=>current.id===toastId?{id:null,startY:0,deltaY:0,swiping:false,dismissing:false}:current);if(swipeStateRef.current.id===toastId){swipeStateRef.current={id:null,startY:0,deltaY:0,swiping:false,dismissing:false};}},190);}}function resetSwipe(toastId){if(swipeStateRef.current.id===toastId){swipeStateRef.current={id:null,startY:0,deltaY:0,swiping:false,dismissing:false};}setSwipeState(current=>current.id===toastId?{id:null,startY:0,deltaY:0,swiping:false,dismissing:false}:current);}if(!isCanvas&&toasts.length===0){return null;}return /*#__PURE__*/_jsx(\"div\",{\"aria-label\":ariaLabel,\"aria-live\":\"polite\",\"aria-atomic\":\"true\",style:{...style,...positionStyle(position),gap:resolvedSize.stack?0:resolvedSize.gap,width:`min(${resolvedSize.width}px, calc(100vw - 40px))`},onMouseEnter:()=>setIsStackExpanded(true),onMouseLeave:()=>setIsStackExpanded(false),children:toasts.map((toast,index)=>/*#__PURE__*/_jsxs(\"div\",{role:toast.type===\"error\"?\"alert\":\"status\",style:toastStyle(resolvedColors,resolvedSize,resolvedPadding,resolvedRadius,resolvedBorder,toast.id,index,resolvedSize.stack,isStackExpanded,swipeState,position),onPointerDown:event=>{event.currentTarget.setPointerCapture?.(event.pointerId);const nextSwipeState={id:toast.id,startY:event.clientY,deltaY:0,swiping:true,dismissing:false};swipeStateRef.current=nextSwipeState;setSwipeState(nextSwipeState);},onPointerMove:event=>{setSwipeState(current=>{if(current.id!==toast.id||!current.swiping||current.dismissing){return current;}const rawDelta=event.clientY-current.startY;const directedDelta=rawDelta*direction;const nextDelta=directedDelta>=0?rawDelta:rawDelta*.18;return{...current,deltaY:nextDelta};});swipeStateRef.current={...swipeStateRef.current,deltaY:(event.clientY-swipeStateRef.current.startY)*direction>=0?event.clientY-swipeStateRef.current.startY:(event.clientY-swipeStateRef.current.startY)*.18};},onPointerUp:event=>{event.currentTarget.releasePointerCapture?.(event.pointerId);const current=swipeStateRef.current;if(current.id!==toast.id||!current.swiping)return;if(current.deltaY*direction>SWIPE_DISMISS_THRESHOLD){finishSwipe(toast.id);return;}resetSwipe(toast.id);},onPointerCancel:()=>{resetSwipe(toast.id);},onClick:()=>{if(swipeStateRef.current.id===toast.id)return;sonnerStore.remove(toast.id);},children:[/*#__PURE__*/_jsx(\"div\",{style:{margin:0,color:resolvedColors.title,fontSize:14,fontWeight:600,lineHeight:1.25,letterSpacing:0},children:toast.title}),toast.description&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:4,color:resolvedColors.description,fontSize:13,fontWeight:400,lineHeight:1.35,letterSpacing:0},children:toast.description})]},toast.id))});}Sonner.displayName=\"Sonner\";Sonner.defaultProps={ariaLabel:DEFAULT_ARIA_LABEL,mode:\"controlled\",show:false,position:DEFAULT_POSITION,duration:DEFAULT_DURATION,visibleToasts:3,content:normalizeContent(),appearance:normalizeAppearance(),size:normalizeSize(),padding:normalizePadding(),radius:normalizeRadius(),border:normalizeBorder(),colors:normalizeColors(),onShown:undefined};export function toast(input){if(typeof input===\"string\"){sonnerStore.add({title:input,type:\"default\"});return;}sonnerStore.add(input);}/**\n * Legacy override trigger. Prefer Button EventHandler + Page Variable bound to\n * Sonner's Show control for new Framer setups.\n */export function SonnerTrigger(props){const target=readAriaLabelFromProps(props,DEFAULT_ARIA_LABEL);const triggerToast=(event,source)=>{props[source]?.(event);if(event?.defaultPrevented)return;const config=sonnerStore.getConfig(target);toast({title:config.content.successTitle,description:config.content.successDescription,type:\"success\",target});};return{role:props.role||\"button\",tabIndex:props.tabIndex??0,\"aria-label\":target||\"Show toast\",onClick:event=>triggerToast(event,\"onClick\"),onTap:event=>triggerToast(event,\"onTap\"),onKeyDown:event=>{if(event?.key!==\"Enter\"&&event?.key!==\" \")return;event.preventDefault?.();triggerToast(event,\"onKeyDown\");}};}export const TriggerSonner=SonnerTrigger;export const Toaster=Sonner;addPropertyControls(Sonner,{ariaLabel:{type:ControlType.String,title:\"Aria Label\",defaultValue:Sonner.defaultProps.ariaLabel},mode:{type:ControlType.Enum,title:\"Mode\",options:[\"controlled\",\"internal\"],optionTitles:[\"Controlled\",\"Internal\"],defaultValue:Sonner.defaultProps.mode,displaySegmentedControl:true},show:{type:ControlType.Boolean,title:\"Show\",defaultValue:Sonner.defaultProps.show,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:props=>props.mode===\"internal\"},position:{type:ControlType.Enum,title:\"Position\",options:[\"top-left\",\"top-center\",\"top-right\",\"bottom-left\",\"bottom-center\",\"bottom-right\"],optionTitles:[\"Top Left\",\"Top Center\",\"Top Right\",\"Bottom Left\",\"Bottom Center\",\"Bottom Right\"],defaultValue:Sonner.defaultProps.position},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:Sonner.defaultProps.duration,min:500,max:1e4,step:100,unit:\"ms\"},visibleToasts:{type:ControlType.Number,title:\"Visible\",defaultValue:Sonner.defaultProps.visibleToasts,min:1,max:6,step:1},content:{type:ControlType.Object,title:\"Content\",controls:{successTitle:{type:ControlType.String,title:\"Success Title\",defaultValue:Sonner.defaultProps.content.successTitle},successDescription:{type:ControlType.String,title:\"Success Desc\",defaultValue:Sonner.defaultProps.content.successDescription,displayTextArea:true},errorTitle:{type:ControlType.String,title:\"Error Title\",defaultValue:Sonner.defaultProps.content.errorTitle},errorDescription:{type:ControlType.String,title:\"Error Desc\",defaultValue:Sonner.defaultProps.content.errorDescription,displayTextArea:true}}},appearance:{type:ControlType.Object,title:\"Style\",controls:{width:{type:ControlType.Number,title:\"Width\",defaultValue:Sonner.defaultProps.appearance.width,min:220,max:720,step:1,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:Sonner.defaultProps.appearance.gap,min:0,max:40,step:1,unit:\"px\"},stack:{type:ControlType.Boolean,title:\"Stack\",defaultValue:Sonner.defaultProps.appearance.stack,enabledTitle:\"Yes\",disabledTitle:\"No\"},stackOffset:{type:ControlType.Number,title:\"Stack Gap\",defaultValue:Sonner.defaultProps.appearance.stackOffset,min:0,max:48,step:1,unit:\"px\",hidden:props=>props.stack===false},stackScale:{type:ControlType.Number,title:\"Stack Scale\",defaultValue:Sonner.defaultProps.appearance.stackScale,min:0,max:.12,step:.01,hidden:props=>props.stack===false},shadow:shadowControl(Sonner.defaultProps.appearance.shadow),padding:{type:ControlType.FusedNumber,title:\"Padding\",defaultValue:Sonner.defaultProps.appearance.padding,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},radius:{type:ControlType.FusedNumber,title:\"Radius\",defaultValue:Sonner.defaultProps.appearance.radius,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"NW\",\"NE\",\"SE\",\"SW\"],min:0},borderWidth:{type:ControlType.Number,title:\"Border W\",defaultValue:Sonner.defaultProps.appearance.borderWidth,min:0,max:8,step:1,unit:\"px\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:Sonner.defaultProps.appearance.borderColor},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:Sonner.defaultProps.appearance.fill},title:{type:ControlType.Color,title:\"Title\",defaultValue:Sonner.defaultProps.appearance.title},description:{type:ControlType.Color,title:\"Description\",defaultValue:Sonner.defaultProps.appearance.description},success:{type:ControlType.Color,title:\"Success\",defaultValue:Sonner.defaultProps.appearance.success},error:{type:ControlType.Color,title:\"Error\",defaultValue:Sonner.defaultProps.appearance.error}}},onShown:{type:ControlType.EventHandler,title:\"Shown\",hidden:props=>props.mode===\"internal\"}});import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withSonnerTrigger(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SonnerTrigger(props)});};}withSonnerTrigger.displayName=\"SonnerTrigger\";\nexport const __FramerMetadata__ = {\"exports\":{\"Toaster\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Sonner\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerIntrinsicHeight\":\"1\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"1\"}},\"withSonnerTrigger\":{\"type\":\"reactHoc\",\"name\":\"withSonnerTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SonnerTrigger\":{\"type\":\"override\",\"name\":\"SonnerTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TriggerSonner\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toast\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Sonner.map"],"mappings":"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"}