(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push(["object" == typeof document ? document.currentScript : void 0, {
  635361: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      "use strict";
      Object.defineProperty(r, "__esModule", {
        value: !0
      }), Object.defineProperty(r, "BailoutToCSR", {
        enumerable: !0,
        get: function() {
          return n
        }
      });
      let t = e.r(960818);

      function n(e) {
        let {
          reason: r,
          children: n
        } = e;
        if ("undefined" == typeof window) throw Object.defineProperty(new t.BailoutToCSRError(r), "__NEXT_ERROR_CODE", {
          value: "E394",
          enumerable: !1,
          configurable: !0
        });
        return n
      }
    }
  },
  657763: function(e) {
    var {
      m: t,
      e: r
    } = e;
    "use strict";

    function n(e) {
      return e.split("/").map(e => encodeURIComponent(e)).join("/")
    }
    Object.defineProperty(r, "__esModule", {
      value: !0
    }), Object.defineProperty(r, "encodeURIPath", {
      enumerable: !0,
      get: function() {
        return n
      }
    })
  },
  302766: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      "use strict";
      e.i(983505), Object.defineProperty(r, "__esModule", {
        value: !0
      }), Object.defineProperty(r, "PreloadChunks", {
        enumerable: !0,
        get: function() {
          return n
        }
      });
      let t = e.r(892988),
        u = e.r(564166),
        o = e.r(939158),
        i = e.r(657763);

      function n(e) {
        let {
          moduleIds: r
        } = e;
        if ("undefined" != typeof window) return null;
        let n = o.workAsyncStorage.getStore();
        if (void 0 === n) return null;
        let l = [];
        if (n.reactLoadableManifest && r) {
          let e = n.reactLoadableManifest;
          for (let t of r) {
            if (!e[t]) continue;
            let r = e[t].files;
            l.push(...r)
          }
        }
        return 0 === l.length ? null : (0, t.jsx)(t.Fragment, {
          children: l.map(e => {
            let r = n.assetPrefix + "/_next/" + (0, i.encodeURIPath)(e) + "?dpl=dpl_21Ya21ZmbUTPs5rkyEveKzAEY3UV";
            return e.endsWith(".css") ? (0, t.jsx)("link", {
              precedence: "dynamic",
              href: r,
              rel: "stylesheet",
              as: "style"
            }, e) : ((0, u.preload)(r, {
              as: "script",
              fetchPriority: "low"
            }), null)
          })
        })
      }
    }
  },
  58772: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      "use strict";
      Object.defineProperty(r, "__esModule", {
        value: !0
      }), Object.defineProperty(r, "default", {
        enumerable: !0,
        get: function() {
          return a
        }
      });
      let t = e.r(892988),
        u = e.r(378469),
        o = e.r(635361),
        i = e.r(302766);

      function n(e) {
        return {
          default: e && "default" in e ? e.default : e
        }
      }
      let l = {
          loader: () => Promise.resolve(n(() => null)),
          loading: null,
          ssr: !0
        },
        a = function(e) {
          let r = {
              ...l,
              ...e
            },
            a = (0, u.lazy)(() => r.loader().then(n)),
            s = r.loading;

          function c(e) {
            let n = s ? (0, t.jsx)(s, {
                isLoading: !0,
                pastDelay: !0,
                error: null
              }) : null,
              l = !r.ssr || !!r.loading,
              c = l ? u.Suspense : u.Fragment,
              f = r.ssr ? (0, t.jsxs)(t.Fragment, {
                children: ["undefined" == typeof window ? (0, t.jsx)(i.PreloadChunks, {
                  moduleIds: r.modules
                }) : null, (0, t.jsx)(a, {
                  ...e
                })]
              }) : (0, t.jsx)(o.BailoutToCSR, {
                reason: "next/dynamic",
                children: (0, t.jsx)(a, {
                  ...e
                })
              });
            return (0, t.jsx)(c, {
              ...l ? {
                fallback: n
              } : {},
              children: f
            })
          }
          return c.displayName = "LoadableComponent", c
        }
    }
  },
  588483: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      "use strict";
      Object.defineProperty(r, "__esModule", {
        value: !0
      }), Object.defineProperty(r, "default", {
        enumerable: !0,
        get: function() {
          return n
        }
      });
      let u = e.r(651948)._(e.r(58772));

      function n(e, t) {
        var r;
        let n = {};
        "function" == typeof e && (n.loader = e);
        let o = {
          ...n,
          ...t
        };
        return (0, u.default)({
          ...o,
          modules: null == (r = o.loadableGenerated) ? void 0 : r.modules
        })
      }("function" == typeof r.default || "object" == typeof r.default && null !== r.default) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", {
        value: !0
      }), Object.assign(r.default, r), t.exports = r.default)
    }
  },
  927751: e => {
    "use strict";

    function t(e, t, r) {
      let {
        includePage: n = !0,
        includeSeparator: u = !1,
        includeRoot: o
      } = r, i = [];
      return t.forEach((e, r) => {
        if ("separator" === e.type && u && i.push({
            name: e.name
          }), "folder" === e.type) {
          let n = t.at(r + 1);
          if (n && e.index === n) return;
          if (e.root) {
            i = [];
            return
          }
          i.push({
            name: e.name,
            url: e.index?.url
          })
        }
        "page" === e.type && n && i.push({
          name: e.name,
          url: e.url
        })
      }), o && i.unshift({
        name: e.name,
        url: "object" == typeof o ? o.url : void 0
      }), i
    }
    e.s({
      getBreadcrumbItemsFromPath: () => t,
      searchPath: () => function e(t, r) {
        let n;
        for (let u of (r.endsWith("/") && (r = r.slice(0, -1)), t)) {
          if ("separator" === u.type && (n = u), "folder" === u.type) {
            if (u.index?.url === r) {
              let e = [];
              return n && e.push(n), e.push(u, u.index), e
            }
            let t = e(u.children, r);
            if (t) return t.unshift(u), n && t.unshift(n), t
          }
          if ("page" === u.type && u.url === r) {
            let e = [];
            return n && e.push(n), e.push(u), e
          }
        }
        return null
      }
    }), e.i(19987), e.i(378469)
  },
  415605: e => {
    "use strict";
    e.s({
      TreeContextProvider: () => l,
      useTreeContext: () => s,
      useTreePath: () => a
    });
    var t = e.i(892988),
      r = e.i(559961),
      n = e.i(378469),
      u = e.i(927751);
    let o = (0, n.createContext)(null),
      i = (0, n.createContext)([]);

    function l({
      children: e,
      tree: l
    }) {
      let a = (0, r.usePathname)(),
        s = (0, n.useMemo)(() => (0, u.searchPath)(l.children, a) ?? [], [a, l]),
        c = s.findLast(e => "folder" === e.type && e.root) ?? l;
      return (0, t.jsx)(o.Provider, {
        value: (0, n.useMemo)(() => ({
          root: c
        }), [c]),
        children: (0, t.jsx)(i.Provider, {
          value: s,
          children: e
        })
      })
    }

    function a() {
      return (0, n.useContext)(i)
    }

    function s() {
      let e = (0, n.useContext)(o);
      if (!e) throw Error("You must wrap this component under <DocsLayout />");
      return e
    }
  },
  201406: e => {
    "use strict";
    e.s({
      StylesProvider: () => o,
      usePageStyles: () => u
    });
    var t = e.i(892988),
      r = e.i(378469);
    let n = (0, r.createContext)({
      tocNav: "xl:hidden",
      toc: "max-xl:hidden"
    });

    function u() {
      return (0, r.useContext)(n)
    }

    function o({
      children: e,
      ...r
    }) {
      return (0, t.jsx)(n.Provider, {
        value: r,
        children: e
      })
    }
  },
  222405: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      "use strict";
      e.i(983505), Object.defineProperty(r, "__esModule", {
        value: !0
      }), Object.defineProperty(r, "warnOnce", {
        enumerable: !0,
        get: function() {
          return t
        }
      });
      let t = e => {}
    }
  },
  325630: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      "use strict";
      Object.defineProperty(r, "__esModule", {
        value: !0
      }), Object.defineProperty(r, "useMergedRef", {
        enumerable: !0,
        get: function() {
          return n
        }
      });
      let o = e.r(378469);

      function n(e, t) {
        let r = (0, o.useRef)(null),
          n = (0, o.useRef)(null);
        return (0, o.useCallback)(o => {
          if (null === o) {
            let e = r.current;
            e && (r.current = null, e());
            let t = n.current;
            t && (n.current = null, t())
          } else e && (r.current = u(e, o)), t && (n.current = u(t, o))
        }, [e, t])
      }

      function u(e, t) {
        if ("function" != typeof e) return e.current = t, () => {
          e.current = null
        };
        {
          let r = e(t);
          return "function" == typeof r ? r : () => e(null)
        }
      }("function" == typeof r.default || "object" == typeof r.default && null !== r.default) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", {
        value: !0
      }), Object.assign(r.default, r), t.exports = r.default)
    }
  },
  866590: function(e) {
    var {
      m: t,
      e: r
    } = e;
    "use strict";
    Object.defineProperty(r, "__esModule", {
      value: !0
    });
    var n = {
      assign: function() {
        return a
      },
      searchParamsToUrlQuery: function() {
        return o
      },
      urlQueryToSearchParams: function() {
        return l
      }
    };
    for (var u in n) Object.defineProperty(r, u, {
      enumerable: !0,
      get: n[u]
    });

    function o(e) {
      let t = {};
      for (let [r, n] of e.entries()) {
        let e = t[r];
        void 0 === e ? t[r] = n : Array.isArray(e) ? e.push(n) : t[r] = [e, n]
      }
      return t
    }

    function i(e) {
      return "string" == typeof e ? e : ("number" != typeof e || isNaN(e)) && "boolean" != typeof e ? "" : String(e)
    }

    function l(e) {
      let t = new URLSearchParams;
      for (let [r, n] of Object.entries(e))
        if (Array.isArray(n))
          for (let e of n) t.append(r, i(e));
        else t.set(r, i(n));
      return t
    }

    function a(e) {
      for (var t = arguments.length, r = Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++) r[n - 1] = arguments[n];
      for (let t of r) {
        for (let r of t.keys()) e.delete(r);
        for (let [r, n] of t.entries()) e.append(r, n)
      }
      return e
    }
  },
  239479: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      e.i(983505);
      "use strict";
      Object.defineProperty(r, "__esModule", {
        value: !0
      });
      var n = {
        formatUrl: function() {
          return o
        },
        formatWithValidation: function() {
          return i
        },
        urlObjectKeys: function() {
          return a
        }
      };
      for (var u in n) Object.defineProperty(r, u, {
        enumerable: !0,
        get: n[u]
      });
      let t = e.r(713179)._(e.r(866590)),
        l = /https?|ftp|gopher|file/;

      function o(e) {
        let {
          auth: r,
          hostname: n
        } = e, u = e.protocol || "", o = e.pathname || "", i = e.hash || "", a = e.query || "", s = !1;
        r = r ? encodeURIComponent(r).replace(/%3A/i, ":") + "@" : "", e.host ? s = r + e.host : n && (s = r + (~n.indexOf(":") ? "[" + n + "]" : n), e.port && (s += ":" + e.port)), a && "object" == typeof a && (a = String(t.urlQueryToSearchParams(a)));
        let c = e.search || a && "?" + a || "";
        return u && !u.endsWith(":") && (u += ":"), e.slashes || (!u || l.test(u)) && !1 !== s ? (s = "//" + (s || ""), o && "/" !== o[0] && (o = "/" + o)) : s || (s = ""), i && "#" !== i[0] && (i = "#" + i), c && "?" !== c[0] && (c = "?" + c), "" + u + s + (o = o.replace(/[?#]/g, encodeURIComponent)) + (c = c.replace("#", "%23")) + i
      }
      let a = ["auth", "hash", "host", "hostname", "href", "path", "pathname", "port", "protocol", "query", "search", "slashes"];

      function i(e) {
        return o(e)
      }
    }
  },
  833470: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      e.i(983505);
      "use strict";
      Object.defineProperty(r, "__esModule", {
        value: !0
      });
      var n = {
        DecodeError: function() {
          return y
        },
        MiddlewareNotFoundError: function() {
          return O
        },
        MissingStaticPage: function() {
          return P
        },
        NormalizeError: function() {
          return g
        },
        PageNotFoundError: function() {
          return b
        },
        SP: function() {
          return h
        },
        ST: function() {
          return v
        },
        WEB_VITALS: function() {
          return t
        },
        execOnce: function() {
          return o
        },
        getDisplayName: function() {
          return a
        },
        getLocationOrigin: function() {
          return i
        },
        getURL: function() {
          return l
        },
        isAbsoluteUrl: function() {
          return m
        },
        isResSent: function() {
          return s
        },
        loadGetInitialProps: function() {
          return f
        },
        normalizeRepeatedSlashes: function() {
          return c
        },
        stringifyError: function() {
          return d
        }
      };
      for (var u in n) Object.defineProperty(r, u, {
        enumerable: !0,
        get: n[u]
      });
      let t = ["CLS", "FCP", "FID", "INP", "LCP", "TTFB"];

      function o(e) {
        let t, r = !1;
        return function() {
          for (var n = arguments.length, u = Array(n), o = 0; o < n; o++) u[o] = arguments[o];
          return r || (r = !0, t = e(...u)), t
        }
      }
      let p = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/,
        m = e => p.test(e);

      function i() {
        let {
          protocol: e,
          hostname: t,
          port: r
        } = window.location;
        return e + "//" + t + (r ? ":" + r : "")
      }

      function l() {
        let {
          href: e
        } = window.location, t = i();
        return e.substring(t.length)
      }

      function a(e) {
        return "string" == typeof e ? e : e.displayName || e.name || "Unknown"
      }

      function s(e) {
        return e.finished || e.headersSent
      }

      function c(e) {
        let t = e.split("?");
        return t[0].replace(/\\/g, "/").replace(/\/\/+/g, "/") + (t[1] ? "?" + t.slice(1).join("?") : "")
      }
      async function f(e, t) {
        let r = t.res || t.ctx && t.ctx.res;
        if (!e.getInitialProps) return t.ctx && t.Component ? {
          pageProps: await f(t.Component, t.ctx)
        } : {};
        let n = await e.getInitialProps(t);
        if (r && s(r)) return n;
        if (!n) throw Object.defineProperty(Error('"' + a(e) + '.getInitialProps()" should resolve to an object. But found "' + n + '" instead.'), "__NEXT_ERROR_CODE", {
          value: "E394",
          enumerable: !1,
          configurable: !0
        });
        return n
      }
      let h = "undefined" != typeof performance,
        v = h && ["mark", "measure", "getEntriesByName"].every(e => "function" == typeof performance[e]);
      class y extends Error {}
      class g extends Error {}
      class b extends Error {
        constructor(e) {
          super(), this.code = "ENOENT", this.name = "PageNotFoundError", this.message = "Cannot find module for page: " + e
        }
      }
      class P extends Error {
        constructor(e, t) {
          super(), this.message = "Failed to load static file for page: " + e + " " + t
        }
      }
      class O extends Error {
        constructor() {
          super(), this.code = "ENOENT", this.message = "Cannot find the middleware module"
        }
      }

      function d(e) {
        return JSON.stringify({
          message: e.message,
          stack: e.stack
        })
      }
    }
  },
  383638: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      "use strict";
      Object.defineProperty(r, "__esModule", {
        value: !0
      }), Object.defineProperty(r, "isLocalURL", {
        enumerable: !0,
        get: function() {
          return n
        }
      });
      let t = e.r(833470),
        u = e.r(600974);

      function n(e) {
        if (!(0, t.isAbsoluteUrl)(e)) return !0;
        try {
          let r = (0, t.getLocationOrigin)(),
            n = new URL(e, r);
          return n.origin === r && (0, u.hasBasePath)(n.pathname)
        } catch (e) {
          return !1
        }
      }
    }
  },
  851964: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      "use strict";
      e.i(983505), Object.defineProperty(r, "__esModule", {
        value: !0
      }), Object.defineProperty(r, "errorOnce", {
        enumerable: !0,
        get: function() {
          return t
        }
      });
      let t = e => {}
    }
  },
  201641: function(e) {
    var {
      m: t,
      e: r
    } = e;
    {
      "use strict";
      e.i(983505), Object.defineProperty(r, "__esModule", {
        value: !0
      });
      var n = {
        default: function() {
          return i
        },
        useLinkStatus: function() {
          return P
        }
      };
      for (var u in n) Object.defineProperty(r, u, {
        enumerable: !0,
        get: n[u]
      });
      let l = e.r(713179),
        a = e.r(892988),
        s = l._(e.r(378469)),
        c = e.r(239479),
        f = e.r(230598),
        d = e.r(575201),
        p = e.r(325630),
        m = e.r(833470),
        h = e.r(397583);
      e.r(222405);
      let v = e.r(948535),
        y = e.r(383638),
        g = e.r(103295);

      function o(e) {
        return "string" == typeof e ? e : (0, c.formatUrl)(e)
      }

      function i(e) {
        let t, r, n, [u, i] = (0, s.useOptimistic)(v.IDLE_LINK_STATUS),
          l = (0, s.useRef)(null),
          {
            href: c,
            as: P,
            children: O,
            prefetch: x = null,
            passHref: j,
            replace: C,
            shallow: E,
            scroll: N,
            onClick: _,
            onMouseEnter: S,
            onTouchStart: T,
            legacyBehavior: R = !1,
            onNavigate: M,
            ref: w,
            unstable_dynamicOnHover: A,
            ...L
          } = e;
        t = O, R && ("string" == typeof t || "number" == typeof t) && (t = (0, a.jsx)("a", {
          children: t
        }));
        let U = s.default.useContext(f.AppRouterContext),
          I = !1 !== x,
          k = null === x || "auto" === x ? d.PrefetchKind.AUTO : d.PrefetchKind.FULL,
          {
            href: D,
            as: F
          } = s.default.useMemo(() => {
            let e = o(c);
            return {
              href: e,
              as: P ? o(P) : e
            }
          }, [c, P]);
        R && (r = s.default.Children.only(t));
        let B = R ? r && "object" == typeof r && r.ref : w,
          W = s.default.useCallback(e => (null !== U && (l.current = (0, v.mountLinkInstance)(e, D, U, k, I, i)), () => {
            l.current && ((0, v.unmountLinkForCurrentNavigation)(l.current), l.current = null), (0, v.unmountPrefetchableInstance)(e)
          }), [I, D, U, k, i]),
          K = {
            ref: (0, p.useMergedRef)(W, B),
            onClick(e) {
              R || "function" != typeof _ || _(e), R && r.props && "function" == typeof r.props.onClick && r.props.onClick(e), U && (e.defaultPrevented || function(e, t, r, n, u, o, i) {
                let {
                  nodeName: l
                } = e.currentTarget;
                if (!("A" === l.toUpperCase() && function(e) {
                    let t = e.currentTarget.getAttribute("target");
                    return t && "_self" !== t || e.metaKey || e.ctrlKey || e.shiftKey || e.altKey || e.nativeEvent && 2 === e.nativeEvent.which
                  }(e) || e.currentTarget.hasAttribute("download"))) {
                  if (!(0, y.isLocalURL)(t)) {
                    u && (e.preventDefault(), location.replace(t));
                    return
                  }
                  if (e.preventDefault(), i) {
                    let e = !1;
                    if (i({
                        preventDefault: () => {
                          e = !0
                        }
                      }), e) return
                  }
                  s.default.startTransition(() => {
                    (0, g.dispatchNavigateAction)(r || t, u ? "replace" : "push", null == o || o, n.current)
                  })
                }
              }(e, D, F, l, C, N, M))
            },
            onMouseEnter(e) {
              R || "function" != typeof S || S(e), R && r.props && "function" == typeof r.props.onMouseEnter && r.props.onMouseEnter(e), U && I && (0, v.onNavigationIntent)(e.currentTarget, !0 === A)
            },
            onTouchStart: function(e) {
              R || "function" != typeof T || T(e), R && r.props && "function" == typeof r.props.onTouchStart && r.props.onTouchStart(e), U && I && (0, v.onNavigationIntent)(e.currentTarget, !0 === A)
            }
          };
        return (0, m.isAbsoluteUrl)(F) ? K.href = F : R && !j && ("a" !== r.type || "href" in r.props) || (K.href = (0, h.addBasePath)(F)), n = R ? s.default.cloneElement(r, K) : (0, a.jsx)("a", {
          ...L,
          ...K,
          children: t
        }), (0, a.jsx)(b.Provider, {
          value: u,
          children: n
        })
      }
      e.r(851964);
      let b = (0, s.createContext)(v.IDLE_LINK_STATUS),
        P = () => (0, s.useContext)(b);
      ("function" == typeof r.default || "object" == typeof r.default && null !== r.default) && void 0 === r.default.__esModule && (Object.defineProperty(r.default, "__esModule", {
        value: !0
      }), Object.assign(r.default, r), t.exports = r.default)
    }
  },
  633599: e => {
    "use strict";
    e.s({
      useId: () => o
    });
    var t = e.i(378469),
      r = e.i(823749),
      n = t["useId".toString()] || (() => void 0),
      u = 0;

    function o(e) {
      let [o, i] = t.useState(n());
      return (0, r.useLayoutEffect)(() => {
        e || i(e => e ?? String(u++))
      }, [e]), e || (o ? `radix-${o}` : "")
    }
  },
  68945: e => {
    "use strict";
    e.s({
      useControllableState: () => n
    });
    var t = e.i(378469),
      r = e.i(82535);

    function n({
      prop: e,
      defaultProp: n,
      onChange: u = () => {}
    }) {
      let [o, i] = function({
        defaultProp: e,
        onChange: n
      }) {
        let u = (0, t.useState)(e),
          [o] = u,
          i = (0, t.useRef)(o),
          l = (0, r.useCallbackRef)(n);
        return (0, t.useEffect)(() => {
          i.current !== o && (l(o), i.current = o)
        }, [o, i, l]), u
      }({
        defaultProp: n,
        onChange: u
      }), l = void 0 !== e, a = l ? e : o, s = (0, r.useCallbackRef)(u);
      return [a, (0, t.useCallback)(t => {
        if (l) {
          let r = "function" == typeof t ? t(e) : t;
          r !== e && s(r)
        } else i(t)
      }, [l, e, i, s])]
    }
  },
  207796: e => {
    "use strict";

    function t() {
      for (var e, t, r = 0, n = "", u = arguments.length; r < u; r++)(e = arguments[r]) && (t = function e(t) {
        var r, n, u = "";
        if ("string" == typeof t || "number" == typeof t) u += t;
        else if ("object" == typeof t)
          if (Array.isArray(t)) {
            var o = t.length;
            for (r = 0; r < o; r++) t[r] && (n = e(t[r])) && (u && (u += " "), u += n)
          } else
            for (n in t) t[n] && (u && (u += " "), u += n);
        return u
      }(e)) && (n && (n += " "), n += t);
      return n
    }
    e.s({
      clsx: () => t
    })
  },
  448805: e => {
    "use strict";
    e.s({
      cva: () => u
    });
    var t = e.i(207796);
    let r = e => "boolean" == typeof e ? `${e}` : 0 === e ? "0" : e,
      n = t.clsx,
      u = (e, t) => u => {
        var o;
        if ((null == t ? void 0 : t.variants) == null) return n(e, null == u ? void 0 : u.class, null == u ? void 0 : u.className);
        let {
          variants: i,
          defaultVariants: l
        } = t, a = Object.keys(i).map(e => {
          let t = null == u ? void 0 : u[e],
            n = null == l ? void 0 : l[e];
          if (null === t) return null;
          let o = r(t) || r(n);
          return i[e][o]
        }), s = u && Object.entries(u).reduce((e, t) => {
          let [r, n] = t;
          return void 0 === n || (e[r] = n), e
        }, {});
        return n(e, a, null == t || null == (o = t.compoundVariants) ? void 0 : o.reduce((e, t) => {
          let {
            class: r,
            className: n,
            ...u
          } = t;
          return Object.entries(u).every(e => {
            let [t, r] = e;
            return Array.isArray(r) ? r.includes({
              ...l,
              ...s
            } [t]) : ({
              ...l,
              ...s
            })[t] === r
          }) ? [...e, r, n] : e
        }, []), null == u ? void 0 : u.class, null == u ? void 0 : u.className)
      }
  },
  987373: e => {
    "use strict";

    function t(e, r, {
      checkForDefaultPrevented: n = !0
    } = {}) {
      return function(t) {
        if (e?.(t), !1 === n || !t.defaultPrevented) return r?.(t)
      }
    }
    e.s({
      composeEventHandlers: () => t
    })
  },
  199933: e => {
    "use strict";
    e.s({
      composeRefs: () => n,
      useComposedRefs: () => u
    });
    var t = e.i(378469);

    function r(e, t) {
      if ("function" == typeof e) return e(t);
      null != e && (e.current = t)
    }

    function n(...e) {
      return t => {
        let n = !1,
          u = e.map(e => {
            let u = r(e, t);
            return n || "function" != typeof u || (n = !0), u
          });
        if (n) return () => {
          for (let t = 0; t < u.length; t++) {
            let n = u[t];
            "function" == typeof n ? n() : r(e[t], null)
          }
        }
      }
    }

    function u(...e) {
      return (0, t.useCallback)(n(...e), e)
    }
  },
  150924: e => {
    "use strict";
    e.s({
      createContext: () => n,
      createContextScope: () => u
    });
    var t = e.i(378469),
      r = e.i(892988);

    function n(e, n) {
      let u = (0, t.createContext)(n),
        o = e => {
          let {
            children: n,
            ...o
          } = e, i = (0, t.useMemo)(() => o, Object.values(o));
          return (0, r.jsx)(u.Provider, {
            value: i,
            children: n
          })
        };
      return o.displayName = e + "Provider", [o, function(r) {
        let o = (0, t.useContext)(u);
        if (o) return o;
        if (void 0 !== n) return n;
        throw Error(`\`${r}\` must be used within \`${e}\``)
      }]
    }

    function u(e, n = []) {
      let o = [],
        i = () => {
          let r = o.map(e => (0, t.createContext)(e));
          return function(n) {
            let u = n?.[e] || r;
            return (0, t.useMemo)(() => ({
              [`__scope${e}`]: {
                ...n,
                [e]: u
              }
            }), [n, u])
          }
        };
      return i.scopeName = e, [function(n, u) {
        let i = (0, t.createContext)(u),
          l = o.length;
        o = [...o, u];
        let a = n => {
          let {
            scope: u,
            children: o,
            ...a
          } = n, s = u?.[e]?.[l] || i, c = (0, t.useMemo)(() => a, Object.values(a));
          return (0, r.jsx)(s.Provider, {
            value: c,
            children: o
          })
        };
        return a.displayName = n + "Provider", [a, function(r, o) {
          let a = o?.[e]?.[l] || i,
            s = (0, t.useContext)(a);
          if (s) return s;
          if (void 0 !== u) return u;
          throw Error(`\`${r}\` must be used within \`${n}\``)
        }]
      }, function(...e) {
        let r = e[0];
        if (1 === e.length) return r;
        let n = () => {
          let n = e.map(e => ({
            useScope: e(),
            scopeName: e.scopeName
          }));
          return function(e) {
            let u = n.reduce((t, {
              useScope: r,
              scopeName: n
            }) => {
              let u = r(e)[`__scope${n}`];
              return {
                ...t,
                ...u
              }
            }, {});
            return (0, t.useMemo)(() => ({
              [`__scope${r.scopeName}`]: u
            }), [u])
          }
        };
        return n.scopeName = r.scopeName, n
      }(i, ...n)]
    }
  },
  823749: e => {
    "use strict";
    e.s({
      useLayoutEffect: () => r
    });
    var t = e.i(378469),
      r = globalThis?.document ? t.useLayoutEffect : () => {}
  },
  82535: e => {
    "use strict";
    e.s({
      useCallbackRef: () => r
    });
    var t = e.i(378469);

    function r(e) {
      let r = (0, t.useRef)(e);
      return (0, t.useEffect)(() => {
        r.current = e
      }), (0, t.useMemo)(() => (...e) => r.current?.(...e), [])
    }
  },
  211049: e => {
    "use strict";
    e.s({
      Slot: () => u,
      Slottable: () => i
    });
    var t = e.i(378469),
      r = e.i(199933),
      n = e.i(892988),
      u = (0, t.forwardRef)((e, r) => {
        let {
          children: u,
          ...i
        } = e, a = t.Children.toArray(u), s = a.find(l);
        if (s) {
          let e = s.props.children,
            u = a.map(r => r !== s ? r : t.Children.count(e) > 1 ? t.Children.only(null) : (0, t.isValidElement)(e) ? e.props.children : null);
          return (0, n.jsx)(o, {
            ...i,
            ref: r,
            children: (0, t.isValidElement)(e) ? (0, t.cloneElement)(e, void 0, u) : null
          })
        }
        return (0, n.jsx)(o, {
          ...i,
          ref: r,
          children: u
        })
      });
    u.displayName = "Slot";
    var o = (0, t.forwardRef)((e, n) => {
      let {
        children: u,
        ...o
      } = e;
      if ((0, t.isValidElement)(u)) {
        let e = function(e) {
            let t = Object.getOwnPropertyDescriptor(e.props, "ref")?.get,
              r = t && "isReactWarning" in t && t.isReactWarning;
            return r ? e.ref : (r = (t = Object.getOwnPropertyDescriptor(e, "ref")?.get) && "isReactWarning" in t && t.isReactWarning) ? e.props.ref : e.props.ref || e.ref
          }(u),
          i = function(e, t) {
            let r = {
              ...t
            };
            for (let n in t) {
              let u = e[n],
                o = t[n];
              /^on[A-Z]/.test(n) ? u && o ? r[n] = (...e) => {
                o(...e), u(...e)
              } : u && (r[n] = u) : "style" === n ? r[n] = {
                ...u,
                ...o
              } : "className" === n && (r[n] = [u, o].filter(Boolean).join(" "))
            }
            return {
              ...e,
              ...r
            }
          }(o, u.props);
        return u.type !== t.Fragment && (i.ref = n ? (0, r.composeRefs)(n, e) : e), (0, t.cloneElement)(u, i)
      }
      return t.Children.count(u) > 1 ? t.Children.only(null) : null
    });
    o.displayName = "SlotClone";
    var i = ({
      children: e
    }) => (0, n.jsx)(n.Fragment, {
      children: e
    });

    function l(e) {
      return (0, t.isValidElement)(e) && e.type === i
    }
  },
  645488: e => {
    "use strict";
    e.s({
      Primitive: () => o,
      dispatchDiscreteCustomEvent: () => i
    });
    var t = e.i(378469),
      r = e.i(564166),
      n = e.i(211049),
      u = e.i(892988),
      o = ["a", "button", "div", "form", "h2", "h3", "img", "input", "label", "li", "nav", "ol", "p", "span", "svg", "ul"].reduce((e, r) => {
        let o = (0, t.forwardRef)((e, t) => {
          let {
            asChild: o,
            ...i
          } = e, l = o ? n.Slot : r;
          return "undefined" != typeof window && (window[Symbol.for("radix-ui")] = !0), (0, u.jsx)(l, {
            ...i,
            ref: t
          })
        });
        return o.displayName = `Primitive.${r}`, {
          ...e,
          [r]: o
        }
      }, {});

    function i(e, t) {
      e && (0, r.flushSync)(() => e.dispatchEvent(t))
    }
  },
  656310: e => {
    "use strict";
    e.s({
      Presence: () => u
    });
    var t = e.i(378469),
      r = e.i(199933),
      n = e.i(823749),
      u = e => {
        let {
          present: u,
          children: i
        } = e, l = function(e) {
          var r, u;
          let [i, l] = (0, t.useState)(), a = (0, t.useRef)({}), s = (0, t.useRef)(e), c = (0, t.useRef)("none"), [f, d] = (r = e ? "mounted" : "unmounted", u = {
            mounted: {
              UNMOUNT: "unmounted",
              ANIMATION_OUT: "unmountSuspended"
            },
            unmountSuspended: {
              MOUNT: "mounted",
              ANIMATION_END: "unmounted"
            },
            unmounted: {
              MOUNT: "mounted"
            }
          }, (0, t.useReducer)((e, t) => u[e][t] ?? e, r));
          return (0, t.useEffect)(() => {
            let e = o(a.current);
            c.current = "mounted" === f ? e : "none"
          }, [f]), (0, n.useLayoutEffect)(() => {
            let t = a.current,
              r = s.current;
            if (r !== e) {
              let n = c.current,
                u = o(t);
              e ? d("MOUNT") : "none" === u || t?.display === "none" ? d("UNMOUNT") : r && n !== u ? d("ANIMATION_OUT") : d("UNMOUNT"), s.current = e
            }
          }, [e, d]), (0, n.useLayoutEffect)(() => {
            if (i) {
              let e, t = i.ownerDocument.defaultView ?? window,
                r = r => {
                  let n = o(a.current).includes(r.animationName);
                  if (r.target === i && n && (d("ANIMATION_END"), !s.current)) {
                    let r = i.style.animationFillMode;
                    i.style.animationFillMode = "forwards", e = t.setTimeout(() => {
                      "forwards" === i.style.animationFillMode && (i.style.animationFillMode = r)
                    })
                  }
                },
                n = e => {
                  e.target === i && (c.current = o(a.current))
                };
              return i.addEventListener("animationstart", n), i.addEventListener("animationcancel", r), i.addEventListener("animationend", r), () => {
                t.clearTimeout(e), i.removeEventListener("animationstart", n), i.removeEventListener("animationcancel", r), i.removeEventListener("animationend", r)
              }
            }
            d("ANIMATION_END")
          }, [i, d]), {
            isPresent: ["mounted", "unmountSuspended"].includes(f),
            ref: (0, t.useCallback)(e => {
              e && (a.current = getComputedStyle(e)), l(e)
            }, [])
          }
        }(u), a = "function" == typeof i ? i({
          present: l.isPresent
        }) : t.Children.only(i), s = (0, r.useComposedRefs)(l.ref, function(e) {
          let t = Object.getOwnPropertyDescriptor(e.props, "ref")?.get,
            r = t && "isReactWarning" in t && t.isReactWarning;
          return r ? e.ref : (r = (t = Object.getOwnPropertyDescriptor(e, "ref")?.get) && "isReactWarning" in t && t.isReactWarning) ? e.props.ref : e.props.ref || e.ref
        }(a));
        return "function" == typeof i || l.isPresent ? (0, t.cloneElement)(a, {
          ref: s
        }) : null
      };

    function o(e) {
      return e?.animationName || "none"
    }
    u.displayName = "Presence"
  },
  226251: e => {
    "use strict";
    e.s({
      DirectionProvider: () => u,
      useDirection: () => o
    });
    var t = e.i(378469),
      r = e.i(892988),
      n = (0, t.createContext)(void 0),
      u = e => {
        let {
          dir: t,
          children: u
        } = e;
        return (0, r.jsx)(n.Provider, {
          value: t,
          children: u
        })
      };

    function o(e) {
      let r = (0, t.useContext)(n);
      return e || r || "ltr"
    }
  },
  19987: e => {
    "use strict";
    e.s({
      __export: () => r
    });
    var t = Object.defineProperty,
      r = (e, r) => {
        for (var n in r) t(e, n, {
          get: r[n],
          enumerable: !0
        })
      }
  },
  559961: function(e) {
    var {
      m: t,
      e: r
    } = e;
    t.exports = e.r(57729)
  },
  117112: e => {
    "use strict";
    e.s({
      SidebarProvider: () => u
    }), e.i(19987);
    var t = e.i(378469);
    e.i(238621);
    var r = e.i(892988),
      n = (0, t.createContext)(void 0);

    function u(e) {
      let [u, o] = (0, t.useState)(!1);
      return (0, r.jsx)(n.Provider, {
        value: [e.open ?? u, e.onOpenChange ?? o],
        children: e.children
      })
    }
  },
  965790: e => {
    "use strict";
    e.s({
      useOnChange: () => r
    });
    var t = e.i(378469);

    function r(e, n, u = function e(t, r) {
      return Array.isArray(t) && Array.isArray(r) ? r.length !== t.length || t.some((t, n) => e(t, r[n])) : t !== r
    }) {
      let [o, i] = (0, t.useState)(e);
      u(o, e) && (n(e, o), i(e))
    }
  },
  940061: e => {
    "use strict";
    e.s({}), e.i(965790), e.i(19987)
  },
  873959: e => {
    "use strict";
    e.s({}), e.i(965790), e.i(19987), e.i(940061)
  },
  99459: e => {
    "use strict";
    e.s({
      SidebarProvider: () => a,
      useSidebar: () => l
    });
    var t = e.i(892988),
      r = e.i(378469),
      n = e.i(559961),
      u = e.i(117112);
    e.i(873959);
    var o = e.i(965790);
    let i = (0, r.createContext)(void 0);

    function l() {
      let e = (0, r.useContext)(i);
      if (!e) throw Error("Missing root provider");
      return e
    }

    function a({
      children: e
    }) {
      let l = (0, r.useRef)(!0),
        [a, s] = (0, r.useState)(!1),
        [c, f] = (0, r.useState)(!1),
        d = (0, n.usePathname)();
      return (0, o.useOnChange)(d, () => {
        l.current && s(!1), l.current = !0
      }), (0, t.jsx)(i.Provider, {
        value: (0, r.useMemo)(() => ({
          open: a,
          setOpen: s,
          collapsed: c,
          setCollapsed: f,
          closeOnRedirect: l
        }), [a, c]),
        children: (0, t.jsx)(u.SidebarProvider, {
          open: a,
          onOpenChange: s,
          children: e
        })
      })
    }
  },
  401607: e => {
    "use strict";
    e.s({
      I18nContext: () => n,
      I18nLabel: () => u,
      defaultTranslations: () => r,
      useI18n: () => o
    });
    var t = e.i(378469);
    let r = {
        search: "Search",
        searchNoResult: "No results found",
        toc: "On this page",
        tocNoHeadings: "No Headings",
        lastUpdate: "Last updated on",
        chooseLanguage: "Choose a language",
        nextPage: "Next",
        previousPage: "Previous",
        chooseTheme: "Theme",
        editOnGithub: "Edit on GitHub"
      },
      n = (0, t.createContext)({
        text: r
      });

    function u(e) {
      let {
        text: t
      } = o();
      return t[e.label]
    }

    function o() {
      return (0, t.useContext)(n)
    }
  }
}]);

//# sourceMappingURL=d38a21dc2eb4d260.js.map