{"version":3,"file":"shared-lib.CKA8GZgT.mjs","names":["useStore","useState","__legacyOverrideHOC_DataObserverContext","_jsx","mask","SVG","getProps","Icon","className","getProps","className","addPropertyOverrides","Sun","Crescent","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","__FramerMetadata__","ThemeSwitcher","ThemeSwitcherInfo","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","fonts","css","className","fonts","css","className","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","SVG","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","metadata","siteMetadata","metadataVersion","__FramerMetadata__","metadata","siteMetadata"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/DgNgZXJGo4L4cMpERma4/rQeYNYoNp2KESJ1xRX3m/Theme.js","https:/framerusercontent.com/modules/ME4035ro32CrignN2Qrz/Tmxm37L75vTNGYoGNaxG/ytGW9Q6Qd.js","https:/framerusercontent.com/modules/r7Q26TvBl3f2p0XQzPj3/uHSVEfQQv3IT1IyDjoS3/ZuJJ7IgwO.js","https:/framerusercontent.com/modules/XgI838gAw8ShbHpF5Rbj/yIe0tOkg5nyF5qGHXAce/TNs__iJX1.js","https:/framerusercontent.com/modules/jLdL8HKwEr1iXt1rOeEQ/fcRPqu4nGRnUGmR3dQ21/aQV0IKquC.js","https:/framerusercontent.com/modules/iF3vIg3o9Nwm71pQIx6o/3KozFd9frE2mGhF4OWjF/BMP5mjMvk.js","https:/framerusercontent.com/modules/qBbrbGH3zvRvcuUdvH20/gCY0FgepFgiGUxNmpINv/hPpYaif_Q.js","https:/framerusercontent.com/modules/ztTZiPvapTUSs3lcsGlh/lBOeVKL1Zi9Ujdw3Z7Dn/jL_QORpil.js","https:/framerusercontent.com/modules/1xQrD1nD3jdZ1KP9tJfB/65AuNUHXPKeYoH9bFjJC/MdCAsJlGM.js","https:/framerusercontent.com/modules/mpRL2YS3ZaBGp2GuVcbe/HmN2lybsgojE7NLvQkqp/ZtSNhrx06.js","https:/framerusercontent.com/modules/o69vpIiD8Q2F7a8R9Grt/q26OQfbsae9thXYv96yN/siteMetadata.js","https:/framerusercontent.com/modules/lKxSjyVjeXbuOaIrZ2wM/VBfhxnKUQNvzx1rUoJSY/zrZCN0orK.js","https:/framerusercontent.com/modules/sisZSbmH8zXEPUGvjCZv/ps5408zrQnXrYMxx91Ex/F9yfbiMBq.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useLayoutEffect}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";const isBrowser=typeof window!==\"undefined\"&&typeof document!==\"undefined\";const getInitialTheme=()=>isBrowser?localStorage.getItem(\"theme\")||\"system\":\"system\";const useStore=createStore({theme:getInitialTheme()});const applyTheme=theme=>{if(!isBrowser)return;const html=document.documentElement;const body=document.body;html.setAttribute(\"toggle-theme\",theme);body.setAttribute(\"toggle-theme\",theme);localStorage.setItem(\"theme\",theme);window.dispatchEvent(new Event(\"themeChange\"));};export function useSingleToggle(){const[store,setStore]=useStore();useLayoutEffect(()=>{if(!isBrowser)return;let themeToApply=store.theme;// PRIORITY LOAD: Scroll into view & eager load\nconst el=document.querySelector('[data-framer-name=\"Theme Toggle\"]');if(el){// Helps load above-the-fold element quickly\nel.setAttribute(\"loading\",\"eager\");el.setAttribute(\"fetchpriority\",\"high\");el.scrollIntoView({block:\"center\",inline:\"center\"});}if(themeToApply===\"system\"){const mq=window.matchMedia(\"(prefers-color-scheme: dark)\");themeToApply=mq.matches?\"dark\":\"light\";setStore({theme:themeToApply});localStorage.setItem(\"theme\",themeToApply);}applyTheme(themeToApply);let lightTokens=[];let darkTokens=[];for(const sheet of document.styleSheets){try{for(const rule of sheet.cssRules){if(\"selectorText\"in rule&&rule.selectorText===\"body\"){for(let i=0;i<rule.style.length;i++){const name=rule.style[i];if(name.includes(\"--token\")){const value=rule.style.getPropertyValue(name);lightTokens.push(`${name}: ${value};`);}}}if(\"conditionText\"in rule&&rule.conditionText.includes(\"prefers-color-scheme: dark\")){const css=rule.cssRules?.[0]?.cssText??\"\";darkTokens=css.replace(\"body\",\"\").replace(/{|}/g,\"\").split(\";\").map(s=>s.trim()+\";\").filter(Boolean);}}}catch{// skip CORS-protected stylesheets\n}}document.getElementById(\"toggle-theme\")?.remove();const style=document.createElement(\"style\");style.id=\"toggle-theme\";style.textContent=`\n            body[toggle-theme=\"light\"] { ${lightTokens.join(\" \")} }\n            body[toggle-theme=\"dark\"]  { ${darkTokens.join(\" \")} }\n            html[toggle-theme=\"light\"] { color-scheme: light; }\n            html[toggle-theme=\"dark\"]  { color-scheme: dark; }\n        `;document.head.appendChild(style);return()=>{document.getElementById(\"toggle-theme\")?.remove();applyTheme(\"system\");};},[store.theme]);const handleClick=()=>{const newTheme=store.theme===\"light\"?\"dark\":\"light\";setStore({theme:newTheme});applyTheme(newTheme);};return{onClick:handleClick,variant:store.theme===\"light\"?\"Light\":\"Dark\",role:\"button\",\"aria-pressed\":store.theme===\"dark\"};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withuseSingleToggle(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...useSingleToggle(props)});};}withuseSingleToggle.displayName=\"useSingleToggle\";\nexport const __FramerMetadata__ = {\"exports\":{\"withuseSingleToggle\":{\"type\":\"reactHoc\",\"name\":\"withuseSingleToggle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSingleToggle\":{\"type\":\"override\",\"name\":\"useSingleToggle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Theme.map","// Generated by Framer (b9489e0)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 8.006 16 C 3.585 16 0 12.415 0 7.994 C 0 3.725 3.34 0.237 7.549 0 C 6.197 1.101 5.334 2.779 5.334 4.658 C 5.334 7.975 8.022 10.663 11.339 10.663 C 13.22 10.663 14.899 9.798 16 8.444 C 15.766 12.656 12.277 16 8.006 16 Z\" fill=\"var(--18am8rn, var(--token-5a490139-f600-4070-9d38-c970d0cb8aa1, rgb(26, 26, 26)))\" height=\"16px\" id=\"pueS6dse5\" transform=\"translate(2 2)\" width=\"16px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,FICp0mWzB:fill??props.FICp0mWzB??\"var(--token-5a490139-f600-4070-9d38-c970d0cb8aa1, rgb(26, 26, 26))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,FICp0mWzB,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-KxSHE\",className),layoutId:layoutId,ref:ref,style:{\"--18am8rn\":FICp0mWzB,...style}});});const css=[`.framer-KxSHE { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--18am8rn); mask: ${mask}; width: 20px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 20\n * @framerIntrinsicHeight 20\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"FICp0mWzB\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"crescent\",\"color\":{\"type\":\"variable\",\"value\":\"18am8rn\"},\"set\":{\"localId\":\"vectorSet/su9S6vK9z\",\"id\":\"su9S6vK9z\",\"moduleId\":\"A8QfQWCtBxxBBRZo6Etj\"}}\n */const Icon=withCSS(Component,css,\"framer-KxSHE\");Icon.displayName=\"crescent\";export default Icon;addPropertyControls(Icon,{FICp0mWzB:{defaultValue:'var(--token-5a490139-f600-4070-9d38-c970d0cb8aa1, rgb(26, 26, 26)) /* {\"name\":\"solid\"} */',hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"FICp0mWzB\\\":\\\"fill\\\"}\",\"framerIntrinsicHeight\":\"20\",\"framerVector\":\"{\\\"name\\\":\\\"crescent\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18am8rn\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/su9S6vK9z\\\",\\\"id\\\":\\\"su9S6vK9z\\\",\\\"moduleId\\\":\\\"A8QfQWCtBxxBBRZo6Etj\\\"}}\",\"framerIntrinsicWidth\":\"20\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (9e04080)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 4.995 10 C 4.995 12.761 7.241 15.007 10.002 15.007 C 12.763 15.007 15.009 12.761 15.009 10 C 15.009 7.239 12.763 4.993 10.002 4.993 C 7.241 4.993 4.995 7.239 4.995 10 Z M 9 17 L 11 17 L 11 20 L 9 20 Z M 9 0 L 11 0 L 11 3 L 9 3 Z M 0 9 L 3 9 L 3 11 L 0 11 Z M 17 9 L 20 9 L 20 11 L 17 11 Z M 3.637 17.778 L 2.223 16.364 L 4.344 14.243 L 5.758 15.657 Z M 14.242 4.344 L 16.364 2.222 L 17.778 3.636 L 15.656 5.758 Z M 4.344 5.759 L 2.223 3.637 L 3.638 2.223 L 5.758 4.345 Z M 17.778 16.364 L 16.364 17.778 L 14.242 15.656 L 15.656 14.242 Z\" fill=\"var(--18am8rn, var(--token-5a490139-f600-4070-9d38-c970d0cb8aa1, rgb(26, 26, 26)))\" height=\"20px\" id=\"qxJIzR7Ot\" width=\"20px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,FICp0mWzB:fill??props.FICp0mWzB??\"var(--token-5a490139-f600-4070-9d38-c970d0cb8aa1, rgb(26, 26, 26))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,FICp0mWzB,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-19Ujc\",className),layoutId:layoutId,ref:ref,style:{\"--18am8rn\":FICp0mWzB,...style}});});const css=[`.framer-19Ujc { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--18am8rn); mask: ${mask}; width: 20px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 20\n * @framerIntrinsicHeight 20\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"FICp0mWzB\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"sun\",\"color\":{\"type\":\"variable\",\"value\":\"18am8rn\"},\"set\":{\"localId\":\"vectorSet/su9S6vK9z\",\"id\":\"su9S6vK9z\",\"moduleId\":\"A8QfQWCtBxxBBRZo6Etj\"}}\n */const Icon=withCSS(Component,css,\"framer-19Ujc\");Icon.displayName=\"sun\";export default Icon;addPropertyControls(Icon,{FICp0mWzB:{defaultValue:'var(--token-5a490139-f600-4070-9d38-c970d0cb8aa1, rgb(26, 26, 26)) /* {\"name\":\"solid\"} */',hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"sun\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18am8rn\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/su9S6vK9z\\\",\\\"id\\\":\\\"su9S6vK9z\\\",\\\"moduleId\\\":\\\"A8QfQWCtBxxBBRZo6Etj\\\"}}\",\"framerVariables\":\"{\\\"FICp0mWzB\\\":\\\"fill\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"20\",\"framerIntrinsicHeight\":\"20\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f58a639)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Crescent from\"https://framerusercontent.com/modules/ME4035ro32CrignN2Qrz/Tmxm37L75vTNGYoGNaxG/ytGW9Q6Qd.js\";import Sun from\"https://framerusercontent.com/modules/r7Q26TvBl3f2p0XQzPj3/uHSVEfQQv3IT1IyDjoS3/ZuJJ7IgwO.js\";const SunFonts=getFonts(Sun);const CrescentFonts=getFonts(Crescent);const enabledGestures={fFQmV9nZU:{pressed:true},sE9LAw_1G:{pressed:true}};const cycleOrder=[\"fFQmV9nZU\",\"sE9LAw_1G\"];const serializationHash=\"framer-sqmrV\";const variantClassNames={fFQmV9nZU:\"framer-v-y7rje7\",sE9LAw_1G:\"framer-v-buhh5r\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.3,delay:0,duration:.5,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Dark:\"sE9LAw_1G\",Light:\"fFQmV9nZU\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"fFQmV9nZU\"};};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,v4eV4BTu7,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"fFQmV9nZU\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.button,{...restProps,...gestureHandlers,\"aria-label\":\"theme switcher\",className:cx(scopingClassNames,\"framer-y7rje7\",className,classNames),\"data-framer-name\":\"Light\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"fFQmV9nZU\",ref:refBinding,style:{...style},...addPropertyOverrides({\"fFQmV9nZU-pressed\":{\"data-framer-cursor\":v4eV4BTu7,\"data-framer-name\":undefined},\"sE9LAw_1G-pressed\":{\"data-framer-cursor\":v4eV4BTu7,\"data-framer-name\":undefined},sE9LAw_1G:{\"data-framer-name\":\"Dark\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Sun,{animated:true,className:\"framer-1nruxe2\",\"data-framer-name\":\"sun\",layoutDependency:layoutDependency,layoutId:\"LDLBavwxk\",style:{\"--18am8rn\":\"var(--token-5a490139-f600-4070-9d38-c970d0cb8aa1, rgb(26, 26, 26))\",opacity:0,rotate:120,scale:.5},variants:{sE9LAw_1G:{opacity:1,rotate:0,scale:1}},...addPropertyOverrides({\"fFQmV9nZU-pressed\":{\"data-framer-cursor\":v4eV4BTu7},\"sE9LAw_1G-pressed\":{\"data-framer-cursor\":v4eV4BTu7}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(Crescent,{animated:true,className:\"framer-12ucz9g\",layoutDependency:layoutDependency,layoutId:\"IwE0mq2l7\",style:{\"--18am8rn\":\"var(--token-5a490139-f600-4070-9d38-c970d0cb8aa1, rgb(26, 26, 26))\",opacity:1,rotate:0,scale:1},variants:{\"fFQmV9nZU-pressed\":{opacity:1,rotate:0,scale:1},sE9LAw_1G:{opacity:0,rotate:120,scale:.5}},...addPropertyOverrides({\"fFQmV9nZU-pressed\":{\"data-framer-cursor\":v4eV4BTu7},\"sE9LAw_1G-pressed\":{\"data-framer-cursor\":v4eV4BTu7}},baseVariant,gestureVariant)})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-sqmrV.framer-12vixej, .framer-sqmrV .framer-12vixej { display: block; }\",\".framer-sqmrV.framer-y7rje7 { cursor: pointer; gap: 8px; height: 20px; overflow: visible; position: relative; width: 20px; }\",\".framer-sqmrV .framer-1nruxe2, .framer-sqmrV .framer-12ucz9g { bottom: 0px; flex: none; height: var(--framer-aspect-ratio-supported, 20px); left: 0px; position: absolute; right: 0px; width: calc(100% - 0px); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 20\n * @framerIntrinsicWidth 20\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"sE9LAw_1G\":{\"layout\":[\"fixed\",\"fixed\"]},\"GCcWTWmOd\":{\"layout\":[\"fixed\",\"fixed\"]},\"SfVXhn0y7\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerTNs__iJX1=withCSS(Component,css,\"framer-sqmrV\");export default FramerTNs__iJX1;FramerTNs__iJX1.displayName=\"theme-switcher\";FramerTNs__iJX1.defaultProps={height:20,width:20};addPropertyControls(FramerTNs__iJX1,{variant:{options:[\"fFQmV9nZU\",\"sE9LAw_1G\"],optionTitles:[\"Light\",\"Dark\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerTNs__iJX1,[{explicitInter:true,fonts:[]},...SunFonts,...CrescentFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerTNs__iJX1\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"sE9LAw_1G\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"GCcWTWmOd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"SfVXhn0y7\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"20\",\"framerIntrinsicWidth\":\"20\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TNs__iJX1.map","// Generated by Framer (e0edd7a)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS,withMappedReactProps}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withuseSingleToggle}from\"https://framerusercontent.com/modules/DgNgZXJGo4L4cMpERma4/rQeYNYoNp2KESJ1xRX3m/Theme.js\";import ThemeSwitcher,*as ThemeSwitcherInfo from\"https://framerusercontent.com/modules/XgI838gAw8ShbHpF5Rbj/yIe0tOkg5nyF5qGHXAce/TNs__iJX1.js\";const ThemeSwitcherFonts=getFonts(ThemeSwitcher);const ThemeSwitcherWithuseSingleToggle1roroi0WithMappedReactPropsc3xnot=withMappedReactProps(withCodeBoundaryForOverrides(ThemeSwitcher,{nodeId:\"x2is40M8d\",override:withuseSingleToggle,scopeId:\"aQV0IKquC\"}),ThemeSwitcherInfo);const serializationHash=\"framer-OPSpl\";const variantClassNames={uzimWbRzN:\"framer-v-rnqulm\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,hover,id,width,...props})=>{return{...props,najcJGZ3_:hover??props.najcJGZ3_};};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,najcJGZ3_,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"uzimWbRzN\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-rnqulm\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"uzimWbRzN\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:(componentViewport?.height||16)- -4,width:`calc(${componentViewport?.width||\"100vw\"} + 4px)`,y:(componentViewport?.y||0)+-2,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1roroi0-container\",\"data-framer-cursor\":najcJGZ3_,\"data-framer-name\":\"theme-switcher_component\",layoutDependency:layoutDependency,layoutId:\"x2is40M8d-container\",name:\"theme-switcher_component\",nodeId:\"x2is40M8d\",rendersWithMotion:true,scopeId:\"aQV0IKquC\",children:/*#__PURE__*/_jsx(ThemeSwitcherWithuseSingleToggle1roroi0WithMappedReactPropsc3xnot,{height:\"100%\",id:\"x2is40M8d\",layoutId:\"x2is40M8d\",name:\"theme-switcher_component\",style:{height:\"100%\",width:\"100%\"},variant:\"fFQmV9nZU\",width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-OPSpl.framer-4rjhnr, .framer-OPSpl .framer-4rjhnr { display: block; }\",\".framer-OPSpl.framer-rnqulm { height: 16px; overflow: visible; position: relative; width: 16px; }\",\".framer-OPSpl .framer-1roroi0-container { bottom: -2px; flex: none; left: -2px; position: absolute; right: -2px; top: -2px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 16\n * @framerIntrinsicWidth 16\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"najcJGZ3_\":\"hover\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameraQV0IKquC=withCSS(Component,css,\"framer-OPSpl\");export default FrameraQV0IKquC;FrameraQV0IKquC.displayName=\"theme-switcher_wrapper\";FrameraQV0IKquC.defaultProps={height:16,width:16};addPropertyControls(FrameraQV0IKquC,{najcJGZ3_:{title:\"Hover\",type:ControlType.CustomCursor}});addFonts(FrameraQV0IKquC,[{explicitInter:true,fonts:[]},...ThemeSwitcherFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraQV0IKquC\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"16\",\"framerVariables\":\"{\\\"najcJGZ3_\\\":\\\"hover\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"16\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6d96db3)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-a4wh9 .framer-styles-preset-167ee3p:not(.rich-text-wrapper), .framer-a4wh9 .framer-styles-preset-167ee3p.rich-text-wrapper a { --framer-link-current-text-color: var(--token-bb1a1aef-1739-4545-bb75-951902aa5e79, rgba(18, 18, 18, 0.65)); --framer-link-current-text-decoration: underline; --framer-link-current-text-decoration-style: dashed; --framer-link-hover-text-color: var(--token-bb1a1aef-1739-4545-bb75-951902aa5e79, rgba(26, 26, 26, 0.65)); --framer-link-hover-text-decoration: underline; --framer-link-hover-text-decoration-style: solid; --framer-link-text-color: var(--token-5a490139-f600-4070-9d38-c970d0cb8aa1, #1a1a1a); --framer-link-text-decoration: underline; --framer-link-text-decoration-offset: 0.11em; --framer-link-text-decoration-skip-ink: auto; --framer-link-text-decoration-style: solid; --framer-link-text-decoration-thickness: auto; }\"];export const className=\"framer-a4wh9\";\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 (89f6630)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Neue Montreal Medium\",\"CUSTOMV2;Neue Montreal Medium\",\"CUSTOMV2;Neue Montreal Medium Italic\",\"CUSTOMV2;Neue Montreal Medium Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Neue Montreal Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"Neue Montreal\",url:\"https://framerusercontent.com/assets/vEydk8LUwvYV3ZJtsQhKLqsza0.woff2\",weight:\"500\"},{cssFamilyName:\"Neue Montreal Medium Italic\",source:\"custom\",style:\"italic\",uiFamilyName:\"Neue Montreal\",url:\"https://framerusercontent.com/assets/LsE1CC3Lh1gzXK67AIxHMsK7mQ.woff2\",weight:\"500\"}]}];export const css=['.framer-lnIwq .framer-styles-preset-1kuzyo:not(.rich-text-wrapper), .framer-lnIwq .framer-styles-preset-1kuzyo.rich-text-wrapper p { --framer-font-family: \"Neue Montreal Medium\", \"Neue Montreal Medium Placeholder\", sans-serif; --framer-font-family-bold: \"Neue Montreal Medium\", \"Neue Montreal Medium Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Neue Montreal Medium Italic\", \"Neue Montreal Medium Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Neue Montreal Medium Italic\", \"Neue Montreal Medium Italic Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 500; --framer-font-weight-bold-italic: 500; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 8px; --framer-text-alignment: start; --framer-text-color: var(--token-5a490139-f600-4070-9d38-c970d0cb8aa1, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-lnIwq\";\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 (89f6630)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Neue Montreal Medium\",\"CUSTOMV2;Neue Montreal Medium\",\"CUSTOMV2;Neue Montreal Bold Italic\",\"CUSTOMV2;Neue Montreal Medium Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Neue Montreal Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"Neue Montreal\",url:\"https://framerusercontent.com/assets/vEydk8LUwvYV3ZJtsQhKLqsza0.woff2\",weight:\"500\"},{cssFamilyName:\"Neue Montreal Bold Italic\",source:\"custom\",style:\"italic\",uiFamilyName:\"Neue Montreal\",url:\"https://framerusercontent.com/assets/mIl12NJ1yat28c1QsEOCpf9E4.woff2\",weight:\"700\"},{cssFamilyName:\"Neue Montreal Medium Italic\",source:\"custom\",style:\"italic\",uiFamilyName:\"Neue Montreal\",url:\"https://framerusercontent.com/assets/LsE1CC3Lh1gzXK67AIxHMsK7mQ.woff2\",weight:\"500\"}]}];export const css=['.framer-wjELJ .framer-styles-preset-nw19nc:not(.rich-text-wrapper), .framer-wjELJ .framer-styles-preset-nw19nc.rich-text-wrapper h1 { --framer-font-family: \"Neue Montreal Medium\", \"Neue Montreal Medium Placeholder\", sans-serif; --framer-font-family-bold: \"Neue Montreal Medium\", \"Neue Montreal Medium Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Neue Montreal Bold Italic\", \"Neue Montreal Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Neue Montreal Medium Italic\", \"Neue Montreal Medium Italic Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2.5); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 500; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 8px; --framer-text-alignment: start; --framer-text-color: var(--token-5a490139-f600-4070-9d38-c970d0cb8aa1, #171717); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-wjELJ\";\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 (29550c4)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={EMjsq4XMk:{pressed:true},QQQw4gkqX:{pressed:true},yDtVkxH2t:{pressed:true}};const cycleOrder=[\"EMjsq4XMk\",\"QQQw4gkqX\",\"yDtVkxH2t\"];const serializationHash=\"framer-5VlhE\";const variantClassNames={EMjsq4XMk:\"framer-v-104396j\",QQQw4gkqX:\"framer-v-xjaq8v\",yDtVkxH2t:\"framer-v-12416e9\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:0,delay:0,duration:.3,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"hover+drag\":\"yDtVkxH2t\",default:\"EMjsq4XMk\",hover:\"QQQw4gkqX\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"EMjsq4XMk\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"EMjsq4XMk\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"QQQw4gkqX-pressed\")return false;if(baseVariant===\"QQQw4gkqX\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-104396j\",className,classNames),\"data-framer-name\":\"default\",layoutDependency:layoutDependency,layoutId:\"EMjsq4XMk\",ref:refBinding,style:{filter:\"invert(1)\",WebkitFilter:\"invert(1)\",...style},...addPropertyOverrides({\"EMjsq4XMk-pressed\":{\"data-framer-name\":undefined},\"QQQw4gkqX-pressed\":{\"data-framer-name\":undefined},\"yDtVkxH2t-pressed\":{\"data-framer-name\":undefined},QQQw4gkqX:{\"data-framer-name\":\"hover\"},yDtVkxH2t:{\"data-framer-name\":\"hover+drag\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ba2bdj\",layoutDependency:layoutDependency,layoutId:\"aYS0CIZsF\",style:{backgroundColor:\"rgb(0, 0, 0)\",borderBottomLeftRadius:\"50%\",borderBottomRightRadius:\"50%\",borderTopLeftRadius:\"50%\",borderTopRightRadius:\"50%\"},transformTemplate:transformTemplate1}),isDisplayed()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1fmd6jd\",layoutDependency:layoutDependency,layoutId:\"QlcS2eN9y\",opacity:1,requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5 10\" overflow=\"visible\"><path d=\"M 0 0 L 5 5 L 0 10\" fill=\"transparent\" stroke=\"rgb(0, 0, 0)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({yDtVkxH2t:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8 16\" overflow=\"visible\"><path d=\"M 0 0 L 8 8 L 0 16\" fill=\"transparent\" stroke=\"rgb(0, 0, 0)\"></path></svg>'}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-19kjhsi\",layoutDependency:layoutDependency,layoutId:\"QTADkf9SA\",opacity:1,requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5 10\" overflow=\"visible\"><path d=\"M 5 0 L 0 5 L 5 10\" fill=\"transparent\" stroke=\"rgb(0, 0, 0)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({yDtVkxH2t:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8 16\" overflow=\"visible\"><path d=\"M 8 0 L 0 8 L 8 16\" fill=\"transparent\" stroke=\"rgb(0, 0, 0)\"></path></svg>'}},baseVariant,gestureVariant)})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-5VlhE.framer-1key5am, .framer-5VlhE .framer-1key5am { display: block; }\",\".framer-5VlhE.framer-104396j { cursor: pointer; height: 56px; mix-blend-mode: exclusion; position: relative; width: 56px; }\",\".framer-5VlhE .framer-1ba2bdj { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 12px); left: 50%; overflow: visible; position: absolute; top: 50%; width: 12px; }\",\".framer-5VlhE .framer-1fmd6jd { height: 10px; left: 28px; position: absolute; top: 23px; width: 5px; }\",\".framer-5VlhE .framer-19kjhsi { height: 10px; left: 23px; position: absolute; top: 23px; width: 5px; }\",\".framer-5VlhE.framer-v-xjaq8v .framer-1ba2bdj { height: var(--framer-aspect-ratio-supported, 32px); width: 32px; }\",\".framer-5VlhE.framer-v-12416e9 .framer-1ba2bdj, .framer-5VlhE.framer-v-104396j.pressed .framer-1ba2bdj, .framer-5VlhE.framer-v-xjaq8v.pressed .framer-1ba2bdj { height: var(--framer-aspect-ratio-supported, 24px); width: 24px; }\",\".framer-5VlhE.framer-v-12416e9 .framer-1fmd6jd { height: 16px; left: 52px; top: 20px; width: 8px; }\",\".framer-5VlhE.framer-v-12416e9 .framer-19kjhsi { height: 16px; left: -4px; top: 20px; width: 8px; }\",\".framer-5VlhE.framer-v-12416e9.pressed .framer-1ba2bdj { height: var(--framer-aspect-ratio-supported, 12px); width: 12px; }\",\".framer-5VlhE.framer-v-12416e9.pressed .framer-1fmd6jd { left: 56px; }\",\".framer-5VlhE.framer-v-12416e9.pressed .framer-19kjhsi { left: -8px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 56\n * @framerIntrinsicWidth 56\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"QQQw4gkqX\":{\"layout\":[\"fixed\",\"fixed\"]},\"yDtVkxH2t\":{\"layout\":[\"fixed\",\"fixed\"]},\"HXJhkZcPl\":{\"layout\":[\"fixed\",\"fixed\"]},\"Gds2QIrC3\":{\"layout\":[\"fixed\",\"fixed\"]},\"yylujdGvC\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerMdCAsJlGM=withCSS(Component,css,\"framer-5VlhE\");export default FramerMdCAsJlGM;FramerMdCAsJlGM.displayName=\"cursor\";FramerMdCAsJlGM.defaultProps={height:56,width:56};addPropertyControls(FramerMdCAsJlGM,{variant:{options:[\"EMjsq4XMk\",\"QQQw4gkqX\",\"yDtVkxH2t\"],optionTitles:[\"default\",\"hover\",\"hover+drag\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerMdCAsJlGM,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerMdCAsJlGM\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"QQQw4gkqX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"yDtVkxH2t\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"HXJhkZcPl\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Gds2QIrC3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"yylujdGvC\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"56\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"56\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MdCAsJlGM.map","// Generated by Framer (89f6630)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/qBbrbGH3zvRvcuUdvH20/gCY0FgepFgiGUxNmpINv/hPpYaif_Q.js\";const serializationHash=\"framer-KMBYn\";const variantClassNames={X1PhCbPhU:\"framer-v-ngu6ka\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"X1PhCbPhU\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-ngu6ka\",className,classNames),\"data-framer-name\":\"default\",layoutDependency:layoutDependency,layoutId:\"X1PhCbPhU\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1kuzyo\",\"data-styles-preset\":\"hPpYaif_Q\",style:{\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-bb1a1aef-1739-4545-bb75-951902aa5e79, rgba(0, 0, 0, 0.5)))\"},children:\"\\xa9 Ruben Daems, 2025\"})}),className:\"framer-1cqinos\",\"data-framer-name\":\"text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"iKTXiFaDT\",style:{\"--extracted-r6o4lv\":\"var(--token-bb1a1aef-1739-4545-bb75-951902aa5e79, rgba(0, 0, 0, 0.5))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-KMBYn.framer-pi1thu, .framer-KMBYn .framer-pi1thu { display: block; }\",\".framer-KMBYn.framer-ngu6ka { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 24px; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-KMBYn .framer-1cqinos { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 24\n * @framerIntrinsicWidth 157\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerZtSNhrx06=withCSS(Component,css,\"framer-KMBYn\");export default FramerZtSNhrx06;FramerZtSNhrx06.displayName=\"copyright\";FramerZtSNhrx06.defaultProps={height:24,width:157};addFonts(FramerZtSNhrx06,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{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/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{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/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{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/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{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/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerZtSNhrx06\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"157\",\"framerIntrinsicHeight\":\"24\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (89f6630)\nexport default function metadata(params,activeLocale){return{description:\"Your business is growing, but your brand hasn’t caught up yet.\\nI help founders and teams bring clarity, structure and focus to their brand and website, so they can move forward without second-guessing their decisions.\",favicon:\"https://framerusercontent.com/assets/Rf4JHA30qbqkR12lPnfVRh9N60.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/TzomqDFEo5AjDksMqv5DLx89s.png\",title:\"Ruben Daems - Brand designer\"};}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 (89f6630)\nimport siteMetadata from\"https://framerusercontent.com/modules/o69vpIiD8Q2F7a8R9Grt/q26OQfbsae9thXYv96yN/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"1yami84\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"1m55itl\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"760647\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{PyDhp_eqU:\"top\"},framerSearch:{index:true},robots:\"max-image-preview:large\",serializationId:\"framer-8c1IX\",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 (c2a8602)\nimport siteMetadata from\"https://framerusercontent.com/modules/o69vpIiD8Q2F7a8R9Grt/q26OQfbsae9thXYv96yN/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"5mhdwn\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"1wif551\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"8vmn5f\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},framerSearch:{index:false},robots:\"max-image-preview:large\",serializationId:\"framer-WArGT\",title:siteMetadata(params,activeLocale).title||\"404\",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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"}