(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
})
}
}
}]);