{"version":3,"file":"shared-lib.BkQAwO2A.mjs","names":["fonts","css","className","DarkLightModeToggle","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","ThemeSwitcher","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts"],"sources":["https:/framerusercontent.com/modules/ZosOfuBnImVIlkhcd6gM/zfLhEf1Y3GrirtL8Shfj/WGju13hBI.js","https:/framerusercontent.com/modules/wi2HIkvFUB82jpdwKHB3/jNJaKs1xdx4aYcrrgls6/ThemeSwitcher.js","https:/framerusercontent.com/modules/MintpZL19tGOYDBi0rZL/c5ILEc28t87uG45Rbv0y/vvJzHsvcj.js","https:/framerusercontent.com/modules/LLtJ0IgwAPemvWyyuLPj/UYHSGKuT2C4rMWYLdBEV/q4PfcJ_gA.js","https:/framerusercontent.com/modules/GsqnOcTSSExCRzkr0z1B/R7FfhjDccTDuKcgdPpT0/yE6ObNGO3.js","https:/framerusercontent.com/modules/jUnZtb0zLZf7DR9Y2vJY/0a4RFupx8TfmstMdGKee/swFuzhBTB.js","https:/framerusercontent.com/modules/yA0qm6pXLf2HG0JEpdDV/zjF8vQZwwV96F8BQAFHn/siteMetadata.js"],"sourcesContent":["// Generated by Framer (7175f5c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-Cizzp .framer-styles-preset-1y9fuwx:not(.rich-text-wrapper), .framer-Cizzp .framer-styles-preset-1y9fuwx.rich-text-wrapper a { --framer-link-hover-text-color: var(--token-25938f81-3c2a-4b33-8f70-2f1ad5705630, #000000); }\"];export const className=\"framer-Cizzp\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect}from\"react\";const changeTheme=theme=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const htmlElement=document.getElementsByTagName(\"html\")[0];const bodyElement=document.getElementsByTagName(\"body\")[0];htmlElement.setAttribute(\"toggle-theme\",theme);bodyElement.setAttribute(\"toggle-theme\",theme);localStorage.setItem(\"theme\",theme);const event=new Event(\"themeChange\");window.dispatchEvent(event);};function extractAndApplyThemeTokens(){if(typeof document===\"undefined\")return;let lightThemeTokens=[];let darkThemeTokens=\"\";for(let i=0;i<document.styleSheets.length;i++){const sheet=document.styleSheets[i];try{// @ts-ignore\nconst rules=sheet.cssRules||[];for(let k=0;k<rules.length;k++){const rule=rules[k];if(\"selectorText\"in rule&&rule.selectorText===\"body\"){const style=rule.style;for(let j=0;j<style.length;j++){const propertyName=style[j];if(propertyName.includes(\"--token\")){const value=style.getPropertyValue(propertyName);const combinedCssRule=`${propertyName}: ${value};`;lightThemeTokens.push(combinedCssRule);}}}else if(\"conditionText\"in rule&&rule.conditionText===\"(prefers-color-scheme: dark)\"){// @ts-ignore\nconst cssRules=rule.cssRules||[];if(cssRules.length>0){// @ts-ignore\nlet mediaRulesString=cssRules[0].cssText;mediaRulesString=mediaRulesString.replace(\"body\",\"\").replace(/\\s*{\\s*/,\"\").replace(/\\s*}\\s*$/,\"\");darkThemeTokens=mediaRulesString;}}}}catch(e){// Cannot access stylesheet (cross-origin)\n}}// Remove existing style element if it exists\nconst existingStyleElement=document.getElementById(\"toggle-theme\");if(existingStyleElement){document.head.removeChild(existingStyleElement);}// Create new style element with theme tokens\nconst styleElement=document.createElement(\"style\");styleElement.id=\"toggle-theme\";const customCssRule=`body[toggle-theme=\"light\"] {${lightThemeTokens.join(\" \")}} body[toggle-theme=\"dark\"]{${darkThemeTokens}} html[toggle-theme=\"light\"] { color-scheme: light; } html[toggle-theme=\"dark\"] { color-scheme: dark; }`;styleElement.textContent=customCssRule;document.head.appendChild(styleElement);}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n * @framerDisableUnlink\n */export default function ThemeSwitcher(props){const{theme=\"light\"}=props;// Initialize theme tokens extraction on mount (only once)\nuseEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;// Extract CSS tokens and create style element\nextractAndApplyThemeTokens();// Cleanup function\nreturn()=>{const existingStyleElement=document.getElementById(\"toggle-theme\");if(existingStyleElement){document.head.removeChild(existingStyleElement);}const htmlElement=document.getElementsByTagName(\"html\")[0];const bodyElement=document.getElementsByTagName(\"body\")[0];htmlElement.setAttribute(\"toggle-theme\",\"system\");bodyElement.setAttribute(\"toggle-theme\",\"system\");};},[]);// Apply theme when prop changes\nuseEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;changeTheme(theme);},[theme]);// Return invisible component\nreturn /*#__PURE__*/_jsx(\"div\",{style:{...props.style,position:\"absolute\",width:1,height:1,opacity:0,pointerEvents:\"none\"}});}ThemeSwitcher.defaultProps={theme:\"light\"};addPropertyControls(ThemeSwitcher,{theme:{type:ControlType.Enum,title:\"Theme\",options:[\"light\",\"dark\"],optionTitles:[\"Light\",\"Dark\"],defaultValue:\"light\",displaySegmentedControl:true}});ThemeSwitcher.displayName=\"Dark/Light Mode Toggle\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ThemeSwitcher\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ThemeSwitcher.map","// Generated by Framer (7175f5c)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,CycleVariantState,getFonts,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import DarkLightModeToggle from\"https://framerusercontent.com/modules/wi2HIkvFUB82jpdwKHB3/jNJaKs1xdx4aYcrrgls6/ThemeSwitcher.js\";const DarkLightModeToggleFonts=getFonts(DarkLightModeToggle);const cycleOrder=[\"o4tlKXkf0\",\"WLO2CobpT\"];const serializationHash=\"framer-QusdS\";const variantClassNames={o4tlKXkf0:\"framer-v-w7jtme\",WLO2CobpT:\"framer-v-gcrk9s\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Dark:\"o4tlKXkf0\",Light:\"WLO2CobpT\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"o4tlKXkf0\"};};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:\"o4tlKXkf0\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1hgr85k=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"WLO2CobpT\");});const onTap1ihqjoj=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(CycleVariantState);});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-w7jtme\",className,classNames),\"data-framer-name\":\"Dark\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"o4tlKXkf0\",onTap:onTap1hgr85k,ref:refBinding,style:{backgroundColor:\"rgb(0, 0, 0)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,...style},variants:{WLO2CobpT:{backgroundColor:\"rgb(255, 255, 255)\"}},...addPropertyOverrides({WLO2CobpT:{\"data-framer-name\":\"Light\",onTap:onTap1ihqjoj}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-o60ml1-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Wuxfdedfd-container\",nodeId:\"Wuxfdedfd\",rendersWithMotion:true,scopeId:\"vvJzHsvcj\",children:/*#__PURE__*/_jsx(DarkLightModeToggle,{height:\"100%\",id:\"Wuxfdedfd\",layoutId:\"Wuxfdedfd\",style:{height:\"100%\",width:\"100%\"},theme:\"light\",width:\"100%\",...addPropertyOverrides({WLO2CobpT:{theme:\"dark\"}},baseVariant,gestureVariant)})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-QusdS.framer-nlu7u2, .framer-QusdS .framer-nlu7u2 { display: block; }\",\".framer-QusdS.framer-w7jtme { cursor: pointer; height: 22px; overflow: visible; position: relative; width: 22px; }\",\".framer-QusdS .framer-o60ml1-container { flex: none; height: 1px; left: 0px; position: absolute; top: 0px; width: 1px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 22\n * @framerIntrinsicWidth 22\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"WLO2CobpT\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramervvJzHsvcj=withCSS(Component,css,\"framer-QusdS\");export default FramervvJzHsvcj;FramervvJzHsvcj.displayName=\"Theme Switcher\";FramervvJzHsvcj.defaultProps={height:22,width:22};addPropertyControls(FramervvJzHsvcj,{variant:{options:[\"o4tlKXkf0\",\"WLO2CobpT\"],optionTitles:[\"Dark\",\"Light\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramervvJzHsvcj,[{explicitInter:true,fonts:[]},...DarkLightModeToggleFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramervvJzHsvcj\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"22\",\"framerIntrinsicHeight\":\"22\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"WLO2CobpT\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./vvJzHsvcj.map","// Generated by Framer (7175f5c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,forwardLoader,getFonts,getFontsFromSharedStyle,Link,RichText,SmartComponentScopedContainer,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/ZosOfuBnImVIlkhcd6gM/zfLhEf1Y3GrirtL8Shfj/WGju13hBI.js\";import ThemeSwitcher from\"https://framerusercontent.com/modules/MintpZL19tGOYDBi0rZL/c5ILEc28t87uG45Rbv0y/vvJzHsvcj.js\";const ThemeSwitcherFonts=getFonts(ThemeSwitcher);const serializationHash=\"framer-xYNPo\";const variantClassNames={Y3ijHYZo5:\"framer-v-18sxvl6\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const 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:\"Y3ijHYZo5\",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-18sxvl6\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"Y3ijHYZo5\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-25938f81-3c2a-4b33-8f70-2f1ad5705630, rgb(0, 0, 0))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-fa02994d-ebee-4930-a2c4-792a0a0d0738, rgb(255, 255, 255))\",...style},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-2ghmjs\",layoutDependency:layoutDependency,layoutId:\"Jg0virOFj\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgTWVkaXVt\",\"--framer-font-family\":'\"Helvetica Neue Medium\", \"Helvetica Neue Medium Placeholder\", sans-serif',\"--framer-font-size\":\"25px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(171, 171, 171))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"edmfRrDCP\",openInNewTab:false,relValues:[],scopeId:\"q4PfcJ_gA\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1y9fuwx\",\"data-styles-preset\":\"WGju13hBI\",children:\"HOME\"})})})}),className:\"framer-1tsmaw\",fonts:[\"CUSTOMV2;Helvetica Neue Medium\"],layoutDependency:layoutDependency,layoutId:\"edmfRrDCP\",style:{\"--extracted-r6o4lv\":\"rgb(171, 171, 171)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-he1k4q\",layoutDependency:layoutDependency,layoutId:\"pUJfmXLth\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgTWVkaXVt\",\"--framer-font-family\":'\"Helvetica Neue Medium\", \"Helvetica Neue Medium Placeholder\", sans-serif',\"--framer-font-size\":\"25px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(171, 171, 171))\"},children:/*#__PURE__*/_jsx(Link,{href:\"mailto:mail@infowendel.de\",motionChild:true,nodeId:\"n1YMo2IGz\",openInNewTab:true,relValues:[],scopeId:\"q4PfcJ_gA\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1y9fuwx\",\"data-styles-preset\":\"WGju13hBI\",children:\"CONTACT ME\"})})})}),className:\"framer-1ekws06\",fonts:[\"CUSTOMV2;Helvetica Neue Medium\"],layoutDependency:layoutDependency,layoutId:\"n1YMo2IGz\",style:{\"--extracted-r6o4lv\":\"rgb(171, 171, 171)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,width:\"22px\",y:(componentViewport?.y||0)+(15+((componentViewport?.height||60)-30-((componentViewport?.height||60)-30)*1)/2)+(0+(((componentViewport?.height||60)-30)*1-0-25)/2)+1.5,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-uojnsl-container\",layoutDependency:layoutDependency,layoutId:\"vL0zNv_MJ-container\",nodeId:\"vL0zNv_MJ\",rendersWithMotion:true,scopeId:\"q4PfcJ_gA\",children:/*#__PURE__*/_jsx(ThemeSwitcher,{height:\"100%\",id:\"vL0zNv_MJ\",layoutId:\"vL0zNv_MJ\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"WLO2CobpT\"),width:\"100%\"})})})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-xYNPo.framer-kek2a8, .framer-xYNPo .framer-kek2a8 { display: block; }\",\".framer-xYNPo.framer-18sxvl6 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 60px; justify-content: center; overflow: visible; padding: 15px 22px 15px 22px; position: relative; width: 1200px; }\",\".framer-xYNPo .framer-2ghmjs { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: 100%; justify-content: space-between; overflow: visible; padding: 0px; position: sticky; top: 0px; width: 1px; z-index: 1; }\",\".framer-xYNPo .framer-1tsmaw, .framer-xYNPo .framer-1ekws06 { flex: none; height: 25px; position: relative; white-space: pre; width: auto; z-index: 1; }\",\".framer-xYNPo .framer-he1k4q { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-xYNPo .framer-uojnsl-container { flex: none; height: 22px; position: relative; width: 22px; }\",...sharedStyle.css,'.framer-xYNPo[data-border=\"true\"]::after, .framer-xYNPo [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 60\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerq4PfcJ_gA=withCSS(Component,css,\"framer-xYNPo\");export default Framerq4PfcJ_gA;Framerq4PfcJ_gA.displayName=\"Navbar\";Framerq4PfcJ_gA.defaultProps={height:60,width:1200};addFonts(Framerq4PfcJ_gA,[{explicitInter:true,fonts:[{cssFamilyName:\"Helvetica Neue Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"Helvetica Neue\",url:\"https://framerusercontent.com/assets/jU9WF0d02oFMMgYZ1xKut1aiItI.woff2\",weight:\"500\"}]},...ThemeSwitcherFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});Framerq4PfcJ_gA.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(ThemeSwitcher,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerq4PfcJ_gA\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"60\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./q4PfcJ_gA.map","// Generated by Framer (d81c745)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=['.framer-NrwoC .framer-styles-preset-1tii8k4:not(.rich-text-wrapper), .framer-NrwoC .framer-styles-preset-1tii8k4.rich-text-wrapper a { --framer-link-hover-text-decoration: underline; --framer-link-hover-text-decoration-color: var(--token-25938f81-3c2a-4b33-8f70-2f1ad5705630, #000000) /* {\"name\":\"light\"} */; --framer-link-text-color: var(--token-25938f81-3c2a-4b33-8f70-2f1ad5705630, #000000); }'];export const className=\"framer-NrwoC\";\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 (7175f5c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getFontsFromSharedStyle,Link,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/GsqnOcTSSExCRzkr0z1B/R7FfhjDccTDuKcgdPpT0/yE6ObNGO3.js\";const serializationHash=\"framer-0HHOP\";const variantClassNames={dRaaYGKvh:\"framer-v-1nzq5gf\"};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:\"dRaaYGKvh\",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-1nzq5gf\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"dRaaYGKvh\",ref:refBinding,style:{backgroundColor:\"var(--token-fa02994d-ebee-4930-a2c4-792a0a0d0738, rgb(255, 255, 255))\",...style},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1k2d0ar\",layoutDependency:layoutDependency,layoutId:\"jBLWLAEAd\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-l9o72d\",layoutDependency:layoutDependency,layoutId:\"umPIw2QAq\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgTWVkaXVtIEl0YWxpYw==\",\"--framer-font-family\":'\"Helvetica Neue Medium Italic\", \"Helvetica Neue Medium Italic Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-style\":\"italic\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-25938f81-3c2a-4b33-8f70-2f1ad5705630, rgb(0, 0, 0)))\"},children:\"\\xa9 2026 Florian Wendel. All rights reserved.\"})}),className:\"framer-1fquihu\",fonts:[\"CUSTOMV2;Helvetica Neue Medium Italic\"],layoutDependency:layoutDependency,layoutId:\"NnMDn_lAH\",style:{\"--extracted-r6o4lv\":\"var(--token-25938f81-3c2a-4b33-8f70-2f1ad5705630, rgb(0, 0, 0))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3nncz4\",layoutDependency:layoutDependency,layoutId:\"fEtDrny5l\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgUmVndWxhcg==\",\"--framer-font-family\":'\"Helvetica Neue Regular\", \"Helvetica Neue Regular Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-25938f81-3c2a-4b33-8f70-2f1ad5705630, rgb(0, 0, 0)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Z2yBwuo2f\"},motionChild:true,nodeId:\"qsVNkv7fb\",openInNewTab:true,relValues:[],scopeId:\"swFuzhBTB\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1tii8k4\",\"data-styles-preset\":\"yE6ObNGO3\",children:\"Imprint\"})})})}),className:\"framer-cb5ogm\",fonts:[\"CUSTOMV2;Helvetica Neue Regular\"],layoutDependency:layoutDependency,layoutId:\"qsVNkv7fb\",style:{\"--extracted-r6o4lv\":\"var(--token-25938f81-3c2a-4b33-8f70-2f1ad5705630, rgb(0, 0, 0))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgUmVndWxhcg==\",\"--framer-font-family\":'\"Helvetica Neue Regular\", \"Helvetica Neue Regular Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-25938f81-3c2a-4b33-8f70-2f1ad5705630, rgb(0, 0, 0)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"vnh6xGGnJ\"},motionChild:true,nodeId:\"x2aL7gJnm\",openInNewTab:false,relValues:[],scopeId:\"swFuzhBTB\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1tii8k4\",\"data-styles-preset\":\"yE6ObNGO3\",children:\"Privacy Policy\"})})})}),className:\"framer-1kmxrv7\",fonts:[\"CUSTOMV2;Helvetica Neue Regular\"],layoutDependency:layoutDependency,layoutId:\"x2aL7gJnm\",style:{\"--extracted-r6o4lv\":\"var(--token-25938f81-3c2a-4b33-8f70-2f1ad5705630, rgb(0, 0, 0))\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-0HHOP.framer-1ov79ny, .framer-0HHOP .framer-1ov79ny { display: block; }\",\".framer-0HHOP.framer-1nzq5gf { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 57px; justify-content: flex-end; overflow: visible; padding: 15px; position: relative; width: 1202px; }\",\".framer-0HHOP .framer-1k2d0ar { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 35px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-0HHOP .framer-l9o72d { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-0HHOP .framer-1fquihu { flex: 1 0 0px; height: 13px; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-0HHOP .framer-3nncz4 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 25px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-0HHOP .framer-cb5ogm, .framer-0HHOP .framer-1kmxrv7 { flex: none; height: 13px; position: relative; white-space: pre; width: auto; z-index: 1; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 57\n * @framerIntrinsicWidth 1202\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerswFuzhBTB=withCSS(Component,css,\"framer-0HHOP\");export default FramerswFuzhBTB;FramerswFuzhBTB.displayName=\"Footer\";FramerswFuzhBTB.defaultProps={height:57,width:1202};addFonts(FramerswFuzhBTB,[{explicitInter:true,fonts:[{cssFamilyName:\"Helvetica Neue Medium Italic\",source:\"custom\",style:\"italic\",uiFamilyName:\"Helvetica Neue\",url:\"https://framerusercontent.com/assets/KNAYPiEyqpBgxJId0EGZPxv2m8.woff2\",weight:\"500\"},{cssFamilyName:\"Helvetica Neue Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Helvetica Neue\",url:\"https://framerusercontent.com/assets/Jpz4cp1ymPZ257bFISNAe4E29U.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerswFuzhBTB\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1202\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"57\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d81c745)\nexport default function metadata(params,activeLocale){return{description:\"Portfolio Website\",favicon:\"https://framerusercontent.com/assets/H67fT5Mpa1i5XUW4tKnJ9W8k8.png\",robots:\"max-image-preview:large\",title:\"Florian Wendel (Studio)\"};}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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"}