{"version":3,"file":"shared-lib.C2u1-6CS.mjs","names":["mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","getProps","React.forwardRef","Sun","Moon","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","SVG","useState","useRef","useCallback","metadata","metadata","siteMetadata","metadataVersion","__FramerMetadata__","siteMetadata"],"sources":["https:/framerusercontent.com/modules/k1EAsh02A1p1LFxbTFpv/CQFLjAbIOLylBQDfpzKL/EqJMZIuRG.js","https:/framerusercontent.com/modules/QeqsivqnLmEsmMtcIgD2/NMkbQArxZRJdsPtNRpht/OlDShelMg.js","https:/framerusercontent.com/modules/NtOgicqWz6S4IQPjs4an/habCJZVgAJxXTqmPbYNu/bRHy8wJc5.js","https:/framerusercontent.com/modules/huY56U9NAbCDjiWWD8zM/cgk4IG13pRUFBInulJP7/Particle_Logo.js","https:/framerusercontent.com/modules/nw9FK9dx5xIRIcODiKUZ/oECTx549FpgcRhiqVNvy/siteMetadata.js","https:/framerusercontent.com/modules/m22Ue5l7EfWIpGRvnu5T/4o0H7rpIdAgp01Y6keRI/augiA20Il.js","https:/framerusercontent.com/modules/ygqqOd3K9xsWNl5rAp6k/rbcKG0nYLNBACPTSw6pT/kUfTq6NqD.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 13.5 10 C 12.485 10.54 11.48 10.5 10.25 10.5 C 6.246 10.5 3 7.254 3 3.25 C 3 2.02 2.96 1.015 3.5 0 C 1.211 1.219 0 3.476 0 6.25 C 0 10.254 3.246 13.5 7.25 13.5 C 10.024 13.5 12.281 12.289 13.5 10 Z\" fill=\"transparent\" height=\"13.500060000000001px\" id=\"RAMB5K8v3\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 5.75)\" width=\"13.5px\"/><path d=\"M 3.25 0 C 3.25 2.209 2.209 4.25 0 4.25 C 2.209 4.25 3.25 6.291 3.25 8.5 C 3.25 6.291 4.291 4.25 6.5 4.25 C 4.291 4.25 3.25 2.209 3.25 0 Z\" fill=\"transparent\" height=\"8.5px\" id=\"Z7_qynUm7\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(12.75 4.75)\" width=\"6.5px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"3062756071\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-OVj3M\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-OVj3M { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Moon\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-OVj3M\");Icon.displayName=\"Moon\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Moon\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerDisableUnlink\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 3.25 C 0 1.455 1.455 0 3.25 0 C 5.045 0 6.5 1.455 6.5 3.25 C 6.5 5.045 5.045 6.5 3.25 6.5 C 1.455 6.5 0 5.045 0 3.25 Z\" fill=\"transparent\" height=\"6.5px\" id=\"Y7kxmHvEm\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(8.75 8.75)\" width=\"6.5px\"/><path d=\"M 0 0 L 0 1.5\" fill=\"transparent\" height=\"1.5px\" id=\"Ok_1_Rx43\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(12 2.75)\" width=\"1px\"/><path d=\"M 1.184 0 L 0 1.184\" fill=\"transparent\" height=\"1.1841600000000003px\" id=\"vemgaRmX1\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(16.066 6.75)\" width=\"1.1841000000000008px\"/><path d=\"M 1.5 0 L 0 0\" fill=\"transparent\" height=\"1px\" id=\"JjbgA9MMh\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(19.75 12)\" width=\"1.5px\"/><path d=\"M 1.184 1.184 L 0 0\" fill=\"transparent\" height=\"1.1841000000000008px\" id=\"NvvT5Axfr\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(16.066 16.066)\" width=\"1.1841000000000008px\"/><path d=\"M 0 0 L 0 1.5\" fill=\"transparent\" height=\"1.5px\" id=\"RFhbzTaMa\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(12 19.75)\" width=\"1px\"/><path d=\"M 1.184 0 L 0 1.184\" fill=\"transparent\" height=\"1.1841000000000008px\" id=\"OOn6YfuEB\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(6.75 16.066)\" width=\"1.1841400000000002px\"/><path d=\"M 1.5 0 L 0 0\" fill=\"transparent\" height=\"1px\" id=\"oeoxxT0Yi\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(2.75 12)\" width=\"1.5px\"/><path d=\"M 1.184 1.184 L 0 0\" fill=\"transparent\" height=\"1.1842000000000006px\" id=\"vBnmKLFEE\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(6.75 6.75)\" width=\"1.1841400000000002px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"1424412343\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-C5dXW\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-C5dXW { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Sun\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-C5dXW\");Icon.displayName=\"Sun\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Sun\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (31f3ac5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,Link,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Moon from\"https://framerusercontent.com/modules/k1EAsh02A1p1LFxbTFpv/CQFLjAbIOLylBQDfpzKL/EqJMZIuRG.js\";import Sun from\"https://framerusercontent.com/modules/QeqsivqnLmEsmMtcIgD2/NMkbQArxZRJdsPtNRpht/OlDShelMg.js\";const SunFonts=getFonts(Sun);const MoonFonts=getFonts(Moon);const cycleOrder=[\"DcLBv7Zha\",\"FBXZPm2nO\"];const serializationHash=\"framer-R0EVg\";const variantClassNames={DcLBv7Zha:\"framer-v-pfwfb5\",FBXZPm2nO:\"framer-v-1shkrch\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const lBSJr_ToF=undefined;const eYNfaPvNg=undefined;const transition1={delay:0,duration:.6,ease:[.44,0,0,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"DcLBv7Zha\",\"Variant 2\":\"FBXZPm2nO\"};const Variants=motion.create(React.Fragment);const getProps=({day,height,id,night,width,...props})=>{return{...props,eYNfaPvNg:night??props.eYNfaPvNg,lBSJr_ToF:day??props.lBSJr_ToF,variant:humanReadableVariantMap[props.variant]??props.variant??\"DcLBv7Zha\"};};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,eYNfaPvNg,lBSJr_ToF,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"DcLBv7Zha\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapia2u1c=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(lBSJr_ToF){const res=await lBSJr_ToF(...args);if(res===false)return false;}});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const onTap834zdf=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(eYNfaPvNg){const res=await eYNfaPvNg(...args);if(res===false)return false;}});const onTapd78cru=activeVariantCallback(async(...args)=>{setVariant(\"DcLBv7Zha\");});const onTapr3f1iv=activeVariantCallback(async(...args)=>{setVariant(\"FBXZPm2nO\");});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:{webPageId:\"kUfTq6NqD\"},motionChild:true,nodeId:\"DcLBv7Zha\",openInNewTab:false,scopeId:\"bRHy8wJc5\",...addPropertyOverrides({FBXZPm2nO:{href:{webPageId:\"augiA20Il\"}}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-pfwfb5\",className,classNames)} framer-2q4qac`,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"DcLBv7Zha\",onTap:onTapia2u1c,ref:refBinding,style:{backgroundColor:\"rgba(38, 38, 38, 0.7)\",borderBottomLeftRadius:477,borderBottomRightRadius:477,borderTopLeftRadius:477,borderTopRightRadius:477,...style},variants:{FBXZPm2nO:{backgroundColor:\"rgba(166, 166, 166, 0.7)\"}},...addPropertyOverrides({FBXZPm2nO:{\"data-framer-name\":\"Variant 2\",onTap:onTap834zdf}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-oxmw3d\",\"data-framer-name\":\"Day\",layoutDependency:layoutDependency,layoutId:\"Hz31o6xHj\",...addPropertyOverrides({FBXZPm2nO:{\"data-highlight\":true,onTap:onTapd78cru}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Sun,{animated:true,className:\"framer-kzvkxo\",layoutDependency:layoutDependency,layoutId:\"NZI1eDlLb\",style:{\"--1335ju\":1.5,\"--18mrqx2\":\"rgb(255, 255, 255)\",\"--3it368\":1,opacity:1},variants:{FBXZPm2nO:{\"--18mrqx2\":\"rgb(0, 0, 0)\",opacity:.2}}})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ezhqnt\",\"data-framer-name\":\"Night\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"qkHYj_pOy\",onTap:onTapr3f1iv,children:/*#__PURE__*/_jsx(Moon,{animated:true,className:\"framer-eyzled\",layoutDependency:layoutDependency,layoutId:\"VTeh8Bktg\",style:{\"--1335ju\":1.5,\"--18mrqx2\":\"rgb(255, 255, 255)\",\"--3it368\":1,opacity:.2},variants:{FBXZPm2nO:{\"--18mrqx2\":\"rgb(0, 0, 0)\",opacity:1}}})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-12pv1wp\",layoutDependency:layoutDependency,layoutId:\"PZH6kNOZD\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 41 41\" overflow=\"visible\"><path d=\"M 20.5 0 C 31.822 0 41 9.178 41 20.5 C 41 31.822 31.822 41 20.5 41 C 9.178 41 0 31.822 0 20.5 C 0 9.178 9.178 0 20.5 0 Z\" fill=\"rgb(20, 20, 20)\" opacity=\"0.6\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({FBXZPm2nO:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 41 41\" overflow=\"visible\"><path d=\"M 20.5 0 C 31.822 0 41 9.178 41 20.5 C 41 31.822 31.822 41 20.5 41 C 9.178 41 0 31.822 0 20.5 C 0 9.178 9.178 0 20.5 0 Z\" fill=\"rgb(255, 255, 255)\" opacity=\"0.6\"></path></svg>'}},baseVariant,gestureVariant)})]})})})})});});const css=[\".framer-R0EVg.framer-2q4qac, .framer-R0EVg .framer-2q4qac { display: block; }\",\".framer-R0EVg.framer-pfwfb5 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 12px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-R0EVg .framer-oxmw3d { aspect-ratio: 1 / 1; flex: none; height: auto; overflow: visible; position: relative; width: 29px; }\",\".framer-R0EVg .framer-kzvkxo { aspect-ratio: 1 / 1; bottom: 0px; flex: none; height: auto; left: 0px; position: absolute; width: 29px; z-index: 2; }\",\".framer-R0EVg .framer-ezhqnt { aspect-ratio: 1 / 1; cursor: pointer; flex: none; height: auto; overflow: visible; position: relative; width: 29px; }\",\".framer-R0EVg .framer-eyzled { aspect-ratio: 1 / 1; flex: none; height: auto; position: absolute; right: 0px; top: 0px; width: 29px; z-index: 2; }\",\".framer-R0EVg .framer-12pv1wp { height: 41px; left: 6px; position: absolute; top: 6px; width: 41px; }\",\".framer-R0EVg.framer-v-1shkrch .framer-oxmw3d { cursor: pointer; }\",\".framer-R0EVg.framer-v-1shkrch .framer-12pv1wp { left: 46px; top: 5px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 53\n * @framerIntrinsicWidth 94\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"FBXZPm2nO\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"eYNfaPvNg\":\"night\",\"lBSJr_ToF\":\"day\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerbRHy8wJc5=withCSS(Component,css,\"framer-R0EVg\");export default FramerbRHy8wJc5;FramerbRHy8wJc5.displayName=\"Switcher\";FramerbRHy8wJc5.defaultProps={height:53,width:94};addPropertyControls(FramerbRHy8wJc5,{variant:{options:[\"DcLBv7Zha\",\"FBXZPm2nO\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},eYNfaPvNg:{title:\"Night\",type:ControlType.EventHandler},lBSJr_ToF:{title:\"Day\",type:ControlType.EventHandler}});addFonts(FramerbRHy8wJc5,[{explicitInter:true,fonts:[]},...SunFonts,...MoonFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerbRHy8wJc5\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"FBXZPm2nO\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"eYNfaPvNg\\\":\\\"night\\\",\\\"lBSJr_ToF\\\":\\\"day\\\"}\",\"framerIntrinsicHeight\":\"53\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"94\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./bRHy8wJc5.map","/**\n * Particle Logo\n * ───────────────────────────────────────────────────────────────\n * Turns a flat logo (PNG or SVG) into a field of particles that\n * scatters under the cursor and reassembles on its own. On touch\n * devices the motion runs on its own — and touch takes over while\n * a finger is on the canvas. Animation is disabled automatically\n * on the Framer canvas and during export (useIsStaticRenderer).\n *\n * Created by Alex Lara\n * ───────────────────────────────────────────────────────────────\n *\n * @framerDisableUnlink\n * @framerIntrinsicWidth 720\n * @framerIntrinsicHeight 420\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useCallback,useEffect,useRef,useState,startTransition}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const AUTHOR=\"Alex Lara\";const debugMode=false;/* ─────────────── Helpers ─────────────── *//** ControlType.Color returns a string for static values and { value } for tokens. */function tok(v,fallback=\"#FFFFFF\"){if(!v)return fallback;return typeof v===\"string\"?v:v.value??fallback;}function parseRGB(color){const c=color.trim();if(c.startsWith(\"#\")){const h=c.slice(1);const full=h.length===3?h.split(\"\").map(x=>x+x).join(\"\"):h.slice(0,6);const n=parseInt(full,16);return[n>>16&255,n>>8&255,n&255];}const m=c.match(/-?\\d+(\\.\\d+)?/g);if(m&&m.length>=3)return[+m[0],+m[1],+m[2]];return[255,255,255];}/**\n * Loads the artwork so it can be sampled.\n * - crossOrigin anonymous: without it getImageData() throws SecurityError on CDN assets.\n * - An SVG with no intrinsic width/height rasterises at 0x0; patched from its viewBox.\n */async function loadSource(src){const attempt=url=>new Promise((resolve,reject)=>{const img=new Image;img.crossOrigin=\"anonymous\";img.onload=()=>resolve(img);img.onerror=()=>reject(new Error(\"load-failed\"));img.src=url;});const img=await attempt(src);if(img.naturalWidth>0&&img.naturalHeight>0)return img;const text=await fetch(src,{mode:\"cors\"}).then(r=>r.text());const vb=text.match(/viewBox\\s*=\\s*[\"']([\\d.\\s-]+)[\"']/);let w=1024;let h=1024;if(vb){const p=vb[1].trim().split(/[\\s,]+/).map(Number);if(p.length===4&&p[2]>0&&p[3]>0){const s=1024/Math.max(p[2],p[3]);w=Math.round(p[2]*s);h=Math.round(p[3]*s);}}const patched=text.replace(/<svg([^>]*)>/i,(_m,attrs)=>{const clean=String(attrs).replace(/\\s(width|height)\\s*=\\s*[\"'][^\"']*[\"']/gi,\"\");return`<svg${clean} width=\"${w}\" height=\"${h}\">`;});const url=URL.createObjectURL(new Blob([patched],{type:\"image/svg+xml\"}));try{return await attempt(url);}finally{setTimeout(()=>URL.revokeObjectURL(url),5e3);}}/** Fallback artwork drawn from text while no logo is set. */function drawPlaceholder(text,w,h){const c=document.createElement(\"canvas\");c.width=Math.max(1,Math.round(w));c.height=Math.max(1,Math.round(h));const ctx=c.getContext(\"2d\");if(!ctx)return c;const fontSize=Math.round(Math.min(h*.62,w/Math.max(text.length,1)*1.45));ctx.font=`700 ${fontSize}px \"Inter\", \"Helvetica Neue\", Arial, sans-serif`;ctx.fillStyle=\"#FFFFFF\";ctx.textAlign=\"center\";ctx.textBaseline=\"middle\";ctx.fillText(text,c.width/2,c.height/2);return c;}/* ─────────────── Component ─────────────── */export default function ParticleLogo(props){// ResponsiveImage and File ignore defaultValue — their defaults live in destructuring.\nconst{style,source=\"image\",logo,logoFile,altText=\"\",placeholderText=\"LOGO\",logoScale=.72,particles:P={},interaction:I={},ambient:A={},advanced:ADV={}}=props;const density=P.density??5;const shape=P.shape??\"dot\";const baseSize=P.size??2.4;const sizeVariance=P.sizeVariance??0;const colorMode=P.colorMode??\"solid\";const colorA=tok(P.colorA,\"#FFFFFF\");const colorB=tok(P.colorB,\"#7DD3FC\");const glow=P.glow??true;const glowStrength=P.glowStrength??1;const alphaThreshold=P.alphaThreshold??40;const deviceMode=I.mode??\"auto\";const breakpoint=I.breakpoint??810;const dispersion=I.dispersion??\"repel\";const radius=I.radius??130;const strength=I.strength??30;const springBack=I.springBack??14;const damping=I.damping??.86;const fade=I.fade??.35;const ambientMotion=A.motion??\"orbit\";const ambientSpeed=A.speed??1;const ambientIntensity=A.intensity??45;const resumeAfter=A.resumeAfter??1400;const maxParticles=ADV.maxParticles??4500;const background=tok(ADV.background,\"rgba(0,0,0,0)\");const respectReducedMotion=ADV.respectReducedMotion??true;const src=source===\"file\"?logoFile:logo?.src;/* ── SSR-safe state: starts at 0, filled in an effect ── */const[size,setSize]=useState({w:0,h:0});const[fieldVersion,setFieldVersion]=useState(0);const[fallback,setFallback]=useState(false);const[finePointer,setFinePointer]=useState(false);const[reducedMotion,setReducedMotion]=useState(false);const wrapRef=useRef(null);const canvasRef=useRef(null);const fieldRef=useRef(null);const spritesRef=useRef({list:[],cssSize:0});// Live-read ref: the RAF loop reads .current every frame, never useState.\nconst pointerRef=useRef({x:0,y:0,active:false,lastMove:-99999});const rafRef=useRef(0);// True on the Framer canvas and during export: all animation is disabled there.\nconst isStatic=useIsStaticRenderer();const isTouch=deviceMode===\"touch\"||deviceMode===\"auto\"&&(!finePointer||size.w>0&&size.w<breakpoint);/* ── Pointer capability + reduced motion (client only) ── */useEffect(()=>{const mqPointer=window.matchMedia(\"(hover: hover) and (pointer: fine)\");const mqMotion=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const sync=()=>{setFinePointer(mqPointer.matches);setReducedMotion(mqMotion.matches);};sync();mqPointer.addEventListener(\"change\",sync);mqMotion.addEventListener(\"change\",sync);return()=>{mqPointer.removeEventListener(\"change\",sync);mqMotion.removeEventListener(\"change\",sync);};},[]);/* ── ResizeObserver on the container, not on window ── */useEffect(()=>{const el=wrapRef.current;if(!el)return;let timer=0;let last={w:0,h:0};const apply=(w,h)=>{const changed=last.w===0||Math.abs(w-last.w)/Math.max(last.w,1)>.1||Math.abs(h-last.h)/Math.max(last.h,1)>.1;if(!changed)return;last={w,h};startTransition(()=>setSize({w,h}));};const ro=new ResizeObserver(entries=>{const r=entries[0]?.contentRect;if(!r)return;window.clearTimeout(timer);// First measurement is immediate; later ones are debounced.\nif(last.w===0)apply(r.width,r.height);else timer=window.setTimeout(()=>apply(r.width,r.height),250);});ro.observe(el);const onOrientation=()=>{const r=el.getBoundingClientRect();last={w:0,h:0};apply(r.width,r.height);};window.addEventListener(\"orientationchange\",onOrientation);return()=>{ro.disconnect();window.clearTimeout(timer);window.removeEventListener(\"orientationchange\",onOrientation);};},[]);/* ── Build the particle field ── */useEffect(()=>{if(size.w<4||size.h<4)return;let cancelled=false;const build=async()=>{let sourceCanvas;let sw;let sh;const boxW=size.w*logoScale;const boxH=size.h*logoScale;try{if(src){const img=await loadSource(src);if(cancelled)return;const s=Math.min(boxW/img.naturalWidth,boxH/img.naturalHeight);sw=Math.max(1,Math.round(img.naturalWidth*s));sh=Math.max(1,Math.round(img.naturalHeight*s));sourceCanvas=document.createElement(\"canvas\");sourceCanvas.width=sw;sourceCanvas.height=sh;const sctx=sourceCanvas.getContext(\"2d\",{willReadFrequently:true});if(!sctx)throw new Error(\"no-2d\");sctx.drawImage(img,0,0,sw,sh);}else{sourceCanvas=drawPlaceholder(placeholderText,boxW,boxH);sw=sourceCanvas.width;sh=sourceCanvas.height;}const sctx=sourceCanvas.getContext(\"2d\",{willReadFrequently:true});if(!sctx)throw new Error(\"no-2d\");const data=sctx.getImageData(0,0,sw,sh).data;const offX=(size.w-sw)/2;const offY=(size.h-sh)/2;// Sampling: if the cap is exceeded, widen the step and resample.\nlet step=Math.max(1,Math.round(density));let coords=[];for(let guard=0;guard<12;guard++){coords=[];for(let y=0;y<sh;y+=step){for(let x=0;x<sw;x+=step){const idx=(y*sw+x)*4;if(data[idx+3]>alphaThreshold)coords.push(x,y);}}if(coords.length/2<=maxParticles)break;step+=1;}const count=coords.length/2;if(count===0)throw new Error(\"empty\");const field={count,hx:new Float32Array(count),hy:new Float32Array(count),x:new Float32Array(count),y:new Float32Array(count),vx:new Float32Array(count),vy:new Float32Array(count),ra:new Float32Array(count),rb:new Float32Array(count),scale:new Float32Array(count),pal:new Uint16Array(count),palette:[]};const palIndex=new Map;const[ar,ag,ab]=parseRGB(colorA);const[br,bg,bb]=parseRGB(colorB);for(let i=0;i<count;i++){const sx=coords[i*2];const sy=coords[i*2+1];field.hx[i]=offX+sx;field.hy[i]=offY+sy;field.x[i]=offX+sx;field.y[i]=offY+sy;field.ra[i]=Math.random();field.rb[i]=Math.random();field.scale[i]=1+(Math.random()-.5)*2*(sizeVariance/100);let r;let g;let b;if(colorMode===\"source\"){const idx=(sy*sw+sx)*4;r=data[idx];g=data[idx+1];b=data[idx+2];}else if(colorMode===\"duo\"){const t=sw>1?sx/(sw-1):0;const q=Math.round(t*23)/23// quantised to 24 steps\n;r=ar+(br-ar)*q;g=ag+(bg-ag)*q;b=ab+(bb-ab)*q;}else{r=ar;g=ag;b=ab;}// 4 bits per channel keeps the palette short and the sprites reusable.\nconst key=r>>4<<8|g>>4<<4|b>>4;let pi=palIndex.get(key);if(pi===undefined){pi=field.palette.length;palIndex.set(key,pi);field.palette.push(`rgb(${(r>>4)*17}, ${(g>>4)*17}, ${(b>>4)*17})`);}field.pal[i]=pi;}if(cancelled)return;fieldRef.current=field;setFallback(false);startTransition(()=>setFieldVersion(v=>v+1));if(debugMode)console.log(\"[ParticleLogo] particles:\",count,\"palette:\",field.palette.length);}catch(err){if(cancelled)return;// Non-CORS origin, unreadable file or empty artwork: show the logo as-is.\nif(debugMode)console.log(\"[ParticleLogo] fallback:\",err);fieldRef.current=null;setFallback(true);}};build();return()=>{cancelled=true;};},[src,placeholderText,size.w,size.h,logoScale,density,alphaThreshold,maxParticles,sizeVariance,colorMode,colorA,colorB]);/* ── One sprite per palette colour ── */useEffect(()=>{const field=fieldRef.current;if(!field)return;const dpr=Math.min(window.devicePixelRatio||1,2);const s=baseSize;const pad=glow?Math.max(2,s*1.6*glowStrength):1;const cssSize=s*(shape===\"streak\"?2.6:1)+pad*2;const list=field.palette.map(color=>{const c=document.createElement(\"canvas\");c.width=Math.max(2,Math.ceil(cssSize*dpr));c.height=Math.max(2,Math.ceil(cssSize*dpr));const ctx=c.getContext(\"2d\");if(!ctx)return c;ctx.scale(dpr,dpr);ctx.translate(cssSize/2,cssSize/2);ctx.fillStyle=color;if(glow){ctx.shadowColor=color;ctx.shadowBlur=s*2.2*glowStrength;}const h=s/2;switch(shape){case\"square\":ctx.fillRect(-h,-h,s,s);break;case\"diamond\":ctx.beginPath();ctx.moveTo(0,-h);ctx.lineTo(h,0);ctx.lineTo(0,h);ctx.lineTo(-h,0);ctx.closePath();ctx.fill();break;case\"cross\":ctx.fillRect(-h,-s*.16,s,s*.32);ctx.fillRect(-s*.16,-h,s*.32,s);break;case\"streak\":ctx.fillRect(-s*1.1,-s*.22,s*2.2,s*.44);break;default:ctx.beginPath();ctx.arc(0,0,h,0,Math.PI*2);ctx.fill();}return c;});spritesRef.current={list,cssSize};},[fieldVersion,shape,baseSize,glow,glowStrength]);/* ── Pointer ── */const onPointerMove=useCallback(e=>{const rect=e.currentTarget.getBoundingClientRect();pointerRef.current.x=e.clientX-rect.left;pointerRef.current.y=e.clientY-rect.top;pointerRef.current.active=true;pointerRef.current.lastMove=performance.now();},[]);const onPointerLeave=useCallback(()=>{pointerRef.current.active=false;},[]);/* ── Render loop ── */useEffect(()=>{const canvas=canvasRef.current;const field=fieldRef.current;if(!canvas||!field||size.w<4||size.h<4)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;const dpr=Math.min(window.devicePixelRatio||1,2);canvas.width=Math.round(size.w*dpr);canvas.height=Math.round(size.h*dpr);canvas.style.width=`${size.w}px`;canvas.style.height=`${size.h}px`;ctx.setTransform(dpr,0,0,dpr,0,0);const still=isStatic||respectReducedMotion&&reducedMotion;const draw=()=>{const{list,cssSize}=spritesRef.current;if(!list.length)return;ctx.clearRect(0,0,size.w,size.h);if(background&&background!==\"rgba(0,0,0,0)\"){ctx.fillStyle=background;ctx.fillRect(0,0,size.w,size.h);}ctx.globalCompositeOperation=glow?\"lighter\":\"source-over\";const fadeSpan=Math.max(radius*.9,1);for(let i=0;i<field.count;i++){const dx=field.x[i]-field.hx[i];const dy=field.y[i]-field.hy[i];const disp=Math.sqrt(dx*dx+dy*dy);const a=1-Math.min(1,disp/fadeSpan)*fade;if(a<=.01)continue;ctx.globalAlpha=a;const sprite=list[field.pal[i]]??list[0];const s=cssSize*field.scale[i];if(shape===\"streak\"){const sp=Math.hypot(field.vx[i],field.vy[i]);if(sp>.15){ctx.save();ctx.translate(field.x[i],field.y[i]);ctx.rotate(Math.atan2(field.vy[i],field.vx[i]));ctx.drawImage(sprite,-s/2,-s/2,s,s);ctx.restore();continue;}}ctx.drawImage(sprite,field.x[i]-s/2,field.y[i]-s/2,s,s);}ctx.globalAlpha=1;ctx.globalCompositeOperation=\"source-over\";};if(still){// Assembled state, a single frame.\nfor(let i=0;i<field.count;i++){field.x[i]=field.hx[i];field.y[i]=field.hy[i];field.vx[i]=0;field.vy[i]=0;}const id=window.setTimeout(draw,0);return()=>window.clearTimeout(id);}const K=springBack*9e-4;const F=strength*.085;const intensity=ambientIntensity/100;const start=performance.now();let last=start;const step=now=>{const dt=Math.min((now-last)/16.667,3);last=now;const t=(now-start)/1e3;// Real pointer vs ambient. On touch, the finger wins while it is active.\nconst p=pointerRef.current;const touchFresh=now-p.lastMove<resumeAfter;let px=p.x;let py=p.y;let pActive=p.active&&(!isTouch||touchFresh);let mult=1;let rad=radius;let breathe=0;if(!pActive&&isTouch){const cx=size.w/2;const cy=size.h/2;const sp=ambientSpeed;switch(ambientMotion){case\"sweep\":px=(t*.14*sp%1.5-.25)*size.w;py=cy+Math.sin(t*.5*sp)*size.h*.1;pActive=true;mult=intensity;rad=radius*1.25;break;case\"pulse\":{const env=Math.max(0,Math.sin(t*.7*sp));px=cx;py=cy;pActive=env>.01;mult=intensity*env*env*2.2;rad=Math.max(size.w,size.h)*.7;break;}case\"breathe\":pActive=false;breathe=intensity*.09;break;default:{// orbit — soft Lissajous path\npx=cx+Math.sin(t*.45*sp)*size.w*.3;py=cy+Math.sin(t*.67*sp+1.2)*size.h*.26;pActive=true;mult=intensity;break;}}}const r2=rad*rad;for(let i=0;i<field.count;i++){let ax=0;let ay=0;if(pActive){const dx=px-field.x[i];const dy=py-field.y[i];const d2=dx*dx+dy*dy;if(d2<r2){const d=Math.sqrt(d2)||1e-4;const falloff=1-d/rad;const f=falloff*falloff*F*mult;const nx=-dx/d;const ny=-dy/d;switch(dispersion){case\"swirl\":ax+=(-ny*1.15+nx*.3)*f;ay+=(nx*1.15+ny*.3)*f;break;case\"shatter\":{const k=f*(.45+field.ra[i]*1.7);ax+=(nx+(field.rb[i]-.5)*1.3)*k;ay+=(ny+(field.ra[i]-.5)*1.3)*k;break;}case\"lift\":ax+=nx*f*.4;ay+=ny*f*.4-f*(.7+field.rb[i]*.7);break;default:ax+=nx*f;ay+=ny*f;}}}if(breathe>0){ax+=Math.sin(t*.9*ambientSpeed+field.ra[i]*6.283)*breathe;ay+=Math.cos(t*.75*ambientSpeed+field.rb[i]*6.283)*breathe;}// Spring back home\nax+=(field.hx[i]-field.x[i])*K;ay+=(field.hy[i]-field.y[i])*K;const dmp=Math.pow(damping,dt);field.vx[i]=(field.vx[i]+ax*dt)*dmp;field.vy[i]=(field.vy[i]+ay*dt)*dmp;field.x[i]+=field.vx[i]*dt;field.y[i]+=field.vy[i]*dt;}draw();rafRef.current=requestAnimationFrame(step);};rafRef.current=requestAnimationFrame(step);return()=>cancelAnimationFrame(rafRef.current);},[fieldVersion,size.w,size.h,shape,glow,background,radius,strength,springBack,damping,fade,dispersion,isTouch,ambientMotion,ambientSpeed,ambientIntensity,resumeAfter,reducedMotion,respectReducedMotion,isStatic]);const ready=size.w>0&&(fieldVersion>0||fallback);const alt=altText||logo?.alt||placeholderText;// Until the particle field exists (or when it cannot be built) show a plain static element.\nconst showStaticImage=!!src&&(fallback||isStatic&&fieldVersion===0);const showStaticText=!src&&isStatic&&fieldVersion===0;return /*#__PURE__*/_jsx(motion.div,{ref:wrapRef,role:\"img\",\"aria-label\":alt,\"data-created-by\":AUTHOR,onPointerMove:onPointerMove,onPointerLeave:onPointerLeave,onPointerCancel:onPointerLeave,initial:false,animate:{opacity:ready||isStatic?1:0},transition:isStatic?{duration:0}:{duration:.45,ease:[.16,1,.3,1]},style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",// pan-y keeps vertical page scrolling while capturing horizontal drags.\ntouchAction:\"pan-y\"},children:showStaticImage?/*#__PURE__*/_jsx(\"img\",{src:src,alt:alt,style:{position:\"absolute\",inset:0,margin:\"auto\",maxWidth:`${logoScale*100}%`,maxHeight:`${logoScale*100}%`,objectFit:\"contain\"}}):showStaticText?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#FFFFFF\",fontFamily:'\"Inter\", \"Helvetica Neue\", Arial, sans-serif',fontWeight:700,fontSize:\"clamp(20px, 8vw, 72px)\"},children:placeholderText}):/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,\"aria-hidden\":\"true\",style:{position:\"absolute\",top:0,left:0,display:\"block\"}})});}ParticleLogo.displayName=\"Particle Logo\";/* ─────────────── Property Controls ─────────────── */addPropertyControls(ParticleLogo,{source:{type:ControlType.Enum,title:\"Source\",options:[\"image\",\"file\"],optionTitles:[\"Image\",\"SVG File\"],defaultValue:\"image\",displaySegmentedControl:true},logo:{type:ControlType.ResponsiveImage,title:\"Logo\",hidden:p=>p.source===\"file\"},logoFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"svg\",\"png\"],hidden:p=>p.source!==\"file\"},altText:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"\",placeholder:\"Describe the logo\",description:\"Read by screen readers and indexed for SEO\"},placeholderText:{type:ControlType.String,title:\"Fallback Text\",defaultValue:\"LOGO\",description:\"Used while no logo is set\"},logoScale:{type:ControlType.Number,title:\"Scale\",min:.2,max:1,step:.01,defaultValue:.72,displayStepper:false},particles:{type:ControlType.Object,title:\"Particles\",icon:\"effect\",controls:{density:{type:ControlType.Number,title:\"Spacing\",min:2,max:16,step:1,defaultValue:5,description:\"Pixels between samples. Lower means more particles\"},shape:{type:ControlType.Enum,title:\"Shape\",options:[\"dot\",\"square\",\"diamond\",\"cross\",\"streak\"],optionTitles:[\"Dot\",\"Square\",\"Diamond\",\"Cross\",\"Streak\"],defaultValue:\"dot\"},size:{type:ControlType.Number,title:\"Size\",min:.6,max:10,step:.1,defaultValue:2.4},sizeVariance:{type:ControlType.Number,title:\"Variance\",min:0,max:100,step:1,defaultValue:0,unit:\"%\"},colorMode:{type:ControlType.Enum,title:\"Colour\",options:[\"solid\",\"source\",\"duo\"],optionTitles:[\"Solid\",\"From Logo\",\"Gradient\"],defaultValue:\"solid\"},colorA:{type:ControlType.Color,title:\"Colour A\",defaultValue:\"#FFFFFF\",hidden:p=>p.colorMode===\"source\"},colorB:{type:ControlType.Color,title:\"Colour B\",defaultValue:\"#7DD3FC\",hidden:p=>p.colorMode!==\"duo\"},glow:{type:ControlType.Boolean,title:\"Glow\",defaultValue:true},glowStrength:{type:ControlType.Number,title:\"Strength\",min:.2,max:3,step:.1,defaultValue:1,hidden:p=>!p.glow},alphaThreshold:{type:ControlType.Number,title:\"Alpha Cutoff\",min:5,max:220,step:5,defaultValue:40,description:\"How opaque a pixel must be to become a particle\"}}},interaction:{type:ControlType.Object,title:\"Interaction\",icon:\"interaction\",controls:{mode:{type:ControlType.Enum,title:\"Device\",options:[\"auto\",\"desktop\",\"touch\"],optionTitles:[\"Auto\",\"Cursor\",\"Touch\"],defaultValue:\"auto\",displaySegmentedControl:true},breakpoint:{type:ControlType.Number,title:\"Breakpoint\",min:320,max:1400,step:10,defaultValue:810,unit:\"px\",description:\"Container width below which touch behaviour is used\",hidden:p=>p.mode!==\"auto\"},dispersion:{type:ControlType.Enum,title:\"Break\",options:[\"repel\",\"swirl\",\"shatter\",\"lift\"],optionTitles:[\"Repel\",\"Swirl\",\"Shatter\",\"Lift\"],defaultValue:\"repel\"},radius:{type:ControlType.Number,title:\"Radius\",min:30,max:500,step:5,defaultValue:130,unit:\"px\"},strength:{type:ControlType.Number,title:\"Force\",min:0,max:100,step:1,defaultValue:30},springBack:{type:ControlType.Number,title:\"Return\",min:1,max:60,step:1,defaultValue:14},damping:{type:ControlType.Number,title:\"Damping\",min:.6,max:.98,step:.01,defaultValue:.86},fade:{type:ControlType.Number,title:\"Fade\",min:0,max:1,step:.05,defaultValue:.35,description:\"Opacity a particle loses as it travels away\"}}},ambient:{type:ControlType.Object,title:\"Touch Motion\",icon:\"effect\",controls:{motion:{type:ControlType.Enum,title:\"Mode\",options:[\"orbit\",\"sweep\",\"pulse\",\"breathe\"],optionTitles:[\"Orbit\",\"Sweep\",\"Pulse\",\"Breathe\"],defaultValue:\"orbit\"},speed:{type:ControlType.Number,title:\"Speed\",min:.2,max:3,step:.1,defaultValue:1},intensity:{type:ControlType.Number,title:\"Intensity\",min:0,max:100,step:1,defaultValue:45},resumeAfter:{type:ControlType.Number,title:\"Resume After\",min:300,max:5e3,step:100,defaultValue:1400,unit:\"ms\",description:\"Idle time before automatic motion takes over again\"}}},advanced:{type:ControlType.Object,title:\"Advanced\",icon:\"object\",controls:{maxParticles:{type:ControlType.Number,title:\"Max Particles\",min:500,max:14e3,step:500,defaultValue:4500},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},respectReducedMotion:{type:ControlType.Boolean,title:\"Reduced Motion\",defaultValue:true}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ParticleLogo\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Particle_Logo.map","// Generated by Framer (a56d1fd)\nexport default function metadata(params,activeLocale){return{description:\"Made with Framer\",robots:\"max-image-preview:large\",title:\"My Framer Site\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (31f3ac5)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"asv179\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"1t5c94g\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-zMdAO\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (31f3ac5)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"16jif5p\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"1v9zzu2\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"dyfqwt\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-CzKrG\",title:siteMetadata(params,activeLocale).title||\"Light\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}