{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/UyHGCSLuZlZBvIaCnOlc/utils.js", "ssg:https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/U9r6WQsZzF9BgRNUU5HL/useSearch.js", "ssg:https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/o3Tw4L7CtzZTgLLdhw5D/SearchModal.js", "ssg:https://framerusercontent.com/modules/6wAE2eMb2Tl3zrU7u4UL/dEESckpPmPjhzxem23LD/Search.js"],
  "sourcesContent": ["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", "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};", "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};"],
  "mappings": "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",
  "names": ["localStorageDebugFlag", "window", "e", "t", "titleCase", "o", "clampText", "n", "isEmptyObject", "createLogger", "DEFAULT_FONT_FAMILY", "getFontFamily", "animationKeyFromLayout", "safeDocument", "safeWindow", "getMetaTagContent", "safeDocument", "checkIfOverLimit", "h", "m", "g", "createLogger", "localStorageDebugFlag", "x", "y", "S", "e", "w", "b", "r", "n", "v", "j", "t", "i", "o", "l", "c", "clamp", "a", "s", "distance", "f", "L", "U", "se", "safeWindow", "SearchResultTitleType", "k", "useSearch", "u", "ye", "p", "ue", "safeDocument", "fakeResults", "getCachedIndex", "z", "setCachedIndex", "isDefaultLocaleId", "B", "t", "n", "i", "r", "p", "ClearIcon", "D", "Input", "Y", "l", "a", "u", "d", "s", "g", "f", "y", "m", "x", "ye", "b", "w", "I", "pe", "ce", "e", "ue", "C", "k", "R", "SearchIcon", "M", "getFontFamily", "SpinnerIcon", "H", "ResultRow", "o", "c", "h", "S", "v", "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", "T", "useLocaleInfo", "z", "oe", "useSearch", "te", "window", "U", "V", "q", "G", "J", "scrollIntoView", "t", "j", "e", "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"]
}
