{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/kxXY3uZFUkDJ5iRHX5oV/wiQJdgr0wmh8XwlH69Fw/zSSv3OJA7.js", "ssg:https://framerusercontent.com/modules/aGL91FAzkRBzx16wIyZW/vSKRR39jjBO8sgFqJ2YL/Vqwa1qzFz.js", "ssg:https://framerusercontent.com/modules/dNdEkoL5Xi61oQPfU1Qv/ljTaen59h9bn3BLIWI87/DUe0X1QoM.js", "ssg:https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js", "ssg:https://framerusercontent.com/modules/3Xi2AslpcDRhfyCVPmx3/d0Oobr5BHnVqZJQyMdGn/storage.js", "ssg:https://framer.com/m/cache-YMiL.js@b9aplVZjN51x28yfNK16", "ssg:https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/PCK1x1QLNluYNoEoapwx/cachedIndex.js", "ssg:https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js", "ssg:https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js", "ssg:https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/UyHGCSLuZlZBvIaCnOlc/utils.js", "ssg:https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/U9r6WQsZzF9BgRNUU5HL/useSearch.js", "ssg:https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js", "ssg:https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js", "ssg:https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js", "ssg:https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/o3Tw4L7CtzZTgLLdhw5D/SearchModal.js", "ssg:https://framerusercontent.com/modules/hqEf5wXaAewP8VPuaZ98/5A0QGVeEr2cwheQpIuEG/useViewportSizeState.js", "ssg:https://framerusercontent.com/modules/6wAE2eMb2Tl3zrU7u4UL/dEESckpPmPjhzxem23LD/Search.js", "ssg:https://framerusercontent.com/modules/1JVeDHQJh6ty7F9GV087/c1UF17A2bpzbj7hkm70V/t7tWlbR0G.js", "ssg:https://framerusercontent.com/modules/vaeh7Ufw32u9fwKsHL27/87PMJvLbEV3bVmrFbpqA/LSkWkjpVW.js", "ssg:https://framerusercontent.com/modules/2nbs1utJEvg2l1qVWzz6/VWq4c4yTkyd4exmDOAWO/PP5L8k_mV.js"],
  "sourcesContent": ["import { fontStore } from \"framer\";\nfontStore.loadWebFontsFromSelectors([]);\nexport const fonts = [];\nexport const css = [\".framer-kG0Os .framer-styles-preset-1sg9op2:not(.rich-text-wrapper), .framer-kG0Os .framer-styles-preset-1sg9op2.rich-text-wrapper a { --framer-link-current-text-color: var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, #262c29); --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, #262c29); --framer-link-hover-text-decoration: underline; --framer-link-text-color: var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, #262c29); --framer-link-text-decoration: none; }\"];\nexport const className = \"framer-kG0Os\";\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"fonts\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"className\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"css\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};", "import { fontStore } from \"framer\";\nfontStore.loadWebFontsFromSelectors([]);\nexport const fonts = [];\nexport const css = [\".framer-pwI0f .framer-styles-preset-13k13ex:not(.rich-text-wrapper), .framer-pwI0f .framer-styles-preset-13k13ex.rich-text-wrapper a { --framer-link-current-text-color: var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, #262c29); --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, #262c29); --framer-link-hover-text-decoration: none; --framer-link-text-color: var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, #262c29); --framer-link-text-decoration: none; }\"];\nexport const className = \"framer-pwI0f\";\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"className\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"fonts\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"css\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};", "// Generated by Framer (4f5e97b)\nimport { jsx as e, jsxs as r } from \"react/jsx-runtime\";\nimport { addFonts as a, cx as t, Link as n, RichText as l, useLocaleInfo as o, useVariantState as s, withCSS as i } from \"framer\";\nimport { LayoutGroup as m, motion as p, MotionConfigContext as c } from \"framer-motion\";\nimport * as f from \"react\";\nimport * as d from \"https://framerusercontent.com/modules/oRvdA1Zme3vP3CVDB6To/vGcc9Qxy4xIF0Bimw2jf/IFZHc0pYF.js\";\nimport * as h from \"https://framerusercontent.com/modules/xd3IRGkFcHnC3shpb3Tb/VmkbXP5ffwPVwze46a19/vNT1deW67.js\";\nimport * as y from \"https://framerusercontent.com/modules/aGL91FAzkRBzx16wIyZW/vSKRR39jjBO8sgFqJ2YL/Vqwa1qzFz.js\";\nimport * as x from \"https://framerusercontent.com/modules/kxXY3uZFUkDJ5iRHX5oV/wiQJdgr0wmh8XwlH69Fw/zSSv3OJA7.js\";\nlet v = [\"jn90_lCJ4\"],\n  g = \"framer-NvLLo\",\n  L = {\n    jn90_lCJ4: \"framer-v-1ezzjg0\"\n  };\nfunction N(e, ...r) {\n  let a = {};\n  return null == r || r.forEach(r => r && Object.assign(a, e[r])), a;\n}\nlet u = {\n    default: {\n      damping: 60,\n      delay: 0,\n      mass: 1,\n      stiffness: 500,\n      type: \"spring\"\n    }\n  },\n  w = ({\n    value: r,\n    children: a\n  }) => {\n    let t = f.useContext(c),\n      n = null != r ? r : t.transition,\n      l = f.useMemo(() => ({\n        ...t,\n        transition: n\n      }), [JSON.stringify(n)]);\n    return /*#__PURE__*/e(c.Provider, {\n      value: l,\n      children: a\n    });\n  },\n  b = ({\n    height: e,\n    id: r,\n    width: a,\n    ...t\n  }) => ({\n    ...t\n  }),\n  I = (e, r) => r.join(\"-\") + e.layoutDependency,\n  z = /*#__PURE__*/f.forwardRef(function (a, i) {\n    let {\n        activeLocale: c\n      } = o(),\n      {\n        style: g,\n        className: N,\n        layoutId: z,\n        variant: q,\n        ...F\n      } = b(a),\n      {\n        baseVariant: C,\n        classNames: j,\n        gestureVariant: D,\n        setGestureState: _,\n        setVariant: T,\n        transition: k,\n        variants: H\n      } = s({\n        cycleOrder: v,\n        defaultVariant: \"jn90_lCJ4\",\n        transitions: u,\n        variant: q,\n        variantClassNames: L\n      }),\n      P = I(a, H),\n      S = f.useRef(null),\n      A = f.useId(),\n      Y = [h.className, d.className, y.className, x.className];\n    return /*#__PURE__*/e(m, {\n      id: null != z ? z : A,\n      children: /*#__PURE__*/e(p.div, {\n        initial: q,\n        animate: H,\n        onHoverStart: () => _({\n          isHovered: !0\n        }),\n        onHoverEnd: () => _({\n          isHovered: !1\n        }),\n        onTapStart: () => _({\n          isPressed: !0\n        }),\n        onTap: () => _({\n          isPressed: !1\n        }),\n        onTapCancel: () => _({\n          isPressed: !1\n        }),\n        className: t(\"framer-NvLLo\", ...Y, j),\n        style: {\n          display: \"contents\"\n        },\n        children: /*#__PURE__*/e(w, {\n          value: k,\n          children: /*#__PURE__*/e(p.footer, {\n            ...F,\n            className: t(\"framer-1ezzjg0\", N),\n            \"data-framer-name\": \"White\",\n            layoutDependency: P,\n            layoutId: \"jn90_lCJ4\",\n            ref: null != i ? i : S,\n            style: {\n              backgroundColor: \"var(--token-ac553bc7-bad7-4aed-9c66-df09fbe38363, rgb(255, 255, 255))\",\n              ...g\n            },\n            children: /*#__PURE__*/r(p.div, {\n              className: \"framer-ylf971\",\n              layoutDependency: P,\n              layoutId: \"J4ll0RjRK\",\n              children: [/*#__PURE__*/e(p.div, {\n                className: \"framer-1wxhnv3\",\n                layoutDependency: P,\n                layoutId: \"GA8vXcP2r\",\n                children: /*#__PURE__*/e(n, {\n                  href: {\n                    webPageId: \"IeeOy62LB\"\n                  },\n                  openInNewTab: !1,\n                  children: /*#__PURE__*/e(p.a, {\n                    className: \"framer-1408qf7 framer-1ni0but\",\n                    layoutDependency: P,\n                    layoutId: \"HDYiNGVq_\",\n                    children: /*#__PURE__*/e(l, {\n                      __fromCanvasComponent: !0,\n                      children: /*#__PURE__*/e(f.Fragment, {\n                        children: /*#__PURE__*/e(p.p, {\n                          className: \"framer-styles-preset-1yx3m6b\",\n                          \"data-styles-preset\": \"vNT1deW67\",\n                          children: \"Wellfey\"\n                        })\n                      }),\n                      className: \"framer-1qxp18k\",\n                      layoutDependency: P,\n                      layoutId: \"uRmG5KNIG\",\n                      style: {\n                        \"--framer-link-text-color\": \"rgb(0, 153, 255)\",\n                        \"--framer-link-text-decoration\": \"underline\",\n                        \"--framer-paragraph-spacing\": \"0px\"\n                      },\n                      verticalAlignment: \"top\",\n                      withExternalLayout: !0\n                    })\n                  })\n                })\n              }), /*#__PURE__*/r(p.div, {\n                className: \"framer-1tzfvf8\",\n                layoutDependency: P,\n                layoutId: \"FbD6kz6L_\",\n                children: [/*#__PURE__*/r(p.div, {\n                  className: \"framer-1oipml2\",\n                  layoutDependency: P,\n                  layoutId: \"nYHi1J5RR\",\n                  children: [/*#__PURE__*/e(l, {\n                    __fromCanvasComponent: !0,\n                    children: /*#__PURE__*/e(f.Fragment, {\n                      children: /*#__PURE__*/e(p.p, {\n                        className: \"framer-styles-preset-8crwnq\",\n                        \"data-styles-preset\": \"IFZHc0pYF\",\n                        children: /*#__PURE__*/e(n, {\n                          href: {\n                            webPageId: \"IeeOy62LB\"\n                          },\n                          openInNewTab: !1,\n                          smoothScroll: !0,\n                          children: /*#__PURE__*/e(p.a, {\n                            className: \"framer-styles-preset-13k13ex\",\n                            \"data-styles-preset\": \"Vqwa1qzFz\",\n                            children: \"Services\"\n                          })\n                        })\n                      })\n                    }),\n                    className: \"framer-1s47v68\",\n                    layoutDependency: P,\n                    layoutId: \"YSw5g1u8G\",\n                    style: {\n                      \"--framer-paragraph-spacing\": \"0px\",\n                      opacity: .7\n                    },\n                    verticalAlignment: \"top\",\n                    withExternalLayout: !0\n                  }), /*#__PURE__*/e(l, {\n                    __fromCanvasComponent: !0,\n                    children: /*#__PURE__*/e(f.Fragment, {\n                      children: /*#__PURE__*/e(p.p, {\n                        className: \"framer-styles-preset-8crwnq\",\n                        \"data-styles-preset\": \"IFZHc0pYF\",\n                        children: /*#__PURE__*/e(n, {\n                          href: {\n                            webPageId: \"TSh0l0AT7\"\n                          },\n                          openInNewTab: !1,\n                          smoothScroll: !1,\n                          children: /*#__PURE__*/e(p.a, {\n                            className: \"framer-styles-preset-13k13ex\",\n                            \"data-styles-preset\": \"Vqwa1qzFz\",\n                            children: \"Projects\"\n                          })\n                        })\n                      })\n                    }),\n                    className: \"framer-1i6hg5w\",\n                    layoutDependency: P,\n                    layoutId: \"U1gbHRXgw\",\n                    style: {\n                      \"--framer-paragraph-spacing\": \"0px\",\n                      opacity: .7\n                    },\n                    verticalAlignment: \"top\",\n                    withExternalLayout: !0\n                  }), /*#__PURE__*/e(l, {\n                    __fromCanvasComponent: !0,\n                    children: /*#__PURE__*/e(f.Fragment, {\n                      children: /*#__PURE__*/e(p.p, {\n                        className: \"framer-styles-preset-8crwnq\",\n                        \"data-styles-preset\": \"IFZHc0pYF\",\n                        children: /*#__PURE__*/e(n, {\n                          href: {\n                            webPageId: \"owG2TraAL\"\n                          },\n                          openInNewTab: !1,\n                          smoothScroll: !1,\n                          children: /*#__PURE__*/e(p.a, {\n                            className: \"framer-styles-preset-13k13ex\",\n                            \"data-styles-preset\": \"Vqwa1qzFz\",\n                            children: \"Blog\"\n                          })\n                        })\n                      })\n                    }),\n                    className: \"framer-eci9x8\",\n                    layoutDependency: P,\n                    layoutId: \"vki7CztZq\",\n                    style: {\n                      \"--framer-paragraph-spacing\": \"0px\",\n                      opacity: .7\n                    },\n                    verticalAlignment: \"top\",\n                    withExternalLayout: !0\n                  }), /*#__PURE__*/e(l, {\n                    __fromCanvasComponent: !0,\n                    children: /*#__PURE__*/e(f.Fragment, {\n                      children: /*#__PURE__*/e(p.p, {\n                        className: \"framer-styles-preset-8crwnq\",\n                        \"data-styles-preset\": \"IFZHc0pYF\",\n                        children: /*#__PURE__*/e(n, {\n                          href: {\n                            pathVariables: {\n                              YbneN9czv: \"learn-more-about-wellfey\"\n                            },\n                            webPageId: \"pQgam2GsH\"\n                          },\n                          openInNewTab: !1,\n                          smoothScroll: !1,\n                          children: /*#__PURE__*/e(p.a, {\n                            className: \"framer-styles-preset-13k13ex\",\n                            \"data-styles-preset\": \"Vqwa1qzFz\",\n                            children: \"About\"\n                          })\n                        })\n                      })\n                    }),\n                    className: \"framer-16kbpcc\",\n                    layoutDependency: P,\n                    layoutId: \"X1eTrFtEj\",\n                    style: {\n                      \"--framer-paragraph-spacing\": \"0px\",\n                      opacity: .7\n                    },\n                    verticalAlignment: \"top\",\n                    withExternalLayout: !0\n                  })]\n                }), /*#__PURE__*/r(p.div, {\n                  className: \"framer-1phs48b\",\n                  layoutDependency: P,\n                  layoutId: \"nWusu0dbL\",\n                  children: [/*#__PURE__*/e(l, {\n                    __fromCanvasComponent: !0,\n                    children: /*#__PURE__*/e(f.Fragment, {\n                      children: /*#__PURE__*/e(p.p, {\n                        className: \"framer-styles-preset-8crwnq\",\n                        \"data-styles-preset\": \"IFZHc0pYF\",\n                        children: /*#__PURE__*/e(n, {\n                          href: {\n                            webPageId: \"bGQLUeIRC\"\n                          },\n                          openInNewTab: !1,\n                          smoothScroll: !0,\n                          children: /*#__PURE__*/e(p.a, {\n                            className: \"framer-styles-preset-13k13ex\",\n                            \"data-styles-preset\": \"Vqwa1qzFz\",\n                            children: \"Contact\"\n                          })\n                        })\n                      })\n                    }),\n                    className: \"framer-1lgu82t\",\n                    layoutDependency: P,\n                    layoutId: \"p6ufYPVe2\",\n                    style: {\n                      \"--framer-paragraph-spacing\": \"0px\",\n                      opacity: .7\n                    },\n                    verticalAlignment: \"top\",\n                    withExternalLayout: !0\n                  }), /*#__PURE__*/e(l, {\n                    __fromCanvasComponent: !0,\n                    children: /*#__PURE__*/e(f.Fragment, {\n                      children: /*#__PURE__*/e(p.p, {\n                        className: \"framer-styles-preset-8crwnq\",\n                        \"data-styles-preset\": \"IFZHc0pYF\",\n                        children: /*#__PURE__*/e(n, {\n                          href: \"https://www.instagram.com/wellfeyhq\",\n                          openInNewTab: !0,\n                          smoothScroll: !1,\n                          children: /*#__PURE__*/e(p.a, {\n                            className: \"framer-styles-preset-13k13ex\",\n                            \"data-styles-preset\": \"Vqwa1qzFz\",\n                            children: \"Instagram\"\n                          })\n                        })\n                      })\n                    }),\n                    className: \"framer-1r7x3z9\",\n                    layoutDependency: P,\n                    layoutId: \"weAY5NEeu\",\n                    style: {\n                      \"--framer-paragraph-spacing\": \"0px\",\n                      opacity: .7\n                    },\n                    verticalAlignment: \"top\",\n                    withExternalLayout: !0\n                  })]\n                }), /*#__PURE__*/r(p.div, {\n                  className: \"framer-qpq6i8\",\n                  layoutDependency: P,\n                  layoutId: \"SDrT9u_Dw\",\n                  children: [/*#__PURE__*/e(l, {\n                    __fromCanvasComponent: !0,\n                    children: /*#__PURE__*/e(f.Fragment, {\n                      children: /*#__PURE__*/e(p.p, {\n                        className: \"framer-styles-preset-8crwnq\",\n                        \"data-styles-preset\": \"IFZHc0pYF\",\n                        children: /*#__PURE__*/e(n, {\n                          href: {\n                            pathVariables: {\n                              xpnzzFFcP: \"privacy-policy\"\n                            },\n                            webPageId: \"HDivD2Tbh\"\n                          },\n                          openInNewTab: !1,\n                          smoothScroll: !1,\n                          children: /*#__PURE__*/e(p.a, {\n                            className: \"framer-styles-preset-13k13ex\",\n                            \"data-styles-preset\": \"Vqwa1qzFz\",\n                            children: \"Privacy\"\n                          })\n                        })\n                      })\n                    }),\n                    className: \"framer-j3f0w1\",\n                    layoutDependency: P,\n                    layoutId: \"kn9lZUdCH\",\n                    style: {\n                      \"--framer-paragraph-spacing\": \"0px\",\n                      opacity: .7\n                    },\n                    verticalAlignment: \"top\",\n                    withExternalLayout: !0\n                  }), /*#__PURE__*/e(l, {\n                    __fromCanvasComponent: !0,\n                    children: /*#__PURE__*/e(f.Fragment, {\n                      children: /*#__PURE__*/e(p.p, {\n                        className: \"framer-styles-preset-8crwnq\",\n                        \"data-styles-preset\": \"IFZHc0pYF\",\n                        children: /*#__PURE__*/e(n, {\n                          href: {\n                            pathVariables: {\n                              xpnzzFFcP: \"terms-and-conditions\"\n                            },\n                            webPageId: \"HDivD2Tbh\"\n                          },\n                          openInNewTab: !1,\n                          smoothScroll: !1,\n                          children: /*#__PURE__*/e(p.a, {\n                            className: \"framer-styles-preset-13k13ex\",\n                            \"data-styles-preset\": \"Vqwa1qzFz\",\n                            children: \"Terms\"\n                          })\n                        })\n                      })\n                    }),\n                    className: \"framer-5bcoep\",\n                    layoutDependency: P,\n                    layoutId: \"BqZoUc2UT\",\n                    style: {\n                      \"--framer-paragraph-spacing\": \"0px\",\n                      opacity: .7\n                    },\n                    verticalAlignment: \"top\",\n                    withExternalLayout: !0\n                  })]\n                })]\n              }), /*#__PURE__*/e(p.div, {\n                className: \"framer-1t4600b\",\n                layoutDependency: P,\n                layoutId: \"ni0aKUpE8\",\n                children: /*#__PURE__*/e(l, {\n                  __fromCanvasComponent: !0,\n                  children: /*#__PURE__*/e(f.Fragment, {\n                    children: /*#__PURE__*/e(p.p, {\n                      className: \"framer-styles-preset-8crwnq\",\n                      \"data-styles-preset\": \"IFZHc0pYF\",\n                      style: {\n                        \"--framer-text-color\": \"var(--extracted-r6o4lv, rgba(38, 44, 41, 0.6))\"\n                      },\n                      children: /*#__PURE__*/e(n, {\n                        href: {\n                          webPageId: \"IeeOy62LB\"\n                        },\n                        openInNewTab: !1,\n                        smoothScroll: !1,\n                        children: /*#__PURE__*/e(p.a, {\n                          className: \"framer-styles-preset-1sg9op2\",\n                          \"data-styles-preset\": \"zSSv3OJA7\",\n                          children: \"\\xa9 2023 Wellfey\"\n                        })\n                      })\n                    })\n                  }),\n                  className: \"framer-6sdnz6\",\n                  layoutDependency: P,\n                  layoutId: \"Rk3TWHZGK\",\n                  style: {\n                    \"--extracted-r6o4lv\": \"rgba(38, 44, 41, 0.6)\",\n                    \"--framer-paragraph-spacing\": \"0px\",\n                    opacity: .7\n                  },\n                  verticalAlignment: \"top\",\n                  withExternalLayout: !0\n                })\n              })]\n            })\n          })\n        })\n      })\n    });\n  }),\n  q = ['.framer-NvLLo [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; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-NvLLo .framer-1ni0but { display: block; }\", \".framer-NvLLo .framer-1ezzjg0 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 100px; height: min-content; justify-content: center; overflow: visible; padding: 24px 24px 24px 24px; position: relative; width: 1280px; }\", \".framer-NvLLo .framer-ylf971 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; max-width: 1280px; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-NvLLo .framer-1wxhnv3 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: min-content; justify-content: space-evenly; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-NvLLo .framer-1408qf7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; text-decoration: none; width: min-content; }\", \".framer-NvLLo .framer-1qxp18k, .framer-NvLLo .framer-1s47v68, .framer-NvLLo .framer-1i6hg5w, .framer-NvLLo .framer-eci9x8, .framer-NvLLo .framer-16kbpcc, .framer-NvLLo .framer-1r7x3z9, .framer-NvLLo .framer-j3f0w1, .framer-NvLLo .framer-5bcoep, .framer-NvLLo .framer-6sdnz6 { flex: none; height: auto; overflow: visible; position: relative; white-space: pre; width: auto; }\", \".framer-NvLLo .framer-1tzfvf8 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 40px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \".framer-NvLLo .framer-1oipml2, .framer-NvLLo .framer-1phs48b, .framer-NvLLo .framer-qpq6i8 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; min-width: 200px; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 1px; }\", \".framer-NvLLo .framer-1lgu82t { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\", \".framer-NvLLo .framer-1t4600b { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 100%; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-NvLLo .framer-1ezzjg0, .framer-NvLLo .framer-ylf971, .framer-NvLLo .framer-1408qf7, .framer-NvLLo .framer-1tzfvf8, .framer-NvLLo .framer-1oipml2, .framer-NvLLo .framer-1phs48b, .framer-NvLLo .framer-qpq6i8, .framer-NvLLo .framer-1t4600b { gap: 0px; } .framer-NvLLo .framer-1ezzjg0 > * { margin: 0px; margin-bottom: calc(100px / 2); margin-top: calc(100px / 2); } .framer-NvLLo .framer-1ezzjg0 > :first-child, .framer-NvLLo .framer-ylf971 > :first-child, .framer-NvLLo .framer-1oipml2 > :first-child, .framer-NvLLo .framer-1phs48b > :first-child, .framer-NvLLo .framer-qpq6i8 > :first-child, .framer-NvLLo .framer-1t4600b > :first-child { margin-top: 0px; } .framer-NvLLo .framer-1ezzjg0 > :last-child, .framer-NvLLo .framer-ylf971 > :last-child, .framer-NvLLo .framer-1oipml2 > :last-child, .framer-NvLLo .framer-1phs48b > :last-child, .framer-NvLLo .framer-qpq6i8 > :last-child, .framer-NvLLo .framer-1t4600b > :last-child { margin-bottom: 0px; } .framer-NvLLo .framer-ylf971 > * { margin: 0px; margin-bottom: calc(40px / 2); margin-top: calc(40px / 2); } .framer-NvLLo .framer-1408qf7 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-NvLLo .framer-1408qf7 > :first-child, .framer-NvLLo .framer-1tzfvf8 > :first-child { margin-left: 0px; } .framer-NvLLo .framer-1408qf7 > :last-child, .framer-NvLLo .framer-1tzfvf8 > :last-child { margin-right: 0px; } .framer-NvLLo .framer-1tzfvf8 > * { margin: 0px; margin-left: calc(40px / 2); margin-right: calc(40px / 2); } .framer-NvLLo .framer-1oipml2 > *, .framer-NvLLo .framer-1phs48b > *, .framer-NvLLo .framer-qpq6i8 > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-NvLLo .framer-1t4600b > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } }\", ...h.css, ...d.css, ...y.css, ...x.css],\n  F = i(z, q, \"framer-NvLLo\");\nexport default F;\nF.displayName = \"Footer\", F.defaultProps = {\n  height: 281,\n  width: 1280\n}, a(F, [...h.fonts, ...d.fonts, ...y.fonts, ...x.fonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerDUe0X1QoM\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerImmutableVariables\": \"true\",\n        \"framerIntrinsicWidth\": \"1280\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicHeight\": \"281\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./DUe0X1QoM.map", "import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { motion } from \"framer-motion\";\nexport function SearchIcon(props) {\n  return /*#__PURE__*/_jsx(\"svg\", {\n    xmlns: \"http://www.w3.org/2000/svg\",\n    viewBox: \"0 0 256 256\",\n    width: props.width,\n    height: props.height,\n    style: {\n      ...props.style,\n      color: props.color\n    },\n    children: /*#__PURE__*/_jsx(\"path\", {\n      d: \"M232.49,215.51,185,168a92.12,92.12,0,1,0-17,17l47.53,47.54a12,12,0,0,0,17-17ZM44,112a68,68,0,1,1,68,68A68.07,68.07,0,0,1,44,112Z\",\n      fill: \"currentColor\"\n    })\n  });\n}\nexport function ClearIcon(props) {\n  return /*#__PURE__*/_jsxs(\"svg\", {\n    xmlns: \"http://www.w3.org/2000/svg\",\n    viewBox: \"0 0 256 256\",\n    ...props,\n    children: [/*#__PURE__*/_jsx(\"rect\", {\n      width: \"256\",\n      height: \"256\",\n      fill: \"none\"\n    }), /*#__PURE__*/_jsx(\"path\", {\n      d: \"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm37.66,130.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32L139.31,128Z\",\n      fill: \"currentColor\"\n    })]\n  });\n}\nexport function SpinnerIcon(props) {\n  const borderWidth = 3;\n  return /*#__PURE__*/_jsxs(\"div\", {\n    style: {\n      position: \"relative\",\n      ...props.style\n    },\n    children: [/*#__PURE__*/_jsx(motion.div, {\n      animate: {\n        rotate: 360\n      },\n      transition: {\n        ease: \"linear\",\n        duration: 1,\n        repeat: Infinity\n      },\n      style: {\n        borderRadius: 100,\n        backgroundImage: `conic-gradient(from 270deg, transparent 0%, ${props.color} 100%)`,\n        width: \"100%\",\n        height: \"100%\"\n      }\n    }), /*#__PURE__*/_jsx(\"div\", {\n      style: {\n        backgroundColor: props.backgroundColor,\n        borderRadius: 100,\n        position: \"absolute\",\n        top: borderWidth,\n        left: borderWidth,\n        bottom: borderWidth,\n        right: borderWidth\n      }\n    })]\n  });\n}\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"ClearIcon\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"ClearIcon\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"SpinnerIcon\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"SpinnerIcon\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"SearchIcon\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"SearchIcon\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Icons.map", "export function Storage(name) {\n  this.ready = new Promise((resolve, reject) => {\n    var request = window.indexedDB.open(location.origin);\n    request.onupgradeneeded = e => {\n      this.db = e.target[\"result\"];\n      this.db.createObjectStore(\"store\");\n    };\n    request.onsuccess = e => {\n      this.db = e.target[\"result\"];\n      resolve();\n    };\n    request.onerror = e => {\n      this.db = e.target[\"result\"];\n      reject(e);\n    };\n  });\n}\nStorage.prototype.get = function (key) {\n  return this.ready.then(() => {\n    return new Promise((resolve, reject) => {\n      var request = this.getStore().get(key);\n      request.onsuccess = e => resolve(e.target.result);\n      request.onerror = reject;\n    });\n  });\n};\nStorage.prototype.getStore = function () {\n  return this.db.transaction([\"store\"], \"readwrite\").objectStore(\"store\");\n};\nStorage.prototype.set = function (key, value) {\n  return this.ready.then(() => {\n    return new Promise((resolve, reject) => {\n      var request = this.getStore().put(value, key);\n      request.onsuccess = resolve;\n      request.onerror = reject;\n    });\n  });\n};\nStorage.prototype.delete = function (key, value) {\n  window.indexedDB.deleteDatabase(location.origin);\n};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"Storage\": {\n      \"type\": \"function\"\n    }\n  }\n};", "// @ts-ignore\nimport{Storage}from\"https://framerusercontent.com/modules/3Xi2AslpcDRhfyCVPmx3/d0Oobr5BHnVqZJQyMdGn/storage.js\";export const hashCode=s=>s.split(\"\").reduce((a,b)=>{a=(a<<5)-a+b.charCodeAt(0);return a&a;},0);export function corsProxy(url){return`https://cors-anywhere.herokuapp.com/${url}`;}export async function cachedResponse(url,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.get(cacheKey);if(data){return data;}else{var req=new XMLHttpRequest;req.open(\"GET\",url,true);req.responseType=\"blob\";return new Promise((resolve,reject)=>{req.onload=async function(){if(this.status===200){await cache.set(url,this.response);resolve(this.response);}else{reject(new Error(`Response status ${this.status} ${this.statusText}`));}};req.onerror=function(error){reject(error);};req.send();});}}export async function setCachedData(url,dataToCache,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.set(cacheKey,dataToCache);}export async function checkForCachedData(url,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.get(cacheKey);if(data){return data;}else{return null;}}\nexport const __FramerMetadata__ = {\"exports\":{\"hashCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setCachedData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"checkForCachedData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"corsProxy\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cachedResponse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cache.map", "import { checkForCachedData, setCachedData } from \"https://framer.com/m/cache-YMiL.js@b9aplVZjN51x28yfNK16\";\nconst VERSION = 1;\nconst defaultLocaleId = \"default\";\nexport function isDefaultLocaleId(localeId) {\n  return !localeId || localeId === \"default\";\n}\nconst INDEX_KEY = \"searchIndexCache\";\nfunction getIndexKey(localeId) {\n  if (isDefaultLocaleId(localeId)) return INDEX_KEY;\n  return `${INDEX_KEY}-${localeId}`;\n}\nconst METADATA_KEY = \"searchCacheMetadata\";\nfunction getMetadataKey(localeId) {\n  if (isDefaultLocaleId(localeId)) return METADATA_KEY;\n  return `${METADATA_KEY}-${localeId}`;\n}\nexport async function getCachedIndex(localeId) {\n  // A check here for metadata can be added later if we need to\n  // migrate or expire the index. Though most likely, any version change\n  // should result in deleting the cache and starting again.\n  const indexKey = getIndexKey(localeId);\n  const cachedIndex = await checkForCachedData(indexKey);\n  if (cachedIndex) {\n    return cachedIndex;\n  }\n}\nexport function setCachedIndex(localeId, index) {\n  const indexKey = getIndexKey(localeId);\n  setCachedData(indexKey, index);\n  const metadata = {\n    version: VERSION,\n    timestamp: Date.now()\n  };\n  const metadataKey = getMetadataKey(localeId);\n  setCachedData(metadataKey, metadata);\n}\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"getCachedIndex\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"setCachedIndex\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"isDefaultLocaleId\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./cachedIndex.map", "// Fake example data used for when the search component is in preview mode.\n// Note that the `url` value is used as a key in React, so it needs to be unique.\nexport const fakeResults = {\n  \"/\": {\n    version: 1,\n    title: \"Example Search Result\",\n    description: \"Description of search result.\",\n    keywords: \"\",\n    h1: [],\n    h2: [],\n    h3: [],\n    h4: [],\n    h5: [],\n    h6: [],\n    p: [],\n    url: \"/example-url/\",\n    codeblock: []\n  },\n  \"/example-1\": {\n    version: 1,\n    title: \"Publish your Site to Search\",\n    description: \"Try Site Search to instantly search your Framer site content.\",\n    keywords: \"\",\n    h1: [],\n    h2: [],\n    h3: [],\n    h4: [],\n    h5: [],\n    h6: [],\n    p: [],\n    url: \"/example-url/1/\",\n    codeblock: []\n  },\n  \"/example-2\": {\n    version: 1,\n    title: \"Customise your Site Search\",\n    description: \"Personalize everything from corner radius, to icon weight.\",\n    keywords: \"\",\n    h1: [],\n    h2: [],\n    h3: [],\n    h4: [],\n    h5: [],\n    h6: [],\n    p: [],\n    url: \"/example-url/2/\",\n    codeblock: []\n  }\n};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"fakeResults\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./fakeResults.map", "// This file is based on the Levenshtein algorithm. Originally from Koen but maybe he\n// got it from somewhere else.\nconst peq = new Uint32Array(65536);\nconst myers_32 = (a, b) => {\n  const n = a.length;\n  const m = b.length;\n  const lst = 1 << n - 1;\n  let pv = -1;\n  let mv = 0;\n  let sc = n;\n  let i = n;\n  while (i--) {\n    peq[a.charCodeAt(i)] |= 1 << i;\n  }\n  for (i = 0; i < m; i++) {\n    let eq = peq[b.charCodeAt(i)];\n    const xv = eq | mv;\n    eq |= (eq & pv) + pv ^ pv;\n    mv |= ~(eq | pv);\n    pv &= eq;\n    if (mv & lst) {\n      sc++;\n    }\n    if (pv & lst) {\n      sc--;\n    }\n    mv = mv << 1 | 1;\n    pv = pv << 1 | ~(xv | mv);\n    mv &= xv;\n  }\n  i = n;\n  while (i--) {\n    peq[a.charCodeAt(i)] = 0;\n  }\n  return sc;\n};\nconst myers_x = (b, a) => {\n  const n = a.length;\n  const m = b.length;\n  const mhc = [];\n  const phc = [];\n  const hsize = Math.ceil(n / 32);\n  const vsize = Math.ceil(m / 32);\n  for (let i = 0; i < hsize; i++) {\n    phc[i] = -1;\n    mhc[i] = 0;\n  }\n  let j = 0;\n  for (; j < vsize - 1; j++) {\n    let mv = 0;\n    let pv = -1;\n    const start = j * 32;\n    const vlen = Math.min(32, m) + start;\n    for (let k = start; k < vlen; k++) {\n      peq[b.charCodeAt(k)] |= 1 << k;\n    }\n    for (let i1 = 0; i1 < n; i1++) {\n      const eq = peq[a.charCodeAt(i1)];\n      const pb = phc[i1 / 32 | 0] >>> i1 & 1;\n      const mb = mhc[i1 / 32 | 0] >>> i1 & 1;\n      const xv = eq | mv;\n      const xh = ((eq | mb) & pv) + pv ^ pv | eq | mb;\n      let ph = mv | ~(xh | pv);\n      let mh = pv & xh;\n      if (ph >>> 31 ^ pb) {\n        phc[i1 / 32 | 0] ^= 1 << i1;\n      }\n      if (mh >>> 31 ^ mb) {\n        mhc[i1 / 32 | 0] ^= 1 << i1;\n      }\n      ph = ph << 1 | pb;\n      mh = mh << 1 | mb;\n      pv = mh | ~(xv | ph);\n      mv = ph & xv;\n    }\n    for (let k1 = start; k1 < vlen; k1++) {\n      peq[b.charCodeAt(k1)] = 0;\n    }\n  }\n  let mv1 = 0;\n  let pv1 = -1;\n  const start1 = j * 32;\n  const vlen1 = Math.min(32, m - start1) + start1;\n  for (let k2 = start1; k2 < vlen1; k2++) {\n    peq[b.charCodeAt(k2)] |= 1 << k2;\n  }\n  let score = m;\n  for (let i2 = 0; i2 < n; i2++) {\n    const eq1 = peq[a.charCodeAt(i2)];\n    const pb1 = phc[i2 / 32 | 0] >>> i2 & 1;\n    const mb1 = mhc[i2 / 32 | 0] >>> i2 & 1;\n    const xv1 = eq1 | mv1;\n    const xh1 = ((eq1 | mb1) & pv1) + pv1 ^ pv1 | eq1 | mb1;\n    let ph1 = mv1 | ~(xh1 | pv1);\n    let mh1 = pv1 & xh1;\n    score += ph1 >>> m - 1 & 1;\n    score -= mh1 >>> m - 1 & 1;\n    if (ph1 >>> 31 ^ pb1) {\n      phc[i2 / 32 | 0] ^= 1 << i2;\n    }\n    if (mh1 >>> 31 ^ mb1) {\n      mhc[i2 / 32 | 0] ^= 1 << i2;\n    }\n    ph1 = ph1 << 1 | pb1;\n    mh1 = mh1 << 1 | mb1;\n    pv1 = mh1 | ~(xv1 | ph1);\n    mv1 = ph1 & xv1;\n  }\n  for (let k3 = start1; k3 < vlen1; k3++) {\n    peq[b.charCodeAt(k3)] = 0;\n  }\n  return score;\n};\nconst distance = (a, b) => {\n  if (a.length < b.length) {\n    const tmp = b;\n    b = a;\n    a = tmp;\n  }\n  if (b.length === 0) {\n    return a.length;\n  }\n  if (a.length <= 32) {\n    return myers_32(a, b);\n  }\n  return myers_x(a, b);\n};\nconst closest = (str, arr) => {\n  let min_distance = Infinity;\n  let min_index = 0;\n  for (let i = 0; i < arr.length; i++) {\n    const dist = distance(str, arr[i]);\n    if (dist < min_distance) {\n      min_distance = dist;\n      min_index = i;\n    }\n  }\n  return arr[min_index];\n};\nexport { closest, distance };\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"closest\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"distance\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./fuzzySearch.map", "export const localStorageDebugFlag = \"undefined\" != typeof window && \"true\" === window.localStorage.getItem(\"__framerDebugSearch\");\nlet e = /[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]\\d*|\\d+/gu;\nfunction t(e) {\n  return e.charAt(0).toUpperCase() + e.slice(1);\n}\nexport function titleCase(o) {\n  let n = o.match(e) || [];\n  return n.map(t).join(\" \");\n}\nexport function clampText(e, t) {\n  let o = e.length;\n  if (o <= t) return e;\n  let n = e.slice(0, t);\n  return o > t ? n + \"\u2026\" : n;\n}\nexport function isEmptyObject(e) {\n  return 0 === Object.keys(e).length;\n}\nexport function createLogger(e) {\n  function t() {}\n  return e ? {\n    log: function (...e) {\n      console.log(Date.now(), ...e);\n    },\n    time: function (e) {\n      console.time(e);\n    },\n    timeEnd: function (e) {\n      console.timeEnd(e);\n    }\n  } : {\n    log: t,\n    time: t,\n    timeEnd: t\n  };\n}\nexport const DEFAULT_FONT_FAMILY = '\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"';\nexport function getFontFamily(e) {\n  var t, o, n;\n  return (null === (t = e.inputFont) || void 0 === t ? void 0 : t.fontFamily) ? e.inputFont.fontFamily : (null === (o = e.titleFont) || void 0 === o ? void 0 : o.fontFamily) ? e.titleFont.fontFamily : (null === (n = e.subtitleFont) || void 0 === n ? void 0 : n.fontFamily) ? e.subtitleFont.fontFamily : '\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"';\n}\nexport function animationKeyFromLayout(e) {\n  return `${e}Animation`;\n}\nexport const safeDocument = \"undefined\" != typeof document ? document : null;\nexport const safeWindow = \"undefined\" != typeof window ? window : null;\nlet o = 'meta[name=\"framer-search-index\"]';\nexport function getMetaTagContent() {\n  let e = null == safeDocument ? void 0 : safeDocument.querySelector('meta[name=\"framer-search-index\"]');\n  if (!e) return;\n  let t = e.getAttribute(\"content\");\n  return t;\n}\nexport const checkIfOverLimit = () => \"limit-reached\" === getMetaTagContent();\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"localStorageDebugFlag\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"safeWindow\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"getMetaTagContent\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"clampText\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"safeDocument\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"checkIfOverLimit\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"titleCase\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"DEFAULT_FONT_FAMILY\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"animationKeyFromLayout\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"isEmptyObject\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"createLogger\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"getFontFamily\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./utils.map", "import { clamp as e } from \"framer-motion\";\nimport { useEffect as t, useMemo as r, useState as n } from \"react\";\nimport { SearchResultTitleType as i } from \"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/o3Tw4L7CtzZTgLLdhw5D/SearchModal.js\";\nimport { getCachedIndex as o, setCachedIndex as l, isDefaultLocaleId as c } from \"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/PCK1x1QLNluYNoEoapwx/cachedIndex.js\";\nimport { fakeResults as a } from \"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";\nimport { distance as u } from \"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";\nimport { createLogger as s, localStorageDebugFlag as f, safeDocument as d, safeWindow as p } from \"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/UyHGCSLuZlZBvIaCnOlc/utils.js\";\nlet {\n  log: h,\n  time: m,\n  timeEnd: g\n} = s(f);\nfunction x(e) {\n  try {\n    return new URL(e), !0;\n  } catch (e) {\n    return !1;\n  }\n}\nfunction y(e) {\n  return e.split(RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\", \"u\"));\n}\nfunction S(e) {\n  let t = y(e).filter(e => e.trim() && e.length > 0);\n  return new Set(t);\n} /**\n  * Replace accented characters with equivilant non-accented versions and\n  * make everything lowercase.\n  */\nfunction w(e) {\n  return Array.isArray(e) ? e.map(w) : e.normalize(\"NFD\") // From: https://stackoverflow.com/a/37511463\n  .replace(/[\\u0300-\\u036f]/g, \"\").toLowerCase();\n}\nfunction b(e) {\n  let t = {};\n  for (let [r, n] of Object.entries(e)) {\n    if (\"string\" == typeof n || Array.isArray(n)) {\n      t[r] = w(n);\n      continue;\n    }\n    t[r] = n;\n  }\n  return t;\n}\nfunction v(e, t, r) {\n  let n = {\n    ...e\n  };\n  return t < n.start && (n.start = t), r > n.end && (n.end = r), n;\n} /**\n  * Score index item based on the contents of it's fields such as title, description, headings etc.\n  *\n  * Note that this does not normalize the item or query. Normalization is expected to happen\n  * before passing the data into this.\n  */\nfunction j(t, r, n, i) {\n  let o = 0,\n    l = {\n      title: {\n        start: 1 / 0,\n        end: 0\n      },\n      description: {\n        start: 1 / 0,\n        end: 0\n      }\n    },\n    c = S(t.url); // Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\n  if (c.has(r) && (o += 10), 1 === n.size && 1 === c.size && c.values().next().value === r && (o += 5 * o), o > 0) {\n    let r = t.url.split(\"/\").length;\n    o += e(10 - r, 0, r);\n  }\n  let a = S(t.title);\n  a.has(r) && (o += 10);\n  let s = t.title.indexOf(r); // Fuzzy match full words in the title.\n  for (let e of (-1 !== s && (o += 10,\n  // TODO: Matches are currently not used, but they can be used in the\n  // future to add text highlighting.\n  l.title = v(l.title, s, s + r.length)), 2 >= u(t.title, i) && (o += 10 * o), a)) {\n    let t = u(r, e); // Small distance score helps with small typos.\n    t <= 2 && (o += 10);\n  }\n  let f = [...t.h1, ...t.h2, ...t.h3, ...t.h4, ...t.h5, ...t.h6];\n  for (let e of f) {\n    let t = S(e); // Fuzzy match full words in headings.\n    for (let n of (2 >= u(e, i) && (o += 10 * o), e.startsWith(r) && (o += 10), t.has(r) && (o += 10), e.includes(r) && (o += 1), t)) {\n      let e = u(r, n);\n      e <= 2 && (o += 1);\n    }\n  }\n  let d = t.description.indexOf(r);\n  for (let e of (-1 !== d && (o += 10, l.description = v(l.description, d, d + r.length)), t.p)) e.includes(r) && (o += .5);\n  for (let e of t.codeblock) 2 >= u(e, i) && (o *= 10), e.includes(i) && (o += 10), e.includes(r) && (o += .5);\n  return {\n    score: o,\n    match: l\n  };\n}\nfunction L(e, t) {\n  let r = b(e),\n    n = w(t),\n    i = S(n),\n    o = 0;\n  for (let e of i) {\n    let {\n      score: t\n    } = j(r, e, i, n);\n    o += t;\n  }\n  return o;\n}\nfunction U(e, t, n) {\n  let o = r(() => {\n    if (!t || !e) return [];\n    let r = null == p ? void 0 : p.location.pathname;\n    m(\"query\"); // Filter the results.\n    let o = Object.values(e).map(e => {\n      let r = L(e, t),\n        o = e.h1.length && e.h1[0],\n        l = (null == n ? void 0 : n.titleType) === i.Title ? e.title : o || e.title,\n        c = {\n          url: e.url,\n          title: l,\n          description: e.description,\n          body: [...e.p, e.codeblock].join(\" \"),\n          score: r\n        };\n      return c;\n    }).filter(e => e.score > n.minimumScore || 0).filter(e => !r || e.url !== r).sort((e, t) => t.score - e.score);\n    return g(\"query\"), o;\n  }, [e, t]);\n  return o;\n}\nfunction k(e, t) {\n  let r = {},\n    n = t.includes(\":\"),\n    i = t.split(\":\")[0],\n    o = i.length > 1 ? i : \"\";\n  for (let t in e) !t.startsWith(o) || n && t.length <= o.length || (r[t] = e[t]);\n  return r;\n}\nexport function useSearch(e, r, i) {\n  let [c, u] = n({}),\n    [s, f] = n(\"loading\"),\n    p = U(c, e, i); // Seperate setter function so that the URL scope is always applied\n  // to indexes loaded from either the cache or network.\n  function m(e, t = {\n    ignoreScope: !1\n  }) {\n    let r = e;\n    i.urlScope && !t.ignoreScope && (r = k(e, i.urlScope), h(\"Using URL scope\", i.urlScope)), u(r);\n  }\n  return t(() => {\n    (async function () {\n      f(\"loading\");\n      let e = null == d ? void 0 : d.querySelector('meta[name=\"framer-search-index\"]');\n      if (!e) {\n        f(\"no-meta-tag-found\"), m(a, {\n          ignoreScope: !0\n        }), h(\"No meta tag found\");\n        return;\n      }\n      let t = await o(r),\n        n = e.getAttribute(\"content\"),\n        i = \"limit-reached\" === n; // Return early and do not make a fetch request if the URL is not valid.\n      if (i && h(\"Page limit for plan exceeded\"), t && !i && (m(t), f(\"loading-with-cache\"), h(\"Using cached index\")), !n || !x(n)) {\n        h(\"Meta tag exists but URL is not valid yet\"), t ? h(\"Continue using cache\") : (f(\"pending-index-generation\"), h(\"No cache to use, page reload required to check for meta tag\"));\n        return;\n      }\n      let c = z(n, r),\n        u = await fetch(c);\n      if (!u.ok) throw Error(u.statusText);\n      let s = await u.json();\n      m(s), l(r, s), f(\"success\"), h(\"Using downloaded index\");\n    })().catch(e => {\n      // TODO: Check for error type here. If it's a network error,\n      // we could do a few retries.\n      f(\"error\"), h(\"Failed to load search index\", e);\n    });\n  }, [r]), h({\n    status: s,\n    results: p\n  }), {\n    results: p,\n    status: s\n  };\n}\nfunction z(e, t) {\n  return c(t) ? e : e.replace(\".json\", `-${t}.json`);\n}\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"SearchIndex\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"useSearch\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./useSearch.map", "export var Browser;\n(function (Browser) {\n  var isTouch = Browser.isTouch = () => \"ontouchstart\" in window || navigator.maxTouchPoints > 0;\n  var isChrome = Browser.isChrome = () => navigator.userAgent.toLowerCase().includes(\"chrome/\");\n  var isWebKit = Browser.isWebKit = () => navigator.userAgent.toLowerCase().includes(\"applewebkit/\");\n  var isSafari = Browser.isSafari = () => isWebKit() && !isChrome();\n  var isSafariDesktop = Browser.isSafariDesktop = () => isSafari() && !isTouch();\n  var isWindows = Browser.isWindows = () => /Win/.test(navigator.platform);\n  var isMacOS = Browser.isMacOS = () => /Mac/.test(navigator.platform);\n})(Browser || (Browser = {}));\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./browser.map", "// From: @framerjs/fresco/src/components/utils/useCallbackOnMouseMove.ts\nimport { useRef, useCallback } from \"react\";\nimport { Browser } from \"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\"; /**\n                                                                                                                      * Webkit fires mousemove events if the pointer's coordination changes relative\n                                                                                                                      * to its container (e.g. if the container scrolls), or when a modifier key is\n                                                                                                                      * pressed, mousemove would fire even if the cursor did not actually move.\n                                                                                                                      * This helper compares the cursor position between mouse events, and fire the\n                                                                                                                      * callback only when its position changes.\n                                                                                                                      */\nexport const useCallbackOnMouseMove = (callback, mousePositionRef) => {\n  const prevPositionRef = useRef(null);\n  return useCallback(event => {\n    if (!Browser.isSafari()) return callback(event);\n    const ref = mousePositionRef ? mousePositionRef : prevPositionRef;\n    const {\n      clientX,\n      clientY\n    } = event;\n    const prevCursorPosition = ref.current;\n    ref.current = {\n      x: clientX,\n      y: clientY\n    }; // Ignore mouse moves unless we have a position. Else it might be an\n    // element that appears behind the mouse without the mouse moving.\n    if (!prevCursorPosition) {\n      return;\n    }\n    if (prevCursorPosition.x !== clientX || prevCursorPosition.y !== clientY) {\n      return callback(event);\n    }\n  }, [mousePositionRef, callback]);\n};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"useCallbackOnMouseMove\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"Point\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./useCallbackOnMouseMove.map", "// Safari does not support `element.scrollIntoView({ block: \"nearest\" })`, so this\n// is a workaround for that.\nexport function scrollIntoView(targetElement, scrollElement, /** Additional spacing to add from the top or bottom of the scroll element viewport. */{\n  offsetTop,\n  offsetBottom\n}) {\n  const targetElementBounds = targetElement.getBoundingClientRect();\n  const scrollElementBounds = scrollElement.getBoundingClientRect();\n  if (targetElementBounds.top < scrollElementBounds.top) {\n    const difference = scrollElementBounds.top - targetElementBounds.top;\n    scrollElement.scrollTop = scrollElement.scrollTop - difference - offsetTop;\n  } else if (targetElementBounds.bottom > scrollElementBounds.bottom) {\n    const topAligned = scrollElementBounds.top - targetElementBounds.top;\n    const minOffset = scrollElement.scrollTop - topAligned - offsetTop;\n    const bottomAligned = targetElementBounds.bottom - scrollElementBounds.bottom;\n    const offset = scrollElement.scrollTop + bottomAligned + offsetBottom;\n    scrollElement.scrollTop = Math.min(minOffset, offset);\n  }\n}\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"scrollIntoView\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./scrollIntoView.map", "import { jsx as e, jsxs as t } from \"react/jsx-runtime\";\nimport { useSearch as n } from \"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/U9r6WQsZzF9BgRNUU5HL/useSearch.js\";\nimport o, { useEffect as i, useState as r, useMemo as l, forwardRef as a, useRef as c, useDeferredValue as u, useLayoutEffect as p, useCallback as d, useImperativeHandle as h } from \"react\";\nimport { Browser as s } from \"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";\nimport { motion as g, clamp as f, useAnimate as y } from \"framer-motion\";\nimport { SearchIcon as S, ClearIcon as m, SpinnerIcon as T } from \"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";\nimport { clampText as x, getFontFamily as v, localStorageDebugFlag as b, animationKeyFromLayout as w } from \"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/UyHGCSLuZlZBvIaCnOlc/utils.js\";\nimport { useCallbackOnMouseMove as I } from \"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";\nimport { scrollIntoView as C } from \"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";\nimport {\n// @ts-expect-error Internal API\nuseLocaleInfo as k } from \"framer\";\nlet R = 120,\n  F = 496,\n  z = .6;\nfunction B({\n  theme: t,\n  type: n,\n  onClick: o,\n  text: i\n}) {\n  let r = \"icon\" === n ? /*#__PURE__*/e(m, {\n    style: {\n      color: t.inputIconColor,\n      width: t.inputIconSize,\n      height: t.inputIconSize\n    }\n  }) : i;\n  return /*#__PURE__*/e(\"div\", {\n    style: {\n      flexShrink: 0,\n      fontSize: t && t.titleFont && t.titleFont.fontSize ? t.titleFont.fontSize : 15\n    },\n    children: /*#__PURE__*/e(\"button\", {\n      className: \"__framer-search-clear-button\",\n      onClick: o,\n      style: {\n        fontFamily: \"inherit\",\n        border: \"none\",\n        background: \"none\",\n        cursor: \"pointer\",\n        display: \"flex\",\n        textTransform: \"uppercase\",\n        color: t.inputIconColor,\n        fontSize: \"0.75em\",\n        padding: 0\n      },\n      children: r\n    })\n  });\n}\nfunction D({\n  theme: t,\n  type: n\n}) {\n  let o = {\n    background: t.foregroundColor,\n    height: 1,\n    flexShrink: 0,\n    opacity: .05\n  };\n  return \"contained\" === n && t && (o.marginLeft = t.horizontalSpacing, o.marginRight = t.horizontalSpacing), /*#__PURE__*/e(\"div\", {\n    style: o\n  });\n}\nexport const Input = /*#__PURE__*/a(function (n, l) {\n  let {\n      value: a = \"\",\n      status: u,\n      autofocus: p,\n      theme: d,\n      placeholder: s,\n      iconType: g,\n      clearButtonType: f,\n      onChange: y\n    } = n,\n    [m, x] = r(a),\n    [b, w] = r(!1),\n    I = c();\n  h(l, () => I.current), o.useLayoutEffect(() => () => {\n    let e = I.current;\n    e && e === document.activeElement && e.blur();\n  }, []), i(() => {\n    y(m);\n  }, [m]), m.length;\n  let C = m.length > 0 && f && \"none\" !== f,\n    k = Math.floor(d ? .6 * d.horizontalSpacing : 0),\n    R = \"custom\" === g && d.inputIconImage ? /*#__PURE__*/e(\"img\", {\n      alt: \"icon alongside the Site Search input\",\n      src: d.inputIconImage.src,\n      width: d.inputIconSize,\n      height: d.inputIconSize\n    }) : /*#__PURE__*/e(S, {\n      color: d.inputIconColor,\n      width: d.inputIconSize,\n      height: d.inputIconSize\n    });\n  return /*#__PURE__*/t(\"div\", {\n    role: \"search\",\n    style: {\n      ...M,\n      fontFamily: v(d),\n      paddingLeft: d && d.horizontalSpacing,\n      paddingRight: d && d.horizontalSpacing,\n      gap: 12,\n      paddingTop: k,\n      paddingBottom: k,\n      touchAction: \"none\"\n    },\n    onClick: () => {\n      I.current && I.current.focus();\n    },\n    children: [/*#__PURE__*/e(\"div\", {\n      style: {\n        flexShrink: 0,\n        display: \"flex\"\n      },\n      children: \"loading\" === u && m ? /*#__PURE__*/e(T, {\n        color: d.inputIconColor,\n        backgroundColor: d.backgroundColor,\n        style: {\n          height: d && d.inputIconSize,\n          width: d && d.inputIconSize\n        }\n      }) : R\n    }), /*#__PURE__*/e(\"input\", {\n      ref: I,\n      spellCheck: !1,\n      autoFocus: p,\n      style: {\n        ...H,\n        WebkitTapHighlightColor: \"rgba(0,0,0,0)\",\n        color: d.foregroundColor,\n        lineHeight: \"2em\",\n        verticalAlign: \"baseline\",\n        ...d.titleFont,\n        ...d.inputFont,\n        fontSize: d.inputFontSize,\n        // @ts-ignore\n        \"--framer-search-placeholder-color\": d.placeholderColor\n      },\n      onFocus: () => {\n        let e = document.documentElement.scrollTop;\n        document.documentElement.scrollTop = e;\n      },\n      placeholder: s,\n      value: m,\n      onChange: () => x(I.current.value)\n    }), C && /*#__PURE__*/e(B, {\n      theme: d,\n      type: n.clearButtonType,\n      text: n.clearButtonText,\n      onClick: () => {\n        x(\"\");\n      }\n    })]\n  });\n});\nlet M = {\n    display: \"inline-flex\",\n    alignItems: \"center\",\n    flexShrink: 0\n  },\n  H = {\n    outline: \"none\",\n    border: \"none\",\n    background: \"transparent\",\n    fontWeight: 500,\n    height: \"2em\",\n    padding: 0,\n    width: \"100%\"\n  };\nexport const ResultRow = /*#__PURE__*/o.memo( /*#__PURE__*/o.forwardRef(function (n, o) {\n  let {\n      index: i,\n      result: r,\n      prevMousePositionRef: a,\n      type: c = \"contained\",\n      subtitleType: u = \"path\",\n      selected: p = !1,\n      theme: d,\n      localeSlug: h,\n      style: s,\n      onMouseMove: g,\n      onPointerDown: y,\n      onNavigateTo: S\n    } = n,\n    {\n      url: m,\n      title: T,\n      score: v\n    } = r,\n    w = l(() => h ? m.replace(`/${h}`, \"\") : m, [m]),\n    C = I(e => g(e, i), a),\n    k = \"contained\" === c,\n    R = k ? f(0, 1 / 0, d.borderRadius - d.spacing) : 0,\n    F = \"path\" === u ? w : x(r.description, 120);\n  return /*#__PURE__*/e(\"a\", {\n    ref: o,\n    style: {\n      textDecoration: \"none\"\n    },\n    href: r.url,\n    onClick: e => {\n      e.preventDefault(), S(r.url);\n    },\n    onMouseMove: C,\n    onMouseDown: e => {\n      e.preventDefault();\n    },\n    onPointerDown: e => y(e, i),\n    children: /*#__PURE__*/t(\"li\", {\n      style: {\n        ...N,\n        ...s,\n        paddingTop: k ? 12 : 16,\n        paddingBottom: k ? 12 : 16,\n        color: d.foregroundColor,\n        position: \"relative\",\n        paddingLeft: d && d.horizontalSpacing,\n        paddingRight: d && d.horizontalSpacing\n      },\n      children: [/*#__PURE__*/e(\"div\", {\n        style: {\n          backgroundColor: d.foregroundColor,\n          position: \"absolute\",\n          opacity: p ? .06 : 0,\n          borderRadius: R,\n          left: d && k ? d.spacing : 0,\n          right: d && k ? d.spacing : 0,\n          top: 0,\n          bottom: 0\n        }\n      }), /*#__PURE__*/t(\"div\", {\n        style: {\n          display: \"flex\",\n          flexDirection: \"column\",\n          overflow: \"hidden\",\n          gap: 4\n        },\n        children: [/*#__PURE__*/e(\"h3\", {\n          style: {\n            ...j,\n            ...d.titleFont,\n            lineHeight: \"1.4em\"\n          },\n          children: T\n        }), /*#__PURE__*/t(\"p\", {\n          style: {\n            margin: 0,\n            color: d.subtitleColor,\n            ...d.subtitleFont,\n            whiteSpace: \"nowrap\",\n            overflow: \"hidden\",\n            textOverflow: \"ellipsis\",\n            lineHeight: \"1.4em\"\n          },\n          children: [b ? v : \"\", \" \", F]\n        })]\n      })]\n    }, r.url)\n  });\n})); /**\n     * Flexible gap used inside a flexbox layout to push down the quick menu\n     * by 20% of the screen height, but also allow it to collapse to zero if\n     * there is not enough vertical room.\n     */\nfunction E({\n  onClick: t\n}) {\n  return /*#__PURE__*/e(\"div\", {\n    style: {\n      width: \"100%\",\n      flexBasis: \"20vh\"\n    },\n    onClick: t\n  });\n}\nlet L = {\n  display: \"flex\",\n  flexDirection: \"column\",\n  alignItems: \"center\",\n  justifyContent: \"flex-start\",\n  gap: 15,\n  overflow: \"visible\"\n};\nfunction O({\n  layoutType: n,\n  theme: o,\n  onKeyDown: i,\n  onDismiss: r,\n  children: l,\n  modalOptions: a\n}) {\n  let c = X(n, o),\n    u = {\n      ...L,\n      ...c,\n      willChange: \"transform\",\n      marginTop: \"FixedTop\" === n ? o.offsetTop : 0,\n      height: \"Sidebar\" === n ? \"100%\" : \"auto\",\n      maxHeight: \"QuickMenu\" === n ? \"100%\" : \"none\",\n      justifyContent: \"Sidebar\" === n ? \"flex-end\" : \"flex-start\",\n      flexDirection: \"Sidebar\" === n ? \"column-reverse\" : \"column\"\n    },\n    p = {\n      ...L,\n      ...c,\n      height: \"Sidebar\" === n ? \"100%\" : \"auto\",\n      maxHeight: \"QuickMenu\" === n ? \"100%\" : \"none\",\n      gap: \"Sidebar\" === n ? 0 : o.gapBetweenStatusAndSearch,\n      backgroundColor: \"Sidebar\" === n ? o.backgroundColor : \"transparent\",\n      justifyContent: \"Sidebar\" === n ? \"flex-end\" : \"flex-start\",\n      flexDirection: \"Sidebar\" === n ? \"column-reverse\" : \"column\",\n      originX: .5,\n      originY: .5\n    },\n    d = function () {\n      switch (n) {\n        case \"FixedTop\":\n          {\n            let e = w(\"FixedTop\"),\n              t = a ? a[e] : void 0;\n            if (t) return t;\n            return {\n              y: -10,\n              opacity: .2,\n              transition: {\n                duration: s.isTouch() ? 0 : .15\n              }\n            };\n          }\n        case \"QuickMenu\":\n          {\n            let e = w(\"QuickMenu\"),\n              t = a ? a[e] : void 0;\n            if (t) return t;\n            return {\n              scale: .95,\n              opacity: 0,\n              y: 0,\n              x: 0,\n              rotate: 0,\n              transition: {\n                type: \"spring\",\n                stiffness: 600,\n                damping: 40\n              }\n            };\n          }\n        case \"Sidebar\":\n          {\n            let e = w(\"Sidebar\"),\n              t = a ? a[e] : void 0;\n            if (t) return t;\n            return {\n              x: -10,\n              opacity: 0,\n              transition: {\n                duration: .15\n              }\n            };\n          }\n      }\n    }();\n  return /*#__PURE__*/t(\"div\", {\n    style: u,\n    onKeyDown: i,\n    onClick: e => e.stopPropagation(),\n    children: [\"QuickMenu\" === n && /*#__PURE__*/e(E, {\n      onClick: r\n    }), /*#__PURE__*/e(g.div, {\n      initial: d,\n      animate: {\n        opacity: 1,\n        scale: 1,\n        x: 0,\n        y: 0,\n        rotate: 0\n      },\n      transition: d ? d.transition : void 0,\n      exit: {\n        opacity: 0,\n        transition: {\n          duration: 0\n        }\n      },\n      style: p,\n      children: l\n    })]\n  });\n}\nfunction W({\n  layoutType: t,\n  theme: n,\n  children: o,\n  heightIsStatic: i,\n  heightTransition: r,\n  heightDeps: l\n}) {\n  let a = {\n      // This `willChange` is required to avoid weird rendering issues where\n      // parts of the search window won't redraw, which we observed in Safari 16.4.\n      willChange: \"transform\",\n      backgroundColor: n.backgroundColor,\n      color: n.foregroundColor,\n      borderRadius: \"QuickMenu\" === t ? n.borderRadius : 0,\n      width: \"100%\",\n      display: \"flex\",\n      flexDirection: \"column\",\n      overflow: \"hidden\",\n      boxShadow: \"Sidebar\" !== t ? n.shadow : void 0,\n      maxHeight: \"QuickMenu\" === t ? \"min(496px, calc(100vh - 30px))\" : void 0\n    },\n    [c, u] = y();\n  return p(() => {\n    if (\"QuickMenu\" !== t || i) return;\n    let e = c.current.offsetHeight;\n    c.current.style.height = \"auto\";\n    let n = c.current.offsetHeight;\n    c.current.style.height = e + \"px\", u(c.current, {\n      height: [e, n]\n    }, r);\n  }, l), /*#__PURE__*/e(\"div\", {\n    ref: c,\n    role: \"dialog\",\n    className: \"FixedTop\" === t ? \"__framer-max-height-80dvh\" : void 0,\n    style: a,\n    children: o\n  });\n}\nlet Q = /*#__PURE__*/o.forwardRef(function ({\n    theme: t,\n    children: n\n  }, i) {\n    let r = s.isTouch(),\n      [l, a] = o.useState(!0);\n    return o.useEffect(() => {\n      if (!r) return;\n      let e = i.current;\n      e && a(e.scrollHeight > e.clientHeight);\n    }), /*#__PURE__*/e(\"div\", {\n      ref: i,\n      style: {\n        width: `calc(100% + ${t.scrollBarWidth}px)`,\n        overflowY: \"scroll\",\n        overflowX: \"hidden\",\n        overscrollBehavior: \"contain\",\n        touchAction: l ? void 0 : \"none\",\n        // Make the list appear slightly under the divider\n        // so that the divider is still visible when the first\n        // item is selected.\n        marginTop: -1\n      },\n      children: n\n    });\n  }),\n  P = {\n    backgroundColor: \"#B5B5B5\",\n    color: \"#FFF\",\n    boxShadow: \"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",\n    fontFamily: \"inherit\",\n    textAlign: \"center\",\n    fontSize: 13,\n    padding: \"8px 0\"\n  };\nfunction A({\n  status: t,\n  layoutType: n,\n  theme: o\n}) {\n  let i = Math.floor(o ? .6 * o.horizontalSpacing : 0),\n    r = {\n      ...P,\n      userSelect: \"none\",\n      fontFamily: v(o),\n      paddingLeft: o && o.horizontalSpacing,\n      paddingRight: o && o.horizontalSpacing,\n      fontWeight: 500,\n      lineHeight: `calc(${o.inputFontSize} * 2)`,\n      paddingTop: i,\n      paddingBottom: i,\n      ...o.titleFont,\n      zIndex: o.zIndex + 1,\n      maxWidth: \"FixedTop\" === n ? \"none\" : o.width,\n      width: \"FixedTop\" === n ? `calc(100% - ${2 * i}px` : \"100%\",\n      boxShadow: \"Sidebar\" !== n && P.boxShadow,\n      borderRadius: \"Sidebar\" !== n && o.borderRadius\n    };\n  return \"no-meta-tag-found\" === t ? /*#__PURE__*/e(\"div\", {\n    style: r,\n    children: \"FixedTop\" === n ? \"Preview Mode\" : \"Preview Mode. Publish your Site to Search.\"\n  }) : \"pending-index-generation\" === t ? /*#__PURE__*/e(\"div\", {\n    style: r,\n    children: \"Site is being indexed\"\n  }) : null;\n}\nlet j = {\n    textOverflow: \"ellipsis\",\n    maxWidth: \"100%\",\n    overflow: \"hidden\",\n    fontWeight: 500,\n    whiteSpace: \"nowrap\",\n    flex: 1,\n    margin: 0\n  },\n  N = {\n    padding: \"16px 20px\",\n    listStyle: \"none\",\n    fontWeight: 500\n  },\n  $ = {\n    left: 0,\n    width: 500\n  },\n  _ = {\n    top: 0,\n    width: \"100%\"\n  },\n  K = {\n    width: 500\n  };\nfunction X(e, t) {\n  switch (e) {\n    case \"Sidebar\":\n      return {\n        ...$,\n        width: t.width\n      };\n    case \"FixedTop\":\n      return _;\n    case \"QuickMenu\":\n      return {\n        ...K,\n        width: t.width\n      };\n  }\n}\nexport var SearchInputClearButtonType;\n!function (SearchInputClearButtonType) {\n  SearchInputClearButtonType.Icon = \"icon\", SearchInputClearButtonType.Text = \"text\", SearchInputClearButtonType.None = \"none\";\n}(SearchInputClearButtonType || (SearchInputClearButtonType = {}));\nexport var SearchInputDividerType;\n!function (SearchInputDividerType) {\n  SearchInputDividerType.None = \"none\", SearchInputDividerType.FullWidth = \"fullWidth\", SearchInputDividerType.Contained = \"contained\";\n}(SearchInputDividerType || (SearchInputDividerType = {}));\nexport var SearchResultTitleType;\n!function (SearchResultTitleType) {\n  SearchResultTitleType.H1 = \"h1\", SearchResultTitleType.Title = \"title\";\n}(SearchResultTitleType || (SearchResultTitleType = {}));\nexport var SearchResultSubtitleType;\n!function (SearchResultSubtitleType) {\n  SearchResultSubtitleType.Description = \"description\", SearchResultSubtitleType.Path = \"path\";\n}(SearchResultSubtitleType || (SearchResultSubtitleType = {}));\nexport var SearchResultItemType;\n!function (SearchResultItemType) {\n  SearchResultItemType.FullWidth = \"fullWidth\", SearchResultItemType.Contained = \"contained\";\n}(SearchResultItemType || (SearchResultItemType = {}));\nexport var SearchLayoutType;\n!function (SearchLayoutType) {\n  SearchLayoutType.Sidebar = \"Sidebar\", SearchLayoutType.FixedTop = \"FixedTop\", SearchLayoutType.QuickMenu = \"QuickMenu\";\n}(SearchLayoutType || (SearchLayoutType = {}));\nexport var SearchEntryType;\n!function (SearchEntryType) {\n  SearchEntryType.Icon = \"icon\", SearchEntryType.Text = \"text\";\n}(SearchEntryType || (SearchEntryType = {}));\nexport var SearchIconType;\n!function (SearchIconType) {\n  SearchIconType.Default = \"default\", SearchIconType.Custom = \"custom\";\n}(SearchIconType || (SearchIconType = {})); /**\n                                            * @framerSupportedLayoutWidth fixed\n                                            * @framerSupportedLayoutHeight fixed\n                                            */\nexport function SearchModal(o) {\n  let {\n      layoutType: l,\n      theme: a,\n      urlScope: p,\n      inputOptions: h,\n      backdropOptions: g,\n      modalOptions: y,\n      resultOptions: S,\n      onDismiss: m\n    } = o,\n    {\n      activeLocale: T\n    } = k(),\n    x = null == T ? void 0 : T.id,\n    v = null == T ? void 0 : T.slug,\n    b = c(),\n    w = c(),\n    I = c(),\n    [R, F] = r({\n      index: 0,\n      scroll: !0\n    }),\n    z = c(null),\n    [B, M] = r(s.isTouch),\n    [H, E] = r(\"\"),\n    L = u(H),\n    {\n      results: P,\n      status: N\n    } = n(L, x, {\n      minimumScore: 0,\n      urlScope: p,\n      titleType: S.titleType\n    }),\n    $ = P[R.index],\n    _ = Math.floor(a ? .6 * a.horizontalSpacing : 0);\n  i(() => {\n    // Reset the selection to the top if the query changes.\n    F({\n      index: 0,\n      scroll: !0\n    });\n  }, [L]);\n  let K = d((e, t) => {\n      \"touch\" === e.pointerType && (M(!0), F({\n        index: t,\n        scroll: !1\n      }));\n    }, []),\n    X = d((e, t) => {\n      F(e => e.index === t ? e : {\n        index: t,\n        scroll: !1\n      });\n    }, []),\n    Y = d(e => {\n      \"no-meta-tag-found\" !== N && (window.location.href = e);\n    }, [N]),\n    U = 0 === P.length && L.length > 1 && \"loading\" !== N,\n    V = !!((L.length > 0 && P.length > 0 || U) && \"loading\" !== N && o.inputOptions && \"none\" !== o.inputOptions.dividerType),\n    q = !!(o.resultOptions && \"contained\" === o.resultOptions.itemType),\n    G = q ? a.spacing : 10,\n    J = V && q ? G + 2 * a.gapBetweenResults : 0;\n  return i(() => {\n    if (!R.scroll) return;\n    let e = w.current;\n    e && C(e, I.current, {\n      offsetTop: V && q ? J : 0,\n      offsetBottom: q ? G : 0\n    }); // `showDivider` and `isItemContained` are not dependencies because\n    // they will be the latest values when `selected` changes. And including\n    // them will cause unnecessary scrolling into view.\n  }, [R]), /*#__PURE__*/t(O, {\n    layoutType: l,\n    modalOptions: y,\n    theme: a,\n    onKeyDown: e => {\n      let t = P.length - 1;\n      switch (e.code) {\n        case \"ArrowUp\":\n          if (e.preventDefault(), B) {\n            M(!1);\n            break;\n          }\n          F(e => ({\n            index: f(0, t, e.index - 1),\n            scroll: !0\n          }));\n          break;\n        case \"ArrowDown\":\n          if (e.preventDefault(), B) {\n            M(!1);\n            break;\n          }\n          F(e => ({\n            index: f(0, t, e.index + 1),\n            scroll: !0\n          }));\n          break;\n        case \"Escape\":\n          break;\n        case \"Enter\":\n          $ && Y($.url);\n          break;\n        default:\n          e.stopPropagation();\n      }\n    },\n    onDismiss: m,\n    children: [/*#__PURE__*/t(W, {\n      layoutType: l,\n      theme: a,\n      heightIsStatic: y.heightIsStatic,\n      heightTransition: y.heightTransition,\n      heightDeps: [P.length, U],\n      children: [/*#__PURE__*/e(Input, {\n        autofocus: !0,\n        ref: b,\n        onChange: E,\n        value: H,\n        theme: a,\n        status: N,\n        iconType: h.iconOptions.iconType,\n        placeholder: h.placeholderOptions.placeholderText,\n        clearButtonType: h ? h.clearButtonType : void 0,\n        clearButtonText: h.clearButtonText\n      }), V && /*#__PURE__*/e(D, {\n        theme: a,\n        type: h.dividerType\n      }), /*#__PURE__*/e(Q, {\n        ref: I,\n        theme: a,\n        children: /*#__PURE__*/t(\"ul\", {\n          \"aria-live\": \"polite\",\n          style: {\n            display: \"flex\",\n            flexDirection: \"column\",\n            width: `calc(100% - ${a.scrollBarWidth}px)`,\n            padding: 0,\n            paddingTop: J,\n            paddingBottom: P.length && q ? G : 0,\n            gap: a.gapBetweenResults,\n            margin: 0\n          },\n          children: [P.map((t, n) => {\n            let i = n === R.index;\n            return /*#__PURE__*/e(ResultRow, {\n              ref: i ? w : null,\n              index: n,\n              result: t,\n              prevMousePositionRef: z,\n              selected: !B && i,\n              type: o.resultOptions.itemType,\n              subtitleType: o.resultOptions.subtitleOptions.subtitleType,\n              theme: a,\n              localeSlug: v,\n              onMouseMove: X,\n              onPointerDown: K,\n              onNavigateTo: Y\n            }, t.url);\n          }), U && /*#__PURE__*/e(\"li\", {\n            style: {\n              paddingTop: _ - J,\n              paddingBottom: _,\n              lineHeight: \"2em\",\n              paddingLeft: a && a.horizontalSpacing,\n              paddingRight: a && a.horizontalSpacing,\n              height: \"100%\"\n            },\n            children: /*#__PURE__*/e(\"h3\", {\n              style: {\n                ...j,\n                textAlign: \"center\",\n                lineHeight: `calc(${a.inputFontSize} * 2)`,\n                color: a.subtitleColor,\n                ...a.titleFont\n              },\n              children: \"No results\"\n            })\n          })]\n        })\n      })]\n    }), /*#__PURE__*/e(A, {\n      status: N,\n      layoutType: l,\n      theme: a\n    })]\n  });\n}\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"SearchInputClearButtonType\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"ResultRow\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"SearchResultSubtitleType\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"SearchLayoutType\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"SearchResultItemType\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"SearchInputDividerType\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"SearchTheme\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"SearchEntryType\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"SearchProps\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"SearchModal\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"SearchModal\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\",\n        \"framerSupportedLayoutWidth\": \"fixed\",\n        \"framerSupportedLayoutHeight\": \"fixed\"\n      }\n    },\n    \"SearchIconType\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"SearchResultTitleType\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"Input\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};", "import { useEffect, useState } from \"react\";\nfunction getViewportSize() {\n  if (typeof window === \"undefined\") {\n    return {\n      width: 0,\n      height: 0\n    };\n  }\n  return {\n    width: window.innerWidth,\n    height: window.innerHeight\n  };\n}\nexport function useViewportSizeState(getState) {\n  const [state, setState] = useState(() => getState(getViewportSize()));\n  useEffect(() => {\n    const handleWindowResize = () => setState(getState(getViewportSize()));\n    window.addEventListener(\"resize\", handleWindowResize);\n    return () => {\n      window.removeEventListener(\"resize\", handleWindowResize);\n    };\n  }, []);\n  return state;\n}\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"useViewportSizeState\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./useViewportSizeState.map", "var t;\nimport { jsx as e, jsxs as o } from \"react/jsx-runtime\";\nimport { createPortal as i } from \"react-dom\";\nimport { useRef as n, useState as l, useEffect as a, forwardRef as r } from \"react\";\nimport { AnimatePresence as p, motion as u } from \"framer-motion\";\nimport { SearchIcon as s } from \"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";\nimport { addPropertyControls as d, ControlType as c, RenderTarget as m, withCSS as y } from \"framer\";\nimport { SearchModal as b, SearchResultItemType as f, SearchResultTitleType as h, SearchResultSubtitleType as O, SearchInputDividerType as g, SearchInputClearButtonType as T, SearchLayoutType as x, SearchIconType as S } from \"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/o3Tw4L7CtzZTgLLdhw5D/SearchModal.js\";\nimport { useViewportSizeState as C } from \"https://framerusercontent.com/modules/hqEf5wXaAewP8VPuaZ98/5A0QGVeEr2cwheQpIuEG/useViewportSizeState.js\";\nimport { titleCase as v, DEFAULT_FONT_FAMILY as I, isEmptyObject as F, animationKeyFromLayout as V, checkIfOverLimit as k } from \"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/UyHGCSLuZlZBvIaCnOlc/utils.js\";\nimport { Browser as w } from \"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";\nfunction j(t, e = \"none\") {\n  if (!t) return e;\n  let {\n    x: o,\n    y: i,\n    blur: n,\n    color: l,\n    spread: a\n  } = t;\n  return `${o}px ${i}px ${n}px ${a}px ${l}`;\n}\n!function (t) {\n  t.icon = \"Icon\", t.input = \"Input\";\n}(t || (t = {}));\nlet z = /*#__PURE__*/r(function (t, n) {\n    let {\n      layoutType: l,\n      theme: r,\n      onDismiss: p\n    } = t;\n    return a(() => {\n      let t = t => {\n          \"Escape\" === t.code && (t.stopPropagation(), p());\n        },\n        e = t => {\n          if (\"touch\" !== t.pointerType) return;\n          let e = !!(t.target instanceof Element && t.target.closest(\"[role=search]\"));\n          !e && document.activeElement instanceof HTMLInputElement && document.activeElement.blur();\n        };\n      return (\n        // Event listener added to window so that pressing escape key to dimiss\n        // can be invoked from anywhere on the page.\n        window.addEventListener(\"keydown\", t), window.addEventListener(\"pointerdown\", e, {\n          capture: !0\n        }),\n        // Disable page scrolling when overlay is shown.\n        document.body.classList.add(E), () => {\n          window.removeEventListener(\"keydown\", t), window.removeEventListener(\"pointerdown\", e, {\n            capture: !0\n          }), document.body.classList.remove(E);\n        }\n      );\n    }, []), /*#__PURE__*/i( /*#__PURE__*/o(\"div\", {\n      ref: n,\n      className: \"__framer-search-modal-container\",\n      role: \"presentation\",\n      style: {\n        ..._,\n        zIndex: t.backdropOptions.zIndex,\n        justifyContent: l === x.Sidebar ? \"flex-start\" : \"center\"\n      },\n      onClick: p,\n      children: [/*#__PURE__*/e(u.div, {\n        role: \"presentation\",\n        initial: {\n          opacity: 0\n        },\n        animate: {\n          opacity: 1\n        },\n        exit: {\n          opacity: 0,\n          transition: {\n            duration: 0\n          }\n        },\n        transition: r.overlayTransition,\n        style: {\n          top: 0,\n          left: 0,\n          right: 0,\n          bottom: 0,\n          width: \"100%\",\n          height: \"100%\",\n          boxSizing: \"border-box\",\n          position: \"absolute\",\n          touchAction: \"none\",\n          backgroundColor: t.backdropOptions.backgroundColor\n        }\n      }), /*#__PURE__*/e(b, {\n        urlScope: t.urlScope,\n        layoutType: l,\n        inputOptions: t.inputOptions,\n        resultOptions: t.resultOptions,\n        modalOptions: t.modalOptions,\n        backdropOptions: t.backdropOptions,\n        theme: t.theme,\n        onDismiss: p\n      })]\n    }), document.body);\n  }),\n  _ = {\n    width: \"100%\",\n    boxSizing: \"border-box\",\n    willChange: \"transform\",\n    position: \"fixed\",\n    display: \"flex\",\n    alignItems: \"flex-start\",\n    top: 0,\n    left: 0,\n    right: 0,\n    bottom: 0\n  },\n  N = {\n    height: \"100%\",\n    display: \"flex\",\n    borderRadius: 10,\n    cursor: \"inherit\",\n    overflow: \"hidden\"\n  },\n  E = \"__framer-overflow-hidden\",\n  B = y(function (t) {\n    var i, r, u, d, c;\n    let y = n(null),\n      [b, f] = l(!1),\n      [h, O] = l(!1),\n      [g, T] = l(!1),\n      [v] = l(() => m.current() === m.canvas);\n    a(() => {\n      O(k()), T(w.isSafari() && w.isTouch());\n    }, []);\n    let V = (null === (r = t.inputOptions) || void 0 === r ? void 0 : null === (i = r.inputFont) || void 0 === i ? void 0 : i.fontSize) ? t.inputOptions.inputFont.fontSize : \"16px\",\n      _ = g ? `max(16px, ${V})` : V,\n      E = C(e => e.width < t.modalOptions.width + 10 ? x.FixedTop : t.modalOptions.layoutType || t.layoutType),\n      B = {\n        subtitleColor: t.resultOptions.subtitleOptions.subtitleColor,\n        backgroundColor: t.modalOptions.backgroundColor,\n        foregroundColor: t.resultOptions.titleColor,\n        placeholderColor: t.inputOptions.placeholderOptions.placeholderColor,\n        titleFont: (null === (u = t.resultOptions) || void 0 === u ? void 0 : u.titleFont) && !F(t.resultOptions.titleFont) ? t.resultOptions.titleFont : {\n          fontSize: 14,\n          fontFamily: I,\n          fontWeight: 500\n        },\n        subtitleFont: (null === (d = t.resultOptions.subtitleOptions) || void 0 === d ? void 0 : d.subtitleFont) && !F(t.resultOptions.subtitleOptions.subtitleFont) ? t.resultOptions.subtitleOptions.subtitleFont : {\n          fontSize: 12,\n          fontFamily: I,\n          fontWeight: 500\n        },\n        inputFont: (null === (c = t.inputOptions) || void 0 === c ? void 0 : c.inputFont) && !F(t.inputOptions.inputFont) ? t.inputOptions.inputFont : {\n          fontSize: 16,\n          fontFamily: I,\n          fontWeight: 500\n        },\n        // Keep separate so we can more easily override\n        inputFontSize: _,\n        width: t.modalOptions.width,\n        offsetTop: t.modalOptions.top,\n        borderRadius: t.modalOptions.borderRadius,\n        shadow: j(t.modalOptions.shadow),\n        entryIconColor: t.iconColor,\n        entryIconSize: t.iconSize,\n        entryIconImage: t.iconImage,\n        inputIconSize: t.inputOptions.iconOptions.iconSize,\n        inputIconColor: t.inputOptions.iconOptions.iconColor,\n        inputIconImage: t.inputOptions.iconOptions.iconImage,\n        gapBetweenStatusAndSearch: 16,\n        gapBetweenResults: 1,\n        scrollBarWidth: 20,\n        margin: 10,\n        spacing: 8,\n        zIndex: t.backdropOptions.zIndex,\n        horizontalSpacing: 20,\n        overlayTransition: t.backdropOptions.transition\n      };\n    return /*#__PURE__*/o(\"div\", {\n      style: {\n        ...N,\n        ...t.style,\n        pointerEvents: h ? \"none\" : \"auto\",\n        opacity: h ? .4 : 1\n      },\n      children: [/*#__PURE__*/e(\"button\", {\n        \"aria-label\": \"Search Icon\",\n        style: {\n          width: \"100%\",\n          height: \"100%\",\n          display: \"flex\",\n          alignItems: \"center\",\n          justifyContent: \"center\",\n          background: \"none\",\n          cursor: \"inherit\",\n          color: \"inherit\",\n          border: \"none\",\n          outline: \"inherit\",\n          padding: 0\n        },\n        onClick: t => {\n          // Both need to keep `autofocus` working on the search input.\n          t.preventDefault(), t.stopPropagation(), h || f(!0);\n        },\n        children: t.iconType === S.Custom && B.entryIconImage ? /*#__PURE__*/e(\"img\", {\n          alt: \"icon entry point for Site Search\",\n          src: B.entryIconImage.src,\n          width: B.entryIconSize,\n          height: B.entryIconSize\n        }) : /*#__PURE__*/e(s, {\n          color: B.entryIconColor,\n          width: B.entryIconSize,\n          height: B.entryIconSize\n        })\n      }), /*#__PURE__*/e(p, {\n        children: b && !v && /*#__PURE__*/e(z, {\n          ref: y,\n          layoutType: E,\n          urlScope: t.urlScope,\n          inputOptions: t.inputOptions,\n          resultOptions: t.resultOptions,\n          backdropOptions: t.backdropOptions,\n          modalOptions: t.modalOptions,\n          theme: B,\n          onDismiss: () => f(!1)\n        })\n      })]\n    });\n  }, [\n  // Prevent scrolling on iOS Safari when Input is focused.\n  // From: https://gist.github.com/kiding/72721a0553fa93198ae2bb6eefaa3299\n  `\n        @keyframes __framer-blink-input {\n            0% { opacity: 0; }\n            100% { opacity: 1; }\n        }\n\n        .__framer-search-modal-container input:focus {\n            animation: __framer-blink-input 0.01s;\n        }\n        `,\n  // Allow styling of input placeholder\n  `\n         .__framer-search-modal-container input::placeholder, \n         .__framer-search-modal-container input::-webkit-input-placeholder { \n            color: var(--framer-search-placeholder-color, #999999);\n            opacity: 1;\n        }\n        `,\n  // Allow fallback to 100vh when dvh unit is not supported.\n  `\n        .__framer-search-modal-container {\n            height: 100vh;\n            height: 100dvh;\n        }\n        .__framer-search-modal-container .__framer-max-height-80dvh {\n            max-height: 80vh;\n            max-height: 80dvh;\n        }\n        `, `\n        body.${E} {\n            overflow: hidden;\n        }`,\n  // Increase hit target\n  `\n        button.__framer-search-clear-button {\n            position: relative;\n        }\n        button.__framer-search-clear-button::after {\n            content: \"\";\n            position: absolute;\n            top: -10px;\n            right: -10px;\n            bottom: -10px;\n            left: -10px;\n        }`]);\nexport default B;\nd(B, {\n  urlScope: {\n    title: \"Scope\",\n    // @ts-ignore - Internal\n    type: c.PageScope\n  },\n  // entryType: {\n  //     title: \"Type\",\n  //     type: ControlType.Enum,\n  //     options: Object.values(SearchEntryType),\n  //     optionTitles: Object.values(SearchEntryType).map(titleCase),\n  //     displaySegmentedControl: true,\n  // },\n  iconType: {\n    title: \"Icon\",\n    type: c.Enum,\n    options: Object.values(S),\n    optionTitles: Object.values(S).map(v),\n    displaySegmentedControl: !0\n  },\n  iconColor: {\n    title: \"Color\",\n    type: c.Color,\n    defaultValue: \"#333\",\n    hidden: t => t.iconType === S.Custom\n  },\n  iconImage: {\n    title: \"File\",\n    type: c.ResponsiveImage,\n    allowedFileTypes: [\"jpg\", \"png\", \"svg\"],\n    hidden: t => t.iconType === S.Default\n  },\n  iconSize: {\n    title: \"Size\",\n    type: c.Number,\n    displayStepper: !0,\n    defaultValue: 24\n  },\n  inputOptions: {\n    title: \"Input\",\n    type: c.Object,\n    buttonTitle: \"Icon, Styles\",\n    controls: {\n      iconOptions: {\n        title: \"Icon\",\n        type: c.Object,\n        buttonTitle: \"Color, Size\",\n        controls: {\n          iconType: {\n            title: \"Icon\",\n            type: c.Enum,\n            options: Object.values(S),\n            optionTitles: Object.values(S).map(v),\n            displaySegmentedControl: !0\n          },\n          iconColor: {\n            title: \"Color\",\n            type: c.Color,\n            defaultValue: \"rgba(0, 0, 0, 0.45)\",\n            hidden: ({\n              iconType: t\n            }) => t === S.Custom\n          },\n          iconImage: {\n            title: \"File\",\n            type: c.ResponsiveImage,\n            allowedFileTypes: [\"jpg\", \"png\", \"svg\"],\n            hidden: ({\n              iconType: t\n            }) => t === S.Default\n          },\n          iconSize: {\n            title: \"Icon Size\",\n            type: c.Number,\n            displayStepper: !0,\n            defaultValue: 18,\n            min: 0,\n            max: 100\n          }\n        }\n      },\n      inputFont: {\n        title: \"Font\",\n        // @ts-ignore \u2013\u00A0Internal\n        type: c.Font,\n        displayFontSize: !0\n      },\n      textColor: {\n        title: \"Color\",\n        type: c.Color,\n        defaultValue: \"#333\"\n      },\n      placeholderOptions: {\n        title: \"Placeholder\",\n        type: c.Object,\n        buttonTitle: \"Color, Text\",\n        controls: {\n          placeholderText: {\n            title: \"Text\",\n            type: c.String,\n            defaultValue: \"Search...\"\n          },\n          placeholderColor: {\n            title: \"Color\",\n            type: c.Color,\n            defaultValue: \"rgba(0,0,0,0.4)\"\n          }\n        }\n      },\n      dividerType: {\n        title: \"Divider\",\n        type: c.Enum,\n        options: Object.values(g),\n        optionTitles: Object.keys(g).map(v),\n        defaultValue: g.FullWidth\n      },\n      clearButtonType: {\n        title: \"Clear Type\",\n        type: c.Enum,\n        options: Object.values(T),\n        optionTitles: Object.keys(T).map(v),\n        defaultValue: T.Icon\n      },\n      clearButtonText: {\n        title: \"Clear Text\",\n        type: c.String,\n        defaultValue: \"Clear\",\n        hidden: t => t.clearButtonType !== T.Text\n      }\n    }\n  },\n  modalOptions: {\n    title: \"Modal\",\n    buttonTitle: \"Layout, Width\",\n    type: c.Object,\n    controls: {\n      layoutType: {\n        title: \"Layout\",\n        type: c.Enum,\n        options: Object.keys(x),\n        optionTitles: Object.values(x).map(v),\n        defaultValue: x.QuickMenu\n      },\n      width: {\n        title: \"Width\",\n        type: c.Number,\n        defaultValue: 500,\n        min: 200,\n        max: 1e3,\n        displayStepper: !0,\n        step: 5,\n        hidden: t => t.layoutType === x.FixedTop\n      },\n      top: {\n        title: \"Top\",\n        type: c.Number,\n        defaultValue: 0,\n        min: 0,\n        max: 1e3,\n        displayStepper: !0,\n        hidden: t => t.layoutType !== x.FixedTop\n      },\n      heightIsStatic: {\n        title: \"Height\",\n        type: c.Boolean,\n        enabledTitle: \"Instant\",\n        disabledTitle: \"Animate\",\n        hidden: ({\n          layoutType: t\n        }) => t !== x.QuickMenu\n      },\n      heightTransition: {\n        title: \"Type\",\n        type: c.Transition,\n        defaultValue: {\n          type: \"spring\",\n          stiffness: 800,\n          damping: 60\n        },\n        hidden: ({\n          heightIsStatic: t,\n          layoutType: e\n        }) => e !== x.QuickMenu || t\n      },\n      borderRadius: {\n        title: \"Radius\",\n        type: c.Number,\n        defaultValue: 16,\n        displayStepper: !0,\n        min: 0,\n        hidden: ({\n          layoutType: t\n        }) => t !== x.QuickMenu\n      },\n      shadow: {\n        buttonTitle: \"Options\",\n        type: c.Object,\n        defaultValue: {\n          x: 0,\n          y: 20,\n          blur: 40,\n          spread: 0,\n          color: \"rgba(0,0,0,0.2)\"\n        },\n        controls: {\n          color: {\n            type: c.Color,\n            defaultValue: \"rgba(0,0,0,0.2)\"\n          },\n          x: {\n            type: c.Number,\n            defaultValue: 0\n          },\n          y: {\n            type: c.Number,\n            defaultValue: 20\n          },\n          blur: {\n            type: c.Number,\n            defaultValue: 40\n          },\n          spread: {\n            type: c.Number,\n            defaultValue: 0\n          }\n        }\n      },\n      backgroundColor: {\n        title: \"Background\",\n        type: c.Color,\n        defaultValue: \"#FFF\"\n      },\n      [V(x.QuickMenu)]: {\n        title: \"Animation\",\n        type: c.Object,\n        icon: \"effect\",\n        hidden: ({\n          layoutType: t\n        }) => t !== x.QuickMenu,\n        optional: !0,\n        buttonTitle: \"Options\",\n        controls: {\n          opacity: {\n            type: c.Number,\n            defaultValue: .5,\n            step: .1,\n            min: 0,\n            max: 1\n          },\n          scale: {\n            type: c.Number,\n            defaultValue: .75,\n            step: .1,\n            min: 0,\n            max: 2\n          },\n          // rotate: {\n          //     type: ControlType.Number,\n          //     defaultValue: 0,\n          //     min: -360,\n          //     max: 360,\n          // },\n          x: {\n            type: c.Number,\n            defaultValue: 0,\n            min: -500,\n            max: 500\n          },\n          y: {\n            type: c.Number,\n            defaultValue: 0,\n            min: -500,\n            max: 500\n          },\n          transition: {\n            type: c.Transition\n          }\n        }\n      },\n      [V(x.FixedTop)]: {\n        title: \"Animation\",\n        type: c.Object,\n        icon: \"effect\",\n        buttonTitle: \"Options\",\n        hidden: ({\n          layoutType: t\n        }) => t !== x.FixedTop,\n        optional: !0,\n        controls: {\n          opacity: {\n            type: c.Number,\n            defaultValue: .8,\n            step: .1,\n            min: 0,\n            max: 1\n          },\n          y: {\n            type: c.Number,\n            defaultValue: 0,\n            min: -100,\n            max: 100\n          },\n          transition: {\n            type: c.Transition\n          }\n        }\n      },\n      [V(x.Sidebar)]: {\n        title: \"Animation\",\n        type: c.Object,\n        icon: \"effect\",\n        buttonTitle: \"Options\",\n        hidden: ({\n          layoutType: t\n        }) => t !== x.Sidebar,\n        optional: !0,\n        controls: {\n          opacity: {\n            type: c.Number,\n            defaultValue: .8,\n            step: .1,\n            min: 0,\n            max: 1\n          },\n          x: {\n            type: c.Number,\n            defaultValue: 0,\n            min: -1e3,\n            max: 1e3\n          },\n          transition: {\n            type: c.Transition\n          }\n        }\n      }\n    }\n  },\n  resultOptions: {\n    title: \"Results\",\n    buttonTitle: \"Fonts, Style\",\n    type: c.Object,\n    defaultValue: {},\n    // description:\n    //     \"Learn more about how to use Site Search [here](https://framer.com/learn/site-search)\",\n    controls: {\n      itemType: {\n        title: \"Style\",\n        type: c.Enum,\n        options: Object.values(f),\n        optionTitles: Object.keys(f).map(v),\n        defaultValue: f.FullWidth\n      },\n      titleFont: {\n        title: \"Title\",\n        // @ts-ignore - Internal\n        type: c.Font,\n        defaultValue: {\n          fontSize: 15\n        },\n        displayFontSize: !0\n      },\n      titleColor: {\n        title: \"Color\",\n        type: c.Color,\n        defaultValue: \"#333\"\n      },\n      titleType: {\n        title: \"Content\",\n        type: c.Enum,\n        options: Object.values(h),\n        optionTitles: Object.keys(h).map(v),\n        defaultValue: h.H1,\n        displaySegmentedControl: !0\n      },\n      subtitleOptions: {\n        type: c.Object,\n        title: \"Subtitle\",\n        buttonTitle: \"Font, Content\",\n        controls: {\n          subtitleFont: {\n            title: \"Font\",\n            // @ts-ignore - Internal\n            type: c.Font,\n            defaultValue: {\n              fontSize: 13\n            },\n            displayFontSize: !0\n          },\n          subtitleColor: {\n            title: \"Color\",\n            type: c.Color,\n            defaultValue: \"rgba(0, 0, 0, 0.4)\"\n          },\n          subtitleType: {\n            title: \"Content\",\n            type: c.Enum,\n            options: Object.values(O),\n            optionTitles: Object.keys(O).map(v),\n            defaultValue: O.Path\n          }\n        }\n      }\n    }\n  },\n  backdropOptions: {\n    title: \"Backdrop\",\n    type: c.Object,\n    buttonTitle: \"Color, Z Index\",\n    controls: {\n      backgroundColor: {\n        title: \"Color\",\n        type: c.Color,\n        defaultValue: \"rgba(0, 0, 0, 0.8)\"\n      },\n      zIndex: {\n        title: \"Z Index\",\n        type: c.Number,\n        defaultValue: 10,\n        displayStepper: !0,\n        min: 0,\n        max: 10\n      },\n      transition: {\n        type: c.Transition\n      }\n    }\n  }\n}), B.displayName = \"Search\";\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"ResponsiveImage\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"WindowAnimation\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"EntryPointProps\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"Shadow\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"EntryPoint\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerSupportedLayoutWidth\": \"any-prefer-fixed\",\n        \"framerIntrinsicWidth\": \"40\",\n        \"framerIntrinsicHeight\": \"40\",\n        \"framerDisableUnlink\": \"*\",\n        \"framerContractVersion\": \"1\",\n        \"framerSupportedLayoutHeight\": \"any-prefer-fixed\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};", "import { fontStore } from \"framer\";\nfontStore.loadWebFontsFromSelectors([\"CUSTOM;Calluna Sans Regular\"]);\nexport const fonts = [{\n  family: \"Calluna Sans Regular\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:css/t7tWlbR0G:default\",\n    url: \"assets/UYo8zpCQpyZzWWDXF0zt0Ux9cA.woff2\"\n  },\n  url: new URL(\"https://framerusercontent.com/modules/assets/UYo8zpCQpyZzWWDXF0zt0Ux9cA~G7KlMbwb2KrMem_ckm2_wFwBAyfZvLXcOX24mbNoZW0.woff2\").href\n}];\nexport const css = ['.framer-KsuXy .framer-styles-preset-cnya3e:not(.rich-text-wrapper), .framer-KsuXy .framer-styles-preset-cnya3e.rich-text-wrapper p { --framer-font-family: \"Calluna Sans Regular\", sans-serif; --framer-font-size: 19px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 140%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, #262c29); --framer-text-decoration: none; --framer-text-transform: none; }'];\nexport const className = \"framer-KsuXy\";\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"fonts\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"css\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"className\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};", "// Generated by Framer (ce7f419)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addFonts, addPropertyControls, ControlType, cx, useActiveVariantCallback, useLocaleInfo, useVariantState, withCSS } from \"framer\";\nimport { LayoutGroup, motion, MotionConfigContext } from \"framer-motion\";\nimport * as React from \"react\";\nimport * as localizedValues from \"./LSkWkjpVW-0.js\";\nconst cycleOrder = [\"U5IonWydB\", \"QEO9Hya8q\"];\nconst variantClassNames = {\n  QEO9Hya8q: \"framer-v-tqjhoa\",\n  U5IonWydB: \"framer-v-zvgh6b\"\n};\nfunction addPropertyOverrides(overrides, ...variants) {\n  const nextOverrides = {};\n  variants === null || variants === void 0 ? void 0 : variants.forEach(variant => variant && Object.assign(nextOverrides, overrides[variant]));\n  return nextOverrides;\n}\nconst transitions = {\n  default: {\n    damping: 60,\n    delay: 0,\n    mass: 1,\n    stiffness: 500,\n    type: \"spring\"\n  }\n};\nconst valuesByLocaleId = {\n  brxONZMms: localizedValues\n};\nconst getLocalizedValue = (key, locale) => {\n  while (locale) {\n    const values = valuesByLocaleId[locale.id];\n    if (values) {\n      const value = values[key];\n      if (value) {\n        return value;\n      }\n    }\n    locale = locale.fallback;\n  }\n};\nconst Transition = ({\n  value,\n  children\n}) => {\n  const config = React.useContext(MotionConfigContext);\n  const transition = value !== null && value !== void 0 ? value : config.transition;\n  const contextValue = React.useMemo(() => ({\n    ...config,\n    transition\n  }), [JSON.stringify(transition)]);\n  return /*#__PURE__*/_jsx(MotionConfigContext.Provider, {\n    value: contextValue,\n    children: children\n  });\n};\nconst humanReadableVariantMap = {\n  Close: \"QEO9Hya8q\",\n  Menu: \"U5IonWydB\"\n};\nconst getProps = ({\n  height,\n  id,\n  tap,\n  width,\n  ...props\n}) => {\n  var _variant, ref;\n  return {\n    ...props,\n    variant: (ref = (_variant = humanReadableVariantMap[props.variant]) !== null && _variant !== void 0 ? _variant : props.variant) !== null && ref !== void 0 ? ref : \"U5IonWydB\",\n    XKaY3MrGu: tap !== null && tap !== void 0 ? tap : props.XKaY3MrGu\n  };\n};\nconst createLayoutDependency = (props, variants) => variants.join(\"-\") + props.layoutDependency;\nconst Component = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  const {\n    activeLocale\n  } = useLocaleInfo();\n  const {\n    style,\n    className,\n    layoutId,\n    variant,\n    XKaY3MrGu,\n    ...restProps\n  } = getProps(props);\n  const {\n    baseVariant,\n    classNames,\n    gestureVariant,\n    setGestureState,\n    setVariant,\n    transition,\n    variants\n  } = useVariantState({\n    cycleOrder,\n    defaultVariant: \"U5IonWydB\",\n    transitions,\n    variant,\n    variantClassNames\n  });\n  const layoutDependency = createLayoutDependency(props, variants);\n  const {\n    activeVariantCallback,\n    delay\n  } = useActiveVariantCallback(baseVariant);\n  const onTap16vb438 = activeVariantCallback(async (...args) => {\n    if (XKaY3MrGu) {\n      const res = await XKaY3MrGu(...args);\n      if (res === false) return false;\n    }\n  });\n  const defaultLayoutId = React.useId();\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    id: layoutId !== null && layoutId !== void 0 ? layoutId : defaultLayoutId,\n    children: /*#__PURE__*/_jsx(motion.div, {\n      initial: variant,\n      animate: variants,\n      onHoverStart: () => setGestureState({\n        isHovered: true\n      }),\n      onHoverEnd: () => setGestureState({\n        isHovered: false\n      }),\n      onTapStart: () => setGestureState({\n        isPressed: true\n      }),\n      onTap: () => setGestureState({\n        isPressed: false\n      }),\n      onTapCancel: () => setGestureState({\n        isPressed: false\n      }),\n      className: cx(\"framer-moGZ2\", classNames),\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/_jsx(Transition, {\n        value: transition,\n        children: /*#__PURE__*/_jsxs(motion.div, {\n          ...restProps,\n          className: cx(\"framer-zvgh6b\", className),\n          \"data-framer-name\": \"Menu\",\n          \"data-highlight\": true,\n          layoutDependency: layoutDependency,\n          layoutId: \"U5IonWydB\",\n          onTap: onTap16vb438,\n          ref: ref,\n          style: {\n            ...style\n          },\n          ...addPropertyOverrides({\n            QEO9Hya8q: {\n              \"data-framer-name\": \"Close\"\n            }\n          }, baseVariant, gestureVariant),\n          children: [/*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-1h1v422\",\n            \"data-framer-name\": \"Bottom\",\n            layoutDependency: layoutDependency,\n            layoutId: \"xuO1CVkzA\",\n            style: {\n              backgroundColor: \"var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, rgb(38, 44, 41))\",\n              borderBottomLeftRadius: 10,\n              borderBottomRightRadius: 10,\n              borderTopLeftRadius: 10,\n              borderTopRightRadius: 10,\n              rotate: 0\n            },\n            variants: {\n              QEO9Hya8q: {\n                rotate: -45\n              }\n            }\n          }), /*#__PURE__*/_jsx(motion.div, {\n            className: \"framer-3hjtex\",\n            \"data-framer-name\": \"Top\",\n            layoutDependency: layoutDependency,\n            layoutId: \"DT761T5SA\",\n            style: {\n              backgroundColor: \"var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, rgb(38, 44, 41))\",\n              borderBottomLeftRadius: 10,\n              borderBottomRightRadius: 10,\n              borderTopLeftRadius: 10,\n              borderTopRightRadius: 10,\n              rotate: 0\n            },\n            variants: {\n              QEO9Hya8q: {\n                rotate: 45\n              }\n            }\n          })]\n        })\n      })\n    })\n  });\n});\nconst css = ['.framer-moGZ2 [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; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-moGZ2 .framer-1chxb59 { display: block; }\", \".framer-moGZ2 .framer-zvgh6b { cursor: pointer; height: 44px; overflow: hidden; position: relative; width: 44px; }\", \".framer-moGZ2 .framer-1h1v422 { flex: none; height: 2px; left: calc(50.00000000000002% - 20px / 2); overflow: hidden; position: absolute; top: calc(62.50000000000002% - 2px / 2); width: 20px; will-change: var(--framer-will-change-override, transform); }\", \".framer-moGZ2 .framer-3hjtex { flex: none; height: 2px; left: calc(50.00000000000002% - 20px / 2); overflow: hidden; position: absolute; top: calc(37.50000000000002% - 2px / 2); width: 20px; will-change: var(--framer-will-change-override, transform); }\", \".framer-moGZ2.framer-v-tqjhoa .framer-zvgh6b { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 44px); }\", \".framer-moGZ2.framer-v-tqjhoa .framer-1h1v422, .framer-moGZ2.framer-v-tqjhoa .framer-3hjtex { top: calc(50.00000000000002% - 2px / 2); }\"]; /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             * This is a generated Framer component.\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             * @framerIntrinsicHeight 44\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             * @framerIntrinsicWidth 44\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"QEO9Hya8q\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             * @framerVariables {\"XKaY3MrGu\":\"tap\"}\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             * @framerImmutableVariables false\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             */\nconst FramerLSkWkjpVW = withCSS(Component, css, \"framer-moGZ2\");\nexport default FramerLSkWkjpVW;\nFramerLSkWkjpVW.displayName = \"Nav Icon\";\nFramerLSkWkjpVW.defaultProps = {\n  height: 44,\n  width: 44\n};\naddPropertyControls(FramerLSkWkjpVW, {\n  variant: {\n    options: [\"U5IonWydB\", \"QEO9Hya8q\"],\n    optionTitles: [\"Menu\", \"Close\"],\n    title: \"Variant\",\n    type: ControlType.Enum\n  },\n  XKaY3MrGu: {\n    title: \"Tap\",\n    type: ControlType.EventHandler\n  }\n});\naddFonts(FramerLSkWkjpVW, []);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerLSkWkjpVW\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerVariables\": \"{\\\"XKaY3MrGu\\\":\\\"tap\\\"}\",\n        \"framerIntrinsicHeight\": \"44\",\n        \"framerImmutableVariables\": \"false\",\n        \"framerIntrinsicWidth\": \"44\",\n        \"framerContractVersion\": \"1\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"QEO9Hya8q\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./LSkWkjpVW.map", "// Generated by Framer (4f5e97b)\nimport { jsx as e, jsxs as r } from \"react/jsx-runtime\";\nimport { addFonts as a, addPropertyControls as t, ControlType as n, cx as l, getFonts as m, Link as i, resolvePageScope as f, RichText as s, useActiveVariantCallback as o, useLocaleInfo as p, useRouter as d, useVariantState as h, withCSS as c } from \"framer\";\nimport { LayoutGroup as x, motion as b, MotionConfigContext as g } from \"framer-motion\";\nimport * as y from \"react\";\nimport v from \"https://framerusercontent.com/modules/6wAE2eMb2Tl3zrU7u4UL/dEESckpPmPjhzxem23LD/Search.js\";\nimport * as w from \"https://framerusercontent.com/modules/fOcpNchItFZCyhAPFn3F/tmc6zOTWkAaVG4MXncat/PJunQtreS.js\";\nimport * as u from \"https://framerusercontent.com/modules/1JVeDHQJh6ty7F9GV087/c1UF17A2bpzbj7hkm70V/t7tWlbR0G.js\";\nimport * as j from \"https://framerusercontent.com/modules/xd3IRGkFcHnC3shpb3Tb/VmkbXP5ffwPVwze46a19/vNT1deW67.js\";\nimport * as k from \"https://framerusercontent.com/modules/aGL91FAzkRBzx16wIyZW/vSKRR39jjBO8sgFqJ2YL/Vqwa1qzFz.js\";\nimport z from \"https://framerusercontent.com/modules/vaeh7Ufw32u9fwKsHL27/87PMJvLbEV3bVmrFbpqA/LSkWkjpVW.js\";\nlet T = m(z),\n  N = m(v),\n  I = [\"O3EdwyVB4\", \"wYcBUQb0z\", \"lUET5Wk9F\", \"d_TsxlzIA\", \"XEX68e1yr\"],\n  E = \"framer-aphhj\",\n  C = {\n    d_TsxlzIA: \"framer-v-wd41vs\",\n    lUET5Wk9F: \"framer-v-mgi5km\",\n    O3EdwyVB4: \"framer-v-bhh138\",\n    wYcBUQb0z: \"framer-v-1sj6bv\",\n    XEX68e1yr: \"framer-v-6wx6el\"\n  };\nfunction W(e, ...r) {\n  let a = {};\n  return null == r || r.forEach(r => r && Object.assign(a, e[r])), a;\n}\nlet F = {\n    d_TsxlzIA: {\n      damping: 35,\n      delay: 0,\n      mass: 1,\n      stiffness: 400,\n      type: \"spring\"\n    },\n    default: {\n      damping: 50,\n      delay: 0,\n      mass: 1,\n      stiffness: 400,\n      type: \"spring\"\n    },\n    lUET5Wk9F: {\n      damping: 35,\n      delay: 0,\n      mass: 1,\n      stiffness: 400,\n      type: \"spring\"\n    },\n    wYcBUQb0z: {\n      damping: 35,\n      delay: 0,\n      mass: 1,\n      stiffness: 400,\n      type: \"spring\"\n    },\n    XEX68e1yr: {\n      damping: 35,\n      delay: 0,\n      mass: 1,\n      stiffness: 400,\n      type: \"spring\"\n    }\n  },\n  P = ({\n    value: r,\n    children: a\n  }) => {\n    let t = y.useContext(g),\n      n = null != r ? r : t.transition,\n      l = y.useMemo(() => ({\n        ...t,\n        transition: n\n      }), [JSON.stringify(n)]);\n    return /*#__PURE__*/e(g.Provider, {\n      value: l,\n      children: a\n    });\n  },\n  R = {\n    \"iPad Mini Open\": \"XEX68e1yr\",\n    \"iPad Mini\": \"wYcBUQb0z\",\n    \"Phone Open\": \"d_TsxlzIA\",\n    Desktop: \"O3EdwyVB4\",\n    Phone: \"lUET5Wk9F\"\n  },\n  S = ({\n    height: e,\n    id: r,\n    width: a,\n    ...t\n  }) => {\n    var n, l;\n    return {\n      ...t,\n      variant: null !== (l = null !== (n = R[t.variant]) && void 0 !== n ? n : t.variant) && void 0 !== l ? l : \"O3EdwyVB4\"\n    };\n  },\n  U = (e, r) => r.join(\"-\") + e.layoutDependency,\n  O = /*#__PURE__*/y.forwardRef(function (a, t) {\n    let {\n        activeLocale: n\n      } = p(),\n      {\n        style: m,\n        className: c,\n        layoutId: g,\n        variant: T,\n        ...N\n      } = S(a),\n      {\n        baseVariant: E,\n        classNames: R,\n        gestureVariant: O,\n        setGestureState: X,\n        setVariant: A,\n        transition: _,\n        variants: B\n      } = h({\n        cycleOrder: I,\n        defaultVariant: \"O3EdwyVB4\",\n        transitions: F,\n        variant: T,\n        variantClassNames: C\n      }),\n      q = U(a, B),\n      {\n        activeVariantCallback: V,\n        delay: G\n      } = o(E),\n      D = V(async (...e) => {\n        A(\"XEX68e1yr\");\n      }),\n      Q = V(async (...e) => {\n        A(\"d_TsxlzIA\");\n      }),\n      L = V(async (...e) => {\n        A(\"lUET5Wk9F\");\n      }),\n      M = V(async (...e) => {\n        A(\"wYcBUQb0z\");\n      }),\n      Y = y.useRef(null),\n      H = () => ![\"wYcBUQb0z\", \"lUET5Wk9F\"].includes(E),\n      Z = d(),\n      K = y.useId(),\n      J = [j.className, u.className, w.className, k.className];\n    return /*#__PURE__*/e(x, {\n      id: null != g ? g : K,\n      children: /*#__PURE__*/e(b.div, {\n        initial: T,\n        animate: B,\n        onHoverStart: () => X({\n          isHovered: !0\n        }),\n        onHoverEnd: () => X({\n          isHovered: !1\n        }),\n        onTapStart: () => X({\n          isPressed: !0\n        }),\n        onTap: () => X({\n          isPressed: !1\n        }),\n        onTapCancel: () => X({\n          isPressed: !1\n        }),\n        className: l(\"framer-aphhj\", ...J, R),\n        style: {\n          display: \"contents\"\n        },\n        children: /*#__PURE__*/e(P, {\n          value: _,\n          children: /*#__PURE__*/r(b.nav, {\n            ...N,\n            className: l(\"framer-bhh138\", c),\n            \"data-framer-name\": \"Desktop\",\n            layoutDependency: q,\n            layoutId: \"O3EdwyVB4\",\n            ref: null != t ? t : Y,\n            style: {\n              \"--border-bottom-width\": \"0px\",\n              \"--border-color\": \"rgba(0, 0, 0, 0)\",\n              \"--border-left-width\": \"0px\",\n              \"--border-right-width\": \"0px\",\n              \"--border-style\": \"solid\",\n              \"--border-top-width\": \"0px\",\n              backgroundColor: \"var(--token-ac553bc7-bad7-4aed-9c66-df09fbe38363, rgb(255, 255, 255))\",\n              ...m\n            },\n            variants: {\n              d_TsxlzIA: {\n                \"--border-bottom-width\": \"1px\",\n                \"--border-color\": \"rgba(38, 44, 41, 0.1)\",\n                \"--border-left-width\": \"0px\",\n                \"--border-right-width\": \"0px\",\n                \"--border-style\": \"solid\",\n                \"--border-top-width\": \"0px\"\n              },\n              lUET5Wk9F: {\n                \"--border-bottom-width\": \"1px\",\n                \"--border-color\": \"rgba(38, 44, 41, 0.1)\",\n                \"--border-left-width\": \"0px\",\n                \"--border-right-width\": \"0px\",\n                \"--border-style\": \"solid\",\n                \"--border-top-width\": \"0px\"\n              },\n              wYcBUQb0z: {\n                \"--border-bottom-width\": \"1px\",\n                \"--border-color\": \"rgba(38, 44, 41, 0.1)\",\n                \"--border-left-width\": \"0px\",\n                \"--border-right-width\": \"0px\",\n                \"--border-style\": \"solid\",\n                \"--border-top-width\": \"0px\"\n              },\n              XEX68e1yr: {\n                \"--border-bottom-width\": \"1px\",\n                \"--border-color\": \"rgba(38, 44, 41, 0.1)\",\n                \"--border-left-width\": \"0px\",\n                \"--border-right-width\": \"0px\",\n                \"--border-style\": \"solid\",\n                \"--border-top-width\": \"0px\"\n              }\n            },\n            ...W({\n              d_TsxlzIA: {\n                \"data-border\": !0,\n                \"data-framer-name\": \"Phone Open\"\n              },\n              lUET5Wk9F: {\n                \"data-border\": !0,\n                \"data-framer-name\": \"Phone\"\n              },\n              wYcBUQb0z: {\n                \"data-border\": !0,\n                \"data-framer-name\": \"iPad Mini\"\n              },\n              XEX68e1yr: {\n                \"data-border\": !0,\n                \"data-framer-name\": \"iPad Mini Open\"\n              }\n            }, E, O),\n            children: [/*#__PURE__*/r(b.div, {\n              className: \"framer-6c1cbh\",\n              layoutDependency: q,\n              layoutId: \"wT40a3qFM\",\n              children: [H() && /*#__PURE__*/r(b.div, {\n                className: \"framer-omvenc\",\n                \"data-framer-name\": \"Links\",\n                layoutDependency: q,\n                layoutId: \"pp_r3yjAm\",\n                children: [/*#__PURE__*/e(i, {\n                  href: {\n                    webPageId: \"IeeOy62LB\"\n                  },\n                  openInNewTab: !1,\n                  children: /*#__PURE__*/e(b.a, {\n                    className: \"framer-14kcjhq framer-rocc6n\",\n                    \"data-framer-name\": \"Nav Link\",\n                    layoutDependency: q,\n                    layoutId: \"jlP9Zd_GH\",\n                    style: {\n                      opacity: .8\n                    },\n                    children: /*#__PURE__*/e(s, {\n                      __fromCanvasComponent: !0,\n                      children: /*#__PURE__*/e(y.Fragment, {\n                        children: /*#__PURE__*/e(b.p, {\n                          className: \"framer-styles-preset-1yx3m6b\",\n                          \"data-styles-preset\": \"vNT1deW67\",\n                          children: \"Home\"\n                        })\n                      }),\n                      className: \"framer-1qo5qw0\",\n                      layoutDependency: q,\n                      layoutId: \"q1yRRIRfy\",\n                      style: {\n                        \"--framer-paragraph-spacing\": \"0px\"\n                      },\n                      verticalAlignment: \"top\",\n                      withExternalLayout: !0,\n                      ...W({\n                        d_TsxlzIA: {\n                          children: /*#__PURE__*/e(y.Fragment, {\n                            children: /*#__PURE__*/e(b.p, {\n                              className: \"framer-styles-preset-cnya3e\",\n                              \"data-styles-preset\": \"t7tWlbR0G\",\n                              children: \"Home\"\n                            })\n                          })\n                        },\n                        XEX68e1yr: {\n                          children: /*#__PURE__*/e(y.Fragment, {\n                            children: /*#__PURE__*/e(b.p, {\n                              className: \"framer-styles-preset-cnya3e\",\n                              \"data-styles-preset\": \"t7tWlbR0G\",\n                              children: \"Home\"\n                            })\n                          })\n                        }\n                      }, E, O)\n                    })\n                  })\n                }), /*#__PURE__*/e(i, {\n                  href: {\n                    webPageId: \"TSh0l0AT7\"\n                  },\n                  openInNewTab: !1,\n                  children: /*#__PURE__*/e(b.a, {\n                    className: \"framer-izap8n framer-rocc6n\",\n                    \"data-framer-name\": \"Nav Link\",\n                    layoutDependency: q,\n                    layoutId: \"R6_qCT2aP\",\n                    style: {\n                      opacity: .8\n                    },\n                    children: /*#__PURE__*/e(s, {\n                      __fromCanvasComponent: !0,\n                      children: /*#__PURE__*/e(y.Fragment, {\n                        children: /*#__PURE__*/e(b.p, {\n                          className: \"framer-styles-preset-1yx3m6b\",\n                          \"data-styles-preset\": \"vNT1deW67\",\n                          children: \"Projects\"\n                        })\n                      }),\n                      className: \"framer-1nlgg2\",\n                      layoutDependency: q,\n                      layoutId: \"Tvq26Ed5w\",\n                      style: {\n                        \"--framer-paragraph-spacing\": \"0px\"\n                      },\n                      verticalAlignment: \"top\",\n                      withExternalLayout: !0,\n                      ...W({\n                        d_TsxlzIA: {\n                          children: /*#__PURE__*/e(y.Fragment, {\n                            children: /*#__PURE__*/e(b.p, {\n                              className: \"framer-styles-preset-cnya3e\",\n                              \"data-styles-preset\": \"t7tWlbR0G\",\n                              children: \"Projects\"\n                            })\n                          })\n                        },\n                        XEX68e1yr: {\n                          children: /*#__PURE__*/e(y.Fragment, {\n                            children: /*#__PURE__*/e(b.p, {\n                              className: \"framer-styles-preset-cnya3e\",\n                              \"data-styles-preset\": \"t7tWlbR0G\",\n                              children: \"Projects\"\n                            })\n                          })\n                        }\n                      }, E, O)\n                    })\n                  })\n                }), /*#__PURE__*/e(i, {\n                  href: {\n                    webPageId: \"owG2TraAL\"\n                  },\n                  openInNewTab: !1,\n                  children: /*#__PURE__*/e(b.a, {\n                    className: \"framer-2clkrx framer-rocc6n\",\n                    \"data-framer-name\": \"Nav Link\",\n                    layoutDependency: q,\n                    layoutId: \"uTRdwzoJN\",\n                    style: {\n                      opacity: .8\n                    },\n                    children: /*#__PURE__*/e(s, {\n                      __fromCanvasComponent: !0,\n                      children: /*#__PURE__*/e(y.Fragment, {\n                        children: /*#__PURE__*/e(b.p, {\n                          className: \"framer-styles-preset-1yx3m6b\",\n                          \"data-styles-preset\": \"vNT1deW67\",\n                          children: \"Blog\"\n                        })\n                      }),\n                      className: \"framer-1b6il17\",\n                      layoutDependency: q,\n                      layoutId: \"gNOcrxAhQ\",\n                      style: {\n                        \"--framer-paragraph-spacing\": \"0px\"\n                      },\n                      verticalAlignment: \"top\",\n                      withExternalLayout: !0,\n                      ...W({\n                        d_TsxlzIA: {\n                          children: /*#__PURE__*/e(y.Fragment, {\n                            children: /*#__PURE__*/e(b.p, {\n                              className: \"framer-styles-preset-cnya3e\",\n                              \"data-styles-preset\": \"t7tWlbR0G\",\n                              children: \"Blog\"\n                            })\n                          })\n                        },\n                        XEX68e1yr: {\n                          children: /*#__PURE__*/e(y.Fragment, {\n                            children: /*#__PURE__*/e(b.p, {\n                              className: \"framer-styles-preset-cnya3e\",\n                              \"data-styles-preset\": \"t7tWlbR0G\",\n                              children: \"Blog\"\n                            })\n                          })\n                        }\n                      }, E, O)\n                    })\n                  })\n                })]\n              }), /*#__PURE__*/r(b.div, {\n                className: \"framer-136dc8f\",\n                \"data-framer-name\": \"Top\",\n                layoutDependency: q,\n                layoutId: \"fEJHlmtlH\",\n                children: [/*#__PURE__*/e(s, {\n                  __fromCanvasComponent: !0,\n                  children: /*#__PURE__*/e(y.Fragment, {\n                    children: /*#__PURE__*/e(b.p, {\n                      className: \"framer-styles-preset-fspq22\",\n                      \"data-styles-preset\": \"PJunQtreS\",\n                      children: /*#__PURE__*/e(i, {\n                        href: {\n                          webPageId: \"IeeOy62LB\"\n                        },\n                        openInNewTab: !1,\n                        smoothScroll: !1,\n                        children: /*#__PURE__*/e(b.a, {\n                          className: \"framer-styles-preset-13k13ex\",\n                          \"data-styles-preset\": \"Vqwa1qzFz\",\n                          children: \"Wellfey\"\n                        })\n                      })\n                    })\n                  }),\n                  className: \"framer-1qhl4a4\",\n                  layoutDependency: q,\n                  layoutId: \"yVWnrhp0r\",\n                  style: {\n                    \"--framer-paragraph-spacing\": \"0px\"\n                  },\n                  variants: {\n                    d_TsxlzIA: {\n                      \"--extracted-r6o4lv\": \"var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, rgb(38, 44, 41))\"\n                    },\n                    lUET5Wk9F: {\n                      \"--extracted-r6o4lv\": \"var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, rgb(38, 44, 41))\"\n                    },\n                    wYcBUQb0z: {\n                      \"--extracted-a0htzi\": \"var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, rgb(38, 44, 41))\"\n                    },\n                    XEX68e1yr: {\n                      \"--extracted-a0htzi\": \"var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, rgb(38, 44, 41))\"\n                    }\n                  },\n                  verticalAlignment: \"top\",\n                  withExternalLayout: !0,\n                  ...W({\n                    d_TsxlzIA: {\n                      children: /*#__PURE__*/e(y.Fragment, {\n                        children: /*#__PURE__*/e(b.p, {\n                          style: {\n                            \"--font-selector\": \"Q1VTVE9NO0NhbGx1bmEgU2FucyBSZWd1bGFy\",\n                            \"--framer-font-family\": '\"Calluna Sans Regular\", sans-serif',\n                            \"--framer-font-size\": \"19px\",\n                            \"--framer-line-height\": \"140%\",\n                            \"--framer-text-color\": \"var(--extracted-r6o4lv, var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, rgb(38, 44, 41)))\"\n                          },\n                          children: /*#__PURE__*/e(i, {\n                            href: {\n                              webPageId: \"IeeOy62LB\"\n                            },\n                            openInNewTab: !1,\n                            smoothScroll: !1,\n                            children: /*#__PURE__*/e(b.a, {\n                              className: \"framer-styles-preset-13k13ex\",\n                              \"data-styles-preset\": \"Vqwa1qzFz\",\n                              children: \"Wellfey\"\n                            })\n                          })\n                        })\n                      }),\n                      fonts: [\"CUSTOM;Calluna Sans Regular\"]\n                    },\n                    lUET5Wk9F: {\n                      children: /*#__PURE__*/e(y.Fragment, {\n                        children: /*#__PURE__*/e(b.p, {\n                          style: {\n                            \"--font-selector\": \"Q1VTVE9NO0NhbGx1bmEgU2FucyBSZWd1bGFy\",\n                            \"--framer-font-family\": '\"Calluna Sans Regular\", sans-serif',\n                            \"--framer-font-size\": \"19px\",\n                            \"--framer-line-height\": \"140%\",\n                            \"--framer-text-color\": \"var(--extracted-r6o4lv, var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, rgb(38, 44, 41)))\"\n                          },\n                          children: /*#__PURE__*/e(i, {\n                            href: {\n                              webPageId: \"IeeOy62LB\"\n                            },\n                            openInNewTab: !1,\n                            smoothScroll: !1,\n                            children: /*#__PURE__*/e(b.a, {\n                              className: \"framer-styles-preset-13k13ex\",\n                              \"data-styles-preset\": \"Vqwa1qzFz\",\n                              children: \"Wellfey\"\n                            })\n                          })\n                        })\n                      }),\n                      fonts: [\"CUSTOM;Calluna Sans Regular\"]\n                    },\n                    wYcBUQb0z: {\n                      children: /*#__PURE__*/e(y.Fragment, {\n                        children: /*#__PURE__*/e(b.h3, {\n                          style: {\n                            \"--font-selector\": \"Q1VTVE9NO0NhbGx1bmEgUmVndWxhcg==\",\n                            \"--framer-font-family\": '\"Calluna Regular\", sans-serif',\n                            \"--framer-font-size\": \"24px\",\n                            \"--framer-line-height\": \"125%\",\n                            \"--framer-text-color\": \"var(--extracted-a0htzi, var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, rgb(38, 44, 41)))\"\n                          },\n                          children: /*#__PURE__*/e(i, {\n                            href: {\n                              webPageId: \"IeeOy62LB\"\n                            },\n                            openInNewTab: !1,\n                            smoothScroll: !1,\n                            children: /*#__PURE__*/e(b.a, {\n                              className: \"framer-styles-preset-13k13ex\",\n                              \"data-styles-preset\": \"Vqwa1qzFz\",\n                              children: \"Wellfey\"\n                            })\n                          })\n                        })\n                      }),\n                      fonts: [\"CUSTOM;Calluna Regular\"]\n                    },\n                    XEX68e1yr: {\n                      children: /*#__PURE__*/e(y.Fragment, {\n                        children: /*#__PURE__*/e(b.h3, {\n                          style: {\n                            \"--font-selector\": \"Q1VTVE9NO0NhbGx1bmEgUmVndWxhcg==\",\n                            \"--framer-font-family\": '\"Calluna Regular\", sans-serif',\n                            \"--framer-font-size\": \"24px\",\n                            \"--framer-line-height\": \"125%\",\n                            \"--framer-text-color\": \"var(--extracted-a0htzi, var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, rgb(38, 44, 41)))\"\n                          },\n                          children: /*#__PURE__*/e(i, {\n                            href: {\n                              webPageId: \"IeeOy62LB\"\n                            },\n                            openInNewTab: !1,\n                            smoothScroll: !1,\n                            children: /*#__PURE__*/e(b.a, {\n                              className: \"framer-styles-preset-13k13ex\",\n                              \"data-styles-preset\": \"Vqwa1qzFz\",\n                              children: \"Wellfey\"\n                            })\n                          })\n                        })\n                      }),\n                      fonts: [\"CUSTOM;Calluna Regular\"]\n                    }\n                  }, E, O)\n                }), !![\"wYcBUQb0z\", \"lUET5Wk9F\", \"d_TsxlzIA\", \"XEX68e1yr\"].includes(E) && /*#__PURE__*/e(b.div, {\n                  className: \"framer-ol7o0e-container\",\n                  \"data-framer-name\": \"Icon\",\n                  layoutDependency: q,\n                  layoutId: \"gltWhANR7-container\",\n                  name: \"Icon\",\n                  children: /*#__PURE__*/e(z, {\n                    height: \"100%\",\n                    id: \"gltWhANR7\",\n                    layoutId: \"gltWhANR7\",\n                    name: \"Icon\",\n                    style: {\n                      height: \"100%\",\n                      width: \"100%\"\n                    },\n                    variant: \"U5IonWydB\",\n                    width: \"100%\",\n                    XKaY3MrGu: D,\n                    ...W({\n                      d_TsxlzIA: {\n                        variant: \"QEO9Hya8q\",\n                        XKaY3MrGu: L\n                      },\n                      lUET5Wk9F: {\n                        XKaY3MrGu: Q\n                      },\n                      XEX68e1yr: {\n                        variant: \"QEO9Hya8q\",\n                        XKaY3MrGu: M\n                      }\n                    }, E, O)\n                  })\n                })]\n              }), H() && /*#__PURE__*/r(b.div, {\n                className: \"framer-rbkmf0\",\n                \"data-framer-name\": \"Links\",\n                layoutDependency: q,\n                layoutId: \"sFXW1AsaE\",\n                children: [/*#__PURE__*/e(i, {\n                  href: {\n                    pathVariables: {\n                      YbneN9czv: \"learn-more-about-wellfey\"\n                    },\n                    webPageId: \"pQgam2GsH\"\n                  },\n                  openInNewTab: !1,\n                  children: /*#__PURE__*/e(b.a, {\n                    className: \"framer-1xk1xzi framer-rocc6n\",\n                    \"data-framer-name\": \"Nav Link\",\n                    layoutDependency: q,\n                    layoutId: \"l6DIT33k7\",\n                    style: {\n                      opacity: .8\n                    },\n                    children: /*#__PURE__*/e(s, {\n                      __fromCanvasComponent: !0,\n                      children: /*#__PURE__*/e(y.Fragment, {\n                        children: /*#__PURE__*/e(b.p, {\n                          className: \"framer-styles-preset-1yx3m6b\",\n                          \"data-styles-preset\": \"vNT1deW67\",\n                          children: \"About\"\n                        })\n                      }),\n                      className: \"framer-11f7d9r\",\n                      layoutDependency: q,\n                      layoutId: \"yRn2uUpQc\",\n                      style: {\n                        \"--framer-paragraph-spacing\": \"0px\"\n                      },\n                      verticalAlignment: \"top\",\n                      withExternalLayout: !0,\n                      ...W({\n                        d_TsxlzIA: {\n                          children: /*#__PURE__*/e(y.Fragment, {\n                            children: /*#__PURE__*/e(b.p, {\n                              className: \"framer-styles-preset-cnya3e\",\n                              \"data-styles-preset\": \"t7tWlbR0G\",\n                              children: \"About\"\n                            })\n                          })\n                        },\n                        XEX68e1yr: {\n                          children: /*#__PURE__*/e(y.Fragment, {\n                            children: /*#__PURE__*/e(b.p, {\n                              className: \"framer-styles-preset-cnya3e\",\n                              \"data-styles-preset\": \"t7tWlbR0G\",\n                              children: \"About\"\n                            })\n                          })\n                        }\n                      }, E, O)\n                    })\n                  })\n                }), /*#__PURE__*/e(i, {\n                  href: {\n                    webPageId: \"bGQLUeIRC\"\n                  },\n                  openInNewTab: !1,\n                  children: /*#__PURE__*/e(b.a, {\n                    className: \"framer-1sapw7s framer-rocc6n\",\n                    \"data-framer-name\": \"Nav Link\",\n                    layoutDependency: q,\n                    layoutId: \"ieoaZb_OI\",\n                    style: {\n                      opacity: .8\n                    },\n                    children: /*#__PURE__*/e(s, {\n                      __fromCanvasComponent: !0,\n                      children: /*#__PURE__*/e(y.Fragment, {\n                        children: /*#__PURE__*/e(b.p, {\n                          className: \"framer-styles-preset-1yx3m6b\",\n                          \"data-styles-preset\": \"vNT1deW67\",\n                          children: \"Contact\"\n                        })\n                      }),\n                      className: \"framer-bbvptc\",\n                      layoutDependency: q,\n                      layoutId: \"Kp7nvabJ1\",\n                      style: {\n                        \"--framer-paragraph-spacing\": \"0px\"\n                      },\n                      verticalAlignment: \"top\",\n                      withExternalLayout: !0,\n                      ...W({\n                        d_TsxlzIA: {\n                          children: /*#__PURE__*/e(y.Fragment, {\n                            children: /*#__PURE__*/e(b.p, {\n                              className: \"framer-styles-preset-cnya3e\",\n                              \"data-styles-preset\": \"t7tWlbR0G\",\n                              children: \"Contact\"\n                            })\n                          })\n                        },\n                        XEX68e1yr: {\n                          children: /*#__PURE__*/e(y.Fragment, {\n                            children: /*#__PURE__*/e(b.p, {\n                              className: \"framer-styles-preset-cnya3e\",\n                              \"data-styles-preset\": \"t7tWlbR0G\",\n                              children: \"Contact\"\n                            })\n                          })\n                        }\n                      }, E, O)\n                    })\n                  })\n                }), /*#__PURE__*/e(b.div, {\n                  className: \"framer-1zti2y-container\",\n                  layoutDependency: q,\n                  layoutId: \"WEvBa_3v8-container\",\n                  children: /*#__PURE__*/e(v, {\n                    backdropOptions: {\n                      backgroundColor: \"rgba(255, 255, 255, 0.5)\",\n                      transition: {\n                        damping: 60,\n                        delay: 0,\n                        duration: .3,\n                        ease: [.44, 0, .56, 1],\n                        mass: 1,\n                        stiffness: 500,\n                        type: \"spring\"\n                      },\n                      zIndex: 10\n                    },\n                    height: \"100%\",\n                    iconColor: 'var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, rgb(38, 44, 41)) /* {\"name\":\"Gray D\"} */',\n                    iconSize: 18,\n                    iconType: \"default\",\n                    id: \"WEvBa_3v8\",\n                    inputOptions: {\n                      clearButtonText: \"Clear\",\n                      clearButtonType: \"icon\",\n                      dividerType: \"fullWidth\",\n                      iconOptions: {\n                        iconColor: \"rgba(0, 0, 0, 0.45)\",\n                        iconSize: 18,\n                        iconType: \"default\"\n                      },\n                      inputFont: {\n                        fontFamily: '\"Calluna Sans Regular\", \"Calluna Sans Regular Placeholder\", sans-serif',\n                        fontSize: \"16px\"\n                      },\n                      placeholderOptions: {\n                        placeholderColor: \"rgba(38, 44, 41, 0.4)\",\n                        placeholderText: \"Search...\"\n                      },\n                      textColor: 'var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, rgb(38, 44, 41)) /* {\"name\":\"Gray D\"} */'\n                    },\n                    layoutId: \"WEvBa_3v8\",\n                    modalOptions: {\n                      backgroundColor: \"rgb(255, 255, 255)\",\n                      borderRadius: 16,\n                      heightIsStatic: !0,\n                      heightTransition: {\n                        damping: 60,\n                        stiffness: 800,\n                        type: \"spring\"\n                      },\n                      layoutType: \"QuickMenu\",\n                      shadow: {\n                        blur: 40,\n                        color: \"rgba(0, 0, 0, 0.2)\",\n                        spread: 0,\n                        x: 0,\n                        y: 20\n                      },\n                      top: 0,\n                      width: 500\n                    },\n                    resultOptions: {\n                      itemType: \"fullWidth\",\n                      subtitleOptions: {\n                        subtitleColor: \"rgba(0, 0, 0, 0.4)\",\n                        subtitleFont: {\n                          fontFamily: '\"Calluna Sans Regular\", \"Calluna Sans Regular Placeholder\", sans-serif',\n                          fontSize: \"13px\"\n                        },\n                        subtitleType: \"description\"\n                      },\n                      titleColor: 'var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, rgb(38, 44, 41)) /* {\"name\":\"Gray D\"} */',\n                      titleFont: {\n                        fontFamily: '\"Calluna Sans Regular\", \"Calluna Sans Regular Placeholder\", sans-serif',\n                        fontSize: \"15px\"\n                      },\n                      titleType: \"h1\"\n                    },\n                    style: {\n                      height: \"100%\",\n                      width: \"100%\"\n                    },\n                    urlScope: f({\n                      webPageId: \"pQgam2GsH\"\n                    }, Z),\n                    width: \"100%\",\n                    ...W({\n                      d_TsxlzIA: {\n                        iconColor: \"rgba(38, 44, 41, 0.9)\",\n                        iconSize: 20,\n                        inputOptions: {\n                          clearButtonText: \"Clear\",\n                          clearButtonType: \"icon\",\n                          dividerType: \"fullWidth\",\n                          iconOptions: {\n                            iconColor: \"rgba(0, 0, 0, 0.45)\",\n                            iconSize: 18,\n                            iconType: \"default\"\n                          },\n                          inputFont: {\n                            fontFamily: '\"Calluna Sans Regular Regular\", \"Calluna Sans Regular Regular Placeholder\", sans-serif',\n                            fontSize: \"16px\"\n                          },\n                          placeholderOptions: {\n                            placeholderColor: \"rgba(38, 44, 41, 0.4)\",\n                            placeholderText: \"Search...\"\n                          },\n                          textColor: 'var(--token-f9b1506d-cad4-409c-bb35-08d889d79f24, rgb(38, 44, 41)) /* {\"name\":\"Gray D\"} */'\n                        }\n                      },\n                      XEX68e1yr: {\n                        iconColor: \"rgba(38, 44, 41, 0.9)\",\n                        iconSize: 20\n                      }\n                    }, E, O)\n                  })\n                })]\n              })]\n            }), ![\"wYcBUQb0z\", \"lUET5Wk9F\", \"d_TsxlzIA\", \"XEX68e1yr\"].includes(E) && /*#__PURE__*/e(b.div, {\n              className: \"framer-1xextcg\",\n              layoutDependency: q,\n              layoutId: \"PHpC_vvVP\",\n              style: {\n                backgroundColor: \"var(--token-c51d66d9-0915-4183-915b-0558aa889049, rgba(38, 44, 41, 0.1))\"\n              }\n            })]\n          })\n        })\n      })\n    });\n  }),\n  X = ['.framer-aphhj [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; pointer-events: none; }', \"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\", \".framer-aphhj .framer-rocc6n { display: block; }\", \".framer-aphhj .framer-bhh138 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 24px 24px 0px 24px; position: relative; width: 1280px; }\", \".framer-aphhj .framer-6c1cbh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px 0px 10px 0px; position: relative; width: 100%; }\", \".framer-aphhj .framer-omvenc { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 1px; }\", \".framer-aphhj .framer-14kcjhq { align-content: center; align-items: center; align-self: stretch; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: auto; justify-content: center; overflow: visible; padding: 0px 0px 0px 0px; position: relative; text-decoration: none; width: min-content; }\", \".framer-aphhj .framer-1qo5qw0, .framer-aphhj .framer-1nlgg2, .framer-aphhj .framer-1b6il17, .framer-aphhj .framer-11f7d9r, .framer-aphhj .framer-bbvptc { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\", \".framer-aphhj .framer-izap8n, .framer-aphhj .framer-2clkrx, .framer-aphhj .framer-1xk1xzi, .framer-aphhj .framer-1sapw7s { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 26px; justify-content: center; overflow: visible; padding: 0px 0px 0px 0px; position: relative; text-decoration: none; width: min-content; }\", \".framer-aphhj .framer-136dc8f { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 1px; }\", \".framer-aphhj .framer-1qhl4a4 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\", \".framer-aphhj .framer-ol7o0e-container { flex: none; height: 44px; position: relative; width: 44px; }\", \".framer-aphhj .framer-rbkmf0 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 1px; }\", \".framer-aphhj .framer-1zti2y-container { cursor: pointer; flex: none; height: 20px; position: relative; width: 24px; }\", \".framer-aphhj .framer-1xextcg { flex: none; height: 1px; overflow: visible; position: relative; width: 100%; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-aphhj .framer-omvenc, .framer-aphhj .framer-14kcjhq, .framer-aphhj .framer-izap8n, .framer-aphhj .framer-2clkrx, .framer-aphhj .framer-136dc8f, .framer-aphhj .framer-rbkmf0, .framer-aphhj .framer-1xk1xzi, .framer-aphhj .framer-1sapw7s { gap: 0px; } .framer-aphhj .framer-omvenc > *, .framer-aphhj .framer-rbkmf0 > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-aphhj .framer-omvenc > :first-child, .framer-aphhj .framer-14kcjhq > :first-child, .framer-aphhj .framer-izap8n > :first-child, .framer-aphhj .framer-2clkrx > :first-child, .framer-aphhj .framer-136dc8f > :first-child, .framer-aphhj .framer-rbkmf0 > :first-child, .framer-aphhj .framer-1xk1xzi > :first-child, .framer-aphhj .framer-1sapw7s > :first-child { margin-left: 0px; } .framer-aphhj .framer-omvenc > :last-child, .framer-aphhj .framer-14kcjhq > :last-child, .framer-aphhj .framer-izap8n > :last-child, .framer-aphhj .framer-2clkrx > :last-child, .framer-aphhj .framer-136dc8f > :last-child, .framer-aphhj .framer-rbkmf0 > :last-child, .framer-aphhj .framer-1xk1xzi > :last-child, .framer-aphhj .framer-1sapw7s > :last-child { margin-right: 0px; } .framer-aphhj .framer-14kcjhq > *, .framer-aphhj .framer-izap8n > *, .framer-aphhj .framer-2clkrx > *, .framer-aphhj .framer-1xk1xzi > *, .framer-aphhj .framer-1sapw7s > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-aphhj .framer-136dc8f > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } }\", \".framer-aphhj.framer-v-1sj6bv .framer-bhh138 { gap: 20px; justify-content: flex-start; padding: 17px 12px 7px 12px; width: 390px; }\", \".framer-aphhj.framer-v-1sj6bv .framer-6c1cbh { align-content: flex-start; align-items: flex-start; order: 0; }\", \".framer-aphhj.framer-v-1sj6bv .framer-136dc8f { gap: unset; justify-content: space-between; order: 1; padding: 0px 0px 0px 12px; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-aphhj.framer-v-1sj6bv .framer-bhh138, .framer-aphhj.framer-v-1sj6bv .framer-136dc8f { gap: 0px; } .framer-aphhj.framer-v-1sj6bv .framer-bhh138 > * { margin: 0px; margin-bottom: calc(20px / 2); margin-top: calc(20px / 2); } .framer-aphhj.framer-v-1sj6bv .framer-bhh138 > :first-child { margin-top: 0px; } .framer-aphhj.framer-v-1sj6bv .framer-bhh138 > :last-child { margin-bottom: 0px; } .framer-aphhj.framer-v-1sj6bv .framer-136dc8f > *, .framer-aphhj.framer-v-1sj6bv .framer-136dc8f > :first-child, .framer-aphhj.framer-v-1sj6bv .framer-136dc8f > :last-child { margin: 0px; } }\", \".framer-aphhj.framer-v-mgi5km .framer-bhh138 { gap: 20px; justify-content: center; padding: 15px 12px 15px 12px; width: 390px; }\", \".framer-aphhj.framer-v-mgi5km .framer-6c1cbh { align-content: flex-start; align-items: flex-start; order: 0; padding: 0px 0px 0px 0px; }\", \".framer-aphhj.framer-v-mgi5km .framer-136dc8f { gap: unset; justify-content: space-between; order: 0; padding: 0px 0px 0px 12px; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-aphhj.framer-v-mgi5km .framer-bhh138, .framer-aphhj.framer-v-mgi5km .framer-136dc8f { gap: 0px; } .framer-aphhj.framer-v-mgi5km .framer-bhh138 > * { margin: 0px; margin-bottom: calc(20px / 2); margin-top: calc(20px / 2); } .framer-aphhj.framer-v-mgi5km .framer-bhh138 > :first-child { margin-top: 0px; } .framer-aphhj.framer-v-mgi5km .framer-bhh138 > :last-child { margin-bottom: 0px; } .framer-aphhj.framer-v-mgi5km .framer-136dc8f > *, .framer-aphhj.framer-v-mgi5km .framer-136dc8f > :first-child, .framer-aphhj.framer-v-mgi5km .framer-136dc8f > :last-child { margin: 0px; } }\", \".framer-aphhj.framer-v-wd41vs .framer-bhh138 { max-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: auto; overscroll-behavior: contain; padding: 15px 12px 14px 12px; width: 390px; }\", \".framer-aphhj.framer-v-wd41vs .framer-6c1cbh { flex-direction: column; }\", \".framer-aphhj.framer-v-wd41vs .framer-omvenc, .framer-aphhj.framer-v-6wx6el .framer-omvenc { flex: none; flex-direction: column; gap: 12px; justify-content: center; order: 1; width: 100%; }\", \".framer-aphhj.framer-v-wd41vs .framer-14kcjhq, .framer-aphhj.framer-v-6wx6el .framer-14kcjhq { align-self: unset; height: min-content; }\", \".framer-aphhj.framer-v-wd41vs .framer-izap8n, .framer-aphhj.framer-v-wd41vs .framer-2clkrx, .framer-aphhj.framer-v-wd41vs .framer-1xk1xzi, .framer-aphhj.framer-v-6wx6el .framer-izap8n, .framer-aphhj.framer-v-6wx6el .framer-2clkrx, .framer-aphhj.framer-v-6wx6el .framer-1xk1xzi { height: min-content; }\", \".framer-aphhj.framer-v-wd41vs .framer-136dc8f { flex: none; gap: unset; justify-content: space-between; order: 0; padding: 0px 0px 15px 12px; width: 100%; }\", \".framer-aphhj.framer-v-wd41vs .framer-rbkmf0, .framer-aphhj.framer-v-6wx6el .framer-rbkmf0 { flex: none; flex-direction: column; gap: 12px; justify-content: center; order: 2; padding: 12px 0px 0px 0px; width: 100%; }\", \".framer-aphhj.framer-v-wd41vs .framer-1sapw7s, .framer-aphhj.framer-v-6wx6el .framer-1sapw7s { height: min-content; padding: 0px 0px 12px 0px; }\", \".framer-aphhj.framer-v-wd41vs .framer-1zti2y-container, .framer-aphhj.framer-v-6wx6el .framer-1zti2y-container { height: 36px; width: 36px; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-aphhj.framer-v-wd41vs .framer-6c1cbh, .framer-aphhj.framer-v-wd41vs .framer-omvenc, .framer-aphhj.framer-v-wd41vs .framer-136dc8f, .framer-aphhj.framer-v-wd41vs .framer-rbkmf0 { gap: 0px; } .framer-aphhj.framer-v-wd41vs .framer-6c1cbh > *, .framer-aphhj.framer-v-wd41vs .framer-6c1cbh > :first-child, .framer-aphhj.framer-v-wd41vs .framer-6c1cbh > :last-child, .framer-aphhj.framer-v-wd41vs .framer-136dc8f > *, .framer-aphhj.framer-v-wd41vs .framer-136dc8f > :first-child, .framer-aphhj.framer-v-wd41vs .framer-136dc8f > :last-child { margin: 0px; } .framer-aphhj.framer-v-wd41vs .framer-omvenc > *, .framer-aphhj.framer-v-wd41vs .framer-rbkmf0 > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } .framer-aphhj.framer-v-wd41vs .framer-omvenc > :first-child, .framer-aphhj.framer-v-wd41vs .framer-rbkmf0 > :first-child { margin-top: 0px; } .framer-aphhj.framer-v-wd41vs .framer-omvenc > :last-child, .framer-aphhj.framer-v-wd41vs .framer-rbkmf0 > :last-child { margin-bottom: 0px; } }\", \".framer-aphhj.framer-v-6wx6el .framer-bhh138 { max-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: auto; overscroll-behavior: contain; padding: 17px 12px 24px 12px; width: 390px; }\", \".framer-aphhj.framer-v-6wx6el .framer-6c1cbh { flex-direction: column; padding: 0px 0px 0px 0px; }\", \".framer-aphhj.framer-v-6wx6el .framer-136dc8f { flex: none; gap: unset; justify-content: space-between; order: 0; padding: 0px 0px 17px 12px; width: 100%; }\", \"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-aphhj.framer-v-6wx6el .framer-6c1cbh, .framer-aphhj.framer-v-6wx6el .framer-omvenc, .framer-aphhj.framer-v-6wx6el .framer-136dc8f, .framer-aphhj.framer-v-6wx6el .framer-rbkmf0 { gap: 0px; } .framer-aphhj.framer-v-6wx6el .framer-6c1cbh > *, .framer-aphhj.framer-v-6wx6el .framer-6c1cbh > :first-child, .framer-aphhj.framer-v-6wx6el .framer-6c1cbh > :last-child, .framer-aphhj.framer-v-6wx6el .framer-136dc8f > *, .framer-aphhj.framer-v-6wx6el .framer-136dc8f > :first-child, .framer-aphhj.framer-v-6wx6el .framer-136dc8f > :last-child { margin: 0px; } .framer-aphhj.framer-v-6wx6el .framer-omvenc > *, .framer-aphhj.framer-v-6wx6el .framer-rbkmf0 > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } .framer-aphhj.framer-v-6wx6el .framer-omvenc > :first-child, .framer-aphhj.framer-v-6wx6el .framer-rbkmf0 > :first-child { margin-top: 0px; } .framer-aphhj.framer-v-6wx6el .framer-omvenc > :last-child, .framer-aphhj.framer-v-6wx6el .framer-rbkmf0 > :last-child { margin-bottom: 0px; } }\", ...j.css, ...u.css, ...w.css, ...k.css],\n  A = c(O, X, \"framer-aphhj\");\nexport default A;\nA.displayName = \"Nav\", A.defaultProps = {\n  height: 73.5,\n  width: 1280\n}, t(A, {\n  variant: {\n    options: [\"O3EdwyVB4\", \"wYcBUQb0z\", \"lUET5Wk9F\", \"d_TsxlzIA\", \"XEX68e1yr\"],\n    optionTitles: [\"Desktop\", \"iPad Mini\", \"Phone\", \"Phone Open\", \"iPad Mini Open\"],\n    title: \"Variant\",\n    type: n.Enum\n  }\n}), a(A, [{\n  family: \"Calluna Regular\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:canvasComponent/PP5L8k_mV:default\",\n    url: \"https://framerusercontent.com/assets/vbLnIUpV4x5KOZcR4Mj8q0YQGM.woff2\"\n  },\n  url: \"https://framerusercontent.com/assets/vbLnIUpV4x5KOZcR4Mj8q0YQGM.woff2\"\n}, {\n  family: \"Calluna Sans Regular\",\n  moduleAsset: {\n    localModuleIdentifier: \"local-module:canvasComponent/PP5L8k_mV:default\",\n    url: \"https://framerusercontent.com/assets/UYo8zpCQpyZzWWDXF0zt0Ux9cA.woff2\"\n  },\n  url: \"https://framerusercontent.com/assets/UYo8zpCQpyZzWWDXF0zt0Ux9cA.woff2\"\n}, ...T, ...N, ...j.fonts, ...u.fonts, ...w.fonts, ...k.fonts]);\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"FramerPP5L8k_mV\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerImmutableVariables\": \"true\",\n        \"framerIntrinsicHeight\": \"73.5\",\n        \"framerContractVersion\": \"1\",\n        \"framerCanvasComponentVariantDetails\": \"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"wYcBUQb0z\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"lUET5Wk9F\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"d_TsxlzIA\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,null,\\\"100vh\\\"]},\\\"XEX68e1yr\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,null,\\\"100vh\\\"]}}}\",\n        \"framerIntrinsicWidth\": \"1280\"\n      }\n    },\n    \"Props\": {\n      \"type\": \"tsType\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./PP5L8k_mV.map"],
  "mappings": "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",
  "names": ["fontStore", "fonts", "css", "className", "fontStore", "fonts", "css", "className", "v", "L", "u", "w", "r", "a", "t", "re", "MotionConfigContext", "l", "se", "p", "b", "I", "z", "Y", "i", "c", "useLocaleInfo", "g", "N", "q", "F", "C", "j", "D", "_", "T", "k", "H", "useVariantState", "v", "L", "P", "S", "pe", "A", "ae", "className", "LayoutGroup", "motion", "cx", "Link", "RichText", "x", "css", "withCSS", "DUe0X1QoM_default", "addFonts", "fonts", "SearchIcon", "props", "p", "ClearIcon", "u", "SpinnerIcon", "motion", "Storage", "name", "resolve", "reject", "request", "window", "e", "key", "value", "setCachedData", "url", "dataToCache", "cache", "Storage", "cacheKey", "data", "checkForCachedData", "VERSION", "isDefaultLocaleId", "localeId", "INDEX_KEY", "getIndexKey", "METADATA_KEY", "getMetadataKey", "getCachedIndex", "indexKey", "cachedIndex", "checkForCachedData", "setCachedIndex", "index", "setCachedData", "metadata", "VERSION", "metadataKey", "fakeResults", "peq", "myers_32", "a", "b", "n", "m", "lst", "pv", "mv", "sc", "i", "eq", "xv", "myers_x", "mhc", "phc", "hsize", "vsize", "j", "start", "vlen", "k", "i1", "pb", "mb", "xh", "ph", "mh", "k1", "mv1", "pv1", "start1", "vlen1", "k2", "score", "i2", "eq1", "pb1", "mb1", "xv1", "xh1", "ph1", "mh1", "k3", "distance", "tmp", "localStorageDebugFlag", "window", "e", "t", "titleCase", "o", "clampText", "isEmptyObject", "createLogger", "DEFAULT_FONT_FAMILY", "getFontFamily", "animationKeyFromLayout", "safeDocument", "safeWindow", "getMetaTagContent", "safeDocument", "checkIfOverLimit", "h", "m", "g", "createLogger", "localStorageDebugFlag", "x", "y", "S", "t", "e", "w", "b", "r", "v", "j", "n", "i", "l", "c", "clamp", "a", "s", "distance", "f", "d", "L", "o", "U", "se", "safeWindow", "SearchResultTitleType", "k", "useSearch", "u", "ye", "p", "ue", "safeDocument", "fakeResults", "getCachedIndex", "z", "setCachedIndex", "isDefaultLocaleId", "Browser", "isTouch", "window", "navigator", "isChrome", "isWebKit", "isSafari", "isSafariDesktop", "isWindows", "isMacOS", "useCallbackOnMouseMove", "callback", "mousePositionRef", "prevPositionRef", "pe", "te", "event", "Browser", "ref", "clientX", "clientY", "prevCursorPosition", "scrollIntoView", "targetElement", "scrollElement", "offsetTop", "offsetBottom", "targetElementBounds", "scrollElementBounds", "difference", "topAligned", "minOffset", "bottomAligned", "offset", "B", "t", "n", "o", "i", "r", "p", "ClearIcon", "D", "Input", "Y", "l", "u", "d", "s", "g", "f", "m", "x", "ye", "b", "w", "I", "pe", "ce", "e", "ue", "C", "k", "R", "SearchIcon", "M", "getFontFamily", "SpinnerIcon", "H", "ResultRow", "a", "c", "h", "y", "S", "T", "se", "useCallbackOnMouseMove", "clamp", "F", "clampText", "N", "j", "localStorageDebugFlag", "E", "L", "O", "X", "animationKeyFromLayout", "Browser", "motion", "W", "useAnimate", "fe", "Q", "P", "A", "$", "_", "K", "SearchInputClearButtonType", "SearchInputDividerType", "SearchResultTitleType", "SearchResultSubtitleType", "SearchResultItemType", "SearchLayoutType", "SearchEntryType", "SearchIconType", "SearchModal", "useLocaleInfo", "v", "z", "oe", "useSearch", "te", "window", "U", "V", "q", "G", "J", "scrollIntoView", "getViewportSize", "window", "useViewportSizeState", "getState", "state", "setState", "ye", "ue", "handleWindowResize", "t", "j", "e", "o", "i", "n", "l", "a", "z", "Y", "r", "p", "ue", "window", "E", "qa", "u", "_", "SearchLayoutType", "motion", "SearchModal", "N", "B", "withCSS", "d", "c", "y", "pe", "b", "f", "ye", "h", "O", "g", "T", "v", "RenderTarget", "checkIfOverLimit", "Browser", "V", "useViewportSizeState", "isEmptyObject", "DEFAULT_FONT_FAMILY", "SearchIconType", "SearchIcon", "AnimatePresence", "Search_default", "addPropertyControls", "ControlType", "titleCase", "SearchInputDividerType", "SearchInputClearButtonType", "animationKeyFromLayout", "SearchResultItemType", "SearchResultTitleType", "SearchResultSubtitleType", "fontStore", "fonts", "css", "className", "cycleOrder", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transitions", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "humanReadableVariantMap", "getProps", "height", "id", "tap", "width", "props", "_variant", "ref", "createLayoutDependency", "variants", "Component", "Y", "activeLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "XKaY3MrGu", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "cycleOrder", "transitions", "variantClassNames", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTap16vb438", "args", "defaultLayoutId", "ae", "LayoutGroup", "motion", "cx", "u", "addPropertyOverrides", "css", "FramerLSkWkjpVW", "withCSS", "LSkWkjpVW_default", "addPropertyControls", "ControlType", "addFonts", "T", "getFonts", "LSkWkjpVW_default", "N", "Search_default", "I", "C", "W", "r", "F", "P", "a", "t", "re", "MotionConfigContext", "l", "se", "p", "R", "S", "n", "U", "O", "Y", "useLocaleInfo", "m", "c", "g", "T", "N", "E", "X", "A", "_", "B", "useVariantState", "I", "q", "V", "G", "useActiveVariantCallback", "D", "e", "Q", "L", "M", "pe", "H", "Z", "useRouter", "K", "ae", "J", "className", "LayoutGroup", "motion", "cx", "u", "Link", "RichText", "x", "LSkWkjpVW_default", "Search_default", "resolvePageScope", "css", "withCSS", "PP5L8k_mV_default", "addPropertyControls", "ControlType", "addFonts", "fonts"]
}
