{"version":3,"file":"drawer.es-DNjGRQhF.mjs","sources":["../../../components/drawer/dist/drawer.es.js"],"sourcesContent":["import { jsx as f, jsxs as A, Fragment as re } from \"react/jsx-runtime\";\nimport * as c from \"react\";\nimport be, { useState as Mr, createContext as Ir, forwardRef as Y, useRef as Je, useContext as Wr, useEffect as Fr } from \"react\";\nimport * as kr from \"react-dom\";\nimport jr from \"react-dom\";\nfunction D(e, t, { checkForDefaultPrevented: r = !0 } = {}) {\n  return function(a) {\n    if (e?.(a), r === !1 || !a.defaultPrevented)\n      return t?.(a);\n  };\n}\nfunction et(e, t) {\n  if (typeof e == \"function\")\n    return e(t);\n  e != null && (e.current = t);\n}\nfunction At(...e) {\n  return (t) => {\n    let r = !1;\n    const o = e.map((a) => {\n      const n = et(a, t);\n      return !r && typeof n == \"function\" && (r = !0), n;\n    });\n    if (r)\n      return () => {\n        for (let a = 0; a < o.length; a++) {\n          const n = o[a];\n          typeof n == \"function\" ? n() : et(e[a], null);\n        }\n      };\n  };\n}\nfunction L(...e) {\n  return c.useCallback(At(...e), e);\n}\nfunction Ur(e, t) {\n  const r = c.createContext(t), o = (n) => {\n    const { children: s, ...i } = n, u = c.useMemo(() => i, Object.values(i));\n    return /* @__PURE__ */ f(r.Provider, { value: u, children: s });\n  };\n  o.displayName = e + \"Provider\";\n  function a(n) {\n    const s = c.useContext(r);\n    if (s) return s;\n    if (t !== void 0) return t;\n    throw new Error(`\\`${n}\\` must be used within \\`${e}\\``);\n  }\n  return [o, a];\n}\nfunction Ot(e, t = []) {\n  let r = [];\n  function o(n, s) {\n    const i = c.createContext(s), u = r.length;\n    r = [...r, s];\n    const l = (p) => {\n      const { scope: h, children: m, ...y } = p, v = h?.[e]?.[u] || i, g = c.useMemo(() => y, Object.values(y));\n      return /* @__PURE__ */ f(v.Provider, { value: g, children: m });\n    };\n    l.displayName = n + \"Provider\";\n    function d(p, h) {\n      const m = h?.[e]?.[u] || i, y = c.useContext(m);\n      if (y) return y;\n      if (s !== void 0) return s;\n      throw new Error(`\\`${p}\\` must be used within \\`${n}\\``);\n    }\n    return [l, d];\n  }\n  const a = () => {\n    const n = r.map((s) => c.createContext(s));\n    return function(i) {\n      const u = i?.[e] || n;\n      return c.useMemo(\n        () => ({ [`__scope${e}`]: { ...i, [e]: u } }),\n        [i, u]\n      );\n    };\n  };\n  return a.scopeName = e, [o, Br(a, ...t)];\n}\nfunction Br(...e) {\n  const t = e[0];\n  if (e.length === 1) return t;\n  const r = () => {\n    const o = e.map((a) => ({\n      useScope: a(),\n      scopeName: a.scopeName\n    }));\n    return function(n) {\n      const s = o.reduce((i, { useScope: u, scopeName: l }) => {\n        const p = u(n)[`__scope${l}`];\n        return { ...i, ...p };\n      }, {});\n      return c.useMemo(() => ({ [`__scope${t.scopeName}`]: s }), [s]);\n    };\n  };\n  return r.scopeName = t.scopeName, r;\n}\nvar ne = globalThis?.document ? c.useLayoutEffect : () => {\n}, Hr = c[\" useId \".trim().toString()] || (() => {\n}), Yr = 0;\nfunction De(e) {\n  const [t, r] = c.useState(Hr());\n  return ne(() => {\n    r((o) => o ?? String(Yr++));\n  }, [e]), e || (t ? `radix-${t}` : \"\");\n}\nvar Vr = c[\" useInsertionEffect \".trim().toString()] || ne;\nfunction zr({\n  prop: e,\n  defaultProp: t,\n  onChange: r = () => {\n  },\n  caller: o\n}) {\n  const [a, n, s] = Xr({\n    defaultProp: t,\n    onChange: r\n  }), i = e !== void 0, u = i ? e : a;\n  {\n    const d = c.useRef(e !== void 0);\n    c.useEffect(() => {\n      const p = d.current;\n      p !== i && console.warn(\n        `${o} is changing from ${p ? \"controlled\" : \"uncontrolled\"} to ${i ? \"controlled\" : \"uncontrolled\"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`\n      ), d.current = i;\n    }, [i, o]);\n  }\n  const l = c.useCallback(\n    (d) => {\n      if (i) {\n        const p = Kr(d) ? d(e) : d;\n        p !== e && s.current?.(p);\n      } else\n        n(d);\n    },\n    [i, e, n, s]\n  );\n  return [u, l];\n}\nfunction Xr({\n  defaultProp: e,\n  onChange: t\n}) {\n  const [r, o] = c.useState(e), a = c.useRef(r), n = c.useRef(t);\n  return Vr(() => {\n    n.current = t;\n  }, [t]), c.useEffect(() => {\n    a.current !== r && (n.current?.(r), a.current = r);\n  }, [r, a]), [r, o, n];\n}\nfunction Kr(e) {\n  return typeof e == \"function\";\n}\n// @__NO_SIDE_EFFECTS__\nfunction Tt(e) {\n  const t = /* @__PURE__ */ qr(e), r = c.forwardRef((o, a) => {\n    const { children: n, ...s } = o, i = c.Children.toArray(n), u = i.find(Zr);\n    if (u) {\n      const l = u.props.children, d = i.map((p) => p === u ? c.Children.count(l) > 1 ? c.Children.only(null) : c.isValidElement(l) ? l.props.children : null : p);\n      return /* @__PURE__ */ f(t, { ...s, ref: a, children: c.isValidElement(l) ? c.cloneElement(l, void 0, d) : null });\n    }\n    return /* @__PURE__ */ f(t, { ...s, ref: a, children: n });\n  });\n  return r.displayName = `${e}.Slot`, r;\n}\n// @__NO_SIDE_EFFECTS__\nfunction qr(e) {\n  const t = c.forwardRef((r, o) => {\n    const { children: a, ...n } = r;\n    if (c.isValidElement(a)) {\n      const s = Jr(a), i = Qr(n, a.props);\n      return a.type !== c.Fragment && (i.ref = o ? At(o, s) : s), c.cloneElement(a, i);\n    }\n    return c.Children.count(a) > 1 ? c.Children.only(null) : null;\n  });\n  return t.displayName = `${e}.SlotClone`, t;\n}\nvar Gr = /* @__PURE__ */ Symbol(\"radix.slottable\");\nfunction Zr(e) {\n  return c.isValidElement(e) && typeof e.type == \"function\" && \"__radixId\" in e.type && e.type.__radixId === Gr;\n}\nfunction Qr(e, t) {\n  const r = { ...t };\n  for (const o in t) {\n    const a = e[o], n = t[o];\n    /^on[A-Z]/.test(o) ? a && n ? r[o] = (...i) => {\n      const u = n(...i);\n      return a(...i), u;\n    } : a && (r[o] = a) : o === \"style\" ? r[o] = { ...a, ...n } : o === \"className\" && (r[o] = [a, n].filter(Boolean).join(\" \"));\n  }\n  return { ...e, ...r };\n}\nfunction Jr(e) {\n  let t = Object.getOwnPropertyDescriptor(e.props, \"ref\")?.get, r = t && \"isReactWarning\" in t && t.isReactWarning;\n  return r ? e.ref : (t = Object.getOwnPropertyDescriptor(e, \"ref\")?.get, r = t && \"isReactWarning\" in t && t.isReactWarning, r ? e.props.ref : e.props.ref || e.ref);\n}\nvar en = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n], O = en.reduce((e, t) => {\n  const r = /* @__PURE__ */ Tt(`Primitive.${t}`), o = c.forwardRef((a, n) => {\n    const { asChild: s, ...i } = a, u = s ? r : t;\n    return typeof window < \"u\" && (window[/* @__PURE__ */ Symbol.for(\"radix-ui\")] = !0), /* @__PURE__ */ f(u, { ...i, ref: n });\n  });\n  return o.displayName = `Primitive.${t}`, { ...e, [t]: o };\n}, {});\nfunction tn(e, t) {\n  e && kr.flushSync(() => e.dispatchEvent(t));\n}\nfunction M(e) {\n  const t = c.useRef(e);\n  return c.useEffect(() => {\n    t.current = e;\n  }), c.useMemo(() => (...r) => t.current?.(...r), []);\n}\nfunction rn(e, t = globalThis?.document) {\n  const r = M(e);\n  c.useEffect(() => {\n    const o = (a) => {\n      a.key === \"Escape\" && r(a);\n    };\n    return t.addEventListener(\"keydown\", o, { capture: !0 }), () => t.removeEventListener(\"keydown\", o, { capture: !0 });\n  }, [r, t]);\n}\nvar nn = \"DismissableLayer\", ke = \"dismissableLayer.update\", on = \"dismissableLayer.pointerDownOutside\", an = \"dismissableLayer.focusOutside\", tt, $t = c.createContext({\n  layers: /* @__PURE__ */ new Set(),\n  layersWithOutsidePointerEventsDisabled: /* @__PURE__ */ new Set(),\n  branches: /* @__PURE__ */ new Set()\n}), Lt = c.forwardRef(\n  (e, t) => {\n    const {\n      disableOutsidePointerEvents: r = !1,\n      onEscapeKeyDown: o,\n      onPointerDownOutside: a,\n      onFocusOutside: n,\n      onInteractOutside: s,\n      onDismiss: i,\n      ...u\n    } = e, l = c.useContext($t), [d, p] = c.useState(null), h = d?.ownerDocument ?? globalThis?.document, [, m] = c.useState({}), y = L(t, (S) => p(S)), v = Array.from(l.layers), [g] = [...l.layersWithOutsidePointerEventsDisabled].slice(-1), _ = v.indexOf(g), b = d ? v.indexOf(d) : -1, w = l.layersWithOutsidePointerEventsDisabled.size > 0, E = b >= _, C = ln((S) => {\n      const x = S.target, P = [...l.branches].some((N) => N.contains(x));\n      !E || P || (a?.(S), s?.(S), S.defaultPrevented || i?.());\n    }, h), R = un((S) => {\n      const x = S.target;\n      [...l.branches].some((N) => N.contains(x)) || (n?.(S), s?.(S), S.defaultPrevented || i?.());\n    }, h);\n    return rn((S) => {\n      b === l.layers.size - 1 && (o?.(S), !S.defaultPrevented && i && (S.preventDefault(), i()));\n    }, h), c.useEffect(() => {\n      if (d)\n        return r && (l.layersWithOutsidePointerEventsDisabled.size === 0 && (tt = h.body.style.pointerEvents, h.body.style.pointerEvents = \"none\"), l.layersWithOutsidePointerEventsDisabled.add(d)), l.layers.add(d), rt(), () => {\n          r && l.layersWithOutsidePointerEventsDisabled.size === 1 && (h.body.style.pointerEvents = tt);\n        };\n    }, [d, h, r, l]), c.useEffect(() => () => {\n      d && (l.layers.delete(d), l.layersWithOutsidePointerEventsDisabled.delete(d), rt());\n    }, [d, l]), c.useEffect(() => {\n      const S = () => m({});\n      return document.addEventListener(ke, S), () => document.removeEventListener(ke, S);\n    }, []), /* @__PURE__ */ f(\n      O.div,\n      {\n        ...u,\n        ref: y,\n        style: {\n          pointerEvents: w ? E ? \"auto\" : \"none\" : void 0,\n          ...e.style\n        },\n        onFocusCapture: D(e.onFocusCapture, R.onFocusCapture),\n        onBlurCapture: D(e.onBlurCapture, R.onBlurCapture),\n        onPointerDownCapture: D(\n          e.onPointerDownCapture,\n          C.onPointerDownCapture\n        )\n      }\n    );\n  }\n);\nLt.displayName = nn;\nvar sn = \"DismissableLayerBranch\", cn = c.forwardRef((e, t) => {\n  const r = c.useContext($t), o = c.useRef(null), a = L(t, o);\n  return c.useEffect(() => {\n    const n = o.current;\n    if (n)\n      return r.branches.add(n), () => {\n        r.branches.delete(n);\n      };\n  }, [r.branches]), /* @__PURE__ */ f(O.div, { ...e, ref: a });\n});\ncn.displayName = sn;\nfunction ln(e, t = globalThis?.document) {\n  const r = M(e), o = c.useRef(!1), a = c.useRef(() => {\n  });\n  return c.useEffect(() => {\n    const n = (i) => {\n      if (i.target && !o.current) {\n        let u = function() {\n          Mt(\n            on,\n            r,\n            l,\n            { discrete: !0 }\n          );\n        };\n        const l = { originalEvent: i };\n        i.pointerType === \"touch\" ? (t.removeEventListener(\"click\", a.current), a.current = u, t.addEventListener(\"click\", a.current, { once: !0 })) : u();\n      } else\n        t.removeEventListener(\"click\", a.current);\n      o.current = !1;\n    }, s = window.setTimeout(() => {\n      t.addEventListener(\"pointerdown\", n);\n    }, 0);\n    return () => {\n      window.clearTimeout(s), t.removeEventListener(\"pointerdown\", n), t.removeEventListener(\"click\", a.current);\n    };\n  }, [t, r]), {\n    // ensures we check React component tree (not just DOM tree)\n    onPointerDownCapture: () => o.current = !0\n  };\n}\nfunction un(e, t = globalThis?.document) {\n  const r = M(e), o = c.useRef(!1);\n  return c.useEffect(() => {\n    const a = (n) => {\n      n.target && !o.current && Mt(an, r, { originalEvent: n }, {\n        discrete: !1\n      });\n    };\n    return t.addEventListener(\"focusin\", a), () => t.removeEventListener(\"focusin\", a);\n  }, [t, r]), {\n    onFocusCapture: () => o.current = !0,\n    onBlurCapture: () => o.current = !1\n  };\n}\nfunction rt() {\n  const e = new CustomEvent(ke);\n  document.dispatchEvent(e);\n}\nfunction Mt(e, t, r, { discrete: o }) {\n  const a = r.originalEvent.target, n = new CustomEvent(e, { bubbles: !1, cancelable: !0, detail: r });\n  t && a.addEventListener(e, t, { once: !0 }), o ? tn(a, n) : a.dispatchEvent(n);\n}\nvar xe = \"focusScope.autoFocusOnMount\", Ae = \"focusScope.autoFocusOnUnmount\", nt = { bubbles: !1, cancelable: !0 }, dn = \"FocusScope\", It = c.forwardRef((e, t) => {\n  const {\n    loop: r = !1,\n    trapped: o = !1,\n    onMountAutoFocus: a,\n    onUnmountAutoFocus: n,\n    ...s\n  } = e, [i, u] = c.useState(null), l = M(a), d = M(n), p = c.useRef(null), h = L(t, (v) => u(v)), m = c.useRef({\n    paused: !1,\n    pause() {\n      this.paused = !0;\n    },\n    resume() {\n      this.paused = !1;\n    }\n  }).current;\n  c.useEffect(() => {\n    if (o) {\n      let v = function(w) {\n        if (m.paused || !i) return;\n        const E = w.target;\n        i.contains(E) ? p.current = E : H(p.current, { select: !0 });\n      }, g = function(w) {\n        if (m.paused || !i) return;\n        const E = w.relatedTarget;\n        E !== null && (i.contains(E) || H(p.current, { select: !0 }));\n      }, _ = function(w) {\n        if (document.activeElement === document.body)\n          for (const C of w)\n            C.removedNodes.length > 0 && H(i);\n      };\n      document.addEventListener(\"focusin\", v), document.addEventListener(\"focusout\", g);\n      const b = new MutationObserver(_);\n      return i && b.observe(i, { childList: !0, subtree: !0 }), () => {\n        document.removeEventListener(\"focusin\", v), document.removeEventListener(\"focusout\", g), b.disconnect();\n      };\n    }\n  }, [o, i, m.paused]), c.useEffect(() => {\n    if (i) {\n      at.add(m);\n      const v = document.activeElement;\n      if (!i.contains(v)) {\n        const _ = new CustomEvent(xe, nt);\n        i.addEventListener(xe, l), i.dispatchEvent(_), _.defaultPrevented || (fn(gn(Wt(i)), { select: !0 }), document.activeElement === v && H(i));\n      }\n      return () => {\n        i.removeEventListener(xe, l), setTimeout(() => {\n          const _ = new CustomEvent(Ae, nt);\n          i.addEventListener(Ae, d), i.dispatchEvent(_), _.defaultPrevented || H(v ?? document.body, { select: !0 }), i.removeEventListener(Ae, d), at.remove(m);\n        }, 0);\n      };\n    }\n  }, [i, l, d, m]);\n  const y = c.useCallback(\n    (v) => {\n      if (!r && !o || m.paused) return;\n      const g = v.key === \"Tab\" && !v.altKey && !v.ctrlKey && !v.metaKey, _ = document.activeElement;\n      if (g && _) {\n        const b = v.currentTarget, [w, E] = pn(b);\n        w && E ? !v.shiftKey && _ === E ? (v.preventDefault(), r && H(w, { select: !0 })) : v.shiftKey && _ === w && (v.preventDefault(), r && H(E, { select: !0 })) : _ === b && v.preventDefault();\n      }\n    },\n    [r, o, m.paused]\n  );\n  return /* @__PURE__ */ f(O.div, { tabIndex: -1, ...s, ref: h, onKeyDown: y });\n});\nIt.displayName = dn;\nfunction fn(e, { select: t = !1 } = {}) {\n  const r = document.activeElement;\n  for (const o of e)\n    if (H(o, { select: t }), document.activeElement !== r) return;\n}\nfunction pn(e) {\n  const t = Wt(e), r = ot(t, e), o = ot(t.reverse(), e);\n  return [r, o];\n}\nfunction Wt(e) {\n  const t = [], r = document.createTreeWalker(e, NodeFilter.SHOW_ELEMENT, {\n    acceptNode: (o) => {\n      const a = o.tagName === \"INPUT\" && o.type === \"hidden\";\n      return o.disabled || o.hidden || a ? NodeFilter.FILTER_SKIP : o.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP;\n    }\n  });\n  for (; r.nextNode(); ) t.push(r.currentNode);\n  return t;\n}\nfunction ot(e, t) {\n  for (const r of e)\n    if (!hn(r, { upTo: t })) return r;\n}\nfunction hn(e, { upTo: t }) {\n  if (getComputedStyle(e).visibility === \"hidden\") return !0;\n  for (; e; ) {\n    if (t !== void 0 && e === t) return !1;\n    if (getComputedStyle(e).display === \"none\") return !0;\n    e = e.parentElement;\n  }\n  return !1;\n}\nfunction vn(e) {\n  return e instanceof HTMLInputElement && \"select\" in e;\n}\nfunction H(e, { select: t = !1 } = {}) {\n  if (e && e.focus) {\n    const r = document.activeElement;\n    e.focus({ preventScroll: !0 }), e !== r && vn(e) && t && e.select();\n  }\n}\nvar at = mn();\nfunction mn() {\n  let e = [];\n  return {\n    add(t) {\n      const r = e[0];\n      t !== r && r?.pause(), e = it(e, t), e.unshift(t);\n    },\n    remove(t) {\n      e = it(e, t), e[0]?.resume();\n    }\n  };\n}\nfunction it(e, t) {\n  const r = [...e], o = r.indexOf(t);\n  return o !== -1 && r.splice(o, 1), r;\n}\nfunction gn(e) {\n  return e.filter((t) => t.tagName !== \"A\");\n}\nvar _n = \"Portal\", Ft = c.forwardRef((e, t) => {\n  const { container: r, ...o } = e, [a, n] = c.useState(!1);\n  ne(() => n(!0), []);\n  const s = r || a && globalThis?.document?.body;\n  return s ? jr.createPortal(/* @__PURE__ */ f(O.div, { ...o, ref: t }), s) : null;\n});\nFt.displayName = _n;\nfunction yn(e, t) {\n  return c.useReducer((r, o) => t[r][o] ?? r, e);\n}\nvar V = (e) => {\n  const { present: t, children: r } = e, o = bn(t), a = typeof r == \"function\" ? r({ present: o.isPresent }) : c.Children.only(r), n = L(o.ref, wn(a));\n  return typeof r == \"function\" || o.isPresent ? c.cloneElement(a, { ref: n }) : null;\n};\nV.displayName = \"Presence\";\nfunction bn(e) {\n  const [t, r] = c.useState(), o = c.useRef(null), a = c.useRef(e), n = c.useRef(\"none\"), s = e ? \"mounted\" : \"unmounted\", [i, u] = yn(s, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  return c.useEffect(() => {\n    const l = ue(o.current);\n    n.current = i === \"mounted\" ? l : \"none\";\n  }, [i]), ne(() => {\n    const l = o.current, d = a.current;\n    if (d !== e) {\n      const h = n.current, m = ue(l);\n      e ? u(\"MOUNT\") : m === \"none\" || l?.display === \"none\" ? u(\"UNMOUNT\") : u(d && h !== m ? \"ANIMATION_OUT\" : \"UNMOUNT\"), a.current = e;\n    }\n  }, [e, u]), ne(() => {\n    if (t) {\n      let l;\n      const d = t.ownerDocument.defaultView ?? window, p = (m) => {\n        const v = ue(o.current).includes(CSS.escape(m.animationName));\n        if (m.target === t && v && (u(\"ANIMATION_END\"), !a.current)) {\n          const g = t.style.animationFillMode;\n          t.style.animationFillMode = \"forwards\", l = d.setTimeout(() => {\n            t.style.animationFillMode === \"forwards\" && (t.style.animationFillMode = g);\n          });\n        }\n      }, h = (m) => {\n        m.target === t && (n.current = ue(o.current));\n      };\n      return t.addEventListener(\"animationstart\", h), t.addEventListener(\"animationcancel\", p), t.addEventListener(\"animationend\", p), () => {\n        d.clearTimeout(l), t.removeEventListener(\"animationstart\", h), t.removeEventListener(\"animationcancel\", p), t.removeEventListener(\"animationend\", p);\n      };\n    } else\n      u(\"ANIMATION_END\");\n  }, [t, u]), {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(i),\n    ref: c.useCallback((l) => {\n      o.current = l ? getComputedStyle(l) : null, r(l);\n    }, [])\n  };\n}\nfunction ue(e) {\n  return e?.animationName || \"none\";\n}\nfunction wn(e) {\n  let t = Object.getOwnPropertyDescriptor(e.props, \"ref\")?.get, r = t && \"isReactWarning\" in t && t.isReactWarning;\n  return r ? e.ref : (t = Object.getOwnPropertyDescriptor(e, \"ref\")?.get, r = t && \"isReactWarning\" in t && t.isReactWarning, r ? e.props.ref : e.props.ref || e.ref);\n}\nvar Oe = 0;\nfunction Sn() {\n  c.useEffect(() => {\n    const e = document.querySelectorAll(\"[data-radix-focus-guard]\");\n    return document.body.insertAdjacentElement(\"afterbegin\", e[0] ?? st()), document.body.insertAdjacentElement(\"beforeend\", e[1] ?? st()), Oe++, () => {\n      Oe === 1 && document.querySelectorAll(\"[data-radix-focus-guard]\").forEach((t) => t.remove()), Oe--;\n    };\n  }, []);\n}\nfunction st() {\n  const e = document.createElement(\"span\");\n  return e.setAttribute(\"data-radix-focus-guard\", \"\"), e.tabIndex = 0, e.style.outline = \"none\", e.style.opacity = \"0\", e.style.position = \"fixed\", e.style.pointerEvents = \"none\", e;\n}\nvar k = function() {\n  return k = Object.assign || function(t) {\n    for (var r, o = 1, a = arguments.length; o < a; o++) {\n      r = arguments[o];\n      for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (t[n] = r[n]);\n    }\n    return t;\n  }, k.apply(this, arguments);\n};\nfunction kt(e, t) {\n  var r = {};\n  for (var o in e) Object.prototype.hasOwnProperty.call(e, o) && t.indexOf(o) < 0 && (r[o] = e[o]);\n  if (e != null && typeof Object.getOwnPropertySymbols == \"function\")\n    for (var a = 0, o = Object.getOwnPropertySymbols(e); a < o.length; a++)\n      t.indexOf(o[a]) < 0 && Object.prototype.propertyIsEnumerable.call(e, o[a]) && (r[o[a]] = e[o[a]]);\n  return r;\n}\nfunction En(e, t, r) {\n  if (r || arguments.length === 2) for (var o = 0, a = t.length, n; o < a; o++)\n    (n || !(o in t)) && (n || (n = Array.prototype.slice.call(t, 0, o)), n[o] = t[o]);\n  return e.concat(n || Array.prototype.slice.call(t));\n}\nvar _e = \"right-scroll-bar-position\", ye = \"width-before-scroll-bar\", Cn = \"with-scroll-bars-hidden\", Pn = \"--removed-body-scroll-bar-size\";\nfunction Te(e, t) {\n  return typeof e == \"function\" ? e(t) : e && (e.current = t), e;\n}\nfunction Rn(e, t) {\n  var r = Mr(function() {\n    return {\n      // value\n      value: e,\n      // last callback\n      callback: t,\n      // \"memoized\" public interface\n      facade: {\n        get current() {\n          return r.value;\n        },\n        set current(o) {\n          var a = r.value;\n          a !== o && (r.value = o, r.callback(o, a));\n        }\n      }\n    };\n  })[0];\n  return r.callback = t, r.facade;\n}\nvar Nn = typeof window < \"u\" ? c.useLayoutEffect : c.useEffect, ct = /* @__PURE__ */ new WeakMap();\nfunction Dn(e, t) {\n  var r = Rn(null, function(o) {\n    return e.forEach(function(a) {\n      return Te(a, o);\n    });\n  });\n  return Nn(function() {\n    var o = ct.get(r);\n    if (o) {\n      var a = new Set(o), n = new Set(e), s = r.current;\n      a.forEach(function(i) {\n        n.has(i) || Te(i, null);\n      }), n.forEach(function(i) {\n        a.has(i) || Te(i, s);\n      });\n    }\n    ct.set(r, e);\n  }, [e]), r;\n}\nfunction xn(e) {\n  return e;\n}\nfunction An(e, t) {\n  t === void 0 && (t = xn);\n  var r = [], o = !1, a = {\n    read: function() {\n      if (o)\n        throw new Error(\"Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.\");\n      return r.length ? r[r.length - 1] : e;\n    },\n    useMedium: function(n) {\n      var s = t(n, o);\n      return r.push(s), function() {\n        r = r.filter(function(i) {\n          return i !== s;\n        });\n      };\n    },\n    assignSyncMedium: function(n) {\n      for (o = !0; r.length; ) {\n        var s = r;\n        r = [], s.forEach(n);\n      }\n      r = {\n        push: function(i) {\n          return n(i);\n        },\n        filter: function() {\n          return r;\n        }\n      };\n    },\n    assignMedium: function(n) {\n      o = !0;\n      var s = [];\n      if (r.length) {\n        var i = r;\n        r = [], i.forEach(n), s = r;\n      }\n      var u = function() {\n        var d = s;\n        s = [], d.forEach(n);\n      }, l = function() {\n        return Promise.resolve().then(u);\n      };\n      l(), r = {\n        push: function(d) {\n          s.push(d), l();\n        },\n        filter: function(d) {\n          return s = s.filter(d), r;\n        }\n      };\n    }\n  };\n  return a;\n}\nfunction On(e) {\n  e === void 0 && (e = {});\n  var t = An(null);\n  return t.options = k({ async: !0, ssr: !1 }, e), t;\n}\nvar jt = function(e) {\n  var t = e.sideCar, r = kt(e, [\"sideCar\"]);\n  if (!t)\n    throw new Error(\"Sidecar: please provide `sideCar` property to import the right car\");\n  var o = t.read();\n  if (!o)\n    throw new Error(\"Sidecar medium not found\");\n  return c.createElement(o, k({}, r));\n};\njt.isSideCarExport = !0;\nfunction Tn(e, t) {\n  return e.useMedium(t), jt;\n}\nvar Ut = On(), $e = function() {\n}, Ce = c.forwardRef(function(e, t) {\n  var r = c.useRef(null), o = c.useState({\n    onScrollCapture: $e,\n    onWheelCapture: $e,\n    onTouchMoveCapture: $e\n  }), a = o[0], n = o[1], s = e.forwardProps, i = e.children, u = e.className, l = e.removeScrollBar, d = e.enabled, p = e.shards, h = e.sideCar, m = e.noRelative, y = e.noIsolation, v = e.inert, g = e.allowPinchZoom, _ = e.as, b = _ === void 0 ? \"div\" : _, w = e.gapMode, E = kt(e, [\"forwardProps\", \"children\", \"className\", \"removeScrollBar\", \"enabled\", \"shards\", \"sideCar\", \"noRelative\", \"noIsolation\", \"inert\", \"allowPinchZoom\", \"as\", \"gapMode\"]), C = h, R = Dn([r, t]), S = k(k({}, E), a);\n  return c.createElement(\n    c.Fragment,\n    null,\n    d && c.createElement(C, { sideCar: Ut, removeScrollBar: l, shards: p, noRelative: m, noIsolation: y, inert: v, setCallbacks: n, allowPinchZoom: !!g, lockRef: r, gapMode: w }),\n    s ? c.cloneElement(c.Children.only(i), k(k({}, S), { ref: R })) : c.createElement(b, k({}, S, { className: u, ref: R }), i)\n  );\n});\nCe.defaultProps = {\n  enabled: !0,\n  removeScrollBar: !0,\n  inert: !1\n};\nCe.classNames = {\n  fullWidth: ye,\n  zeroRight: _e\n};\nvar $n = function() {\n  if (typeof __webpack_nonce__ < \"u\")\n    return __webpack_nonce__;\n};\nfunction Ln() {\n  if (!document)\n    return null;\n  var e = document.createElement(\"style\");\n  e.type = \"text/css\";\n  var t = $n();\n  return t && e.setAttribute(\"nonce\", t), e;\n}\nfunction Mn(e, t) {\n  e.styleSheet ? e.styleSheet.cssText = t : e.appendChild(document.createTextNode(t));\n}\nfunction In(e) {\n  var t = document.head || document.getElementsByTagName(\"head\")[0];\n  t.appendChild(e);\n}\nvar Wn = function() {\n  var e = 0, t = null;\n  return {\n    add: function(r) {\n      e == 0 && (t = Ln()) && (Mn(t, r), In(t)), e++;\n    },\n    remove: function() {\n      e--, !e && t && (t.parentNode && t.parentNode.removeChild(t), t = null);\n    }\n  };\n}, Fn = function() {\n  var e = Wn();\n  return function(t, r) {\n    c.useEffect(function() {\n      return e.add(t), function() {\n        e.remove();\n      };\n    }, [t && r]);\n  };\n}, Bt = function() {\n  var e = Fn(), t = function(r) {\n    var o = r.styles, a = r.dynamic;\n    return e(o, a), null;\n  };\n  return t;\n}, kn = {\n  left: 0,\n  top: 0,\n  right: 0,\n  gap: 0\n}, Le = function(e) {\n  return parseInt(e || \"\", 10) || 0;\n}, jn = function(e) {\n  var t = window.getComputedStyle(document.body), r = t[e === \"padding\" ? \"paddingLeft\" : \"marginLeft\"], o = t[e === \"padding\" ? \"paddingTop\" : \"marginTop\"], a = t[e === \"padding\" ? \"paddingRight\" : \"marginRight\"];\n  return [Le(r), Le(o), Le(a)];\n}, Un = function(e) {\n  if (e === void 0 && (e = \"margin\"), typeof window > \"u\")\n    return kn;\n  var t = jn(e), r = document.documentElement.clientWidth, o = window.innerWidth;\n  return {\n    left: t[0],\n    top: t[1],\n    right: t[2],\n    gap: Math.max(0, o - r + t[2] - t[0])\n  };\n}, Bn = Bt(), te = \"data-scroll-locked\", Hn = function(e, t, r, o) {\n  var a = e.left, n = e.top, s = e.right, i = e.gap;\n  return r === void 0 && (r = \"margin\"), `\n  .`.concat(Cn, ` {\n   overflow: hidden `).concat(o, `;\n   padding-right: `).concat(i, \"px \").concat(o, `;\n  }\n  body[`).concat(te, `] {\n    overflow: hidden `).concat(o, `;\n    overscroll-behavior: contain;\n    `).concat([\n    t && \"position: relative \".concat(o, \";\"),\n    r === \"margin\" && `\n    padding-left: `.concat(a, `px;\n    padding-top: `).concat(n, `px;\n    padding-right: `).concat(s, `px;\n    margin-left:0;\n    margin-top:0;\n    margin-right: `).concat(i, \"px \").concat(o, `;\n    `),\n    r === \"padding\" && \"padding-right: \".concat(i, \"px \").concat(o, \";\")\n  ].filter(Boolean).join(\"\"), `\n  }\n  \n  .`).concat(_e, ` {\n    right: `).concat(i, \"px \").concat(o, `;\n  }\n  \n  .`).concat(ye, ` {\n    margin-right: `).concat(i, \"px \").concat(o, `;\n  }\n  \n  .`).concat(_e, \" .\").concat(_e, ` {\n    right: 0 `).concat(o, `;\n  }\n  \n  .`).concat(ye, \" .\").concat(ye, ` {\n    margin-right: 0 `).concat(o, `;\n  }\n  \n  body[`).concat(te, `] {\n    `).concat(Pn, \": \").concat(i, `px;\n  }\n`);\n}, lt = function() {\n  var e = parseInt(document.body.getAttribute(te) || \"0\", 10);\n  return isFinite(e) ? e : 0;\n}, Yn = function() {\n  c.useEffect(function() {\n    return document.body.setAttribute(te, (lt() + 1).toString()), function() {\n      var e = lt() - 1;\n      e <= 0 ? document.body.removeAttribute(te) : document.body.setAttribute(te, e.toString());\n    };\n  }, []);\n}, Vn = function(e) {\n  var t = e.noRelative, r = e.noImportant, o = e.gapMode, a = o === void 0 ? \"margin\" : o;\n  Yn();\n  var n = c.useMemo(function() {\n    return Un(a);\n  }, [a]);\n  return c.createElement(Bn, { styles: Hn(n, !t, a, r ? \"\" : \"!important\") });\n}, je = !1;\nif (typeof window < \"u\")\n  try {\n    var de = Object.defineProperty({}, \"passive\", {\n      get: function() {\n        return je = !0, !0;\n      }\n    });\n    window.addEventListener(\"test\", de, de), window.removeEventListener(\"test\", de, de);\n  } catch {\n    je = !1;\n  }\nvar K = je ? { passive: !1 } : !1, zn = function(e) {\n  return e.tagName === \"TEXTAREA\";\n}, Ht = function(e, t) {\n  if (!(e instanceof Element))\n    return !1;\n  var r = window.getComputedStyle(e);\n  return (\n    // not-not-scrollable\n    r[t] !== \"hidden\" && // contains scroll inside self\n    !(r.overflowY === r.overflowX && !zn(e) && r[t] === \"visible\")\n  );\n}, Xn = function(e) {\n  return Ht(e, \"overflowY\");\n}, Kn = function(e) {\n  return Ht(e, \"overflowX\");\n}, ut = function(e, t) {\n  var r = t.ownerDocument, o = t;\n  do {\n    typeof ShadowRoot < \"u\" && o instanceof ShadowRoot && (o = o.host);\n    var a = Yt(e, o);\n    if (a) {\n      var n = Vt(e, o), s = n[1], i = n[2];\n      if (s > i)\n        return !0;\n    }\n    o = o.parentNode;\n  } while (o && o !== r.body);\n  return !1;\n}, qn = function(e) {\n  var t = e.scrollTop, r = e.scrollHeight, o = e.clientHeight;\n  return [\n    t,\n    r,\n    o\n  ];\n}, Gn = function(e) {\n  var t = e.scrollLeft, r = e.scrollWidth, o = e.clientWidth;\n  return [\n    t,\n    r,\n    o\n  ];\n}, Yt = function(e, t) {\n  return e === \"v\" ? Xn(t) : Kn(t);\n}, Vt = function(e, t) {\n  return e === \"v\" ? qn(t) : Gn(t);\n}, Zn = function(e, t) {\n  return e === \"h\" && t === \"rtl\" ? -1 : 1;\n}, Qn = function(e, t, r, o, a) {\n  var n = Zn(e, window.getComputedStyle(t).direction), s = n * o, i = r.target, u = t.contains(i), l = !1, d = s > 0, p = 0, h = 0;\n  do {\n    if (!i)\n      break;\n    var m = Vt(e, i), y = m[0], v = m[1], g = m[2], _ = v - g - n * y;\n    (y || _) && Yt(e, i) && (p += _, h += y);\n    var b = i.parentNode;\n    i = b && b.nodeType === Node.DOCUMENT_FRAGMENT_NODE ? b.host : b;\n  } while (\n    // portaled content\n    !u && i !== document.body || // self content\n    u && (t.contains(i) || t === i)\n  );\n  return (d && Math.abs(p) < 1 || !d && Math.abs(h) < 1) && (l = !0), l;\n}, fe = function(e) {\n  return \"changedTouches\" in e ? [e.changedTouches[0].clientX, e.changedTouches[0].clientY] : [0, 0];\n}, dt = function(e) {\n  return [e.deltaX, e.deltaY];\n}, ft = function(e) {\n  return e && \"current\" in e ? e.current : e;\n}, Jn = function(e, t) {\n  return e[0] === t[0] && e[1] === t[1];\n}, eo = function(e) {\n  return `\n  .block-interactivity-`.concat(e, ` {pointer-events: none;}\n  .allow-interactivity-`).concat(e, ` {pointer-events: all;}\n`);\n}, to = 0, q = [];\nfunction ro(e) {\n  var t = c.useRef([]), r = c.useRef([0, 0]), o = c.useRef(), a = c.useState(to++)[0], n = c.useState(Bt)[0], s = c.useRef(e);\n  c.useEffect(function() {\n    s.current = e;\n  }, [e]), c.useEffect(function() {\n    if (e.inert) {\n      document.body.classList.add(\"block-interactivity-\".concat(a));\n      var v = En([e.lockRef.current], (e.shards || []).map(ft), !0).filter(Boolean);\n      return v.forEach(function(g) {\n        return g.classList.add(\"allow-interactivity-\".concat(a));\n      }), function() {\n        document.body.classList.remove(\"block-interactivity-\".concat(a)), v.forEach(function(g) {\n          return g.classList.remove(\"allow-interactivity-\".concat(a));\n        });\n      };\n    }\n  }, [e.inert, e.lockRef.current, e.shards]);\n  var i = c.useCallback(function(v, g) {\n    if (\"touches\" in v && v.touches.length === 2 || v.type === \"wheel\" && v.ctrlKey)\n      return !s.current.allowPinchZoom;\n    var _ = fe(v), b = r.current, w = \"deltaX\" in v ? v.deltaX : b[0] - _[0], E = \"deltaY\" in v ? v.deltaY : b[1] - _[1], C, R = v.target, S = Math.abs(w) > Math.abs(E) ? \"h\" : \"v\";\n    if (\"touches\" in v && S === \"h\" && R.type === \"range\")\n      return !1;\n    var x = window.getSelection(), P = x && x.anchorNode, N = P ? P === R || P.contains(R) : !1;\n    if (N)\n      return !1;\n    var T = ut(S, R);\n    if (!T)\n      return !0;\n    if (T ? C = S : (C = S === \"v\" ? \"h\" : \"v\", T = ut(S, R)), !T)\n      return !1;\n    if (!o.current && \"changedTouches\" in v && (w || E) && (o.current = C), !C)\n      return !0;\n    var ie = o.current || C;\n    return Qn(ie, g, v, ie === \"h\" ? w : E);\n  }, []), u = c.useCallback(function(v) {\n    var g = v;\n    if (!(!q.length || q[q.length - 1] !== n)) {\n      var _ = \"deltaY\" in g ? dt(g) : fe(g), b = t.current.filter(function(C) {\n        return C.name === g.type && (C.target === g.target || g.target === C.shadowParent) && Jn(C.delta, _);\n      })[0];\n      if (b && b.should) {\n        g.cancelable && g.preventDefault();\n        return;\n      }\n      if (!b) {\n        var w = (s.current.shards || []).map(ft).filter(Boolean).filter(function(C) {\n          return C.contains(g.target);\n        }), E = w.length > 0 ? i(g, w[0]) : !s.current.noIsolation;\n        E && g.cancelable && g.preventDefault();\n      }\n    }\n  }, []), l = c.useCallback(function(v, g, _, b) {\n    var w = { name: v, delta: g, target: _, should: b, shadowParent: no(_) };\n    t.current.push(w), setTimeout(function() {\n      t.current = t.current.filter(function(E) {\n        return E !== w;\n      });\n    }, 1);\n  }, []), d = c.useCallback(function(v) {\n    r.current = fe(v), o.current = void 0;\n  }, []), p = c.useCallback(function(v) {\n    l(v.type, dt(v), v.target, i(v, e.lockRef.current));\n  }, []), h = c.useCallback(function(v) {\n    l(v.type, fe(v), v.target, i(v, e.lockRef.current));\n  }, []);\n  c.useEffect(function() {\n    return q.push(n), e.setCallbacks({\n      onScrollCapture: p,\n      onWheelCapture: p,\n      onTouchMoveCapture: h\n    }), document.addEventListener(\"wheel\", u, K), document.addEventListener(\"touchmove\", u, K), document.addEventListener(\"touchstart\", d, K), function() {\n      q = q.filter(function(v) {\n        return v !== n;\n      }), document.removeEventListener(\"wheel\", u, K), document.removeEventListener(\"touchmove\", u, K), document.removeEventListener(\"touchstart\", d, K);\n    };\n  }, []);\n  var m = e.removeScrollBar, y = e.inert;\n  return c.createElement(\n    c.Fragment,\n    null,\n    y ? c.createElement(n, { styles: eo(a) }) : null,\n    m ? c.createElement(Vn, { noRelative: e.noRelative, gapMode: e.gapMode }) : null\n  );\n}\nfunction no(e) {\n  for (var t = null; e !== null; )\n    e instanceof ShadowRoot && (t = e.host, e = e.host), e = e.parentNode;\n  return t;\n}\nconst oo = Tn(Ut, ro);\nvar zt = c.forwardRef(function(e, t) {\n  return c.createElement(Ce, k({}, e, { ref: t, sideCar: oo }));\n});\nzt.classNames = Ce.classNames;\nvar ao = function(e) {\n  if (typeof document > \"u\")\n    return null;\n  var t = Array.isArray(e) ? e[0] : e;\n  return t.ownerDocument.body;\n}, G = /* @__PURE__ */ new WeakMap(), pe = /* @__PURE__ */ new WeakMap(), he = {}, Me = 0, Xt = function(e) {\n  return e && (e.host || Xt(e.parentNode));\n}, io = function(e, t) {\n  return t.map(function(r) {\n    if (e.contains(r))\n      return r;\n    var o = Xt(r);\n    return o && e.contains(o) ? o : (console.error(\"aria-hidden\", r, \"in not contained inside\", e, \". Doing nothing\"), null);\n  }).filter(function(r) {\n    return !!r;\n  });\n}, so = function(e, t, r, o) {\n  var a = io(t, Array.isArray(e) ? e : [e]);\n  he[r] || (he[r] = /* @__PURE__ */ new WeakMap());\n  var n = he[r], s = [], i = /* @__PURE__ */ new Set(), u = new Set(a), l = function(p) {\n    !p || i.has(p) || (i.add(p), l(p.parentNode));\n  };\n  a.forEach(l);\n  var d = function(p) {\n    !p || u.has(p) || Array.prototype.forEach.call(p.children, function(h) {\n      if (i.has(h))\n        d(h);\n      else\n        try {\n          var m = h.getAttribute(o), y = m !== null && m !== \"false\", v = (G.get(h) || 0) + 1, g = (n.get(h) || 0) + 1;\n          G.set(h, v), n.set(h, g), s.push(h), v === 1 && y && pe.set(h, !0), g === 1 && h.setAttribute(r, \"true\"), y || h.setAttribute(o, \"true\");\n        } catch (_) {\n          console.error(\"aria-hidden: cannot operate on \", h, _);\n        }\n    });\n  };\n  return d(t), i.clear(), Me++, function() {\n    s.forEach(function(p) {\n      var h = G.get(p) - 1, m = n.get(p) - 1;\n      G.set(p, h), n.set(p, m), h || (pe.has(p) || p.removeAttribute(o), pe.delete(p)), m || p.removeAttribute(r);\n    }), Me--, Me || (G = /* @__PURE__ */ new WeakMap(), G = /* @__PURE__ */ new WeakMap(), pe = /* @__PURE__ */ new WeakMap(), he = {});\n  };\n}, co = function(e, t, r) {\n  r === void 0 && (r = \"data-aria-hidden\");\n  var o = Array.from(Array.isArray(e) ? e : [e]), a = ao(e);\n  return a ? (o.push.apply(o, Array.from(a.querySelectorAll(\"[aria-live], script\"))), so(o, a, r, \"aria-hidden\")) : function() {\n    return null;\n  };\n}, Pe = \"Dialog\", [Kt] = Ot(Pe), [lo, F] = Kt(Pe), qt = (e) => {\n  const {\n    __scopeDialog: t,\n    children: r,\n    open: o,\n    defaultOpen: a,\n    onOpenChange: n,\n    modal: s = !0\n  } = e, i = c.useRef(null), u = c.useRef(null), [l, d] = zr({\n    prop: o,\n    defaultProp: a ?? !1,\n    onChange: n,\n    caller: Pe\n  });\n  return /* @__PURE__ */ f(\n    lo,\n    {\n      scope: t,\n      triggerRef: i,\n      contentRef: u,\n      contentId: De(),\n      titleId: De(),\n      descriptionId: De(),\n      open: l,\n      onOpenChange: d,\n      onOpenToggle: c.useCallback(() => d((p) => !p), [d]),\n      modal: s,\n      children: r\n    }\n  );\n};\nqt.displayName = Pe;\nvar Gt = \"DialogTrigger\", Zt = c.forwardRef(\n  (e, t) => {\n    const { __scopeDialog: r, ...o } = e, a = F(Gt, r), n = L(t, a.triggerRef);\n    return /* @__PURE__ */ f(\n      O.button,\n      {\n        type: \"button\",\n        \"aria-haspopup\": \"dialog\",\n        \"aria-expanded\": a.open,\n        \"aria-controls\": a.contentId,\n        \"data-state\": ze(a.open),\n        ...o,\n        ref: n,\n        onClick: D(e.onClick, a.onOpenToggle)\n      }\n    );\n  }\n);\nZt.displayName = Gt;\nvar Ye = \"DialogPortal\", [uo, Qt] = Kt(Ye, {\n  forceMount: void 0\n}), Jt = (e) => {\n  const { __scopeDialog: t, forceMount: r, children: o, container: a } = e, n = F(Ye, t);\n  return /* @__PURE__ */ f(uo, { scope: t, forceMount: r, children: c.Children.map(o, (s) => /* @__PURE__ */ f(V, { present: r || n.open, children: /* @__PURE__ */ f(Ft, { asChild: !0, container: a, children: s }) })) });\n};\nJt.displayName = Ye;\nvar we = \"DialogOverlay\", er = c.forwardRef(\n  (e, t) => {\n    const r = Qt(we, e.__scopeDialog), { forceMount: o = r.forceMount, ...a } = e, n = F(we, e.__scopeDialog);\n    return n.modal ? /* @__PURE__ */ f(V, { present: o || n.open, children: /* @__PURE__ */ f(po, { ...a, ref: t }) }) : null;\n  }\n);\ner.displayName = we;\nvar fo = /* @__PURE__ */ Tt(\"DialogOverlay.RemoveScroll\"), po = c.forwardRef(\n  (e, t) => {\n    const { __scopeDialog: r, ...o } = e, a = F(we, r);\n    return (\n      // Make sure `Content` is scrollable even when it doesn't live inside `RemoveScroll`\n      // ie. when `Overlay` and `Content` are siblings\n      /* @__PURE__ */ f(zt, { as: fo, allowPinchZoom: !0, shards: [a.contentRef], children: /* @__PURE__ */ f(\n        O.div,\n        {\n          \"data-state\": ze(a.open),\n          ...o,\n          ref: t,\n          style: { pointerEvents: \"auto\", ...o.style }\n        }\n      ) })\n    );\n  }\n), X = \"DialogContent\", tr = c.forwardRef(\n  (e, t) => {\n    const r = Qt(X, e.__scopeDialog), { forceMount: o = r.forceMount, ...a } = e, n = F(X, e.__scopeDialog);\n    return /* @__PURE__ */ f(V, { present: o || n.open, children: n.modal ? /* @__PURE__ */ f(ho, { ...a, ref: t }) : /* @__PURE__ */ f(vo, { ...a, ref: t }) });\n  }\n);\ntr.displayName = X;\nvar ho = c.forwardRef(\n  (e, t) => {\n    const r = F(X, e.__scopeDialog), o = c.useRef(null), a = L(t, r.contentRef, o);\n    return c.useEffect(() => {\n      const n = o.current;\n      if (n) return co(n);\n    }, []), /* @__PURE__ */ f(\n      rr,\n      {\n        ...e,\n        ref: a,\n        trapFocus: r.open,\n        disableOutsidePointerEvents: !0,\n        onCloseAutoFocus: D(e.onCloseAutoFocus, (n) => {\n          n.preventDefault(), r.triggerRef.current?.focus();\n        }),\n        onPointerDownOutside: D(e.onPointerDownOutside, (n) => {\n          const s = n.detail.originalEvent, i = s.button === 0 && s.ctrlKey === !0;\n          (s.button === 2 || i) && n.preventDefault();\n        }),\n        onFocusOutside: D(\n          e.onFocusOutside,\n          (n) => n.preventDefault()\n        )\n      }\n    );\n  }\n), vo = c.forwardRef(\n  (e, t) => {\n    const r = F(X, e.__scopeDialog), o = c.useRef(!1), a = c.useRef(!1);\n    return /* @__PURE__ */ f(\n      rr,\n      {\n        ...e,\n        ref: t,\n        trapFocus: !1,\n        disableOutsidePointerEvents: !1,\n        onCloseAutoFocus: (n) => {\n          e.onCloseAutoFocus?.(n), n.defaultPrevented || (o.current || r.triggerRef.current?.focus(), n.preventDefault()), o.current = !1, a.current = !1;\n        },\n        onInteractOutside: (n) => {\n          e.onInteractOutside?.(n), n.defaultPrevented || (o.current = !0, n.detail.originalEvent.type === \"pointerdown\" && (a.current = !0));\n          const s = n.target;\n          r.triggerRef.current?.contains(s) && n.preventDefault(), n.detail.originalEvent.type === \"focusin\" && a.current && n.preventDefault();\n        }\n      }\n    );\n  }\n), rr = c.forwardRef(\n  (e, t) => {\n    const { __scopeDialog: r, trapFocus: o, onOpenAutoFocus: a, onCloseAutoFocus: n, ...s } = e, i = F(X, r), u = c.useRef(null), l = L(t, u);\n    return Sn(), /* @__PURE__ */ A(re, { children: [\n      /* @__PURE__ */ f(\n        It,\n        {\n          asChild: !0,\n          loop: !0,\n          trapped: o,\n          onMountAutoFocus: a,\n          onUnmountAutoFocus: n,\n          children: /* @__PURE__ */ f(\n            Lt,\n            {\n              role: \"dialog\",\n              id: i.contentId,\n              \"aria-describedby\": i.descriptionId,\n              \"aria-labelledby\": i.titleId,\n              \"data-state\": ze(i.open),\n              ...s,\n              ref: l,\n              onDismiss: () => i.onOpenChange(!1)\n            }\n          )\n        }\n      ),\n      /* @__PURE__ */ A(re, { children: [\n        /* @__PURE__ */ f(mo, { titleId: i.titleId }),\n        /* @__PURE__ */ f(_o, { contentRef: u, descriptionId: i.descriptionId })\n      ] })\n    ] });\n  }\n), Ve = \"DialogTitle\", nr = c.forwardRef(\n  (e, t) => {\n    const { __scopeDialog: r, ...o } = e, a = F(Ve, r);\n    return /* @__PURE__ */ f(O.h2, { id: a.titleId, ...o, ref: t });\n  }\n);\nnr.displayName = Ve;\nvar or = \"DialogDescription\", ar = c.forwardRef(\n  (e, t) => {\n    const { __scopeDialog: r, ...o } = e, a = F(or, r);\n    return /* @__PURE__ */ f(O.p, { id: a.descriptionId, ...o, ref: t });\n  }\n);\nar.displayName = or;\nvar ir = \"DialogClose\", sr = c.forwardRef(\n  (e, t) => {\n    const { __scopeDialog: r, ...o } = e, a = F(ir, r);\n    return /* @__PURE__ */ f(\n      O.button,\n      {\n        type: \"button\",\n        ...o,\n        ref: t,\n        onClick: D(e.onClick, () => a.onOpenChange(!1))\n      }\n    );\n  }\n);\nsr.displayName = ir;\nfunction ze(e) {\n  return e ? \"open\" : \"closed\";\n}\nvar cr = \"DialogTitleWarning\", [oi, lr] = Ur(cr, {\n  contentName: X,\n  titleName: Ve,\n  docsSlug: \"dialog\"\n}), mo = ({ titleId: e }) => {\n  const t = lr(cr), r = `\\`${t.contentName}\\` requires a \\`${t.titleName}\\` for the component to be accessible for screen reader users.\n\nIf you want to hide the \\`${t.titleName}\\`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;\n  return c.useEffect(() => {\n    e && (document.getElementById(e) || console.error(r));\n  }, [r, e]), null;\n}, go = \"DialogDescriptionWarning\", _o = ({ contentRef: e, descriptionId: t }) => {\n  const o = `Warning: Missing \\`Description\\` or \\`aria-describedby={undefined}\\` for {${lr(go).contentName}}.`;\n  return c.useEffect(() => {\n    const a = e.current?.getAttribute(\"aria-describedby\");\n    t && a && (document.getElementById(t) || console.warn(o));\n  }, [o, e, t]), null;\n}, yo = qt, bo = Zt, wo = Jt, So = er, Eo = tr, ve = nr, Co = ar, Po = sr;\nconst ur = Ir(null);\nfunction Ro(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar Ie = { exports: {} };\nvar pt;\nfunction No() {\n  return pt || (pt = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function r() {\n        for (var n = \"\", s = 0; s < arguments.length; s++) {\n          var i = arguments[s];\n          i && (n = a(n, o.call(this, i)));\n        }\n        return n;\n      }\n      function o(n) {\n        if (typeof n == \"string\" || typeof n == \"number\")\n          return this && this[n] || n;\n        if (typeof n != \"object\")\n          return \"\";\n        if (Array.isArray(n))\n          return r.apply(this, n);\n        if (n.toString !== Object.prototype.toString && !n.toString.toString().includes(\"[native code]\"))\n          return n.toString();\n        var s = \"\";\n        for (var i in n)\n          t.call(n, i) && n[i] && (s = a(s, this && this[i] || i));\n        return s;\n      }\n      function a(n, s) {\n        return s ? n ? n + \" \" + s : n + s : n;\n      }\n      e.exports ? (r.default = r, e.exports = r) : window.classNames = r;\n    })();\n  })(Ie)), Ie.exports;\n}\nvar Do = No();\nconst ae = /* @__PURE__ */ Ro(Do), xo = \"_slideUp_71yig_1\", Ao = \"_slideDown_71yig_1\", Oo = \"_slideInRight_71yig_1\", To = \"_slideInLeft_71yig_1\", $o = \"_slideOutRight_71yig_1\", Lo = \"_slideOutLeft_71yig_1\", Mo = \"_fadeIn_71yig_1\", Io = \"_fadeOut_71yig_1\", Wo = {\n  \"purpur-drawer-content\": \"_purpur-drawer-content_71yig_1\",\n  slideUp: xo,\n  slideDown: Ao,\n  \"purpur-drawer-content--left\": \"_purpur-drawer-content--left_71yig_21\",\n  \"purpur-drawer-content--right\": \"_purpur-drawer-content--right_71yig_24\",\n  \"purpur-drawer-content--fit-to-content\": \"_purpur-drawer-content--fit-to-content_71yig_27\",\n  slideInRight: Oo,\n  slideInLeft: To,\n  slideOutRight: $o,\n  slideOutLeft: Lo,\n  \"purpur-drawer-content__content-container\": \"_purpur-drawer-content__content-container_71yig_63\",\n  \"purpur-drawer-content__description\": \"_purpur-drawer-content__description_71yig_68\",\n  \"purpur-drawer-overlay\": \"_purpur-drawer-overlay_71yig_79\",\n  fadeIn: Mo,\n  fadeOut: Io\n}, Fo = {\n  \"purpur-drawer-container--header\": \"_purpur-drawer-container--header_1bcla_1\",\n  \"purpur-drawer-container--body\": \"_purpur-drawer-container--body_1bcla_4\",\n  \"purpur-drawer-container--sticky\": \"_purpur-drawer-container--sticky_1bcla_12\",\n  \"purpur-drawer-container--footer\": \"_purpur-drawer-container--footer_1bcla_20\"\n}, ko = ae.bind(Fo), We = \"purpur-drawer-container\", ee = Y(\n  ({\n    [\"data-testid\"]: e = \"purpur-drawer-container\",\n    children: t,\n    className: r,\n    variant: o = \"body\",\n    stickyFooter: a,\n    ...n\n  }, s) => {\n    const i = ko([\n      We,\n      {\n        [`${We}--${o}`]: o,\n        [`${We}--sticky`]: a\n      },\n      r\n    ]);\n    return /* @__PURE__ */ f(\"div\", { className: i, \"data-testid\": e, ref: s, ...n, children: t });\n  }\n);\nee.displayName = \"DrawerContainer\";\nconst jo = {\n  \"purpur-drawer-frame\": \"_purpur-drawer-frame_1didd_1\",\n  \"purpur-drawer-frame--without-back-button\": \"_purpur-drawer-frame--without-back-button_1didd_11\",\n  \"purpur-drawer-frame__header\": \"_purpur-drawer-frame__header_1didd_11\",\n  \"purpur-drawer-frame--with-back-button\": \"_purpur-drawer-frame--with-back-button_1didd_14\",\n  \"purpur-drawer-frame--left\": \"_purpur-drawer-frame--left_1didd_18\",\n  \"purpur-drawer-frame--right\": \"_purpur-drawer-frame--right_1didd_22\",\n  \"purpur-drawer-frame--sticky-footer\": \"_purpur-drawer-frame--sticky-footer_1didd_33\",\n  \"purpur-drawer-frame__body\": \"_purpur-drawer-frame__body_1didd_39\",\n  \"purpur-drawer-frame--fit-to-content\": \"_purpur-drawer-frame--fit-to-content_1didd_43\",\n  \"purpur-drawer-frame__footer\": \"_purpur-drawer-frame__footer_1didd_52\",\n  \"purpur-drawer-frame__content-container\": \"_purpur-drawer-frame__content-container_1didd_55\",\n  \"purpur-drawer-frame__content-container--no-footer\": \"_purpur-drawer-frame__content-container--no-footer_1didd_60\"\n}, Uo = {\n  \"purpur-drawer-handle\": \"_purpur-drawer-handle_3n0ew_1\"\n}, Bo = (e, t, r, o, a, n) => ({\n  onPointerDown: (l) => {\n    e.current = { y: l.clientY };\n  },\n  onPointerMove: (l) => {\n    if (!e.current)\n      return;\n    const d = l.clientY - e.current.y, p = !!t.current, h = Math.max(0, d), m = l.pointerType === \"touch\" ? 10 : 2, y = { y: h }, v = { originalEvent: l, delta: y };\n    p ? (t.current = y, o(v)) : ht(y, 0) ? (t.current = y, r(), l.target.setPointerCapture(l.pointerId)) : Math.abs(d) > m && (e.current = null);\n  },\n  onPointerUp: (l) => {\n    const d = t.current, p = l.target;\n    if (p.hasPointerCapture(l.pointerId) && p.releasePointerCapture(l.pointerId), t.current = null, e.current = null, d) {\n      const h = l.currentTarget, m = { originalEvent: l, delta: d };\n      ht(d, 0) && d.y > 200 ? n(m) : a(), h.addEventListener(\"click\", (y) => y.preventDefault(), {\n        once: !0\n      });\n    }\n  }\n}), ht = (e, t = 0) => Math.abs(e.y) > t, Ho = ae.bind(Uo), Yo = \"purpur-drawer-handle\", dr = Y(\n  ({\n    [\"data-testid\"]: e = \"purpur-drawer-handle\",\n    className: t,\n    onSwipeStart: r,\n    onSwipeMove: o,\n    onSwipeCancel: a,\n    onSwipeEnd: n,\n    ...s\n  }, i) => {\n    const u = Ho([Yo, t]), l = be.useRef(null), d = be.useRef(null), { onPointerDown: p, onPointerMove: h, onPointerUp: m } = Bo(\n      d,\n      l,\n      r,\n      o,\n      a,\n      n\n    );\n    return /* @__PURE__ */ f(\n      \"div\",\n      {\n        className: u,\n        \"data-testid\": e,\n        onPointerDown: p,\n        onPointerMove: h,\n        onPointerUp: m,\n        ref: i,\n        ...s\n      }\n    );\n  }\n);\ndr.displayName = \"DrawerHandle\";\nconst Vo = {\n  LG: \"lg\"\n};\nfunction zo(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar vt = { exports: {} }, mt;\nfunction Xo() {\n  return mt || (mt = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function r() {\n        for (var n = \"\", s = 0; s < arguments.length; s++) {\n          var i = arguments[s];\n          i && (n = a(n, o.call(this, i)));\n        }\n        return n;\n      }\n      function o(n) {\n        if (typeof n == \"string\" || typeof n == \"number\")\n          return this && this[n] || n;\n        if (typeof n != \"object\")\n          return \"\";\n        if (Array.isArray(n))\n          return r.apply(this, n);\n        if (n.toString !== Object.prototype.toString && !n.toString.toString().includes(\"[native code]\"))\n          return n.toString();\n        var s = \"\";\n        for (var i in n)\n          t.call(n, i) && n[i] && (s = a(s, this && this[i] || i));\n        return s;\n      }\n      function a(n, s) {\n        return s ? n ? n + \" \" + s : n + s : n;\n      }\n      e.exports ? (r.default = r, e.exports = r) : window.classNames = r;\n    })();\n  })(vt)), vt.exports;\n}\nvar Ko = Xo();\nconst qo = /* @__PURE__ */ zo(Ko), Go = \"_rotate_12t9p_1\", Zo = \"_dash_12t9p_1\", Qo = {\n  \"purpur-spinner\": \"_purpur-spinner_12t9p_2\",\n  rotate: Go,\n  \"purpur-spinner--xxs\": \"_purpur-spinner--xxs_12t9p_6\",\n  \"purpur-spinner--xs\": \"_purpur-spinner--xs_12t9p_10\",\n  \"purpur-spinner--sm\": \"_purpur-spinner--sm_12t9p_14\",\n  \"purpur-spinner--md\": \"_purpur-spinner--md_12t9p_18\",\n  \"purpur-spinner--lg\": \"_purpur-spinner--lg_12t9p_22\",\n  \"purpur-spinner__circle\": \"_purpur-spinner__circle_12t9p_26\",\n  dash: Zo,\n  \"purpur-spinner__circle--disabled\": \"_purpur-spinner__circle--disabled_12t9p_41\",\n  \"purpur-spinner__circle--negative\": \"_purpur-spinner__circle--negative_12t9p_44\"\n}, gt = qo.bind(Qo), se = \"purpur-spinner\", Jo = {\n  SM: \"sm\"\n}, fr = ({\n  disabled: e = !1,\n  negative: t = !1,\n  size: r = Jo.SM,\n  className: o,\n  ...a\n}) => /* @__PURE__ */ f(\"div\", { className: gt(se, `${se}--${r}`, o), ...a, children: /* @__PURE__ */ f(\"svg\", { viewBox: \"0 0 50 50\", children: /* @__PURE__ */ f(\n  \"circle\",\n  {\n    className: gt(`${se}__circle`, {\n      [`${se}__circle--disabled`]: e,\n      [`${se}__circle--negative`]: t\n    }),\n    cx: \"25\",\n    cy: \"25\",\n    r: \"20\"\n  }\n) }) });\nfr.displayName = \"Spinner\";\nfunction ea(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar _t = { exports: {} }, yt;\nfunction ta() {\n  return yt || (yt = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function r() {\n        for (var n = \"\", s = 0; s < arguments.length; s++) {\n          var i = arguments[s];\n          i && (n = a(n, o.call(this, i)));\n        }\n        return n;\n      }\n      function o(n) {\n        if (typeof n == \"string\" || typeof n == \"number\")\n          return this && this[n] || n;\n        if (typeof n != \"object\")\n          return \"\";\n        if (Array.isArray(n))\n          return r.apply(this, n);\n        if (n.toString !== Object.prototype.toString && !n.toString.toString().includes(\"[native code]\"))\n          return n.toString();\n        var s = \"\";\n        for (var i in n)\n          t.call(n, i) && n[i] && (s = a(s, this && this[i] || i));\n        return s;\n      }\n      function a(n, s) {\n        return s ? n ? n + \" \" + s : n + s : n;\n      }\n      e.exports ? (r.default = r, e.exports = r) : window.classNames = r;\n    })();\n  })(_t)), _t.exports;\n}\nvar ra = ta();\nconst na = /* @__PURE__ */ ea(ra), oa = {\n  \"purpur-button\": \"_purpur-button_10jh0_1\",\n  \"purpur-button--xs\": \"_purpur-button--xs_10jh0_22\",\n  \"purpur-button--icon-only\": \"_purpur-button--icon-only_10jh0_25\",\n  \"purpur-button--sm\": \"_purpur-button--sm_10jh0_28\",\n  \"purpur-button--md\": \"_purpur-button--md_10jh0_34\",\n  \"purpur-button--lg\": \"_purpur-button--lg_10jh0_40\",\n  \"purpur-button--full-width\": \"_purpur-button--full-width_10jh0_46\",\n  \"purpur-button--primary\": \"_purpur-button--primary_10jh0_64\",\n  \"purpur-button--disabled\": \"_purpur-button--disabled_10jh0_68\",\n  \"purpur-button--primary-negative\": \"_purpur-button--primary-negative_10jh0_74\",\n  \"purpur-button--secondary\": \"_purpur-button--secondary_10jh0_86\",\n  \"purpur-button--secondary-negative\": \"_purpur-button--secondary-negative_10jh0_97\",\n  \"purpur-button--expressive\": \"_purpur-button--expressive_10jh0_108\",\n  \"purpur-button--expressive-negative\": \"_purpur-button--expressive-negative_10jh0_118\",\n  \"purpur-button--negative\": \"_purpur-button--negative_10jh0_130\",\n  \"purpur-button--destructive\": \"_purpur-button--destructive_10jh0_137\",\n  \"purpur-button--destructive-negative\": \"_purpur-button--destructive-negative_10jh0_147\",\n  \"purpur-button--tertiary-purple\": \"_purpur-button--tertiary-purple_10jh0_157\",\n  \"purpur-button--tertiary-purple-negative\": \"_purpur-button--tertiary-purple-negative_10jh0_170\",\n  \"purpur-button--text-negative\": \"_purpur-button--text-negative_10jh0_185\",\n  \"purpur-button--text\": \"_purpur-button--text_10jh0_185\",\n  \"purpur-button__spinner\": \"_purpur-button__spinner_10jh0_235\"\n}, Fe = {\n  TERTIARY_PURPLE: \"tertiary-purple\",\n  TEXT: \"text\"\n}, bt = na.bind(oa), U = \"purpur-button\", Ue = Y(\n  ({\n    children: e,\n    className: t,\n    disabled: r = !1,\n    fullWidth: o = !1,\n    iconOnly: a,\n    loading: n = !1,\n    negative: s = !1,\n    onClick: i,\n    size: u = \"md\",\n    variant: l,\n    type: d = \"button\",\n    ...p\n  }, h) => {\n    if (a && l === \"destructive\")\n      return null;\n    const m = bt(\n      [\n        U,\n        `${U}--${s ? `${l}-negative` : l}`,\n        `${U}--${u}`\n      ],\n      {\n        [`${U}--icon-only`]: a,\n        [`${U}--negative`]: s,\n        [`${U}--full-width`]: o,\n        [`${U}--disabled`]: r || n\n      },\n      t\n    ), y = (g) => {\n      r || n ? g.preventDefault() : i && i(g);\n    }, v = !!p[\"aria-disabled\"] || r || n;\n    return /* @__PURE__ */ A(\n      \"button\",\n      {\n        className: m,\n        type: d,\n        ref: h,\n        \"aria-disabled\": v,\n        onClick: y,\n        ...p,\n        children: [\n          n && /* @__PURE__ */ f(\n            fr,\n            {\n              size: u === Vo.LG ? \"xs\" : \"xxs\",\n              negative: s,\n              disabled: v,\n              className: bt(`${U}__spinner`)\n            }\n          ),\n          \" \",\n          e\n        ]\n      }\n    );\n  }\n);\nUe.displayName = \"Button\";\nfunction aa(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar wt = { exports: {} }, St;\nfunction ia() {\n  return St || (St = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function r() {\n        for (var n = \"\", s = 0; s < arguments.length; s++) {\n          var i = arguments[s];\n          i && (n = a(n, o(i)));\n        }\n        return n;\n      }\n      function o(n) {\n        if (typeof n == \"string\" || typeof n == \"number\")\n          return n;\n        if (typeof n != \"object\")\n          return \"\";\n        if (Array.isArray(n))\n          return r.apply(null, n);\n        if (n.toString !== Object.prototype.toString && !n.toString.toString().includes(\"[native code]\"))\n          return n.toString();\n        var s = \"\";\n        for (var i in n)\n          t.call(n, i) && n[i] && (s = a(s, i));\n        return s;\n      }\n      function a(n, s) {\n        return s ? n ? n + \" \" + s : n + s : n;\n      }\n      e.exports ? (r.default = r, e.exports = r) : window.classNames = r;\n    })();\n  })(wt)), wt.exports;\n}\nvar sa = ia();\nconst ca = /* @__PURE__ */ aa(sa), me = {\n  \"purpur-heading\": \"_purpur-heading_vo751_1\",\n  \"purpur-heading--hyphens\": \"_purpur-heading--hyphens_vo751_8\",\n  \"purpur-heading--negative\": \"_purpur-heading--negative_vo751_11\",\n  \"purpur-heading--subsection-100\": \"_purpur-heading--subsection-100_vo751_14\",\n  \"purpur-heading--title-100\": \"_purpur-heading--title-100_vo751_20\",\n  \"purpur-heading--title-200\": \"_purpur-heading--title-200_vo751_26\",\n  \"purpur-heading--title-300\": \"_purpur-heading--title-300_vo751_32\",\n  \"purpur-heading--title-400\": \"_purpur-heading--title-400_vo751_38\",\n  \"purpur-heading--title-500\": \"_purpur-heading--title-500_vo751_44\",\n  \"purpur-heading--title-600\": \"_purpur-heading--title-600_vo751_50\",\n  \"purpur-heading--title-700\": \"_purpur-heading--title-700_vo751_56\",\n  \"purpur-heading--display-5\": \"_purpur-heading--display-5_vo751_62\",\n  \"purpur-heading--display-10\": \"_purpur-heading--display-10_vo751_68\",\n  \"purpur-heading--display-15\": \"_purpur-heading--display-15_vo751_74\",\n  \"purpur-heading--display-20\": \"_purpur-heading--display-20_vo751_80\",\n  \"purpur-heading--display-25\": \"_purpur-heading--display-25_vo751_86\",\n  \"purpur-heading--display-50\": \"_purpur-heading--display-50_vo751_92\",\n  \"purpur-heading--display-100\": \"_purpur-heading--display-100_vo751_98\",\n  \"purpur-heading--display-200\": \"_purpur-heading--display-200_vo751_104\"\n}, la = {\n  TITLE100: \"title-100\"\n}, Et = {\n  DISPLAY10: \"display-10\"\n}, ge = \"purpur-heading\", Be = ({\n  children: e,\n  className: t = \"\",\n  enableHyphenation: r = !1,\n  negative: o = !1,\n  tag: a,\n  variant: n = la.TITLE100,\n  ...s\n}) => {\n  const i = a, u = ca([\n    t,\n    me[ge],\n    me[`${ge}--${n}`],\n    {\n      [me[`${ge}--hyphens`]]: r,\n      [me[`${ge}--negative`]]: o\n    }\n  ]);\n  return /* @__PURE__ */ f(i, { className: u, ...s, children: e });\n};\nBe.displayName = \"Heading\";\nfunction ua(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar Ct = { exports: {} }, Pt;\nfunction da() {\n  return Pt || (Pt = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function r() {\n        for (var n = \"\", s = 0; s < arguments.length; s++) {\n          var i = arguments[s];\n          i && (n = a(n, o.call(this, i)));\n        }\n        return n;\n      }\n      function o(n) {\n        if (typeof n == \"string\" || typeof n == \"number\")\n          return this && this[n] || n;\n        if (typeof n != \"object\")\n          return \"\";\n        if (Array.isArray(n))\n          return r.apply(this, n);\n        if (n.toString !== Object.prototype.toString && !n.toString.toString().includes(\"[native code]\"))\n          return n.toString();\n        var s = \"\";\n        for (var i in n)\n          t.call(n, i) && n[i] && (s = a(s, this && this[i] || i));\n        return s;\n      }\n      function a(n, s) {\n        return s ? n ? n + \" \" + s : n + s : n;\n      }\n      e.exports ? (r.default = r, e.exports = r) : window.classNames = r;\n    })();\n  })(Ct)), Ct.exports;\n}\nvar fa = da();\nconst pa = /* @__PURE__ */ ua(fa), ha = {\n  \"purpur-icon\": \"_purpur-icon_8u1lq_1\",\n  \"purpur-icon--xxs\": \"_purpur-icon--xxs_8u1lq_4\",\n  \"purpur-icon--xs\": \"_purpur-icon--xs_8u1lq_8\",\n  \"purpur-icon--sm\": \"_purpur-icon--sm_8u1lq_12\",\n  \"purpur-icon--md\": \"_purpur-icon--md_8u1lq_16\",\n  \"purpur-icon--lg\": \"_purpur-icon--lg_8u1lq_20\",\n  \"purpur-icon--xl\": \"_purpur-icon--xl_8u1lq_24\"\n}, va = pa.bind(ha), Rt = \"purpur-icon\", ma = \"md\", ga = (e) => e.filter((t) => Object.keys(t).length >= 1).map((t) => `${t.name}=\"${t.value}\"`).join(\" \"), _a = ({ content: e = \"\", title: t } = {}) => {\n  const r = [\n    { name: \"xmlns\", value: \"http://www.w3.org/2000/svg\" },\n    { name: \"fill\", value: \"currentColor\" },\n    { name: \"viewBox\", value: \"0 0 24 24\" },\n    t ? { name: \"role\", value: \"img\" } : { name: \"aria-hidden\", value: \"true\" }\n  ], o = t ? `<title>${t}</title>` : \"\";\n  return `<svg ${ga(r)}>${o}${e}</svg>`;\n}, ya = (e) => e.replace(/<(\\/?)svg([^>]*)>/g, \"\").trim(), Xe = ({ svg: e, allyTitle: t, className: r, size: o = ma, ...a }) => {\n  const n = _a({\n    content: ya(e.svg),\n    title: t\n  }), s = va(Rt, `${Rt}--${o}`, r);\n  return /* @__PURE__ */ f(\"span\", { className: s, dangerouslySetInnerHTML: { __html: n }, ...a });\n};\nXe.displayName = \"Icon\";\nconst ba = {\n  name: \"chevron-left\",\n  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path fill-rule=\"evenodd\" d=\"M16.175 3.905a.9.9 0 0 1-.08 1.27L8.36 12l7.736 6.825a.9.9 0 0 1-1.191 1.35l-8.5-7.5a.9.9 0 0 1 0-1.35l8.5-7.5a.9.9 0 0 1 1.27.08Z\" clip-rule=\"evenodd\"/></svg>',\n  keywords: [\"chevron-left\"],\n  category: \"utility\"\n}, pr = (e) => /* @__PURE__ */ f(Xe, { ...e, svg: ba });\npr.displayName = \"IconChevronLeft\";\nconst wa = {\n  name: \"close\",\n  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path fill-rule=\"evenodd\" d=\"M4.864 4.864a.9.9 0 0 1 1.273 0L12 10.727l5.864-5.863a.9.9 0 0 1 1.272 1.272L13.273 12l5.863 5.864a.9.9 0 1 1-1.272 1.272L12 13.273l-5.863 5.863a.9.9 0 0 1-1.273-1.272L10.727 12 4.864 6.136a.9.9 0 0 1 0-1.272Z\" clip-rule=\"evenodd\"/></svg>',\n  keywords: [\"close\"],\n  category: \"utility\"\n}, hr = (e) => /* @__PURE__ */ f(Xe, { ...e, svg: wa });\nhr.displayName = \"IconClose\";\nfunction Nt(e, t) {\n  if (typeof e == \"function\")\n    return e(t);\n  e != null && (e.current = t);\n}\nfunction Sa(...e) {\n  return (t) => {\n    let r = !1;\n    const o = e.map((a) => {\n      const n = Nt(a, t);\n      return !r && typeof n == \"function\" && (r = !0), n;\n    });\n    if (r)\n      return () => {\n        for (let a = 0; a < o.length; a++) {\n          const n = o[a];\n          typeof n == \"function\" ? n() : Nt(e[a], null);\n        }\n      };\n  };\n}\n// @__NO_SIDE_EFFECTS__\nfunction Ea(e) {\n  const t = /* @__PURE__ */ Ca(e), r = c.forwardRef((o, a) => {\n    const { children: n, ...s } = o, i = c.Children.toArray(n), u = i.find(Ra);\n    if (u) {\n      const l = u.props.children, d = i.map((p) => p === u ? c.Children.count(l) > 1 ? c.Children.only(null) : c.isValidElement(l) ? l.props.children : null : p);\n      return /* @__PURE__ */ f(t, { ...s, ref: a, children: c.isValidElement(l) ? c.cloneElement(l, void 0, d) : null });\n    }\n    return /* @__PURE__ */ f(t, { ...s, ref: a, children: n });\n  });\n  return r.displayName = `${e}.Slot`, r;\n}\n// @__NO_SIDE_EFFECTS__\nfunction Ca(e) {\n  const t = c.forwardRef((r, o) => {\n    const { children: a, ...n } = r;\n    if (c.isValidElement(a)) {\n      const s = Da(a), i = Na(n, a.props);\n      return a.type !== c.Fragment && (i.ref = o ? Sa(o, s) : s), c.cloneElement(a, i);\n    }\n    return c.Children.count(a) > 1 ? c.Children.only(null) : null;\n  });\n  return t.displayName = `${e}.SlotClone`, t;\n}\nvar Pa = /* @__PURE__ */ Symbol(\"radix.slottable\");\nfunction Ra(e) {\n  return c.isValidElement(e) && typeof e.type == \"function\" && \"__radixId\" in e.type && e.type.__radixId === Pa;\n}\nfunction Na(e, t) {\n  const r = { ...t };\n  for (const o in t) {\n    const a = e[o], n = t[o];\n    /^on[A-Z]/.test(o) ? a && n ? r[o] = (...s) => {\n      n(...s), a(...s);\n    } : a && (r[o] = a) : o === \"style\" ? r[o] = { ...a, ...n } : o === \"className\" && (r[o] = [a, n].filter(Boolean).join(\" \"));\n  }\n  return { ...e, ...r };\n}\nfunction Da(e) {\n  let t = Object.getOwnPropertyDescriptor(e.props, \"ref\")?.get, r = t && \"isReactWarning\" in t && t.isReactWarning;\n  return r ? e.ref : (t = Object.getOwnPropertyDescriptor(e, \"ref\")?.get, r = t && \"isReactWarning\" in t && t.isReactWarning, r ? e.props.ref : e.props.ref || e.ref);\n}\nvar xa = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n], Aa = xa.reduce((e, t) => {\n  const r = /* @__PURE__ */ Ea(`Primitive.${t}`), o = c.forwardRef((a, n) => {\n    const { asChild: s, ...i } = a, u = s ? r : t;\n    return typeof window < \"u\" && (window[/* @__PURE__ */ Symbol.for(\"radix-ui\")] = !0), /* @__PURE__ */ f(u, { ...i, ref: n });\n  });\n  return o.displayName = `Primitive.${t}`, { ...e, [t]: o };\n}, {}), Oa = \"VisuallyHidden\", vr = c.forwardRef(\n  (e, t) => /* @__PURE__ */ f(\n    Aa.span,\n    {\n      ...e,\n      ref: t,\n      style: {\n        // See: https://github.com/twbs/bootstrap/blob/main/scss/mixins/_visually-hidden.scss\n        position: \"absolute\",\n        border: 0,\n        width: 1,\n        height: 1,\n        padding: 0,\n        margin: -1,\n        overflow: \"hidden\",\n        clip: \"rect(0, 0, 0, 0)\",\n        whiteSpace: \"nowrap\",\n        wordWrap: \"normal\",\n        ...e.style\n      }\n    }\n  )\n);\nvr.displayName = Oa;\nvar Ta = vr;\nconst Dt = ({ asChild: e, children: t, ...r }) => /* @__PURE__ */ f(Ta, { asChild: e, ...r, children: t }), $a = {\n  \"purpur-drawer-header\": \"_purpur-drawer-header_1iujy_1\",\n  \"purpur-drawer-header__row\": \"_purpur-drawer-header__row_1iujy_4\",\n  \"purpur-drawer-header__row--with-back-button\": \"_purpur-drawer-header__row--with-back-button_1iujy_7\",\n  \"purpur-drawer-header__left\": \"_purpur-drawer-header__left_1iujy_10\",\n  \"purpur-drawer-header__right\": \"_purpur-drawer-header__right_1iujy_13\",\n  \"purpur-drawer-header__close-button\": \"_purpur-drawer-header__close-button_1iujy_16\",\n  \"purpur-drawer-header__back-button--only-icon\": \"_purpur-drawer-header__back-button--only-icon_1iujy_27\"\n}, Z = ae.bind($a), B = \"purpur-drawer-header\", mr = Y(\n  ({\n    [\"data-testid\"]: e = \"purpur-drawer-header\",\n    backButton: t,\n    backButtonText: r,\n    backButtonOnlyIcon: o,\n    className: a,\n    closeButtonAriaLabel: n,\n    headerContent: s,\n    onBackButtonClick: i,\n    onCloseClick: u,\n    title: l,\n    ...d\n  }, p) => {\n    const h = Z([B, a]), m = !!(t && r && i), y = u ? be.Fragment : Po;\n    return /* @__PURE__ */ A(\"div\", { className: h, \"data-testid\": e, ref: p, ...d, children: [\n      /* @__PURE__ */ A(\n        \"div\",\n        {\n          className: Z([\n            `${B}__row`,\n            {\n              [`${B}__row--with-back-button`]: m\n            }\n          ]),\n          \"data-testid\": `${e}-row`,\n          children: [\n            /* @__PURE__ */ f(\"div\", { className: Z(`${B}__left`), children: m ? /* @__PURE__ */ A(\n              Ue,\n              {\n                \"aria-label\": o ? r : \"\",\n                className: Z([\n                  `${B}__back-button`,\n                  {\n                    [`${B}__back-button--only-icon`]: o\n                  }\n                ]),\n                \"data-testid\": `${e}-back-button`,\n                iconOnly: o,\n                onClick: i,\n                size: \"sm\",\n                variant: o ? Fe.TERTIARY_PURPLE : Fe.TEXT,\n                children: [\n                  /* @__PURE__ */ f(pr, { size: \"sm\" }),\n                  !o && r\n                ]\n              }\n            ) : s ? /* @__PURE__ */ A(re, { children: [\n              s,\n              /* @__PURE__ */ f(Dt, { asChild: !0, children: /* @__PURE__ */ f(ve, { children: l }) })\n            ] }) : /* @__PURE__ */ f(ve, { asChild: !0, children: /* @__PURE__ */ f(\n              Be,\n              {\n                \"data-testid\": `${e}-title`,\n                tag: \"h2\",\n                variant: Et.DISPLAY10,\n                tabIndex: -1,\n                children: l\n              }\n            ) }) }),\n            /* @__PURE__ */ f(\"div\", { className: Z(`${B}__right`), children: /* @__PURE__ */ f(y, { asChild: !u, children: /* @__PURE__ */ f(\n              Ue,\n              {\n                \"aria-label\": n,\n                className: Z(`${B}__close-button`),\n                iconOnly: !0,\n                onClick: u,\n                size: \"sm\",\n                variant: Fe.TERTIARY_PURPLE,\n                children: /* @__PURE__ */ f(hr, { size: \"sm\" })\n              }\n            ) }) })\n          ]\n        }\n      ),\n      m && (s ? /* @__PURE__ */ A(re, { children: [\n        s,\n        /* @__PURE__ */ f(Dt, { asChild: !0, children: /* @__PURE__ */ f(ve, { children: l }) })\n      ] }) : /* @__PURE__ */ f(ve, { asChild: !0, children: /* @__PURE__ */ f(\n        Be,\n        {\n          \"data-testid\": `${e}-title-with-back-button`,\n          tag: \"h2\",\n          tabIndex: -1,\n          variant: Et.DISPLAY10,\n          children: l\n        }\n      ) }))\n    ] });\n  }\n);\nmr.displayName = \"DrawerHeader\";\nvar La = c.createContext(void 0);\nfunction Ma(e) {\n  const t = c.useContext(La);\n  return e || t || \"ltr\";\n}\nfunction Ia(e, [t, r]) {\n  return Math.min(r, Math.max(t, e));\n}\nfunction Wa(e, t) {\n  return c.useReducer((r, o) => t[r][o] ?? r, e);\n}\nvar Ke = \"ScrollArea\", [gr] = Ot(Ke), [Fa, I] = gr(Ke), _r = c.forwardRef(\n  (e, t) => {\n    const {\n      __scopeScrollArea: r,\n      type: o = \"hover\",\n      dir: a,\n      scrollHideDelay: n = 600,\n      ...s\n    } = e, [i, u] = c.useState(null), [l, d] = c.useState(null), [p, h] = c.useState(null), [m, y] = c.useState(null), [v, g] = c.useState(null), [_, b] = c.useState(0), [w, E] = c.useState(0), [C, R] = c.useState(!1), [S, x] = c.useState(!1), P = L(t, (T) => u(T)), N = Ma(a);\n    return /* @__PURE__ */ f(\n      Fa,\n      {\n        scope: r,\n        type: o,\n        dir: N,\n        scrollHideDelay: n,\n        scrollArea: i,\n        viewport: l,\n        onViewportChange: d,\n        content: p,\n        onContentChange: h,\n        scrollbarX: m,\n        onScrollbarXChange: y,\n        scrollbarXEnabled: C,\n        onScrollbarXEnabledChange: R,\n        scrollbarY: v,\n        onScrollbarYChange: g,\n        scrollbarYEnabled: S,\n        onScrollbarYEnabledChange: x,\n        onCornerWidthChange: b,\n        onCornerHeightChange: E,\n        children: /* @__PURE__ */ f(\n          O.div,\n          {\n            dir: N,\n            ...s,\n            ref: P,\n            style: {\n              position: \"relative\",\n              // Pass corner sizes as CSS vars to reduce re-renders of context consumers\n              \"--radix-scroll-area-corner-width\": _ + \"px\",\n              \"--radix-scroll-area-corner-height\": w + \"px\",\n              ...e.style\n            }\n          }\n        )\n      }\n    );\n  }\n);\n_r.displayName = Ke;\nvar yr = \"ScrollAreaViewport\", br = c.forwardRef(\n  (e, t) => {\n    const { __scopeScrollArea: r, children: o, nonce: a, ...n } = e, s = I(yr, r), i = c.useRef(null), u = L(t, i, s.onViewportChange);\n    return /* @__PURE__ */ A(re, { children: [\n      /* @__PURE__ */ f(\n        \"style\",\n        {\n          dangerouslySetInnerHTML: {\n            __html: \"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}\"\n          },\n          nonce: a\n        }\n      ),\n      /* @__PURE__ */ f(\n        O.div,\n        {\n          \"data-radix-scroll-area-viewport\": \"\",\n          ...n,\n          ref: u,\n          style: {\n            /**\n             * We don't support `visible` because the intention is to have at least one scrollbar\n             * if this component is used and `visible` will behave like `auto` in that case\n             * https://developer.mozilla.org/en-US/docs/Web/CSS/overflow#description\n             *\n             * We don't handle `auto` because the intention is for the native implementation\n             * to be hidden if using this component. We just want to ensure the node is scrollable\n             * so could have used either `scroll` or `auto` here. We picked `scroll` to prevent\n             * the browser from having to work out whether to render native scrollbars or not,\n             * we tell it to with the intention of hiding them in CSS.\n             */\n            overflowX: s.scrollbarXEnabled ? \"scroll\" : \"hidden\",\n            overflowY: s.scrollbarYEnabled ? \"scroll\" : \"hidden\",\n            ...e.style\n          },\n          children: /* @__PURE__ */ f(\"div\", { ref: s.onContentChange, style: { minWidth: \"100%\", display: \"table\" }, children: o })\n        }\n      )\n    ] });\n  }\n);\nbr.displayName = yr;\nvar j = \"ScrollAreaScrollbar\", wr = c.forwardRef(\n  (e, t) => {\n    const { forceMount: r, ...o } = e, a = I(j, e.__scopeScrollArea), { onScrollbarXEnabledChange: n, onScrollbarYEnabledChange: s } = a, i = e.orientation === \"horizontal\";\n    return c.useEffect(() => (i ? n(!0) : s(!0), () => {\n      i ? n(!1) : s(!1);\n    }), [i, n, s]), a.type === \"hover\" ? /* @__PURE__ */ f(ka, { ...o, ref: t, forceMount: r }) : a.type === \"scroll\" ? /* @__PURE__ */ f(ja, { ...o, ref: t, forceMount: r }) : a.type === \"auto\" ? /* @__PURE__ */ f(Sr, { ...o, ref: t, forceMount: r }) : a.type === \"always\" ? /* @__PURE__ */ f(qe, { ...o, ref: t }) : null;\n  }\n);\nwr.displayName = j;\nvar ka = c.forwardRef((e, t) => {\n  const { forceMount: r, ...o } = e, a = I(j, e.__scopeScrollArea), [n, s] = c.useState(!1);\n  return c.useEffect(() => {\n    const i = a.scrollArea;\n    let u = 0;\n    if (i) {\n      const l = () => {\n        window.clearTimeout(u), s(!0);\n      }, d = () => {\n        u = window.setTimeout(() => s(!1), a.scrollHideDelay);\n      };\n      return i.addEventListener(\"pointerenter\", l), i.addEventListener(\"pointerleave\", d), () => {\n        window.clearTimeout(u), i.removeEventListener(\"pointerenter\", l), i.removeEventListener(\"pointerleave\", d);\n      };\n    }\n  }, [a.scrollArea, a.scrollHideDelay]), /* @__PURE__ */ f(V, { present: r || n, children: /* @__PURE__ */ f(\n    Sr,\n    {\n      \"data-state\": n ? \"visible\" : \"hidden\",\n      ...o,\n      ref: t\n    }\n  ) });\n}), ja = c.forwardRef((e, t) => {\n  const { forceMount: r, ...o } = e, a = I(j, e.__scopeScrollArea), n = e.orientation === \"horizontal\", s = Ne(() => u(\"SCROLL_END\"), 100), [i, u] = Wa(\"hidden\", {\n    hidden: {\n      SCROLL: \"scrolling\"\n    },\n    scrolling: {\n      SCROLL_END: \"idle\",\n      POINTER_ENTER: \"interacting\"\n    },\n    interacting: {\n      SCROLL: \"interacting\",\n      POINTER_LEAVE: \"idle\"\n    },\n    idle: {\n      HIDE: \"hidden\",\n      SCROLL: \"scrolling\",\n      POINTER_ENTER: \"interacting\"\n    }\n  });\n  return c.useEffect(() => {\n    if (i === \"idle\") {\n      const l = window.setTimeout(() => u(\"HIDE\"), a.scrollHideDelay);\n      return () => window.clearTimeout(l);\n    }\n  }, [i, a.scrollHideDelay, u]), c.useEffect(() => {\n    const l = a.viewport, d = n ? \"scrollLeft\" : \"scrollTop\";\n    if (l) {\n      let p = l[d];\n      const h = () => {\n        const m = l[d];\n        p !== m && (u(\"SCROLL\"), s()), p = m;\n      };\n      return l.addEventListener(\"scroll\", h), () => l.removeEventListener(\"scroll\", h);\n    }\n  }, [a.viewport, n, u, s]), /* @__PURE__ */ f(V, { present: r || i !== \"hidden\", children: /* @__PURE__ */ f(\n    qe,\n    {\n      \"data-state\": i === \"hidden\" ? \"hidden\" : \"visible\",\n      ...o,\n      ref: t,\n      onPointerEnter: D(e.onPointerEnter, () => u(\"POINTER_ENTER\")),\n      onPointerLeave: D(e.onPointerLeave, () => u(\"POINTER_LEAVE\"))\n    }\n  ) });\n}), Sr = c.forwardRef((e, t) => {\n  const r = I(j, e.__scopeScrollArea), { forceMount: o, ...a } = e, [n, s] = c.useState(!1), i = e.orientation === \"horizontal\", u = Ne(() => {\n    if (r.viewport) {\n      const l = r.viewport.offsetWidth < r.viewport.scrollWidth, d = r.viewport.offsetHeight < r.viewport.scrollHeight;\n      s(i ? l : d);\n    }\n  }, 10);\n  return oe(r.viewport, u), oe(r.content, u), /* @__PURE__ */ f(V, { present: o || n, children: /* @__PURE__ */ f(\n    qe,\n    {\n      \"data-state\": n ? \"visible\" : \"hidden\",\n      ...a,\n      ref: t\n    }\n  ) });\n}), qe = c.forwardRef((e, t) => {\n  const { orientation: r = \"vertical\", ...o } = e, a = I(j, e.__scopeScrollArea), n = c.useRef(null), s = c.useRef(0), [i, u] = c.useState({\n    content: 0,\n    viewport: 0,\n    scrollbar: { size: 0, paddingStart: 0, paddingEnd: 0 }\n  }), l = Rr(i.viewport, i.content), d = {\n    ...o,\n    sizes: i,\n    onSizesChange: u,\n    hasThumb: l > 0 && l < 1,\n    onThumbChange: (h) => n.current = h,\n    onThumbPointerUp: () => s.current = 0,\n    onThumbPointerDown: (h) => s.current = h\n  };\n  function p(h, m) {\n    return Xa(h, s.current, i, m);\n  }\n  return r === \"horizontal\" ? /* @__PURE__ */ f(\n    Ua,\n    {\n      ...d,\n      ref: t,\n      onThumbPositionChange: () => {\n        if (a.viewport && n.current) {\n          const h = a.viewport.scrollLeft, m = xt(h, i, a.dir);\n          n.current.style.transform = `translate3d(${m}px, 0, 0)`;\n        }\n      },\n      onWheelScroll: (h) => {\n        a.viewport && (a.viewport.scrollLeft = h);\n      },\n      onDragScroll: (h) => {\n        a.viewport && (a.viewport.scrollLeft = p(h, a.dir));\n      }\n    }\n  ) : r === \"vertical\" ? /* @__PURE__ */ f(\n    Ba,\n    {\n      ...d,\n      ref: t,\n      onThumbPositionChange: () => {\n        if (a.viewport && n.current) {\n          const h = a.viewport.scrollTop, m = xt(h, i);\n          n.current.style.transform = `translate3d(0, ${m}px, 0)`;\n        }\n      },\n      onWheelScroll: (h) => {\n        a.viewport && (a.viewport.scrollTop = h);\n      },\n      onDragScroll: (h) => {\n        a.viewport && (a.viewport.scrollTop = p(h));\n      }\n    }\n  ) : null;\n}), Ua = c.forwardRef((e, t) => {\n  const { sizes: r, onSizesChange: o, ...a } = e, n = I(j, e.__scopeScrollArea), [s, i] = c.useState(), u = c.useRef(null), l = L(t, u, n.onScrollbarXChange);\n  return c.useEffect(() => {\n    u.current && i(getComputedStyle(u.current));\n  }, [u]), /* @__PURE__ */ f(\n    Cr,\n    {\n      \"data-orientation\": \"horizontal\",\n      ...a,\n      ref: l,\n      sizes: r,\n      style: {\n        bottom: 0,\n        left: n.dir === \"rtl\" ? \"var(--radix-scroll-area-corner-width)\" : 0,\n        right: n.dir === \"ltr\" ? \"var(--radix-scroll-area-corner-width)\" : 0,\n        \"--radix-scroll-area-thumb-width\": Re(r) + \"px\",\n        ...e.style\n      },\n      onThumbPointerDown: (d) => e.onThumbPointerDown(d.x),\n      onDragScroll: (d) => e.onDragScroll(d.x),\n      onWheelScroll: (d, p) => {\n        if (n.viewport) {\n          const h = n.viewport.scrollLeft + d.deltaX;\n          e.onWheelScroll(h), Dr(h, p) && d.preventDefault();\n        }\n      },\n      onResize: () => {\n        u.current && n.viewport && s && o({\n          content: n.viewport.scrollWidth,\n          viewport: n.viewport.offsetWidth,\n          scrollbar: {\n            size: u.current.clientWidth,\n            paddingStart: Ee(s.paddingLeft),\n            paddingEnd: Ee(s.paddingRight)\n          }\n        });\n      }\n    }\n  );\n}), Ba = c.forwardRef((e, t) => {\n  const { sizes: r, onSizesChange: o, ...a } = e, n = I(j, e.__scopeScrollArea), [s, i] = c.useState(), u = c.useRef(null), l = L(t, u, n.onScrollbarYChange);\n  return c.useEffect(() => {\n    u.current && i(getComputedStyle(u.current));\n  }, [u]), /* @__PURE__ */ f(\n    Cr,\n    {\n      \"data-orientation\": \"vertical\",\n      ...a,\n      ref: l,\n      sizes: r,\n      style: {\n        top: 0,\n        right: n.dir === \"ltr\" ? 0 : void 0,\n        left: n.dir === \"rtl\" ? 0 : void 0,\n        bottom: \"var(--radix-scroll-area-corner-height)\",\n        \"--radix-scroll-area-thumb-height\": Re(r) + \"px\",\n        ...e.style\n      },\n      onThumbPointerDown: (d) => e.onThumbPointerDown(d.y),\n      onDragScroll: (d) => e.onDragScroll(d.y),\n      onWheelScroll: (d, p) => {\n        if (n.viewport) {\n          const h = n.viewport.scrollTop + d.deltaY;\n          e.onWheelScroll(h), Dr(h, p) && d.preventDefault();\n        }\n      },\n      onResize: () => {\n        u.current && n.viewport && s && o({\n          content: n.viewport.scrollHeight,\n          viewport: n.viewport.offsetHeight,\n          scrollbar: {\n            size: u.current.clientHeight,\n            paddingStart: Ee(s.paddingTop),\n            paddingEnd: Ee(s.paddingBottom)\n          }\n        });\n      }\n    }\n  );\n}), [Ha, Er] = gr(j), Cr = c.forwardRef((e, t) => {\n  const {\n    __scopeScrollArea: r,\n    sizes: o,\n    hasThumb: a,\n    onThumbChange: n,\n    onThumbPointerUp: s,\n    onThumbPointerDown: i,\n    onThumbPositionChange: u,\n    onDragScroll: l,\n    onWheelScroll: d,\n    onResize: p,\n    ...h\n  } = e, m = I(j, r), [y, v] = c.useState(null), g = L(t, (P) => v(P)), _ = c.useRef(null), b = c.useRef(\"\"), w = m.viewport, E = o.content - o.viewport, C = M(d), R = M(u), S = Ne(p, 10);\n  function x(P) {\n    if (_.current) {\n      const N = P.clientX - _.current.left, T = P.clientY - _.current.top;\n      l({ x: N, y: T });\n    }\n  }\n  return c.useEffect(() => {\n    const P = (N) => {\n      const T = N.target;\n      y?.contains(T) && C(N, E);\n    };\n    return document.addEventListener(\"wheel\", P, { passive: !1 }), () => document.removeEventListener(\"wheel\", P, { passive: !1 });\n  }, [w, y, E, C]), c.useEffect(R, [o, R]), oe(y, S), oe(m.content, S), /* @__PURE__ */ f(\n    Ha,\n    {\n      scope: r,\n      scrollbar: y,\n      hasThumb: a,\n      onThumbChange: M(n),\n      onThumbPointerUp: M(s),\n      onThumbPositionChange: R,\n      onThumbPointerDown: M(i),\n      children: /* @__PURE__ */ f(\n        O.div,\n        {\n          ...h,\n          ref: g,\n          style: { position: \"absolute\", ...h.style },\n          onPointerDown: D(e.onPointerDown, (P) => {\n            P.button === 0 && (P.target.setPointerCapture(P.pointerId), _.current = y.getBoundingClientRect(), b.current = document.body.style.webkitUserSelect, document.body.style.webkitUserSelect = \"none\", m.viewport && (m.viewport.style.scrollBehavior = \"auto\"), x(P));\n          }),\n          onPointerMove: D(e.onPointerMove, x),\n          onPointerUp: D(e.onPointerUp, (P) => {\n            const N = P.target;\n            N.hasPointerCapture(P.pointerId) && N.releasePointerCapture(P.pointerId), document.body.style.webkitUserSelect = b.current, m.viewport && (m.viewport.style.scrollBehavior = \"\"), _.current = null;\n          })\n        }\n      )\n    }\n  );\n}), Se = \"ScrollAreaThumb\", Pr = c.forwardRef(\n  (e, t) => {\n    const { forceMount: r, ...o } = e, a = Er(Se, e.__scopeScrollArea);\n    return /* @__PURE__ */ f(V, { present: r || a.hasThumb, children: /* @__PURE__ */ f(Ya, { ref: t, ...o }) });\n  }\n), Ya = c.forwardRef(\n  (e, t) => {\n    const { __scopeScrollArea: r, style: o, ...a } = e, n = I(Se, r), s = Er(Se, r), { onThumbPositionChange: i } = s, u = L(\n      t,\n      (p) => s.onThumbChange(p)\n    ), l = c.useRef(void 0), d = Ne(() => {\n      l.current && (l.current(), l.current = void 0);\n    }, 100);\n    return c.useEffect(() => {\n      const p = n.viewport;\n      if (p) {\n        const h = () => {\n          if (d(), !l.current) {\n            const m = Ka(p, i);\n            l.current = m, i();\n          }\n        };\n        return i(), p.addEventListener(\"scroll\", h), () => p.removeEventListener(\"scroll\", h);\n      }\n    }, [n.viewport, d, i]), /* @__PURE__ */ f(\n      O.div,\n      {\n        \"data-state\": s.hasThumb ? \"visible\" : \"hidden\",\n        ...a,\n        ref: u,\n        style: {\n          width: \"var(--radix-scroll-area-thumb-width)\",\n          height: \"var(--radix-scroll-area-thumb-height)\",\n          ...o\n        },\n        onPointerDownCapture: D(e.onPointerDownCapture, (p) => {\n          const m = p.target.getBoundingClientRect(), y = p.clientX - m.left, v = p.clientY - m.top;\n          s.onThumbPointerDown({ x: y, y: v });\n        }),\n        onPointerUp: D(e.onPointerUp, s.onThumbPointerUp)\n      }\n    );\n  }\n);\nPr.displayName = Se;\nvar Ge = \"ScrollAreaCorner\", Va = c.forwardRef(\n  (e, t) => {\n    const r = I(Ge, e.__scopeScrollArea), o = !!(r.scrollbarX && r.scrollbarY);\n    return r.type !== \"scroll\" && o ? /* @__PURE__ */ f(za, { ...e, ref: t }) : null;\n  }\n);\nVa.displayName = Ge;\nvar za = c.forwardRef((e, t) => {\n  const { __scopeScrollArea: r, ...o } = e, a = I(Ge, r), [n, s] = c.useState(0), [i, u] = c.useState(0), l = !!(n && i);\n  return oe(a.scrollbarX, () => {\n    const d = a.scrollbarX?.offsetHeight || 0;\n    a.onCornerHeightChange(d), u(d);\n  }), oe(a.scrollbarY, () => {\n    const d = a.scrollbarY?.offsetWidth || 0;\n    a.onCornerWidthChange(d), s(d);\n  }), l ? /* @__PURE__ */ f(\n    O.div,\n    {\n      ...o,\n      ref: t,\n      style: {\n        width: n,\n        height: i,\n        position: \"absolute\",\n        right: a.dir === \"ltr\" ? 0 : void 0,\n        left: a.dir === \"rtl\" ? 0 : void 0,\n        bottom: 0,\n        ...e.style\n      }\n    }\n  ) : null;\n});\nfunction Ee(e) {\n  return e ? parseInt(e, 10) : 0;\n}\nfunction Rr(e, t) {\n  const r = e / t;\n  return isNaN(r) ? 0 : r;\n}\nfunction Re(e) {\n  const t = Rr(e.viewport, e.content), r = e.scrollbar.paddingStart + e.scrollbar.paddingEnd, o = (e.scrollbar.size - r) * t;\n  return Math.max(o, 18);\n}\nfunction Xa(e, t, r, o = \"ltr\") {\n  const a = Re(r), n = a / 2, s = t || n, i = a - s, u = r.scrollbar.paddingStart + s, l = r.scrollbar.size - r.scrollbar.paddingEnd - i, d = r.content - r.viewport, p = o === \"ltr\" ? [0, d] : [d * -1, 0];\n  return Nr([u, l], p)(e);\n}\nfunction xt(e, t, r = \"ltr\") {\n  const o = Re(t), a = t.scrollbar.paddingStart + t.scrollbar.paddingEnd, n = t.scrollbar.size - a, s = t.content - t.viewport, i = n - o, u = r === \"ltr\" ? [0, s] : [s * -1, 0], l = Ia(e, u);\n  return Nr([0, s], [0, i])(l);\n}\nfunction Nr(e, t) {\n  return (r) => {\n    if (e[0] === e[1] || t[0] === t[1]) return t[0];\n    const o = (t[1] - t[0]) / (e[1] - e[0]);\n    return t[0] + o * (r - e[0]);\n  };\n}\nfunction Dr(e, t) {\n  return e > 0 && e < t;\n}\nvar Ka = (e, t = () => {\n}) => {\n  let r = { left: e.scrollLeft, top: e.scrollTop }, o = 0;\n  return (function a() {\n    const n = { left: e.scrollLeft, top: e.scrollTop }, s = r.left !== n.left, i = r.top !== n.top;\n    (s || i) && t(), r = n, o = window.requestAnimationFrame(a);\n  })(), () => window.cancelAnimationFrame(o);\n};\nfunction Ne(e, t) {\n  const r = M(e), o = c.useRef(0);\n  return c.useEffect(() => () => window.clearTimeout(o.current), []), c.useCallback(() => {\n    window.clearTimeout(o.current), o.current = window.setTimeout(r, t);\n  }, [r, t]);\n}\nfunction oe(e, t) {\n  const r = M(t);\n  ne(() => {\n    let o = 0;\n    if (e) {\n      const a = new ResizeObserver(() => {\n        cancelAnimationFrame(o), o = window.requestAnimationFrame(r);\n      });\n      return a.observe(e), () => {\n        window.cancelAnimationFrame(o), a.unobserve(e);\n      };\n    }\n  }, [e, r]);\n}\nvar qa = _r, Ga = br, Za = wr, Qa = Pr;\nconst Ja = {\n  \"purpur-drawer-scroll-area__root\": \"_purpur-drawer-scroll-area__root_1hyos_1\",\n  \"purpur-drawer-scroll-area__root--fit-to-content\": \"_purpur-drawer-scroll-area__root--fit-to-content_1hyos_4\",\n  \"purpur-drawer-scroll-area__viewport\": \"_purpur-drawer-scroll-area__viewport_1hyos_10\",\n  \"purpur-drawer-scroll-area__scrollbar\": \"_purpur-drawer-scroll-area__scrollbar_1hyos_14\",\n  \"purpur-drawer-scroll-area__thumb\": \"_purpur-drawer-scroll-area__thumb_1hyos_25\"\n}, ce = ae.bind(Ja), Q = \"purpur-drawer-scroll-area\", He = Y(\n  ({\n    [\"data-testid\"]: e = \"purpur-drawer-scroll-area\",\n    children: t,\n    className: r,\n    fitToContent: o = !1,\n    ...a\n  }, n) => {\n    const s = ce([Q, r]);\n    return /* @__PURE__ */ f(\"div\", { className: s, \"data-testid\": e, ref: n, ...a, children: /* @__PURE__ */ A(\n      qa,\n      {\n        className: ce(`${Q}__root`, {\n          [`${Q}__root--fit-to-content`]: o\n        }),\n        children: [\n          /* @__PURE__ */ f(Ga, { className: ce(`${Q}__viewport`), children: t }),\n          /* @__PURE__ */ f(\n            Za,\n            {\n              className: ce(`${Q}__scrollbar`),\n              orientation: \"vertical\",\n              children: /* @__PURE__ */ f(Qa, { className: ce(`${Q}__thumb`) })\n            }\n          )\n        ]\n      }\n    ) });\n  }\n);\nHe.displayName = \"DrawerScrollArea\";\nconst J = ae.bind(jo), $ = \"purpur-drawer-frame\", xr = Y(\n  ({\n    [\"data-testid\"]: e = \"purpur-drawer-frame\",\n    backButton: t,\n    backButtonText: r,\n    backButtonOnlyIcon: o,\n    children: a,\n    className: n,\n    closeButtonAriaLabel: s,\n    fitToContent: i = !1,\n    footerContent: u,\n    headerContent: l,\n    onBackButtonClick: d,\n    onCloseClick: p,\n    onSwipeStart: h,\n    onSwipeMove: m,\n    onSwipeCancel: y,\n    onSwipeEnd: v,\n    title: g,\n    stickyFooter: _,\n    position: b = \"right\",\n    ...w\n  }, E) => {\n    const C = !!(t && r && d), R = J([\n      $,\n      {\n        [`${$}--fit-to-content`]: i,\n        [`${$}--sticky-footer`]: _,\n        [`${$}--left`]: b === \"left\",\n        [`${$}--right`]: b === \"right\",\n        [`${$}--without-back-button`]: !C,\n        [`${$}--with-back-button`]: C\n      },\n      n\n    ]);\n    return /* @__PURE__ */ A(\"div\", { className: R, \"data-testid\": e, ref: E, ...w, children: [\n      /* @__PURE__ */ f(\n        dr,\n        {\n          onSwipeStart: h,\n          onSwipeMove: m,\n          onSwipeCancel: y,\n          onSwipeEnd: v\n        }\n      ),\n      /* @__PURE__ */ f(\n        ee,\n        {\n          className: J(`${$}__header`),\n          variant: \"header\",\n          stickyFooter: _,\n          children: /* @__PURE__ */ f(\n            mr,\n            {\n              title: g,\n              headerContent: l,\n              backButtonOnlyIcon: o,\n              backButton: t,\n              backButtonText: r,\n              closeButtonAriaLabel: s,\n              onBackButtonClick: d,\n              onCloseClick: p\n            }\n          )\n        }\n      ),\n      _ ? /* @__PURE__ */ A(re, { children: [\n        /* @__PURE__ */ f(\n          He,\n          {\n            className: J(`${$}__body`),\n            \"data-testid\": `${e}-sticky-footer-scroll-area`,\n            fitToContent: i,\n            children: /* @__PURE__ */ f(ee, { stickyFooter: !0, children: a })\n          }\n        ),\n        u && /* @__PURE__ */ f(\n          ee,\n          {\n            className: J(`${$}__footer`),\n            \"data-testid\": `${e}-sticky-footer`,\n            variant: \"footer\",\n            stickyFooter: _,\n            children: u\n          }\n        )\n      ] }) : /* @__PURE__ */ f(\n        He,\n        {\n          className: J(`${$}__body`),\n          \"data-testid\": `${e}-scroll-area`,\n          fitToContent: i,\n          children: /* @__PURE__ */ A(\n            \"div\",\n            {\n              className: J([\n                `${$}__content-container`,\n                { [`${$}__content-container--no-footer`]: !u }\n              ]),\n              children: [\n                /* @__PURE__ */ f(ee, { stickyFooter: _, children: a }),\n                u && /* @__PURE__ */ f(\n                  ee,\n                  {\n                    \"data-testid\": `${e}-footer`,\n                    stickyFooter: _,\n                    variant: \"footer\",\n                    children: u\n                  }\n                )\n              ]\n            }\n          )\n        }\n      )\n    ] });\n  }\n);\nxr.displayName = \"DrawerFrame\";\nconst ei = (e, t) => ({\n  onSwipeStart: () => {\n    e.current && e.current.setAttribute(\"data-swipe\", \"start\");\n  },\n  onSwipeMove: (s) => {\n    if (!e.current)\n      return;\n    const { y: i } = s.delta;\n    e.current.setAttribute(\"data-swipe\", \"move\"), e.current.style.setProperty(\"--purpur-drawer-swipe-move-y\", `${i}px`);\n  },\n  onSwipeCancel: () => {\n    e.current && (e.current.setAttribute(\"data-swipe\", \"cancel\"), e.current.style.removeProperty(\"--purpur-drawer-swipe-move-y\"), e.current.style.removeProperty(\"--purpur-drawer-swipe-end-y\"));\n  },\n  onSwipeEnd: (s) => {\n    if (!e.current)\n      return;\n    const { y: i } = s.delta;\n    e.current.setAttribute(\"data-swipe\", \"end\"), e.current.style.removeProperty(\"--purpur-drawer-swipe-move-y\"), e.current.style.setProperty(\"--purpur-drawer-swipe-end-y\", `${i}px`), t?.(!1);\n  }\n}), le = ae.bind(Wo), z = \"purpur-drawer-content\", Ar = Y(\n  ({\n    [\"data-testid\"]: e = \"purpur-drawer-content\",\n    backButton: t = !1,\n    backButtonText: r,\n    backButtonOnlyIcon: o = !1,\n    bodyText: a,\n    children: n,\n    className: s,\n    closeButtonAriaLabel: i,\n    disableCloseOnClickOutside: u = !1,\n    fitToContent: l = !1,\n    footerContent: d,\n    headerContent: p,\n    onBackButtonClick: h,\n    onCloseClick: m,\n    stickyFooter: y = !1,\n    title: v,\n    zIndex: g,\n    position: _ = \"right\",\n    ...b\n  }, w) => {\n    const E = le([\n      z,\n      {\n        [`${z}--fit-to-content`]: l,\n        [`${z}--left`]: _ === \"left\",\n        [`${z}--right`]: _ === \"right\"\n      },\n      s\n    ]), C = Je(null), R = Je(null), S = (W) => {\n      R.current = W, typeof w == \"function\" ? w(W) : w && (w.current = W);\n    }, x = Wr(ur), { onSwipeStart: P, onSwipeMove: N, onSwipeCancel: T, onSwipeEnd: ie } = ei(\n      R,\n      x\n    ), Tr = (W) => {\n      if (u) {\n        W.preventDefault();\n        return;\n      }\n      m && (W.preventDefault(), m());\n    }, $r = (W) => {\n      m && (W.preventDefault(), m());\n    }, Lr = () => {\n      const W = C.current;\n      if (W) {\n        const Qe = W.querySelector(\"h2\");\n        Qe && setTimeout(() => {\n          Qe.focus();\n        });\n      }\n    };\n    return /* @__PURE__ */ f(wo, { children: /* @__PURE__ */ f(\n      So,\n      {\n        className: le(\"purpur-drawer-overlay\"),\n        style: g ? { zIndex: g } : void 0,\n        \"data-testid\": `${e}-overlay`,\n        children: /* @__PURE__ */ f(\n          Eo,\n          {\n            onPointerDownOutside: Tr,\n            onEscapeKeyDown: $r,\n            onOpenAutoFocus: Lr,\n            className: E,\n            \"data-testid\": e,\n            ref: S,\n            ...!a && { \"aria-describedby\": void 0 },\n            ...b,\n            children: /* @__PURE__ */ f(\n              xr,\n              {\n                backButton: t,\n                backButtonText: r,\n                backButtonOnlyIcon: o,\n                closeButtonAriaLabel: i,\n                className: le(`${z}__drawer-frame`),\n                fitToContent: l,\n                footerContent: d,\n                headerContent: p,\n                ref: C,\n                onBackButtonClick: h,\n                onCloseClick: m,\n                onSwipeStart: P,\n                onSwipeMove: N,\n                onSwipeCancel: T,\n                onSwipeEnd: ie,\n                stickyFooter: y,\n                title: v,\n                position: _,\n                children: a ? /* @__PURE__ */ A(\"div\", { className: le(`${z}__content-container`), children: [\n                  /* @__PURE__ */ f(\n                    Co,\n                    {\n                      className: le(`${z}__description`),\n                      \"data-testid\": `${e}-description`,\n                      children: a\n                    }\n                  ),\n                  /* @__PURE__ */ f(\"div\", { children: n })\n                ] }) : n\n              }\n            )\n          }\n        )\n      }\n    ) });\n  }\n);\nAr.displayName = \"DrawerContent\";\nconst Or = Y(\n  ({ [\"data-testid\"]: e = \"purpur-drawer-trigger\", children: t, ...r }, o) => /* @__PURE__ */ f(bo, { asChild: !0, \"data-testid\": e, ref: o, ...r, children: t })\n);\nOr.displayName = \"DrawerTrigger\";\nconst Ze = ({\n  [\"data-testid\"]: e = \"purpur-drawer\",\n  children: t,\n  className: r,\n  onOpenChange: o,\n  open: a = !1,\n  ...n\n}) => {\n  const [s, i] = be.useState(a), u = (l) => {\n    i(l), o?.(l);\n  };\n  return Fr(() => {\n    i(a);\n  }, [a]), /* @__PURE__ */ f(ur.Provider, { value: u, children: /* @__PURE__ */ f(\"div\", { className: r, \"data-testid\": e, ...n, children: /* @__PURE__ */ f(yo, { open: s, onOpenChange: u, children: t }) }) });\n};\nZe.Trigger = Or;\nZe.Content = Ar;\nZe.displayName = \"Drawer\";\nexport {\n  Ze as Drawer\n};\n//# sourceMappingURL=drawer.es.js.map\n"],"names":["D","t","r","a","et","At","c","Ur","s","i","u","f","Ot","p","g","Br","n","l","Hr","Yr","De","Vr","zr","Xr","Kr","Tt","qr","Zr","Jr","Qr","Gr","O","tn","kr","M","rn","ke","tt","$t","Lt","S","_","b","w","E","C","x","P","N","un","rt","sn","Mt","xe","Ae","nt","It","H","at","fn","gn","Wt","pn","ot","it","_n","Ft","jr","V","bn","wn","ue","h","m","v","Sn","st","k","o","kt","En","_e","Cn","Pn","Te","Mr","Nn","ct","Dn","xn","An","jt","Tn","Ut","$e","Ce","$n","Ln","Mn","In","Wn","Fn","Bt","kn","Le","jn","Un","Bn","te","Hn","lt","Yn","Vn","je","K","zn","Ht","Xn","Kn","ut","Yt","Vt","qn","Gn","Zn","fe","dt","ft","to","q","ro","T","ie","zt","G","pe","Me","Xt","so","Pe","Kt","F","qt","Gt","Zt","ze","Ye","uo","Qt","Jt","we","er","po","fo","X","tr","rr","A","re","_o","Ve","nr","or","ar","ir","sr","cr","lr","go","bo","wo","So","Eo","Co","Po","ur","Ir","Ie","pt","No","Do","xo","Ao","To","$o","Lo","Mo","Io","Wo","Fo","ko","We","Y","jo","Uo","Bo","d","y","ht","Ho","Yo","dr","be","Vo","zo","vt","mt","Xo","Ko","qo","Go","Zo","gt","se","fr","_t","yt","ta","ra","Fe","bt","U","Ue","wt","St","sa","Et","ge","Be","ua","Ct","Pt","fa","pa","Rt","ga","_a","ba","pr","wa","hr","Nt","Sa","Ea","Ca","Da","Na","Pa","xa","Aa","vr","Ta","Dt","$a","Z","B","mr","La","Ma","Ia","Wa","Ke","gr","Fa","I","_r","yr","br","j","wr","ka","ja","Sr","Ne","Rr","Xa","Ua","xt","Ba","Cr","Dr","Ee","Ha","Er","Se","Pr","Ya","Ka","Ge","Va","za","Nr","qa","Ga","Za","ce","He","$","xr","le","z","Ar","Je","W","Wr","Tr","$r","Lr","Qe","Or","Fr"],"mappings":"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"}