{"version":3,"file":"shared-lib.0HAF5E7m.mjs","names":["fonts","css","className","fonts","css","className","RichText","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","isMode","MODE_ORDER","readStoredMode","STORAGE_KEY","DEFAULT_MODE","getStoredMode","useState","useId","MODES","EVENT_NAME","clamp01","useState","useId","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","RichText"],"sources":["https:/framerusercontent.com/modules/zNqnpV3qVsAwkDNbTM8I/6dAJN8Aw81sH9RbkUenp/Nzj1AL7ul.js","https:/framerusercontent.com/modules/9ncfLo7DgfL5F75kfB1a/DkBWZNc1lePEdImLGBKr/YjbioEMuZ.js","https:/framerusercontent.com/modules/xPIQqarmTdFWrdnW2uqD/Uhcv59Rm4Xw0XdrM4kK0/dTke4gqmo.js","https:/framerusercontent.com/modules/JI8Na5kZPHcUA20Xqg16/cyoK2re5V8WPioJ5XIF6/TLWSLogo.js","https:/framerusercontent.com/modules/I87NpH70Iwo3rLX12lqM/Vf21VKWpqaKOipxlLv2t/TLWSLogoMobile.js","https:/framerusercontent.com/modules/eNXp5MvtEGy62ZJLOPky/HX8FrpImebmMV5BLGO6s/sDx5zvr8x.js","https:/framerusercontent.com/modules/BllfvqA18XdW04yKA7e2/MFy10WUB2UEFh2yu5eoa/x9mrbBpHH.js"],"sourcesContent":["// Generated by Framer (22e536a)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist-regular\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Geist\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4mJPby1QNtA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-HjMbQ .framer-styles-preset-1i7reqr:not(.rich-text-wrapper), .framer-HjMbQ .framer-styles-preset-1i7reqr.rich-text-wrapper p { --framer-font-family: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 12px; --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: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.25em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-c3c6f11f-3b0f-4cec-be05-7b4a3a3cd45d, #121212); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-HjMbQ\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (22e536a)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=['.framer-uCnrf .framer-styles-preset-106nz4q:not(.rich-text-wrapper), .framer-uCnrf .framer-styles-preset-106nz4q.rich-text-wrapper a { --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: var(--token-d2b9af65-d159-40b7-8e0f-2fa1b8419e88, #888888); --framer-link-hover-text-decoration: underline; --framer-link-hover-text-decoration-color: var(--token-d2b9af65-d159-40b7-8e0f-2fa1b8419e88, #888888); --framer-link-hover-text-decoration-offset: 1px; --framer-link-hover-text-decoration-thickness: 1px; --framer-link-text-color: var(--token-d2b9af65-d159-40b7-8e0f-2fa1b8419e88, #888888); --framer-link-text-decoration: underline; --framer-link-text-decoration-color: var(--token-d2b9af65-d159-40b7-8e0f-2fa1b8419e88, #888888) /* {\"name\":\"dark-gray\"} */; --framer-link-text-decoration-offset: 1px; --framer-link-text-decoration-thickness: auto; transition-delay: 0s; transition-duration: 0.4s; transition-property: color,text-decoration-color,text-decoration-thickness,text-underline-offset; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }'];export const className=\"framer-uCnrf\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (af215f2)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}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/zNqnpV3qVsAwkDNbTM8I/6dAJN8Aw81sH9RbkUenp/Nzj1AL7ul.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/9ncfLo7DgfL5F75kfB1a/DkBWZNc1lePEdImLGBKr/YjbioEMuZ.js\";const RichTextWithFX=withFX(RichText);const cycleOrder=[\"ZH0j_eVO1\",\"TSpC6Znzu\"];const serializationHash=\"framer-hVCtU\";const variantClassNames={TSpC6Znzu:\"framer-v-yzmwh3\",ZH0j_eVO1:\"framer-v-3q7zc9\"};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 animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition2={bounce:0,delay:.4,duration:.8,type:\"spring\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={L:\"ZH0j_eVO1\",S:\"TSpC6Znzu\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"ZH0j_eVO1\"};};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:\"ZH0j_eVO1\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.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.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-3q7zc9\",className,classNames),\"data-border\":true,\"data-framer-name\":\"L\",layoutDependency:layoutDependency,layoutId:\"ZH0j_eVO1\",ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"var(--token-9b2a09d7-e126-4a70-861f-388d47f2839e, rgba(0, 0, 0, 0.1))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",...style},...addPropertyOverrides({TSpC6Znzu:{\"data-framer-name\":\"S\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ra2quk\",\"data-framer-name\":\"Contact & Copy\",layoutDependency:layoutDependency,layoutId:\"jRa4IMape\",children:[/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i7reqr\",\"data-styles-preset\":\"Nzj1AL7ul\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d2b9af65-d159-40b7-8e0f-2fa1b8419e88, rgb(136, 136, 136)))\"},children:\"\\xa9 2026 TLWS Studio Ltd. All rights reserved.\"})}),className:\"framer-lrqcwi\",\"data-framer-name\":\"Copy\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"qfneEBU8G\",style:{\"--extracted-r6o4lv\":\"var(--token-d2b9af65-d159-40b7-8e0f-2fa1b8419e88, rgb(136, 136, 136))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i7reqr\",\"data-styles-preset\":\"Nzj1AL7ul\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d2b9af65-d159-40b7-8e0f-2fa1b8419e88, rgb(136, 136, 136)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"VXuqMQjwr\"},motionChild:true,nodeId:\"HcSPxvdqH\",openInNewTab:false,relValues:[],scopeId:\"dTke4gqmo\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-106nz4q\",\"data-styles-preset\":\"YjbioEMuZ\",children:\"Privacy Policy\"})})})}),className:\"framer-dimd77\",\"data-framer-name\":\"Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"HcSPxvdqH\",style:{\"--extracted-r6o4lv\":\"var(--token-d2b9af65-d159-40b7-8e0f-2fa1b8419e88, rgb(136, 136, 136))\"},verticalAlignment:\"top\",withExternalLayout:true})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-hVCtU.framer-guvgr8, .framer-hVCtU .framer-guvgr8 { display: block; }\",\".framer-hVCtU.framer-3q7zc9 { align-content: flex-end; align-items: flex-end; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; min-height: calc(var(--framer-viewport-height, 100vh) * 0.05); overflow: var(--overflow-clip-fallback, clip); padding: 0px 16px 12px 16px; position: relative; width: 768px; }\",\".framer-hVCtU .framer-1ra2quk { align-content: flex-start; align-items: flex-start; display: flex; flex: 2 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-hVCtU .framer-lrqcwi { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-hVCtU .framer-dimd77 { flex: 2 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-hVCtU.framer-v-yzmwh3.framer-3q7zc9 { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 24px; justify-content: flex-end; width: 400px; }\",\".framer-hVCtU.framer-v-yzmwh3 .framer-1ra2quk { flex: none; order: 1; width: 100%; }\",\".framer-hVCtU.framer-v-yzmwh3 .framer-lrqcwi { flex: 1 0 0px; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-hVCtU.framer-v-yzmwh3 .framer-dimd77 { flex: none; white-space: pre; width: auto; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-hVCtU[data-border=\"true\"]::after, .framer-hVCtU [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 40\n * @framerIntrinsicWidth 768\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,\"5vh\",null]},\"TSpC6Znzu\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,\"5vh\",null]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerdTke4gqmo=withCSS(Component,css,\"framer-hVCtU\");export default FramerdTke4gqmo;FramerdTke4gqmo.displayName=\"Footer\";FramerdTke4gqmo.defaultProps={height:40,width:768};addPropertyControls(FramerdTke4gqmo,{variant:{options:[\"ZH0j_eVO1\",\"TSpC6Znzu\"],optionTitles:[\"L\",\"S\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerdTke4gqmo,[{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),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerdTke4gqmo\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,\\\"5vh\\\",null]},\\\"TSpC6Znzu\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,\\\"5vh\\\",null]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"768\",\"framerIntrinsicHeight\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./dTke4gqmo.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useId,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const MODE_ORDER=[\"day\",\"night\",\"sunset\"];const DEFAULT_MODE=\"day\";const STORAGE_KEY=\"tlws-mode\";const EVENT_NAME=\"tlws-mode\";const TRANSITION_MS=1200;// Shared by all modes. Not faded, because these would snap.\nconst GLOBAL={seed1:76,seed2:18.5,multiplier:32,blurPasses:4,resolution:.65,mobileResolution:.5};const MODES={day:{colors:{dark:\"#1A1612\",mid:\"#9AA59F\",light:\"#DDD5CA\",haze:\"#CEBFB2\"},bg:\"#3D3028\",ui:{text:\"#F2E4D5\",bg:\"#F2E4D5\",gray:\"#6E8D88\",darkGray:\"#4A3F38\",lightGray:\"#D4C4B8\",border:\"#C4B0A0\",heading:\"#F2E4D5\"},params:{matrixX:1.85,matrixY:2.37,offset1:3,offset2:2.74,offset3:-1.58,depth:1.01,density:.675,rate:.0156,accSmooth:.1,postBlur:5.5,direction:98,gradAngle:264,gradShift:.21,turbulence:.21,softness:0,perspective:0,horizon:.21,haze:0,depthScale:0,vignette:.21}},night:{colors:{dark:\"#1B2A4A\",mid:\"#1A1612\",light:\"#3D3028\",haze:\"#6B4F35\"},bg:\"#3D2510\",ui:{text:\"#F2E4D5\",bg:\"#1A1008\",gray:\"#6B4E38\",darkGray:\"#3D2510\",lightGray:\"#4A3020\",border:\"#3D2510\",heading:\"#F2E4D5\"},params:{matrixX:1.85,matrixY:2.37,offset1:2.79,offset2:2.74,offset3:-1.56,depth:1.01,density:.675,rate:.0156,accSmooth:.1,postBlur:4,direction:0,gradAngle:0,gradShift:0,turbulence:0,softness:0,perspective:0,horizon:.15,haze:0,depthScale:0,vignette:0}},sunset:{colors:{dark:\"#1A1612\",mid:\"#895E41\",light:\"#E89A63\",haze:\"#E89A63\"},bg:\"#E89A63\",ui:{text:\"#F2E4D5\",bg:\"#2A1200\",gray:\"#9A5A30\",darkGray:\"#7A3210\",lightGray:\"#3D1A08\",border:\"#7A3210\",heading:\"#F2E4D5\"},params:{matrixX:1.85,matrixY:2.37,offset1:2.79,offset2:3,offset3:-2.05,depth:.98,density:.675,rate:.0243,accSmooth:.45,postBlur:4,direction:153,gradAngle:280,gradShift:.38,turbulence:0,softness:0,perspective:0,horizon:.15,haze:0,depthScale:0,vignette:.24}}};function isMode(v){return typeof v===\"string\"&&MODE_ORDER.includes(v);}// Read the persisted mode (live site). Falls back to DEFAULT_MODE.\nfunction readStoredMode(){try{const v=localStorage.getItem(STORAGE_KEY);if(isMode(v))return v;}catch(e){}return DEFAULT_MODE;}// The one function anything should call to change mode. Used by the icon overrides.\nfunction setMode(next){if(!isMode(next))return;try{localStorage.setItem(STORAGE_KEY,next);}catch(e){}document.body.setAttribute(\"data-tlws-mode\",next);window.dispatchEvent(new CustomEvent(EVENT_NAME,{detail:next}));}// Logo colour comes from tlwsTheme.ts (ui.text of the current mode), so it always\n// matches the nav text and never needs editing here.\nfunction getStoredMode(){return readStoredMode();}const clamp01=n=>Math.min(1,Math.max(0,n));export default function TlwsLogo({href=\"/\",hoverBlur=.8,hoverSpeed=1.2,// Opacity fade\nfadeScope=\"letters\",fadeStart=.35,fadeEnd=1,fadeEndOpacity=0,// Graded blur\nblurAmount=2,blurStart=.4,blurEnd=1,blurCurve=1}){const[mode,setMode]=useState(getStoredMode);const[isHovered,setIsHovered]=useState(false);// Unique ids so several instances on one page don't share defs\nconst uid=useId().replace(/[^a-zA-Z0-9]/g,\"\");const id=name=>`tlws-${name}-${uid}`;const color=MODES[mode].ui.text;useEffect(()=>{const syncMode=()=>setMode(getStoredMode());syncMode();const handleMode=e=>{const next=e.detail;if(isMode(next))setMode(next);};const handleStorage=e=>{if(e.key===STORAGE_KEY&&e.newValue){const next=e.newValue;if(isMode(next))setMode(next);}};const handleVisibility=()=>{if(!document.hidden)syncMode();};const timeout=setTimeout(syncMode,100);window.addEventListener(EVENT_NAME,handleMode);window.addEventListener(\"storage\",handleStorage);document.addEventListener(\"visibilitychange\",handleVisibility);return()=>{clearTimeout(timeout);window.removeEventListener(EVENT_NAME,handleMode);window.removeEventListener(\"storage\",handleStorage);document.removeEventListener(\"visibilitychange\",handleVisibility);};},[]);// Keep the geometry sane whatever the sliders are set to\nconst fs=clamp01(fadeStart);const fe=Math.max(fs+.001,clamp01(fadeEnd));const bs=clamp01(blurStart);const be=Math.max(bs+.001,clamp01(blurEnd));// A few intermediate stops so the blur curve can be eased rather than linear.\n// blurCurve 1 = linear, <1 = blur arrives early, >1 = blur arrives late.\nconst curveStops=[0,.25,.5,.75,1].map(t=>({offset:bs+(be-bs)*t,sharp:1-Math.pow(t,blurCurve)}));const stopStyle={transition:\"stop-color 1.2s ease\"};const markFill=fadeScope===\"letters\"?`url(#${id(\"letterFade\")})`:color;return /*#__PURE__*/_jsx(\"a\",{href:href,onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),style:{display:\"block\",width:\"100%\",height:\"100%\",cursor:\"pointer\",textDecoration:\"none\",filter:isHovered?`blur(${hoverBlur}px)`:\"blur(0px)\",transition:`filter ${hoverSpeed}s ease`},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",viewBox:\"0 0 260 208\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\",overflow:\"visible\"},children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsx(\"g\",{id:id(\"mark\"),fill:markFill,children:/*#__PURE__*/_jsxs(\"g\",{transform:\"matrix(0.500783,0,0,0.500783,-1239.54,-800.524)\",children:[/*#__PURE__*/_jsx(\"g\",{transform:\"matrix(0.109942,0,0,0.570185,2425.72,1357.87)\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M922.551,871.553C922.551,886.832 949.641,894.471 1003.82,894.471L1006.87,894.471C1032.61,894.341 1050.55,894.275 1060.71,894.275C1110.83,894.275 1135.89,899.303 1135.89,909.358C1135.89,917.063 1115.23,922.613 1073.92,926.008C1012.97,931.101 950.995,933.648 888.01,933.648L867.693,933.648C804.708,933.648 756.453,929.697 722.929,921.797C689.404,913.896 672.642,902.176 672.642,886.636C672.642,878.409 683.14,863.914 704.135,843.15C725.13,822.387 735.627,806.26 735.627,794.768C735.627,783.276 725.468,776.159 705.151,773.417C671.965,768.977 655.372,765.582 655.372,763.231C655.372,753.437 681.785,746.385 734.611,742.076C770.506,739.072 793.194,736.33 802.676,733.849C812.157,731.368 824.01,725.099 838.232,715.044C852.454,704.989 867.693,698.068 883.947,694.281C911.037,687.882 944.731,684.683 985.028,684.683C1025.33,684.683 1050.55,685.727 1060.71,687.817C1070.19,689.775 1074.93,694.738 1074.93,702.704L1074.93,704.271C1074.26,713.151 1073.92,718.701 1073.92,720.921C1073.92,728.103 1097.28,733.457 1144.01,736.983C1204.29,741.553 1234.43,746.418 1234.43,751.576C1234.43,756.734 1222.58,761.403 1198.87,765.582C1188.71,767.279 1161.96,769.369 1118.62,771.85C1075.27,774.331 1044.12,778.803 1025.15,785.268C1006.19,791.732 984.35,805.313 959.631,826.011C934.911,846.709 922.551,861.89 922.551,871.553Z\",fillRule:\"nonzero\"})}),/*#__PURE__*/_jsx(\"g\",{transform:\"matrix(0.109942,0,0,0.570185,2539.99,1342.22)\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M963.186,904.461C963.186,923.397 878.19,932.864 708.198,932.864C676.367,932.864 651.478,930.971 633.531,927.184C615.583,923.397 606.61,918.01 606.61,911.023C606.61,904.037 621.171,891.239 650.293,872.631C679.415,854.022 699.563,838.221 710.738,825.227C721.913,812.234 742.738,789.805 773.215,757.942C803.692,726.079 818.93,707.013 818.93,700.745C818.93,694.477 814.359,687.36 805.216,679.394C796.073,671.428 791.501,666.857 791.501,665.682C791.501,656.41 809.787,650.338 846.359,647.465C883.608,644.592 938.466,643.156 1010.93,643.156L1028.2,643.156C1066.81,643.156 1086.11,648.902 1086.11,660.393L1086.11,663.723C1086.11,667.902 1058.34,699.08 1002.81,757.257C947.271,815.433 919.503,849.582 919.503,859.702C919.503,869.823 922.72,877.136 929.154,881.641C935.588,886.146 942.868,890.391 950.995,894.373C959.123,898.356 963.186,901.719 963.186,904.461Z\",fillRule:\"nonzero\"})}),/*#__PURE__*/_jsx(\"g\",{transform:\"matrix(0.21096,-0.00756977,0.0204465,0.569818,2562.47,1333.6)\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1012.16,904.652C993.822,904.652 981.926,898.493 970.462,889.352C958.998,880.211 956.208,879.352 940.512,856.108C924.816,832.863 919.047,821.604 914.814,821.604L885.859,835.511C863.99,848.831 844.855,860.16 828.453,869.497C812.051,878.834 797.079,891.947 769.919,904.549C742.759,917.15 714.875,921.307 699.884,921.307C684.893,921.307 670.608,919.283 657.028,915.235C643.448,911.187 634.365,905.637 629.78,898.585C628.016,896.234 626.076,891.598 623.96,884.677L618.14,862.739C613.907,850.594 606.764,835.511 596.712,817.49C586.659,799.469 581.633,786.051 581.633,777.236C581.633,768.422 585.689,760.88 593.802,754.612C601.914,748.344 611.967,745.21 623.96,745.21C666.992,745.21 693.8,749.585 704.381,758.334C707.203,760.554 711.965,780.109 718.667,817C725.369,853.891 734.187,872.337 745.121,872.337C756.056,872.337 778.807,856.275 813.374,824.15C822.192,816.054 833.215,803.942 846.442,787.814C859.669,771.686 869.825,759.053 875.469,755.266C887.462,747.3 896.46,729.123 971.732,732.411C987.496,733.099 998.716,733.521 1005.07,735.741C1016.35,739.658 1022.57,768.986 1026.01,784.134C1027.69,791.503 1028.5,807.27 1030.34,812.41C1035.58,827.056 1038.28,857.655 1046.04,857.655C1059.8,857.655 1079.98,848.995 1107.55,827.48C1120.6,817.294 1139.39,801.802 1152.62,785.936C1165.85,770.07 1198.56,730.652 1204.55,727.649C1221.13,719.422 1245.94,713.951 1279.45,713.951C1287.56,713.951 1291.43,715.192 1291.62,717.673C1293.18,738.213 1253.07,785.062 1232.96,804.389C1195.22,840.823 1176.85,848.745 1131.35,878.258C1117.59,887.268 1087.89,896.778 1066.72,900.63C1045.56,904.482 1021.34,904.652 1012.16,904.652Z\",fillRule:\"nonzero\"})}),/*#__PURE__*/_jsx(\"g\",{transform:\"matrix(0.127392,-0.00936476,0.0378439,0.514802,2786.85,1345.71)\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M920.158,739.333L957.892,739.333C1018.16,739.333 1069.26,741.521 1111.19,745.895C1153.12,750.27 1174.08,755.787 1174.08,762.447C1174.08,769.107 1165.56,774.723 1148.53,779.293C1131.5,783.864 1114.99,786.149 1099,786.149C1083.02,786.149 1055.11,783.472 1015.28,778.118C975.449,772.764 938.763,770.087 905.222,770.087C871.68,770.087 846.786,772.274 830.539,776.649C814.293,781.023 806.169,785.953 806.169,791.438C806.169,796.923 817.699,801.885 840.759,806.325C851.765,808.545 887.141,813.083 946.887,819.939C1006.63,826.794 1051.18,834.009 1080.53,841.583C1109.88,849.158 1124.55,858.495 1124.55,869.594C1124.55,890.358 1093.76,906.485 1032.18,917.977C970.602,929.469 901.815,935.215 825.823,935.215L788.875,935.215C721.791,935.215 663.618,932.799 614.354,927.967C565.089,923.135 540.457,916.867 540.457,909.162C540.457,902.111 549.498,896.104 567.579,891.141C585.66,886.179 601.907,883.698 616.319,883.698C630.731,883.698 659.556,887.093 702.793,893.884C746.03,900.674 786.647,904.07 824.643,904.07C862.64,904.07 893.299,901.621 916.621,896.724C939.943,891.827 951.603,885.853 951.603,878.801C951.603,871.749 935.881,865.677 904.436,860.584C899.195,859.67 867.488,856.013 809.314,849.615C751.14,843.216 706.986,836.393 676.851,829.145C646.716,821.897 631.649,811.679 631.649,798.49C631.649,781.513 660.604,767.41 718.516,756.179C776.427,744.949 843.642,739.333 920.158,739.333Z\",fillRule:\"nonzero\"})})]})}),/*#__PURE__*/_jsxs(\"linearGradient\",{id:id(\"letterFade\"),x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:0,stopColor:color,stopOpacity:1,style:stopStyle}),/*#__PURE__*/_jsx(\"stop\",{offset:fs,stopColor:color,stopOpacity:1,style:stopStyle}),/*#__PURE__*/_jsx(\"stop\",{offset:fe,stopColor:color,stopOpacity:fadeEndOpacity,style:stopStyle}),/*#__PURE__*/_jsx(\"stop\",{offset:1,stopColor:color,stopOpacity:fadeEndOpacity,style:stopStyle})]}),/*#__PURE__*/_jsxs(\"linearGradient\",{id:id(\"wordFadeGrad\"),x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:0,stopColor:\"#fff\"}),/*#__PURE__*/_jsx(\"stop\",{offset:fs,stopColor:\"#fff\"}),/*#__PURE__*/_jsx(\"stop\",{offset:fe,stopColor:\"#fff\",stopOpacity:fadeEndOpacity}),/*#__PURE__*/_jsx(\"stop\",{offset:1,stopColor:\"#fff\",stopOpacity:fadeEndOpacity})]}),/*#__PURE__*/_jsx(\"mask\",{id:id(\"wordFade\"),maskUnits:\"objectBoundingBox\",maskContentUnits:\"objectBoundingBox\",x:\"0\",y:\"0\",width:\"1\",height:\"1\",children:/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"0\",width:\"1\",height:\"1\",fill:`url(#${id(\"wordFadeGrad\")})`})}),/*#__PURE__*/_jsxs(\"linearGradient\",{id:id(\"sharpGrad\"),x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:0,stopColor:\"#fff\"}),curveStops.map((s,i)=>/*#__PURE__*/_jsx(\"stop\",{offset:s.offset,stopColor:\"#fff\",stopOpacity:s.sharp},i)),/*#__PURE__*/_jsx(\"stop\",{offset:1,stopColor:\"#fff\",stopOpacity:0})]}),/*#__PURE__*/_jsxs(\"linearGradient\",{id:id(\"blurGrad\"),x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:0,stopColor:\"#fff\",stopOpacity:0}),curveStops.map((s,i)=>/*#__PURE__*/_jsx(\"stop\",{offset:s.offset,stopColor:\"#fff\",stopOpacity:1-s.sharp},i)),/*#__PURE__*/_jsx(\"stop\",{offset:1,stopColor:\"#fff\"})]}),/*#__PURE__*/_jsx(\"mask\",{id:id(\"sharpMask\"),maskUnits:\"objectBoundingBox\",maskContentUnits:\"objectBoundingBox\",x:\"-0.2\",y:\"-0.2\",width:\"1.4\",height:\"1.4\",children:/*#__PURE__*/_jsx(\"rect\",{x:\"-0.2\",y:\"-0.2\",width:\"1.4\",height:\"1.4\",fill:`url(#${id(\"sharpGrad\")})`})}),/*#__PURE__*/_jsx(\"mask\",{id:id(\"blurMask\"),maskUnits:\"objectBoundingBox\",maskContentUnits:\"objectBoundingBox\",x:\"-0.2\",y:\"-0.2\",width:\"1.4\",height:\"1.4\",children:/*#__PURE__*/_jsx(\"rect\",{x:\"-0.2\",y:\"-0.2\",width:\"1.4\",height:\"1.4\",fill:`url(#${id(\"blurGrad\")})`})}),/*#__PURE__*/_jsx(\"filter\",{id:id(\"blur\"),x:\"-20%\",y:\"-20%\",width:\"140%\",height:\"140%\",children:/*#__PURE__*/_jsx(\"feGaussianBlur\",{stdDeviation:blurAmount})})]}),/*#__PURE__*/_jsxs(\"g\",{mask:fadeScope===\"word\"?`url(#${id(\"wordFade\")})`:undefined,children:[/*#__PURE__*/_jsx(\"use\",{href:`#${id(\"mark\")}`,mask:`url(#${id(\"sharpMask\")})`}),blurAmount>0&&/*#__PURE__*/_jsx(\"use\",{href:`#${id(\"mark\")}`,mask:`url(#${id(\"blurMask\")})`,filter:`url(#${id(\"blur\")})`})]})]})});}TlwsLogo.displayName=\"TLWS Logo\";addPropertyControls(TlwsLogo,{href:{type:ControlType.String,title:\"Link\",defaultValue:\"/\"},hoverBlur:{type:ControlType.Number,title:\"Hover Blur\",defaultValue:.8,min:0,max:10,step:.1},hoverSpeed:{type:ControlType.Number,title:\"Hover Speed (s)\",defaultValue:1.2,min:.1,max:5,step:.1},fadeScope:{type:ControlType.Enum,title:\"Fade Scope\",options:[\"letters\",\"word\"],optionTitles:[\"Each letter\",\"Whole word\"],defaultValue:\"letters\"},fadeStart:{type:ControlType.Number,title:\"Fade Start\",description:\"0 = top, 1 = bottom. Fully solid above this.\",defaultValue:.35,min:0,max:1,step:.01},fadeEnd:{type:ControlType.Number,title:\"Fade End\",description:\"Where the fade reaches its final opacity.\",defaultValue:1,min:0,max:1,step:.01},fadeEndOpacity:{type:ControlType.Number,title:\"Fade End Opacity\",defaultValue:0,min:0,max:1,step:.01},blurAmount:{type:ControlType.Number,title:\"Blur Amount\",description:\"Blur radius at the bottom, in viewBox units. 0 turns it off.\",defaultValue:2,min:0,max:12,step:.1},blurStart:{type:ControlType.Number,title:\"Blur Start\",description:\"Fully sharp above this point.\",defaultValue:.4,min:0,max:1,step:.01},blurEnd:{type:ControlType.Number,title:\"Blur End\",description:\"Fully blurred from this point down.\",defaultValue:1,min:0,max:1,step:.01},blurCurve:{type:ControlType.Number,title:\"Blur Curve\",description:\"1 = linear. Below 1 the blur arrives early; above 1 it holds off then rolls in.\",defaultValue:1,min:.25,max:4,step:.05}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TlwsLogo\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TLWSLogo.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useId,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const MODE_ORDER=[\"day\",\"night\",\"sunset\"];const DEFAULT_MODE=\"day\";const STORAGE_KEY=\"tlws-mode\";const EVENT_NAME=\"tlws-mode\";const TRANSITION_MS=1200;// Shared by all modes. Not faded, because these would snap.\nconst GLOBAL={seed1:76,seed2:18.5,multiplier:32,blurPasses:4,resolution:.65,mobileResolution:.5};const MODES={day:{colors:{dark:\"#1A1612\",mid:\"#9AA59F\",light:\"#DDD5CA\",haze:\"#CEBFB2\"},bg:\"#3D3028\",ui:{text:\"#F2E4D5\",bg:\"#F2E4D5\",gray:\"#6E8D88\",darkGray:\"#4A3F38\",lightGray:\"#D4C4B8\",border:\"#C4B0A0\",heading:\"#F2E4D5\"},params:{matrixX:1.85,matrixY:2.37,offset1:3,offset2:2.74,offset3:-1.58,depth:1.01,density:.675,rate:.0156,accSmooth:.1,postBlur:5.5,direction:98,gradAngle:264,gradShift:.21,turbulence:.21,softness:0,perspective:0,horizon:.21,haze:0,depthScale:0,vignette:.21}},night:{colors:{dark:\"#1B2A4A\",mid:\"#1A1612\",light:\"#3D3028\",haze:\"#6B4F35\"},bg:\"#3D2510\",ui:{text:\"#F2E4D5\",bg:\"#1A1008\",gray:\"#6B4E38\",darkGray:\"#3D2510\",lightGray:\"#4A3020\",border:\"#3D2510\",heading:\"#F2E4D5\"},params:{matrixX:1.85,matrixY:2.37,offset1:2.79,offset2:2.74,offset3:-1.56,depth:1.01,density:.675,rate:.0156,accSmooth:.1,postBlur:4,direction:0,gradAngle:0,gradShift:0,turbulence:0,softness:0,perspective:0,horizon:.15,haze:0,depthScale:0,vignette:0}},sunset:{colors:{dark:\"#1A1612\",mid:\"#895E41\",light:\"#E89A63\",haze:\"#E89A63\"},bg:\"#E89A63\",ui:{text:\"#F2E4D5\",bg:\"#2A1200\",gray:\"#9A5A30\",darkGray:\"#7A3210\",lightGray:\"#3D1A08\",border:\"#7A3210\",heading:\"#F2E4D5\"},params:{matrixX:1.85,matrixY:2.37,offset1:2.79,offset2:3,offset3:-2.05,depth:.98,density:.675,rate:.0243,accSmooth:.45,postBlur:4,direction:153,gradAngle:280,gradShift:.38,turbulence:0,softness:0,perspective:0,horizon:.15,haze:0,depthScale:0,vignette:.24}}};function isMode(v){return typeof v===\"string\"&&MODE_ORDER.includes(v);}// Read the persisted mode (live site). Falls back to DEFAULT_MODE.\nfunction readStoredMode(){try{const v=localStorage.getItem(STORAGE_KEY);if(isMode(v))return v;}catch(e){}return DEFAULT_MODE;}// The one function anything should call to change mode. Used by the icon overrides.\nfunction setMode(next){if(!isMode(next))return;try{localStorage.setItem(STORAGE_KEY,next);}catch(e){}document.body.setAttribute(\"data-tlws-mode\",next);window.dispatchEvent(new CustomEvent(EVENT_NAME,{detail:next}));}// Mobile logo. Colour comes from the theme block above (ui.text of the current mode),\n// so it always matches the nav text. The old Day/Night/Sunset Colour controls are gone on purpose.\nfunction getStoredMode(){return readStoredMode();}const clamp01=n=>Math.min(1,Math.max(0,n));export default function TlwsLogoMobile({href=\"/\",hoverBlur=.8,hoverSpeed=1.2,// Opacity fade\nfadeScope=\"letters\",fadeStart=.35,fadeEnd=1,fadeEndOpacity=0,// Graded blur\nblurAmount=7,blurStart=.4,blurEnd=1,blurCurve=1}){const[mode,setMode]=useState(getStoredMode);const[isHovered,setIsHovered]=useState(false);// Unique ids so several instances on one page don't share defs\nconst uid=useId().replace(/[^a-zA-Z0-9]/g,\"\");const id=name=>`tlws-${name}-${uid}`;const color=MODES[mode].ui.text;useEffect(()=>{const syncMode=()=>setMode(getStoredMode());syncMode();const handleMode=e=>{const next=e.detail;if(isMode(next))setMode(next);};const handleStorage=e=>{if(e.key===STORAGE_KEY&&e.newValue){const next=e.newValue;if(isMode(next))setMode(next);}};const handleVisibility=()=>{if(!document.hidden)syncMode();};const timeout=setTimeout(syncMode,100);window.addEventListener(EVENT_NAME,handleMode);window.addEventListener(\"storage\",handleStorage);document.addEventListener(\"visibilitychange\",handleVisibility);return()=>{clearTimeout(timeout);window.removeEventListener(EVENT_NAME,handleMode);window.removeEventListener(\"storage\",handleStorage);document.removeEventListener(\"visibilitychange\",handleVisibility);};},[]);// Keep the geometry sane whatever the sliders are set to\nconst fs=clamp01(fadeStart);const fe=Math.max(fs+.001,clamp01(fadeEnd));const bs=clamp01(blurStart);const be=Math.max(bs+.001,clamp01(blurEnd));// A few intermediate stops so the blur curve can be eased rather than linear.\n// blurCurve 1 = linear, <1 = blur arrives early, >1 = blur arrives late.\nconst curveStops=[0,.25,.5,.75,1].map(t=>({offset:bs+(be-bs)*t,sharp:1-Math.pow(t,blurCurve)}));const stopStyle={transition:\"stop-color 1.2s ease\"};const markFill=fadeScope===\"letters\"?`url(#${id(\"letterFade\")})`:color;return /*#__PURE__*/_jsx(\"a\",{href:href,onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),style:{display:\"block\",width:\"100%\",height:\"100%\",cursor:\"pointer\",textDecoration:\"none\",filter:isHovered?`blur(${hoverBlur}px)`:\"blur(0px)\",transition:`filter ${hoverSpeed}s ease`},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",viewBox:\"0 0 900 400\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\",overflow:\"visible\"},children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsx(\"g\",{id:id(\"mark\"),fill:markFill,children:/*#__PURE__*/_jsxs(\"g\",{transform:\"matrix(3.13141,2.06754e-16,-2.06754e-16,3.13141,-20.5725,-269.712)\",children:[/*#__PURE__*/_jsx(\"g\",{transform:\"matrix(0.0642897,-0.00165723,0.00859479,0.333422,-33.1437,-105.624)\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M922.551,871.553C922.551,886.832 949.641,894.471 1003.82,894.471L1006.87,894.471C1032.61,894.341 1050.55,894.275 1060.71,894.275C1110.83,894.275 1135.89,899.303 1135.89,909.358C1135.89,917.063 1115.23,922.613 1073.92,926.008C1012.97,931.101 950.995,933.648 888.01,933.648L867.693,933.648C804.708,933.648 756.453,929.697 722.929,921.797C689.404,913.896 672.642,902.176 672.642,886.636C672.642,878.409 683.14,863.914 704.135,843.15C725.13,822.387 735.627,806.26 735.627,794.768C735.627,783.276 725.468,776.159 705.151,773.417C671.965,768.977 655.372,765.582 655.372,763.231C655.372,753.437 681.785,746.385 734.611,742.076C770.506,739.072 793.194,736.33 802.676,733.849C812.157,731.368 824.01,725.099 838.232,715.044C852.454,704.989 867.693,698.068 883.947,694.281C911.037,687.882 944.731,684.683 985.028,684.683C1025.33,684.683 1050.55,685.727 1060.71,687.817C1070.19,689.775 1074.93,694.738 1074.93,702.704L1074.93,704.271C1074.26,713.151 1073.92,718.701 1073.92,720.921C1073.92,728.103 1097.28,733.457 1144.01,736.983C1204.29,741.553 1234.43,746.418 1234.43,751.576C1234.43,756.734 1222.58,761.403 1198.87,765.582C1188.71,767.279 1161.96,769.369 1118.62,771.85C1075.27,774.331 1044.12,778.803 1025.15,785.268C1006.19,791.732 984.35,805.313 959.631,826.011C934.911,846.709 922.551,861.89 922.551,871.553Z\",fillRule:\"nonzero\"})}),/*#__PURE__*/_jsx(\"g\",{transform:\"matrix(0.064122,-0.00492767,0.0255561,0.332552,20.2167,-113.045)\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M963.186,904.461C963.186,923.397 878.19,932.864 708.198,932.864C676.367,932.864 651.478,930.971 633.531,927.184C615.583,923.397 606.61,918.01 606.61,911.023C606.61,904.037 621.171,891.239 650.293,872.631C679.415,854.022 699.563,838.221 710.738,825.227C721.913,812.234 742.738,789.805 773.215,757.942C803.692,726.079 818.93,707.013 818.93,700.745C818.93,694.477 814.359,687.36 805.216,679.394C796.073,671.428 791.501,666.857 791.501,665.682C791.501,656.41 809.787,650.338 846.359,647.465C883.608,644.592 938.466,643.156 1010.93,643.156L1028.2,643.156C1066.81,643.156 1086.11,648.902 1086.11,660.393L1086.11,663.723C1086.11,667.902 1058.34,699.08 1002.81,757.257C947.271,815.433 919.503,849.582 919.503,859.702C919.503,869.823 922.72,877.136 929.154,881.641C935.588,886.146 942.868,890.391 950.995,894.373C959.123,898.356 963.186,901.719 963.186,904.461Z\",fillRule:\"nonzero\"})}),/*#__PURE__*/_jsx(\"g\",{transform:\"matrix(0.123247,-0.00760645,0.0205456,0.332899,46.4813,-121.229)\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1012.16,904.652C993.822,904.652 981.926,898.493 970.462,889.352C958.998,880.211 956.208,879.352 940.512,856.108C924.816,832.863 919.047,821.604 914.814,821.604L885.859,835.511C863.99,848.831 844.855,860.16 828.453,869.497C812.051,878.834 797.079,891.947 769.919,904.549C742.759,917.15 714.875,921.307 699.884,921.307C684.893,921.307 670.608,919.283 657.028,915.235C643.448,911.187 634.365,905.637 629.78,898.585C628.016,896.234 626.076,891.598 623.96,884.677L618.14,862.739C613.907,850.594 606.764,835.511 596.712,817.49C586.659,799.469 581.633,786.051 581.633,777.236C581.633,768.422 585.689,760.88 593.802,754.612C601.914,748.344 611.967,745.21 623.96,745.21C666.992,745.21 693.8,749.585 704.381,758.334C707.203,760.554 711.965,780.109 718.667,817C725.369,853.891 734.187,872.337 745.121,872.337C756.056,872.337 778.807,856.275 813.374,824.15C822.192,816.054 833.215,803.942 846.442,787.814C859.669,771.686 869.825,759.053 875.469,755.266C887.462,747.3 896.46,729.123 971.732,732.411C987.496,733.099 998.716,733.521 1005.07,735.741C1016.35,739.658 1022.57,768.986 1026.01,784.134C1027.69,791.503 1028.5,807.27 1030.34,812.41C1035.58,827.056 1038.28,857.655 1046.04,857.655C1059.8,857.655 1079.98,848.995 1107.55,827.48C1120.6,817.294 1139.39,801.802 1152.62,785.936C1165.85,770.07 1198.56,730.652 1204.55,727.649C1221.13,719.422 1245.94,713.951 1279.45,713.951C1287.56,713.951 1291.43,715.192 1291.62,717.673C1293.18,738.213 1253.07,785.062 1232.96,804.389C1195.22,840.823 1176.85,848.745 1131.35,878.258C1117.59,887.268 1087.89,896.778 1066.72,900.63C1045.56,904.482 1021.34,904.652 1012.16,904.652Z\",fillRule:\"nonzero\"})}),/*#__PURE__*/_jsx(\"g\",{transform:\"matrix(0.0743526,-0.00739641,0.0298896,0.300466,174.324,-118.134)\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M920.158,739.333L957.892,739.333C1018.16,739.333 1069.26,741.521 1111.19,745.895C1153.12,750.27 1174.08,755.787 1174.08,762.447C1174.08,769.107 1165.56,774.723 1148.53,779.293C1131.5,783.864 1114.99,786.149 1099,786.149C1083.02,786.149 1055.11,783.472 1015.28,778.118C975.449,772.764 938.763,770.087 905.222,770.087C871.68,770.087 846.786,772.274 830.539,776.649C814.293,781.023 806.169,785.953 806.169,791.438C806.169,796.923 817.699,801.885 840.759,806.325C851.765,808.545 887.141,813.083 946.887,819.939C1006.63,826.794 1051.18,834.009 1080.53,841.583C1109.88,849.158 1124.55,858.495 1124.55,869.594C1124.55,890.358 1093.76,906.485 1032.18,917.977C970.602,929.469 901.815,935.215 825.823,935.215L788.875,935.215C721.791,935.215 663.618,932.799 614.354,927.967C565.089,923.135 540.457,916.867 540.457,909.162C540.457,902.111 549.498,896.104 567.579,891.141C585.66,886.179 601.907,883.698 616.319,883.698C630.731,883.698 659.556,887.093 702.793,893.884C746.03,900.674 786.647,904.07 824.643,904.07C862.64,904.07 893.299,901.621 916.621,896.724C939.943,891.827 951.603,885.853 951.603,878.801C951.603,871.749 935.881,865.677 904.436,860.584C899.195,859.67 867.488,856.013 809.314,849.615C751.14,843.216 706.986,836.393 676.851,829.145C646.716,821.897 631.649,811.679 631.649,798.49C631.649,781.513 660.604,767.41 718.516,756.179C776.427,744.949 843.642,739.333 920.158,739.333Z\",fillRule:\"nonzero\"})})]})}),/*#__PURE__*/_jsxs(\"linearGradient\",{id:id(\"letterFade\"),x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:0,stopColor:color,stopOpacity:1,style:stopStyle}),/*#__PURE__*/_jsx(\"stop\",{offset:fs,stopColor:color,stopOpacity:1,style:stopStyle}),/*#__PURE__*/_jsx(\"stop\",{offset:fe,stopColor:color,stopOpacity:fadeEndOpacity,style:stopStyle}),/*#__PURE__*/_jsx(\"stop\",{offset:1,stopColor:color,stopOpacity:fadeEndOpacity,style:stopStyle})]}),/*#__PURE__*/_jsxs(\"linearGradient\",{id:id(\"wordFadeGrad\"),x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:0,stopColor:\"#fff\"}),/*#__PURE__*/_jsx(\"stop\",{offset:fs,stopColor:\"#fff\"}),/*#__PURE__*/_jsx(\"stop\",{offset:fe,stopColor:\"#fff\",stopOpacity:fadeEndOpacity}),/*#__PURE__*/_jsx(\"stop\",{offset:1,stopColor:\"#fff\",stopOpacity:fadeEndOpacity})]}),/*#__PURE__*/_jsx(\"mask\",{id:id(\"wordFade\"),maskUnits:\"objectBoundingBox\",maskContentUnits:\"objectBoundingBox\",x:\"0\",y:\"0\",width:\"1\",height:\"1\",children:/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"0\",width:\"1\",height:\"1\",fill:`url(#${id(\"wordFadeGrad\")})`})}),/*#__PURE__*/_jsxs(\"linearGradient\",{id:id(\"sharpGrad\"),x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:0,stopColor:\"#fff\"}),curveStops.map((s,i)=>/*#__PURE__*/_jsx(\"stop\",{offset:s.offset,stopColor:\"#fff\",stopOpacity:s.sharp},i)),/*#__PURE__*/_jsx(\"stop\",{offset:1,stopColor:\"#fff\",stopOpacity:0})]}),/*#__PURE__*/_jsxs(\"linearGradient\",{id:id(\"blurGrad\"),x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:0,stopColor:\"#fff\",stopOpacity:0}),curveStops.map((s,i)=>/*#__PURE__*/_jsx(\"stop\",{offset:s.offset,stopColor:\"#fff\",stopOpacity:1-s.sharp},i)),/*#__PURE__*/_jsx(\"stop\",{offset:1,stopColor:\"#fff\"})]}),/*#__PURE__*/_jsx(\"mask\",{id:id(\"sharpMask\"),maskUnits:\"objectBoundingBox\",maskContentUnits:\"objectBoundingBox\",x:\"-0.2\",y:\"-0.2\",width:\"1.4\",height:\"1.4\",children:/*#__PURE__*/_jsx(\"rect\",{x:\"-0.2\",y:\"-0.2\",width:\"1.4\",height:\"1.4\",fill:`url(#${id(\"sharpGrad\")})`})}),/*#__PURE__*/_jsx(\"mask\",{id:id(\"blurMask\"),maskUnits:\"objectBoundingBox\",maskContentUnits:\"objectBoundingBox\",x:\"-0.2\",y:\"-0.2\",width:\"1.4\",height:\"1.4\",children:/*#__PURE__*/_jsx(\"rect\",{x:\"-0.2\",y:\"-0.2\",width:\"1.4\",height:\"1.4\",fill:`url(#${id(\"blurGrad\")})`})}),/*#__PURE__*/_jsx(\"filter\",{id:id(\"blur\"),x:\"-20%\",y:\"-20%\",width:\"140%\",height:\"140%\",children:/*#__PURE__*/_jsx(\"feGaussianBlur\",{stdDeviation:blurAmount})})]}),/*#__PURE__*/_jsxs(\"g\",{mask:fadeScope===\"word\"?`url(#${id(\"wordFade\")})`:undefined,children:[/*#__PURE__*/_jsx(\"use\",{href:`#${id(\"mark\")}`,mask:`url(#${id(\"sharpMask\")})`}),blurAmount>0&&/*#__PURE__*/_jsx(\"use\",{href:`#${id(\"mark\")}`,mask:`url(#${id(\"blurMask\")})`,filter:`url(#${id(\"blur\")})`})]})]})});}TlwsLogoMobile.displayName=\"TLWS Logo Mobile\";addPropertyControls(TlwsLogoMobile,{href:{type:ControlType.String,title:\"Link\",defaultValue:\"/\"},hoverBlur:{type:ControlType.Number,title:\"Hover Blur\",defaultValue:.8,min:0,max:10,step:.1},hoverSpeed:{type:ControlType.Number,title:\"Hover Speed (s)\",defaultValue:1.2,min:.1,max:5,step:.1},fadeScope:{type:ControlType.Enum,title:\"Fade Scope\",options:[\"letters\",\"word\"],optionTitles:[\"Each letter\",\"Whole word\"],defaultValue:\"letters\"},fadeStart:{type:ControlType.Number,title:\"Fade Start\",description:\"0 = top, 1 = bottom. Fully solid above this.\",defaultValue:.35,min:0,max:1,step:.01},fadeEnd:{type:ControlType.Number,title:\"Fade End\",description:\"Where the fade reaches its final opacity.\",defaultValue:1,min:0,max:1,step:.01},fadeEndOpacity:{type:ControlType.Number,title:\"Fade End Opacity\",defaultValue:0,min:0,max:1,step:.01},blurAmount:{type:ControlType.Number,title:\"Blur Amount\",description:\"Blur radius at the bottom, in viewBox units. 0 turns it off.\",defaultValue:7,min:0,max:40,step:.5},blurStart:{type:ControlType.Number,title:\"Blur Start\",description:\"Fully sharp above this point.\",defaultValue:.4,min:0,max:1,step:.01},blurEnd:{type:ControlType.Number,title:\"Blur End\",description:\"Fully blurred from this point down.\",defaultValue:1,min:0,max:1,step:.01},blurCurve:{type:ControlType.Number,title:\"Blur Curve\",description:\"1 = linear. Below 1 the blur arrives early; above 1 it holds off then rolls in.\",defaultValue:1,min:.25,max:4,step:.05}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TlwsLogoMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TLWSLogoMobile.map","// Generated by Framer (02004a2)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist-regular\",\"GF;Geist-700\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Geist\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4mJPby1QNtA.woff2\",weight:\"400\"},{cssFamilyName:\"Geist\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_Re-Q4mJPby1QNtA.woff2\",weight:\"700\"}]}];export const css=[\".framer-dZGS8 .framer-styles-preset-1vuy5eo:not(.rich-text-wrapper), .framer-dZGS8 .framer-styles-preset-1vuy5eo.rich-text-wrapper p { --framer-font-family: \\\"Geist\\\", \\\"Geist Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Geist\\\", \\\"Geist Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-c3c6f11f-3b0f-4cec-be05-7b4a3a3cd45d, #121212); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; }\"];export const className=\"framer-dZGS8\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3079af2)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-pzPRx\";const variantClassNames={DvybQjpOg:\"framer-v-1tg3m3j\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const a7rPMrqZm=undefined;const iWo1QnO7_=undefined;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,link,name1,width,...props})=>{return{...props,a7rPMrqZm:link??props.a7rPMrqZm,iWo1QnO7_:name1??props.iWo1QnO7_??\"The Shape of Knowledge\"};};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,a7rPMrqZm,iWo1QnO7_,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"DvybQjpOg\",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-1tg3m3j\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"DvybQjpOg\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(Link,{href:a7rPMrqZm,motionChild:true,nodeId:\"gjCsO_GLB\",openInNewTab:false,scopeId:\"x9mrbBpHH\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-9q76nf framer-1fdnw7l\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"gjCsO_GLB\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"R0Y7R2Vpc3QtdmFyaWFibGUtcmVndWxhclZGPUluZG5hSFFpSURRd01BPT0=\",\"--framer-font-family\":'\"Geist Variable\", \"Geist Variable Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-variation-axes\":'var(--extracted-w4030y, \"wght\" 400)',\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--token-c3c6f11f-3b0f-4cec-be05-7b4a3a3cd45d, rgb(18, 18, 18)))\"},children:\"The Shape of Knowledge\"})}),className:\"framer-b5fo8c\",\"data-framer-name\":\"Name\",fonts:[\"GF;Geist-variable-regular\"],layoutDependency:layoutDependency,layoutId:\"aqoRJNQTR\",style:{\"--extracted-gdpscs\":\"var(--token-c3c6f11f-3b0f-4cec-be05-7b4a3a3cd45d, rgb(18, 18, 18))\",\"--extracted-w4030y\":'\"wght\" 400',\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:iWo1QnO7_,verticalAlignment:\"top\",withExternalLayout:true})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-pzPRx.framer-1fdnw7l, .framer-pzPRx .framer-1fdnw7l { display: block; }\",\".framer-pzPRx.framer-1tg3m3j { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-pzPRx .framer-9q76nf { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-pzPRx .framer-b5fo8c { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 19\n * @framerIntrinsicWidth 170.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"a7rPMrqZm\":\"link\",\"iWo1QnO7_\":\"name1\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerx9mrbBpHH=withCSS(Component,css,\"framer-pzPRx\");export default Framerx9mrbBpHH;Framerx9mrbBpHH.displayName=\"Logo\";Framerx9mrbBpHH.defaultProps={height:19,width:170.5};addPropertyControls(Framerx9mrbBpHH,{a7rPMrqZm:{title:\"Link\",type:ControlType.Link},iWo1QnO7_:{defaultValue:\"The Shape of Knowledge\",description:\"Exhibition Title, Portfolio Title\",displayTextArea:false,title:\"Name\",type:ControlType.String}});const variationAxes=[{defaultValue:400,maxValue:900,minValue:100,name:\"Weight\",tag:\"wght\"}];addFonts(Framerx9mrbBpHH,[{explicitInter:true,fonts:[{cssFamilyName:\"Geist Variable\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMHweElSvO5Tc.woff2\",variationAxes,weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerx9mrbBpHH\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"19\",\"framerVariables\":\"{\\\"a7rPMrqZm\\\":\\\"link\\\",\\\"iWo1QnO7_\\\":\\\"name1\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"170.5\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./x9mrbBpHH.map"],"mappings":"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"}