(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push(["object" == typeof document ? document.currentScript : void 0, {
  230973: e => {
    "use strict";
    e.s({
      createCollection: () => o
    });
    var t = e.i(378469),
      r = e.i(150924),
      n = e.i(199933),
      a = e.i(211049),
      i = e.i(892988);

    function o(e) {
      let o = e + "CollectionProvider",
        [s, l] = (0, r.createContextScope)(o),
        [c, d] = s(o, {
          collectionRef: {
            current: null
          },
          itemMap: new Map
        }),
        u = e => {
          let {
            scope: r,
            children: n
          } = e, a = t.default.useRef(null), o = t.default.useRef(new Map).current;
          return (0, i.jsx)(c, {
            scope: r,
            itemMap: o,
            collectionRef: a,
            children: n
          })
        };
      u.displayName = o;
      let f = e + "CollectionSlot",
        p = t.default.forwardRef((e, t) => {
          let {
            scope: r,
            children: o
          } = e, s = d(f, r), l = (0, n.useComposedRefs)(t, s.collectionRef);
          return (0, i.jsx)(a.Slot, {
            ref: l,
            children: o
          })
        });
      p.displayName = f;
      let v = e + "CollectionItemSlot",
        m = "data-radix-collection-item",
        g = t.default.forwardRef((e, r) => {
          let {
            scope: o,
            children: s,
            ...l
          } = e, c = t.default.useRef(null), u = (0, n.useComposedRefs)(r, c), f = d(v, o);
          return t.default.useEffect(() => (f.itemMap.set(c, {
            ref: c,
            ...l
          }), () => void f.itemMap.delete(c))), (0, i.jsx)(a.Slot, {
            ...{
              [m]: ""
            },
            ref: u,
            children: s
          })
        });
      return g.displayName = v, [{
        Provider: u,
        Slot: p,
        ItemSlot: g
      }, function(r) {
        let n = d(e + "CollectionConsumer", r);
        return t.default.useCallback(() => {
          let e = n.collectionRef.current;
          if (!e) return [];
          let t = Array.from(e.querySelectorAll(`[${m}]`));
          return Array.from(n.itemMap.values()).sort((e, r) => t.indexOf(e.ref.current) - t.indexOf(r.ref.current))
        }, [n.collectionRef, n.itemMap])
      }, l]
    }
  },
  208406: e => {
    "use strict";
    e.s({
      usePrevious: () => r
    });
    var t = e.i(378469);

    function r(e) {
      let r = (0, t.useRef)({
        value: e,
        previous: e
      });
      return (0, t.useMemo)(() => (r.current.value !== e && (r.current.previous = r.current.value, r.current.value = e), r.current.previous), [e])
    }
  },
  122310: e => {
    "use strict";
    e.s({
      Root: () => i,
      VisuallyHidden: () => a
    });
    var t = e.i(378469),
      r = e.i(645488),
      n = e.i(892988),
      a = (0, t.forwardRef)((e, t) => (0, n.jsx)(r.Primitive.span, {
        ...e,
        ref: t,
        style: {
          position: "absolute",
          border: 0,
          width: 1,
          height: 1,
          padding: 0,
          margin: -1,
          overflow: "hidden",
          clip: "rect(0, 0, 0, 0)",
          whiteSpace: "nowrap",
          wordWrap: "normal",
          ...e.style
        }
      }));
    a.displayName = "VisuallyHidden";
    var i = a
  },
  13680: e => {
    "use strict";

    function t(...e) {
      return e.filter(Boolean).join(" ")
    }
    e.s({
      cn: () => t
    })
  },
  460526: e => {
    "use strict";
    e.s({
      Button: () => s
    });
    var t = e.i(892988),
      r = e.i(378469),
      n = e.i(211049),
      a = e.i(448805),
      i = e.i(13680);
    let o = (0, a.cva)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0", {
        variants: {
          variant: {
            default: "bg-primary text-primary-foreground hover:bg-primary/90",
            destructive: "bg-destructive text-destructive-foreground hover:bg-destructive/90",
            outline: "border border-input bg-background hover:bg-accent hover:text-accent-foreground",
            secondary: "bg-secondary text-secondary-foreground hover:bg-secondary/80",
            ghost: "hover:bg-accent hover:text-accent-foreground",
            link: "text-primary underline-offset-4 hover:underline"
          },
          size: {
            default: "h-10 px-4 py-2",
            sm: "h-9 rounded-md px-3",
            lg: "h-11 rounded-md px-8",
            icon: "h-10 w-10"
          }
        },
        defaultVariants: {
          variant: "default",
          size: "default"
        }
      }),
      s = (0, r.forwardRef)(({
        className: e,
        variant: r,
        size: a,
        asChild: s = !1,
        ...l
      }, c) => {
        let d = s ? n.Slot : "button";
        return (0, t.jsx)(d, {
          className: (0, i.cn)(o({
            variant: r,
            size: a,
            className: e
          })),
          ref: c,
          ...l
        })
      });
    s.displayName = "Button"
  },
  981543: e => {
    "use strict";
    e.s({
      Link: () => a
    });
    var t = e.i(201641),
      r = e.i(378469),
      n = e.i(892988),
      a = (0, r.forwardRef)(({
        href: e = "#",
        external: r = !(e.startsWith("/") || e.startsWith("#") || e.startsWith(".")),
        prefetch: a,
        replace: i,
        ...o
      }, s) => r ? (0, n.jsx)("a", {
        ref: s,
        href: e,
        rel: "noreferrer noopener",
        target: "_blank",
        ...o,
        children: o.children
      }) : (0, n.jsx)(t.default, {
        ref: s,
        href: e,
        prefetch: a,
        replace: i,
        ...o
      }));
    a.displayName = "Link"
  },
  903990: e => {
    "use strict";
    e.s({}), e.i(981543), e.i(19987)
  },
  130492: e => {
    "use strict";
    e.s({}), e.i(981543), e.i(19987), e.i(903990)
  },
  985283: e => {
    "use strict";
    e.s({
      default: () => t.Link
    });
    var t = e.i(981543)
  },
  167071: e => {
    "use strict";
    e.s({
      Arrow: () => K,
      Content: () => q,
      PopoverClose: () => V,
      Portal: () => W,
      Root: () => B,
      Trigger: () => H
    });
    var t = e.i(378469),
      r = e.i(987373),
      n = e.i(199933),
      a = e.i(150924),
      i = e.i(519876),
      o = e.i(616542),
      s = e.i(212582),
      l = e.i(633599),
      c = e.i(189987),
      d = e.i(776313),
      u = e.i(656310),
      f = e.i(645488),
      p = e.i(211049),
      v = e.i(68945),
      m = e.i(790583),
      g = e.i(238621),
      h = e.i(892988),
      x = "Popover",
      [N, b] = (0, a.createContextScope)(x, [c.createPopperScope]),
      y = (0, c.createPopperScope)(),
      [j, C] = N(x),
      w = e => {
        let {
          __scopePopover: r,
          children: n,
          open: a,
          defaultOpen: i,
          onOpenChange: o,
          modal: s = !1
        } = e, d = y(r), u = (0, t.useRef)(null), [f, p] = (0, t.useState)(!1), [m = !1, g] = (0, v.useControllableState)({
          prop: a,
          defaultProp: i,
          onChange: o
        });
        return (0, h.jsx)(c.Root, {
          ...d,
          children: (0, h.jsx)(j, {
            scope: r,
            contentId: (0, l.useId)(),
            triggerRef: u,
            open: m,
            onOpenChange: g,
            onOpenToggle: (0, t.useCallback)(() => g(e => !e), [g]),
            hasCustomAnchor: f,
            onCustomAnchorAdd: (0, t.useCallback)(() => p(!0), []),
            onCustomAnchorRemove: (0, t.useCallback)(() => p(!1), []),
            modal: s,
            children: n
          })
        })
      };
    w.displayName = x;
    var k = "PopoverAnchor";
    (0, t.forwardRef)((e, r) => {
      let {
        __scopePopover: n,
        ...a
      } = e, i = C(k, n), o = y(n), {
        onCustomAnchorAdd: s,
        onCustomAnchorRemove: l
      } = i;
      return (0, t.useEffect)(() => (s(), () => l()), [s, l]), (0, h.jsx)(c.Anchor, {
        ...o,
        ...a,
        ref: r
      })
    }).displayName = k;
    var M = "PopoverTrigger",
      R = (0, t.forwardRef)((e, t) => {
        let {
          __scopePopover: a,
          ...i
        } = e, o = C(M, a), s = y(a), l = (0, n.useComposedRefs)(t, o.triggerRef), d = (0, h.jsx)(f.Primitive.button, {
          type: "button",
          "aria-haspopup": "dialog",
          "aria-expanded": o.open,
          "aria-controls": o.contentId,
          "data-state": D(o.open),
          ...i,
          ref: l,
          onClick: (0, r.composeEventHandlers)(e.onClick, o.onOpenToggle)
        });
        return o.hasCustomAnchor ? d : (0, h.jsx)(c.Anchor, {
          asChild: !0,
          ...s,
          children: d
        })
      });
    R.displayName = M;
    var P = "PopoverPortal",
      [S, T] = N(P, {
        forceMount: void 0
      }),
      L = e => {
        let {
          __scopePopover: t,
          forceMount: r,
          children: n,
          container: a
        } = e, i = C(P, t);
        return (0, h.jsx)(S, {
          scope: t,
          forceMount: r,
          children: (0, h.jsx)(u.Presence, {
            present: r || i.open,
            children: (0, h.jsx)(d.Portal, {
              asChild: !0,
              container: a,
              children: n
            })
          })
        })
      };
    L.displayName = P;
    var A = "PopoverContent",
      I = (0, t.forwardRef)((e, t) => {
        let r = T(A, e.__scopePopover),
          {
            forceMount: n = r.forceMount,
            ...a
          } = e,
          i = C(A, e.__scopePopover);
        return (0, h.jsx)(u.Presence, {
          present: n || i.open,
          children: i.modal ? (0, h.jsx)(_, {
            ...a,
            ref: t
          }) : (0, h.jsx)(O, {
            ...a,
            ref: t
          })
        })
      });
    I.displayName = A;
    var _ = (0, t.forwardRef)((e, a) => {
        let i = C(A, e.__scopePopover),
          o = (0, t.useRef)(null),
          s = (0, n.useComposedRefs)(a, o),
          l = (0, t.useRef)(!1);
        return (0, t.useEffect)(() => {
          let e = o.current;
          if (e) return (0, m.hideOthers)(e)
        }, []), (0, h.jsx)(g.RemoveScroll, {
          as: p.Slot,
          allowPinchZoom: !0,
          children: (0, h.jsx)(z, {
            ...e,
            ref: s,
            trapFocus: i.open,
            disableOutsidePointerEvents: !0,
            onCloseAutoFocus: (0, r.composeEventHandlers)(e.onCloseAutoFocus, e => {
              e.preventDefault(), l.current || i.triggerRef.current?.focus()
            }),
            onPointerDownOutside: (0, r.composeEventHandlers)(e.onPointerDownOutside, e => {
              let t = e.detail.originalEvent,
                r = 0 === t.button && !0 === t.ctrlKey;
              l.current = 2 === t.button || r
            }, {
              checkForDefaultPrevented: !1
            }),
            onFocusOutside: (0, r.composeEventHandlers)(e.onFocusOutside, e => e.preventDefault(), {
              checkForDefaultPrevented: !1
            })
          })
        })
      }),
      O = (0, t.forwardRef)((e, r) => {
        let n = C(A, e.__scopePopover),
          a = (0, t.useRef)(!1),
          i = (0, t.useRef)(!1);
        return (0, h.jsx)(z, {
          ...e,
          ref: r,
          trapFocus: !1,
          disableOutsidePointerEvents: !1,
          onCloseAutoFocus: t => {
            e.onCloseAutoFocus?.(t), t.defaultPrevented || (a.current || n.triggerRef.current?.focus(), t.preventDefault()), a.current = !1, i.current = !1
          },
          onInteractOutside: t => {
            e.onInteractOutside?.(t), t.defaultPrevented || (a.current = !0, "pointerdown" === t.detail.originalEvent.type && (i.current = !0));
            let r = t.target;
            n.triggerRef.current?.contains(r) && t.preventDefault(), "focusin" === t.detail.originalEvent.type && i.current && t.preventDefault()
          }
        })
      }),
      z = (0, t.forwardRef)((e, t) => {
        let {
          __scopePopover: r,
          trapFocus: n,
          onOpenAutoFocus: a,
          onCloseAutoFocus: l,
          disableOutsidePointerEvents: d,
          onEscapeKeyDown: u,
          onPointerDownOutside: f,
          onFocusOutside: p,
          onInteractOutside: v,
          ...m
        } = e, g = C(A, r), x = y(r);
        return (0, o.useFocusGuards)(), (0, h.jsx)(s.FocusScope, {
          asChild: !0,
          loop: !0,
          trapped: n,
          onMountAutoFocus: a,
          onUnmountAutoFocus: l,
          children: (0, h.jsx)(i.DismissableLayer, {
            asChild: !0,
            disableOutsidePointerEvents: d,
            onInteractOutside: v,
            onEscapeKeyDown: u,
            onPointerDownOutside: f,
            onFocusOutside: p,
            onDismiss: () => g.onOpenChange(!1),
            children: (0, h.jsx)(c.Content, {
              "data-state": D(g.open),
              role: "dialog",
              id: g.contentId,
              ...x,
              ...m,
              ref: t,
              style: {
                ...m.style,
                "--radix-popover-content-transform-origin": "var(--radix-popper-transform-origin)",
                "--radix-popover-content-available-width": "var(--radix-popper-available-width)",
                "--radix-popover-content-available-height": "var(--radix-popper-available-height)",
                "--radix-popover-trigger-width": "var(--radix-popper-anchor-width)",
                "--radix-popover-trigger-height": "var(--radix-popper-anchor-height)"
              }
            })
          })
        })
      }),
      E = "PopoverClose",
      V = (0, t.forwardRef)((e, t) => {
        let {
          __scopePopover: n,
          ...a
        } = e, i = C(E, n);
        return (0, h.jsx)(f.Primitive.button, {
          type: "button",
          ...a,
          ref: t,
          onClick: (0, r.composeEventHandlers)(e.onClick, () => i.onOpenChange(!1))
        })
      });
    V.displayName = E;
    var F = (0, t.forwardRef)((e, t) => {
      let {
        __scopePopover: r,
        ...n
      } = e, a = y(r);
      return (0, h.jsx)(c.Arrow, {
        ...a,
        ...n,
        ref: t
      })
    });

    function D(e) {
      return e ? "open" : "closed"
    }
    F.displayName = "PopoverArrow";
    var B = w,
      H = R,
      W = L,
      q = I,
      K = F
  },
  201501: e => {
    "use strict";
    e.s({
      NavProvider: () => s,
      Title: () => c,
      useNav: () => l
    });
    var t = e.i(892988);
    e.i(130492);
    var r = e.i(985283),
      n = e.i(378469);
    e.i(806681);
    var a = e.i(81805),
      i = e.i(401607);
    let o = (0, n.createContext)({
      isTransparent: !1
    });

    function s({
      transparentMode: e = "none",
      children: r
    }) {
      let [a, i] = (0, n.useState)("none" !== e);
      return (0, n.useEffect)(() => {
        if ("top" !== e) return;
        let t = () => {
          i(window.scrollY < 10)
        };
        return t(), window.addEventListener("scroll", t), () => {
          window.removeEventListener("scroll", t)
        }
      }, [e]), (0, t.jsx)(o.Provider, {
        value: {
          isTransparent: a
        },
        children: r
      })
    }

    function l() {
      return (0, n.useContext)(o)
    }

    function c({
      title: e,
      url: n,
      ...o
    }) {
      let {
        locale: s
      } = (0, i.useI18n)();
      return (0, t.jsx)(r.default, {
        href: n ?? (s ? `/${s}` : "/"),
        ...o,
        className: (0, a.cn)("inline-flex items-center gap-2.5 font-semibold", o.className),
        children: e
      })
    }
  },
  172590: e => {
    "use strict";

    function t(e, r, n = !0) {
      return e.endsWith("/") && (e = e.slice(0, -1)), r.endsWith("/") && (r = r.slice(0, -1)), e === r || n && r.startsWith(`${e}/`)
    }
    e.s({
      isActive: () => t
    })
  },
  444002: e => {
    "use strict";
    e.s({
      Popover: () => i,
      PopoverContent: () => s,
      PopoverTrigger: () => o
    });
    var t = e.i(892988),
      r = e.i(167071),
      n = e.i(378469);
    e.i(806681);
    var a = e.i(81805);
    let i = r.Root,
      o = r.Trigger,
      s = (0, n.forwardRef)(({
        className: e,
        align: n = "center",
        sideOffset: i = 4,
        ...o
      }, s) => (0, t.jsx)(r.Portal, {
        children: (0, t.jsx)(r.Content, {
          ref: s,
          align: n,
          sideOffset: i,
          side: "bottom",
          className: (0, a.cn)("z-50 min-w-[220px] max-w-[98vw] rounded-lg border bg-fd-popover p-2 text-sm text-fd-popover-foreground shadow-md focus-visible:outline-none data-[state=closed]:animate-fd-popover-out data-[state=open]:animate-fd-popover-in", e),
          ...o
        })
      }));
    s.displayName = r.Content.displayName, r.PopoverClose
  },
  34039: e => {
    "use strict";
    e.s({
      NavigationMenu: () => i,
      NavigationMenuContent: () => c,
      NavigationMenuItem: () => s,
      NavigationMenuLink: () => d,
      NavigationMenuList: () => o,
      NavigationMenuTrigger: () => l,
      NavigationMenuViewport: () => u
    });
    var t = e.i(892988),
      r = e.i(378469),
      n = e.i(304734);
    e.i(806681);
    var a = e.i(81805);
    let i = n.Root,
      o = n.List,
      s = (0, r.forwardRef)(({
        className: e,
        children: r,
        ...i
      }, o) => (0, t.jsx)(n.NavigationMenuItem, {
        ref: o,
        className: (0, a.cn)("list-none", e),
        ...i,
        children: r
      }));
    s.displayName = n.NavigationMenuItem.displayName;
    let l = (0, r.forwardRef)(({
      className: e,
      children: r,
      ...i
    }, o) => (0, t.jsx)(n.Trigger, {
      ref: o,
      className: (0, a.cn)("data-[state=open]:bg-fd-accent/50", e),
      ...i,
      children: r
    }));
    l.displayName = n.Trigger.displayName;
    let c = (0, r.forwardRef)(({
      className: e,
      ...r
    }, i) => (0, t.jsx)(n.Content, {
      ref: i,
      className: (0, a.cn)("absolute inset-x-0 top-0 data-[motion=from-end]:animate-fd-enterFromRight data-[motion=from-start]:animate-fd-enterFromLeft data-[motion=to-end]:animate-fd-exitToRight data-[motion=to-start]:animate-fd-exitToLeft", e),
      ...r
    }));
    c.displayName = n.Content.displayName;
    let d = n.Link,
      u = (0, r.forwardRef)(({
        className: e,
        ...r
      }, i) => (0, t.jsx)("div", {
        ref: i,
        className: "flex w-full justify-center",
        children: (0, t.jsx)(n.Viewport, {
          ...r,
          className: (0, a.cn)("relative h-[var(--radix-navigation-menu-viewport-height)] w-full origin-[top_center] overflow-hidden text-fd-popover-foreground transition-[width,height] duration-300 data-[state=closed]:animate-fd-nav-menu-out data-[state=open]:animate-fd-nav-menu-in", e)
        })
      }));
    u.displayName = n.Viewport.displayName
  },
  626367: e => {
    "use strict";
    e.s({
      BaseLinkItem: () => o
    });
    var t = e.i(892988);
    e.i(130492);
    var r = e.i(985283),
      n = e.i(559961),
      a = e.i(378469),
      i = e.i(172590);
    let o = (0, a.forwardRef)(({
      item: e,
      ...a
    }, o) => {
      let s = (0, n.usePathname)(),
        l = e.active ?? "url",
        c = "none" !== l && (0, i.isActive)(e.url, s, "nested-url" === l);
      return (0, t.jsx)(r.default, {
        ref: o,
        href: e.url,
        external: e.external,
        ...a,
        "data-active": c,
        children: a.children
      })
    });
    o.displayName = "BaseLinkItem"
  },
  881650: e => {
    "use strict";
    e.s({
      Navbar: () => u,
      NavbarLink: () => h,
      NavbarMenu: () => f,
      NavbarMenuContent: () => p,
      NavbarMenuLink: () => m,
      NavbarMenuTrigger: () => v
    });
    var t = e.i(892988),
      r = e.i(378469),
      n = e.i(448805);
    e.i(130492);
    var a = e.i(985283);
    e.i(806681);
    var i = e.i(81805),
      o = e.i(626367),
      s = e.i(34039),
      l = e.i(201501),
      c = e.i(388398);
    let d = (0, n.cva)("inline-flex items-center gap-1 p-2 text-fd-muted-foreground transition-colors hover:text-fd-accent-foreground data-[active=true]:text-fd-primary [&_svg]:size-4");

    function u(e) {
      let [n, a] = (0, r.useState)(""), {
        isTransparent: o
      } = (0, l.useNav)();
      return (0, t.jsx)(s.NavigationMenu, {
        value: n,
        onValueChange: a,
        asChild: !0,
        children: (0, t.jsxs)("header", {
          id: "nd-nav",
          ...e,
          className: (0, i.cn)("fixed left-1/2 top-[var(--fd-banner-height)] z-40 box-content w-full max-w-fd-container -translate-x-1/2 border-b border-fd-foreground/10 transition-colors lg:mt-2 lg:w-[calc(100%-1rem)] lg:rounded-2xl lg:border", n.length > 0 ? "shadow-lg" : "shadow-sm", (!o || n.length > 0) && "bg-fd-background/80 backdrop-blur-lg", e.className),
          children: [(0, t.jsx)("nav", {
            className: "flex h-14 w-full flex-row items-center gap-6 px-4 lg:h-12",
            children: e.children
          }), (0, t.jsx)(s.NavigationMenuViewport, {})]
        })
      })
    }
    let f = s.NavigationMenuItem;

    function p(e) {
      return (0, t.jsx)(s.NavigationMenuContent, {
        ...e,
        className: (0, i.cn)("grid grid-cols-1 gap-3 px-4 pb-4 md:grid-cols-2 lg:grid-cols-3", e.className),
        children: e.children
      })
    }

    function v(e) {
      return (0, t.jsx)(s.NavigationMenuTrigger, {
        ...e,
        className: (0, i.cn)(d(), "rounded-md", e.className),
        children: e.children
      })
    }

    function m(e) {
      return (0, t.jsx)(s.NavigationMenuLink, {
        asChild: !0,
        children: (0, t.jsx)(a.default, {
          ...e,
          className: (0, i.cn)("flex flex-col gap-2 rounded-lg border bg-fd-card p-3 transition-colors hover:bg-fd-accent/80 hover:text-fd-accent-foreground", e.className),
          children: e.children
        })
      })
    }
    let g = (0, n.cva)("", {
      variants: {
        variant: {
          main: d(),
          button: (0, c.buttonVariants)({
            color: "secondary",
            className: "gap-1.5 [&_svg]:size-4"
          }),
          icon: (0, c.buttonVariants)({
            color: "ghost",
            size: "icon"
          })
        }
      },
      defaultVariants: {
        variant: "main"
      }
    });

    function h({
      item: e,
      variant: r,
      ...n
    }) {
      return (0, t.jsx)(s.NavigationMenuItem, {
        children: (0, t.jsx)(s.NavigationMenuLink, {
          asChild: !0,
          children: (0, t.jsx)(o.BaseLinkItem, {
            ...n,
            item: e,
            className: (0, i.cn)(g({
              variant: r
            }), n.className),
            children: n.children
          })
        })
      })
    }
  },
  806671: e => {
    "use strict";
    e.s({
      LargeSearchToggle: () => l,
      SearchToggle: () => s
    });
    var t = e.i(892988),
      r = e.i(218416),
      n = e.i(44894),
      a = e.i(401607);
    e.i(806681);
    var i = e.i(81805),
      o = e.i(388398);

    function s({
      hideIfDisabled: e,
      ...a
    }) {
      let {
        setOpenSearch: s,
        enabled: l
      } = (0, n.useSearchContext)();
      return e && !l ? null : (0, t.jsx)("button", {
        type: "button",
        className: (0, i.cn)((0, o.buttonVariants)({
          size: "icon",
          color: "ghost"
        }), a.className),
        "data-search": "",
        "aria-label": "Open Search",
        onClick: () => {
          s(!0)
        },
        children: (0, t.jsx)(r.SearchIcon, {})
      })
    }

    function l({
      hideIfDisabled: e,
      ...o
    }) {
      let {
        enabled: s,
        hotKey: l,
        setOpenSearch: c
      } = (0, n.useSearchContext)(), {
        text: d
      } = (0, a.useI18n)();
      return e && !s ? null : (0, t.jsxs)("button", {
        type: "button",
        "data-search-full": "",
        ...o,
        className: (0, i.cn)("inline-flex items-center gap-2 rounded-full border bg-fd-secondary/50 p-1.5 text-sm text-fd-muted-foreground transition-colors hover:bg-fd-accent hover:text-fd-accent-foreground", o.className),
        onClick: () => {
          c(!0)
        },
        children: [(0, t.jsx)(r.SearchIcon, {
          className: "ms-1 size-4"
        }), d.search, (0, t.jsx)("div", {
          className: "ms-auto inline-flex gap-0.5",
          children: l.map((e, r) => (0, t.jsx)("kbd", {
            className: "rounded-md border bg-fd-background px-1.5",
            children: e.display
          }, r))
        })]
      })
    }
  },
  423145: e => {
    "use strict";
    e.s({
      __iconNode: () => r,
      default: () => n
    });
    var t = e.i(180981);
    let r = [
        ["path", {
          d: "M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",
          key: "a7tn18"
        }]
      ],
      n = (0, t.default)("Moon", r)
  },
  910671: e => {
    "use strict";
    e.s({
      Moon: () => t.default
    });
    var t = e.i(423145)
  },
  528814: e => {
    "use strict";
    e.s({
      __iconNode: () => r,
      default: () => n
    });
    var t = e.i(180981);
    let r = [
        ["circle", {
          cx: "12",
          cy: "12",
          r: "4",
          key: "4exip2"
        }],
        ["path", {
          d: "M12 2v2",
          key: "tus03m"
        }],
        ["path", {
          d: "M12 20v2",
          key: "1lh1kg"
        }],
        ["path", {
          d: "m4.93 4.93 1.41 1.41",
          key: "149t6j"
        }],
        ["path", {
          d: "m17.66 17.66 1.41 1.41",
          key: "ptbguv"
        }],
        ["path", {
          d: "M2 12h2",
          key: "1t8f8n"
        }],
        ["path", {
          d: "M20 12h2",
          key: "1q8mjw"
        }],
        ["path", {
          d: "m6.34 17.66-1.41 1.41",
          key: "1m8zz5"
        }],
        ["path", {
          d: "m19.07 4.93-1.41 1.41",
          key: "1shlcs"
        }]
      ],
      n = (0, t.default)("Sun", r)
  },
  261569: e => {
    "use strict";
    e.s({
      Sun: () => t.default
    });
    var t = e.i(528814)
  },
  174612: e => {
    "use strict";
    e.s({
      __iconNode: () => r,
      default: () => n
    });
    var t = e.i(180981);
    let r = [
        ["path", {
          d: "M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1",
          key: "ns4c3b"
        }],
        ["path", {
          d: "m12 15 5 6H7Z",
          key: "14qnn2"
        }]
      ],
      n = (0, t.default)("Airplay", r)
  },
  932736: e => {
    "use strict";
    e.s({
      Airplay: () => t.default
    });
    var t = e.i(174612)
  },
  903213: e => {
    "use strict";
    e.s({
      ThemeToggle: () => d
    });
    var t = e.i(892988),
      r = e.i(448805),
      n = e.i(910671),
      a = e.i(261569),
      i = e.i(932736),
      o = e.i(246108),
      s = e.i(378469);
    e.i(806681);
    var l = e.i(81805);
    let c = (0, r.cva)("size-7 rounded-full p-1.5 text-fd-muted-foreground", {
      variants: {
        active: {
          true: "bg-fd-accent text-fd-accent-foreground",
          false: "text-fd-muted-foreground"
        }
      }
    });

    function d({
      className: e,
      mode: r = "light-dark",
      ...d
    }) {
      let {
        setTheme: u,
        theme: f,
        resolvedTheme: p
      } = (0, o.useTheme)(), [v, m] = (0, s.useState)(!1);
      (0, s.useLayoutEffect)(() => {
        m(!0)
      }, []);
      let g = (0, l.cn)("inline-flex items-center rounded-full border p-[3px]", e);
      if ("light-dark" === r) {
        let e = v ? p : null;
        return (0, t.jsxs)("button", {
          className: g,
          onClick: () => u("light" === e ? "dark" : "light"),
          "data-theme-toggle": "",
          ...d,
          children: [(0, t.jsx)(a.Sun, {
            className: (0, l.cn)(c({
              active: "light" === e
            }))
          }), (0, t.jsx)(n.Moon, {
            className: (0, l.cn)(c({
              active: "dark" === e
            }))
          })]
        })
      }
      let h = v ? f : null;
      return (0, t.jsx)("div", {
        className: g,
        "data-theme-toggle": "",
        ...d,
        children: [
          ["light", a.Sun],
          ["dark", n.Moon],
          ["system", i.Airplay]
        ].map(([e, r]) => (0, t.jsx)("button", {
          "aria-label": e,
          className: (0, l.cn)(c({
            active: h === e
          })),
          onClick: () => u(e),
          children: (0, t.jsx)(r, {
            className: "size-full"
          })
        }, e))
      })
    }
  },
  667421: e => {
    "use strict";
    e.s({
      LanguageToggle: () => o,
      LanguageToggleText: () => s
    });
    var t = e.i(892988),
      r = e.i(401607),
      n = e.i(444002);
    e.i(806681);
    var a = e.i(81805),
      i = e.i(388398);

    function o(e) {
      let o = (0, r.useI18n)();
      if (!o.locales) throw Error("Missing `<I18nProvider />`");
      return (0, t.jsxs)(n.Popover, {
        children: [(0, t.jsx)(n.PopoverTrigger, {
          "aria-label": o.text.chooseLanguage,
          ...e,
          className: (0, a.cn)((0, i.buttonVariants)({
            color: "ghost",
            className: "gap-1.5 p-1.5"
          }), e.className),
          children: e.children
        }), (0, t.jsxs)(n.PopoverContent, {
          className: "flex flex-col overflow-hidden p-0",
          children: [(0, t.jsx)("p", {
            className: "mb-1 p-2 text-xs font-medium text-fd-muted-foreground",
            children: o.text.chooseLanguage
          }), o.locales.map(e => (0, t.jsx)("button", {
            type: "button",
            className: (0, a.cn)("p-2 text-start text-sm", e.locale === o.locale ? "bg-fd-primary/10 font-medium text-fd-primary" : "hover:bg-fd-accent hover:text-fd-accent-foreground"),
            onClick: () => {
              o.onChange?.(e.locale)
            },
            children: e.name
          }, e.locale))]
        })]
      })
    }

    function s(e) {
      let n = (0, r.useI18n)(),
        a = n.locales?.find(e => e.locale === n.locale)?.name;
      return (0, t.jsx)("span", {
        ...e,
        children: a
      })
    }
  },
  588844: e => {
    "use strict";
    e.s({
      Menu: () => d,
      MenuContent: () => f,
      MenuLinkItem: () => c,
      MenuTrigger: () => u
    });
    var t = e.i(892988),
      r = e.i(626367);
    e.i(806681);
    var n = e.i(81805),
      a = e.i(34039);
    e.i(130492);
    var i = e.i(985283),
      o = e.i(448805),
      s = e.i(388398);
    let l = (0, o.cva)("", {
      variants: {
        variant: {
          main: "inline-flex items-center gap-2 py-1.5 transition-colors hover:text-fd-popover-foreground/50 data-[active=true]:font-medium data-[active=true]:text-fd-primary [&_svg]:size-4",
          icon: (0, s.buttonVariants)({
            size: "icon",
            color: "ghost"
          }),
          button: (0, s.buttonVariants)({
            color: "secondary",
            className: "gap-1.5 [&_svg]:size-4"
          })
        }
      },
      defaultVariants: {
        variant: "main"
      }
    });

    function c({
      item: e,
      ...o
    }) {
      if ("custom" === e.type) return (0, t.jsx)("div", {
        className: (0, n.cn)("grid", o.className),
        children: e.children
      });
      if ("menu" === e.type) {
        let r = (0, t.jsxs)(t.Fragment, {
          children: [e.icon, e.text]
        });
        return (0, t.jsxs)("div", {
          className: (0, n.cn)("mb-4 flex flex-col", o.className),
          children: [(0, t.jsx)("p", {
            className: "mb-1 text-sm text-fd-muted-foreground",
            children: e.url ? (0, t.jsx)(a.NavigationMenuLink, {
              asChild: !0,
              children: (0, t.jsx)(i.default, {
                href: e.url,
                children: r
              })
            }) : r
          }), e.items.map((e, r) => (0, t.jsx)(c, {
            item: e
          }, r))]
        })
      }
      return (0, t.jsx)(a.NavigationMenuLink, {
        asChild: !0,
        children: (0, t.jsxs)(r.BaseLinkItem, {
          item: e,
          className: (0, n.cn)(l({
            variant: e.type
          }), o.className),
          "aria-label": "icon" === e.type ? e.label : void 0,
          children: [e.icon, "icon" === e.type ? void 0 : e.text]
        })
      })
    }
    let d = a.NavigationMenuItem;

    function u({
      enableHover: e = !1,
      ...r
    }) {
      return (0, t.jsx)(a.NavigationMenuTrigger, {
        ...r,
        onPointerMove: e ? void 0 : e => e.preventDefault(),
        className: (0, n.cn)((0, s.buttonVariants)({
          size: "icon",
          color: "ghost"
        }), r.className),
        children: r.children
      })
    }

    function f(e) {
      return (0, t.jsx)(a.NavigationMenuContent, {
        ...e,
        className: (0, n.cn)("flex flex-col p-4", e.className),
        children: e.children
      })
    }
  }
}]);

//# sourceMappingURL=692610c81d3ed49b.js.map