(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push(["object" == typeof document ? document.currentScript : void 0, {
  304734: e => {
    "use strict";
    e.s({
      Content: () => eC,
      Indicator: () => ex,
      Item: () => eh,
      Link: () => ep,
      List: () => ef,
      NavigationMenuItem: () => D,
      Root: () => eu,
      Trigger: () => em,
      Viewport: () => ev
    });
    var t = e.i(378469),
      i = e.i(564166),
      n = e.i(150924),
      r = e.i(987373),
      a = e.i(645488),
      o = e.i(68945),
      s = e.i(199933),
      l = e.i(226251),
      d = e.i(656310),
      c = e.i(633599),
      u = e.i(230973),
      f = e.i(519876),
      h = e.i(208406),
      m = e.i(823749),
      p = e.i(82535),
      x = e.i(122310),
      C = e.i(892988),
      v = "NavigationMenu",
      [g, j, w] = (0, u.createCollection)(v),
      [b, L, N] = (0, u.createCollection)(v),
      [M, y] = (0, n.createContextScope)(v, [w, N]),
      [H, R] = M(v),
      [k, V] = M(v),
      E = (0, t.forwardRef)((e, i) => {
        let {
          __scopeNavigationMenu: n,
          value: r,
          onValueChange: d,
          defaultValue: c,
          delayDuration: u = 200,
          skipDelayDuration: f = 300,
          orientation: h = "horizontal",
          dir: m,
          ...p
        } = e, [x, v] = (0, t.useState)(null), g = (0, s.useComposedRefs)(i, e => v(e)), j = (0, l.useDirection)(m), w = (0, t.useRef)(0), b = (0, t.useRef)(0), L = (0, t.useRef)(0), [N, M] = (0, t.useState)(!0), [y = "", H] = (0, o.useControllableState)({
          prop: r,
          onChange: e => {
            let t = f > 0;
            "" !== e ? (window.clearTimeout(L.current), t && M(!1)) : (window.clearTimeout(L.current), L.current = window.setTimeout(() => M(!0), f)), d?.(e)
          },
          defaultProp: c
        }), R = (0, t.useCallback)(() => {
          window.clearTimeout(b.current), b.current = window.setTimeout(() => H(""), 150)
        }, [H]), k = (0, t.useCallback)(e => {
          window.clearTimeout(b.current), H(e)
        }, [H]), V = (0, t.useCallback)(e => {
          y === e ? window.clearTimeout(b.current) : w.current = window.setTimeout(() => {
            window.clearTimeout(b.current), H(e)
          }, u)
        }, [y, H, u]);
        return (0, t.useEffect)(() => () => {
          window.clearTimeout(w.current), window.clearTimeout(b.current), window.clearTimeout(L.current)
        }, []), (0, C.jsx)(T, {
          scope: n,
          isRootMenu: !0,
          value: y,
          dir: j,
          orientation: h,
          rootNavigationMenu: x,
          onTriggerEnter: e => {
            window.clearTimeout(w.current), N ? V(e) : k(e)
          },
          onTriggerLeave: () => {
            window.clearTimeout(w.current), R()
          },
          onContentEnter: () => window.clearTimeout(b.current),
          onContentLeave: R,
          onItemSelect: e => {
            H(t => t === e ? "" : e)
          },
          onItemDismiss: () => H(""),
          children: (0, C.jsx)(a.Primitive.nav, {
            "aria-label": "Main",
            "data-orientation": h,
            dir: j,
            ...p,
            ref: g
          })
        })
      });
    E.displayName = v;
    var Z = "NavigationMenuSub";
    (0, t.forwardRef)((e, t) => {
      let {
        __scopeNavigationMenu: i,
        value: n,
        onValueChange: r,
        defaultValue: s,
        orientation: l = "horizontal",
        ...d
      } = e, c = R(Z, i), [u = "", f] = (0, o.useControllableState)({
        prop: n,
        onChange: r,
        defaultProp: s
      });
      return (0, C.jsx)(T, {
        scope: i,
        isRootMenu: !1,
        value: u,
        dir: c.dir,
        orientation: l,
        rootNavigationMenu: c.rootNavigationMenu,
        onTriggerEnter: e => f(e),
        onItemSelect: e => f(e),
        onItemDismiss: () => f(""),
        children: (0, C.jsx)(a.Primitive.div, {
          "data-orientation": l,
          ...d,
          ref: t
        })
      })
    }).displayName = Z;
    var T = e => {
        let {
          scope: i,
          isRootMenu: n,
          rootNavigationMenu: r,
          dir: a,
          orientation: o,
          children: s,
          value: l,
          onItemSelect: d,
          onItemDismiss: u,
          onTriggerEnter: f,
          onTriggerLeave: m,
          onContentEnter: x,
          onContentLeave: v
        } = e, [j, w] = (0, t.useState)(null), [b, L] = (0, t.useState)(new Map), [N, M] = (0, t.useState)(null);
        return (0, C.jsx)(H, {
          scope: i,
          isRootMenu: n,
          rootNavigationMenu: r,
          value: l,
          previousValue: (0, h.usePrevious)(l),
          baseId: (0, c.useId)(),
          dir: a,
          orientation: o,
          viewport: j,
          onViewportChange: w,
          indicatorTrack: N,
          onIndicatorTrackChange: M,
          onTriggerEnter: (0, p.useCallbackRef)(f),
          onTriggerLeave: (0, p.useCallbackRef)(m),
          onContentEnter: (0, p.useCallbackRef)(x),
          onContentLeave: (0, p.useCallbackRef)(v),
          onItemSelect: (0, p.useCallbackRef)(d),
          onItemDismiss: (0, p.useCallbackRef)(u),
          onViewportContentChange: (0, t.useCallback)((e, t) => {
            L(i => (i.set(e, t), new Map(i)))
          }, []),
          onViewportContentRemove: (0, t.useCallback)(e => {
            L(t => t.has(e) ? (t.delete(e), new Map(t)) : t)
          }, []),
          children: (0, C.jsx)(g.Provider, {
            scope: i,
            children: (0, C.jsx)(k, {
              scope: i,
              items: b,
              children: s
            })
          })
        })
      },
      P = "NavigationMenuList",
      S = (0, t.forwardRef)((e, t) => {
        let {
          __scopeNavigationMenu: i,
          ...n
        } = e, r = R(P, i), o = (0, C.jsx)(a.Primitive.ul, {
          "data-orientation": r.orientation,
          ...n,
          ref: t
        });
        return (0, C.jsx)(a.Primitive.div, {
          style: {
            position: "relative"
          },
          ref: r.onIndicatorTrackChange,
          children: (0, C.jsx)(g.Slot, {
            scope: i,
            children: r.isRootMenu ? (0, C.jsx)(et, {
              asChild: !0,
              children: o
            }) : o
          })
        })
      });
    S.displayName = P;
    var F = "NavigationMenuItem",
      [_, I] = M(F),
      D = (0, t.forwardRef)((e, i) => {
        let {
          __scopeNavigationMenu: n,
          value: r,
          ...o
        } = e, s = (0, c.useId)(), l = (0, t.useRef)(null), d = (0, t.useRef)(null), u = (0, t.useRef)(null), f = (0, t.useRef)(() => {}), h = (0, t.useRef)(!1), m = (0, t.useCallback)((e = "start") => {
          if (l.current) {
            f.current();
            let t = er(l.current);
            t.length && ea("start" === e ? t : t.reverse())
          }
        }, []), p = (0, t.useCallback)(() => {
          if (l.current) {
            let e = er(l.current);
            e.length && (f.current = function(e) {
              return e.forEach(e => {
                e.dataset.tabindex = e.getAttribute("tabindex") || "", e.setAttribute("tabindex", "-1")
              }), () => {
                e.forEach(e => {
                  let t = e.dataset.tabindex;
                  e.setAttribute("tabindex", t)
                })
              }
            }(e))
          }
        }, []);
        return (0, C.jsx)(_, {
          scope: n,
          value: r || s || "LEGACY_REACT_AUTO_VALUE",
          triggerRef: d,
          contentRef: l,
          focusProxyRef: u,
          wasEscapeCloseRef: h,
          onEntryKeyDown: m,
          onFocusProxyEnter: m,
          onRootContentClose: p,
          onContentFocusOutside: p,
          children: (0, C.jsx)(a.Primitive.li, {
            ...o,
            ref: i
          })
        })
      });
    D.displayName = F;
    var z = "NavigationMenuTrigger",
      A = (0, t.forwardRef)((e, i) => {
        let {
          __scopeNavigationMenu: n,
          disabled: o,
          ...l
        } = e, d = R(z, e.__scopeNavigationMenu), c = I(z, e.__scopeNavigationMenu), u = (0, t.useRef)(null), f = (0, s.useComposedRefs)(u, c.triggerRef, i), h = el(d.baseId, c.value), m = ed(d.baseId, c.value), p = (0, t.useRef)(!1), v = (0, t.useRef)(!1), j = c.value === d.value;
        return (0, C.jsxs)(C.Fragment, {
          children: [(0, C.jsx)(g.ItemSlot, {
            scope: n,
            value: c.value,
            children: (0, C.jsx)(en, {
              asChild: !0,
              children: (0, C.jsx)(a.Primitive.button, {
                id: h,
                disabled: o,
                "data-disabled": o ? "" : void 0,
                "data-state": es(j),
                "aria-expanded": j,
                "aria-controls": m,
                ...l,
                ref: f,
                onPointerEnter: (0, r.composeEventHandlers)(e.onPointerEnter, () => {
                  v.current = !1, c.wasEscapeCloseRef.current = !1
                }),
                onPointerMove: (0, r.composeEventHandlers)(e.onPointerMove, ec(() => {
                  o || v.current || c.wasEscapeCloseRef.current || p.current || (d.onTriggerEnter(c.value), p.current = !0)
                })),
                onPointerLeave: (0, r.composeEventHandlers)(e.onPointerLeave, ec(() => {
                  o || (d.onTriggerLeave(), p.current = !1)
                })),
                onClick: (0, r.composeEventHandlers)(e.onClick, () => {
                  d.onItemSelect(c.value), v.current = j
                }),
                onKeyDown: (0, r.composeEventHandlers)(e.onKeyDown, e => {
                  let t = {
                    horizontal: "ArrowDown",
                    vertical: "rtl" === d.dir ? "ArrowLeft" : "ArrowRight"
                  } [d.orientation];
                  j && e.key === t && (c.onEntryKeyDown(), e.preventDefault())
                })
              })
            })
          }), j && (0, C.jsxs)(C.Fragment, {
            children: [(0, C.jsx)(x.Root, {
              "aria-hidden": !0,
              tabIndex: 0,
              ref: c.focusProxyRef,
              onFocus: e => {
                let t = c.contentRef.current,
                  i = e.relatedTarget,
                  n = i === u.current,
                  r = t?.contains(i);
                (n || !r) && c.onFocusProxyEnter(n ? "start" : "end")
              }
            }), d.viewport && (0, C.jsx)("span", {
              "aria-owns": m
            })]
          })]
        })
      });
    A.displayName = z;
    var O = "navigationMenu.linkSelect",
      B = (0, t.forwardRef)((e, t) => {
        let {
          __scopeNavigationMenu: i,
          active: n,
          onSelect: o,
          ...s
        } = e;
        return (0, C.jsx)(en, {
          asChild: !0,
          children: (0, C.jsx)(a.Primitive.a, {
            "data-active": n ? "" : void 0,
            "aria-current": n ? "page" : void 0,
            ...s,
            ref: t,
            onClick: (0, r.composeEventHandlers)(e.onClick, e => {
              let t = e.target,
                i = new CustomEvent(O, {
                  bubbles: !0,
                  cancelable: !0
                });
              if (t.addEventListener(O, e => o?.(e), {
                  once: !0
                }), (0, a.dispatchDiscreteCustomEvent)(t, i), !i.defaultPrevented && !e.metaKey) {
                let e = new CustomEvent(X, {
                  bubbles: !0,
                  cancelable: !0
                });
                (0, a.dispatchDiscreteCustomEvent)(t, e)
              }
            }, {
              checkForDefaultPrevented: !1
            })
          })
        })
      });
    B.displayName = "NavigationMenuLink";
    var K = "NavigationMenuIndicator",
      G = (0, t.forwardRef)((e, t) => {
        let {
          forceMount: n,
          ...r
        } = e, a = R(K, e.__scopeNavigationMenu), o = !!a.value;
        return a.indicatorTrack ? i.default.createPortal((0, C.jsx)(d.Presence, {
          present: n || o,
          children: (0, C.jsx)(U, {
            ...r,
            ref: t
          })
        }), a.indicatorTrack) : null
      });
    G.displayName = K;
    var U = (0, t.forwardRef)((e, i) => {
        let {
          __scopeNavigationMenu: n,
          ...r
        } = e, o = R(K, n), s = j(n), [l, d] = (0, t.useState)(null), [c, u] = (0, t.useState)(null), f = "horizontal" === o.orientation, h = !!o.value;
        (0, t.useEffect)(() => {
          let e = s(),
            t = e.find(e => e.value === o.value)?.ref.current;
          t && d(t)
        }, [s, o.value]);
        let m = () => {
          l && u({
            size: f ? l.offsetWidth : l.offsetHeight,
            offset: f ? l.offsetLeft : l.offsetTop
          })
        };
        return eo(l, m), eo(o.indicatorTrack, m), c ? (0, C.jsx)(a.Primitive.div, {
          "aria-hidden": !0,
          "data-state": h ? "visible" : "hidden",
          "data-orientation": o.orientation,
          ...r,
          ref: i,
          style: {
            position: "absolute",
            ...f ? {
              left: 0,
              width: c.size + "px",
              transform: `translateX(${c.offset}px)`
            } : {
              top: 0,
              height: c.size + "px",
              transform: `translateY(${c.offset}px)`
            },
            ...r.style
          }
        }) : null
      }),
      $ = "NavigationMenuContent",
      W = (0, t.forwardRef)((e, t) => {
        let {
          forceMount: i,
          ...n
        } = e, a = R($, e.__scopeNavigationMenu), o = I($, e.__scopeNavigationMenu), l = (0, s.useComposedRefs)(o.contentRef, t), c = o.value === a.value, u = {
          value: o.value,
          triggerRef: o.triggerRef,
          focusProxyRef: o.focusProxyRef,
          wasEscapeCloseRef: o.wasEscapeCloseRef,
          onContentFocusOutside: o.onContentFocusOutside,
          onRootContentClose: o.onRootContentClose,
          ...n
        };
        return a.viewport ? (0, C.jsx)(Y, {
          forceMount: i,
          ...u,
          ref: l
        }) : (0, C.jsx)(d.Presence, {
          present: i || c,
          children: (0, C.jsx)(q, {
            "data-state": es(c),
            ...u,
            ref: l,
            onPointerEnter: (0, r.composeEventHandlers)(e.onPointerEnter, a.onContentEnter),
            onPointerLeave: (0, r.composeEventHandlers)(e.onPointerLeave, ec(a.onContentLeave)),
            style: {
              pointerEvents: !c && a.isRootMenu ? "none" : void 0,
              ...u.style
            }
          })
        })
      });
    W.displayName = $;
    var Y = (0, t.forwardRef)((e, t) => {
        let {
          onViewportContentChange: i,
          onViewportContentRemove: n
        } = R($, e.__scopeNavigationMenu);
        return (0, m.useLayoutEffect)(() => {
          i(e.value, {
            ref: t,
            ...e
          })
        }, [e, t, i]), (0, m.useLayoutEffect)(() => () => n(e.value), [e.value, n]), null
      }),
      X = "navigationMenu.rootContentDismiss",
      q = (0, t.forwardRef)((e, i) => {
        let {
          __scopeNavigationMenu: n,
          value: a,
          triggerRef: o,
          focusProxyRef: l,
          wasEscapeCloseRef: d,
          onRootContentClose: c,
          onContentFocusOutside: u,
          ...h
        } = e, m = R($, n), p = (0, t.useRef)(null), x = (0, s.useComposedRefs)(p, i), v = el(m.baseId, a), g = ed(m.baseId, a), w = j(n), b = (0, t.useRef)(null), {
          onItemDismiss: L
        } = m;
        (0, t.useEffect)(() => {
          let e = p.current;
          if (m.isRootMenu && e) {
            let t = () => {
              L(), c(), e.contains(document.activeElement) && o.current?.focus()
            };
            return e.addEventListener(X, t), () => e.removeEventListener(X, t)
          }
        }, [m.isRootMenu, e.value, o, L, c]);
        let N = (0, t.useMemo)(() => {
          let e = w().map(e => e.value);
          "rtl" === m.dir && e.reverse();
          let t = e.indexOf(m.value),
            i = e.indexOf(m.previousValue),
            n = a === m.value,
            r = i === e.indexOf(a);
          if (!n && !r) return b.current;
          let o = (() => {
            if (t !== i) {
              if (n && -1 !== i) return t > i ? "from-end" : "from-start";
              if (r && -1 !== t) return t > i ? "to-start" : "to-end"
            }
            return null
          })();
          return b.current = o, o
        }, [m.previousValue, m.value, m.dir, w, a]);
        return (0, C.jsx)(et, {
          asChild: !0,
          children: (0, C.jsx)(f.DismissableLayer, {
            id: g,
            "aria-labelledby": v,
            "data-motion": N,
            "data-orientation": m.orientation,
            ...h,
            ref: x,
            disableOutsidePointerEvents: !1,
            onDismiss: () => {
              let e = new Event(X, {
                bubbles: !0,
                cancelable: !0
              });
              p.current?.dispatchEvent(e)
            },
            onFocusOutside: (0, r.composeEventHandlers)(e.onFocusOutside, e => {
              u();
              let t = e.target;
              m.rootNavigationMenu?.contains(t) && e.preventDefault()
            }),
            onPointerDownOutside: (0, r.composeEventHandlers)(e.onPointerDownOutside, e => {
              let t = e.target,
                i = w().some(e => e.ref.current?.contains(t)),
                n = m.isRootMenu && m.viewport?.contains(t);
              (i || n || !m.isRootMenu) && e.preventDefault()
            }),
            onKeyDown: (0, r.composeEventHandlers)(e.onKeyDown, e => {
              let t = e.altKey || e.ctrlKey || e.metaKey;
              if ("Tab" === e.key && !t) {
                let t = er(e.currentTarget),
                  i = document.activeElement,
                  n = t.findIndex(e => e === i);
                ea(e.shiftKey ? t.slice(0, n).reverse() : t.slice(n + 1, t.length)) ? e.preventDefault() : l.current?.focus()
              }
            }),
            onEscapeKeyDown: (0, r.composeEventHandlers)(e.onEscapeKeyDown, e => {
              d.current = !0
            })
          })
        })
      }),
      J = "NavigationMenuViewport",
      Q = (0, t.forwardRef)((e, t) => {
        let {
          forceMount: i,
          ...n
        } = e, r = !!R(J, e.__scopeNavigationMenu).value;
        return (0, C.jsx)(d.Presence, {
          present: i || r,
          children: (0, C.jsx)(ee, {
            ...n,
            ref: t
          })
        })
      });
    Q.displayName = J;
    var ee = (0, t.forwardRef)((e, i) => {
        let {
          __scopeNavigationMenu: n,
          children: o,
          ...l
        } = e, c = R(J, n), u = (0, s.useComposedRefs)(i, c.onViewportChange), f = V($, e.__scopeNavigationMenu), [h, m] = (0, t.useState)(null), [p, x] = (0, t.useState)(null), v = h ? h?.width + "px" : void 0, g = h ? h?.height + "px" : void 0, j = !!c.value, w = j ? c.value : c.previousValue;
        return eo(p, () => {
          p && m({
            width: p.offsetWidth,
            height: p.offsetHeight
          })
        }), (0, C.jsx)(a.Primitive.div, {
          "data-state": es(j),
          "data-orientation": c.orientation,
          ...l,
          ref: u,
          style: {
            pointerEvents: !j && c.isRootMenu ? "none" : void 0,
            "--radix-navigation-menu-viewport-width": v,
            "--radix-navigation-menu-viewport-height": g,
            ...l.style
          },
          onPointerEnter: (0, r.composeEventHandlers)(e.onPointerEnter, c.onContentEnter),
          onPointerLeave: (0, r.composeEventHandlers)(e.onPointerLeave, ec(c.onContentLeave)),
          children: Array.from(f.items).map(([e, {
            ref: t,
            forceMount: i,
            ...n
          }]) => {
            let r = w === e;
            return (0, C.jsx)(d.Presence, {
              present: i || r,
              children: (0, C.jsx)(q, {
                ...n,
                ref: (0, s.composeRefs)(t, e => {
                  r && e && x(e)
                })
              })
            }, e)
          })
        })
      }),
      et = (0, t.forwardRef)((e, t) => {
        let {
          __scopeNavigationMenu: i,
          ...n
        } = e, r = R("FocusGroup", i);
        return (0, C.jsx)(b.Provider, {
          scope: i,
          children: (0, C.jsx)(b.Slot, {
            scope: i,
            children: (0, C.jsx)(a.Primitive.div, {
              dir: r.dir,
              ...n,
              ref: t
            })
          })
        })
      }),
      ei = ["ArrowRight", "ArrowLeft", "ArrowUp", "ArrowDown"],
      en = (0, t.forwardRef)((e, t) => {
        let {
          __scopeNavigationMenu: i,
          ...n
        } = e, o = L(i), s = R("FocusGroupItem", i);
        return (0, C.jsx)(b.ItemSlot, {
          scope: i,
          children: (0, C.jsx)(a.Primitive.button, {
            ...n,
            ref: t,
            onKeyDown: (0, r.composeEventHandlers)(e.onKeyDown, e => {
              if (["Home", "End", ...ei].includes(e.key)) {
                let t = o().map(e => e.ref.current);
                if (["rtl" === s.dir ? "ArrowRight" : "ArrowLeft", "ArrowUp", "End"].includes(e.key) && t.reverse(), ei.includes(e.key)) {
                  let i = t.indexOf(e.currentTarget);
                  t = t.slice(i + 1)
                }
                setTimeout(() => ea(t)), e.preventDefault()
              }
            })
          })
        })
      });

    function er(e) {
      let t = [],
        i = document.createTreeWalker(e, NodeFilter.SHOW_ELEMENT, {
          acceptNode: e => {
            let t = "INPUT" === e.tagName && "hidden" === e.type;
            return e.disabled || e.hidden || t ? NodeFilter.FILTER_SKIP : e.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP
          }
        });
      for (; i.nextNode();) t.push(i.currentNode);
      return t
    }

    function ea(e) {
      let t = document.activeElement;
      return e.some(e => e === t || (e.focus(), document.activeElement !== t))
    }

    function eo(e, t) {
      let i = (0, p.useCallbackRef)(t);
      (0, m.useLayoutEffect)(() => {
        let t = 0;
        if (e) {
          let n = new ResizeObserver(() => {
            cancelAnimationFrame(t), t = window.requestAnimationFrame(i)
          });
          return n.observe(e), () => {
            window.cancelAnimationFrame(t), n.unobserve(e)
          }
        }
      }, [e, i])
    }

    function es(e) {
      return e ? "open" : "closed"
    }

    function el(e, t) {
      return `${e}-trigger-${t}`
    }

    function ed(e, t) {
      return `${e}-content-${t}`
    }

    function ec(e) {
      return t => "mouse" === t.pointerType ? e(t) : void 0
    }
    var eu = E,
      ef = S,
      eh = D,
      em = A,
      ep = B,
      ex = G,
      eC = W,
      ev = Q
  },
  731169: e => {
    "use strict";
    e.s({
      GithubLogo: () => r,
      VercelLogo: () => n
    });
    var t = e.i(892988),
      i = e.i(13680);

    function n({
      className: e
    }) {
      return (0, t.jsx)("svg", {
        className: (0, i.cn)(e, "fill-black dark:fill-white"),
        fill: "none",
        height: 22,
        viewBox: "0 0 235 203",
        xmlns: "http://www.w3.org/2000/svg",
        children: (0, t.jsx)("path", {
          d: "M117.082 0L234.164 202.794H0L117.082 0Z",
          fill: "currentColor"
        })
      })
    }

    function r({
      className: e
    }) {
      return (0, t.jsx)("svg", {
        className: e,
        height: "24",
        shapeRendering: "geometricPrecision",
        viewBox: "0 0 24 24",
        width: "24",
        children: (0, t.jsx)("path", {
          d: "M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12",
          fill: "currentColor"
        })
      })
    }
  },
  485329: e => {
    "use strict";
    e.s({
      LogoGitHub: () => i
    });
    var t = e.i(892988);
    let i = ({
      className: e
    }) => (0, t.jsxs)("svg", {
      className: e,
      height: "16",
      strokeLinejoin: "round",
      viewBox: "0 0 16 16",
      width: "16",
      style: {
        color: "currentcolor"
      },
      children: [(0, t.jsx)("g", {
        clipPath: "url(#clip0_872_3147)",
        children: (0, t.jsx)("path", {
          fillRule: "evenodd",
          clipRule: "evenodd",
          d: "M8 0C3.58 0 0 3.57879 0 7.99729C0 11.5361 2.29 14.5251 5.47 15.5847C5.87 15.6547 6.02 15.4148 6.02 15.2049C6.02 15.0149 6.01 14.3851 6.01 13.7154C4 14.0852 3.48 13.2255 3.32 12.7757C3.23 12.5458 2.84 11.836 2.5 11.6461C2.22 11.4961 1.82 11.1262 2.49 11.1162C3.12 11.1062 3.57 11.696 3.72 11.936C4.44 13.1455 5.59 12.8057 6.05 12.5957C6.12 12.0759 6.33 11.726 6.56 11.5261C4.78 11.3262 2.92 10.6364 2.92 7.57743C2.92 6.70773 3.23 5.98797 3.74 5.42816C3.66 5.22823 3.38 4.40851 3.82 3.30888C3.82 3.30888 4.49 3.09895 6.02 4.1286C6.66 3.94866 7.34 3.85869 8.02 3.85869C8.7 3.85869 9.38 3.94866 10.02 4.1286C11.55 3.08895 12.22 3.30888 12.22 3.30888C12.66 4.40851 12.38 5.22823 12.3 5.42816C12.81 5.98797 13.12 6.69773 13.12 7.57743C13.12 10.6464 11.25 11.3262 9.47 11.5261C9.76 11.776 10.01 12.2558 10.01 13.0056C10.01 14.0752 10 14.9349 10 15.2049C10 15.4148 10.15 15.6647 10.55 15.5847C12.1381 15.0488 13.5182 14.0284 14.4958 12.6673C15.4735 11.3062 15.9996 9.67293 16 7.99729C16 3.57879 12.42 0 8 0Z",
          fill: "currentColor"
        })
      }), (0, t.jsx)("defs", {
        children: (0, t.jsx)("clipPath", {
          id: "clip0_872_3147",
          children: (0, t.jsx)("rect", {
            width: "16",
            height: "16",
            fill: "currentColor"
          })
        })
      })]
    })
  },
  420302: e => {
    "use strict";
    e.s({
      TurborepoWordmarkDark: () => i,
      TurborepoWordmarkLight: () => n
    });
    var t = e.i(892988);
    let i = ({
        className: e
      }) => (0, t.jsxs)("svg", {
        className: e,
        width: "473",
        height: "76",
        viewBox: "0 0 473 76",
        fill: "none",
        children: [(0, t.jsx)("path", {
          d: "M130.998 30.6566V22.3773H91.0977V30.6566H106.16V58.1876H115.935V30.6566H130.998Z",
          fill: "white"
        }), (0, t.jsx)("path", {
          d: "M153.542 58.7362C165.811 58.7362 172.544 52.5018 172.544 42.2276V22.3773H162.768V41.2799C162.768 47.0156 159.776 50.2574 153.542 50.2574C147.307 50.2574 144.315 47.0156 144.315 41.2799V22.3773H134.539V42.2276C134.539 52.5018 141.272 58.7362 153.542 58.7362Z",
          fill: "white"
        }), (0, t.jsx)("path", {
          d: "M187.508 46.3173H197.234L204.914 58.1876H216.136L207.458 45.2699C212.346 43.5243 215.338 39.6341 215.338 34.3473C215.338 26.6666 209.603 22.3773 200.874 22.3773H177.732V58.1876H187.508V46.3173ZM187.508 38.5867V30.5568H200.376C203.817 30.5568 205.712 32.0531 205.712 34.5967C205.712 36.9907 203.817 38.5867 200.376 38.5867H187.508Z",
          fill: "white"
        }), (0, t.jsx)("path", {
          d: "M219.887 58.1876H245.472C253.452 58.1876 258.041 54.3971 258.041 48.0629C258.041 43.8236 255.348 40.9308 252.156 39.6341C254.35 38.5867 257.043 36.0929 257.043 32.1528C257.043 25.8187 252.555 22.3773 244.625 22.3773H219.887V58.1876ZM229.263 36.3922V30.3074H243.627C246.32 30.3074 247.817 31.3548 247.817 33.3498C247.817 35.3448 246.32 36.3922 243.627 36.3922H229.263ZM229.263 43.7238H244.525C247.168 43.7238 248.615 45.0206 248.615 46.9657C248.615 48.9108 247.168 50.2076 244.525 50.2076H229.263V43.7238Z",
          fill: "white"
        }), (0, t.jsx)("path", {
          d: "M281.942 21.7788C269.423 21.7788 260.396 29.6092 260.396 40.2824C260.396 50.9557 269.423 58.7861 281.942 58.7861C294.461 58.7861 303.438 50.9557 303.438 40.2824C303.438 29.6092 294.461 21.7788 281.942 21.7788ZM281.942 30.2576C288.525 30.2576 293.463 34.1478 293.463 40.2824C293.463 46.4171 288.525 50.3073 281.942 50.3073C275.359 50.3073 270.421 46.4171 270.421 40.2824C270.421 34.1478 275.359 30.2576 281.942 30.2576Z",
          fill: "white"
        }), (0, t.jsx)("path", {
          d: "M317.526 46.3173H327.251L334.932 58.1876H346.154L337.476 45.2699C342.364 43.5243 345.356 39.6341 345.356 34.3473C345.356 26.6666 339.62 22.3773 330.892 22.3773H307.75V58.1876H317.526V46.3173ZM317.526 38.5867V30.5568H330.394C333.835 30.5568 335.73 32.0531 335.73 34.5967C335.73 36.9907 333.835 38.5867 330.394 38.5867H317.526Z",
          fill: "white"
        }), (0, t.jsx)("path", {
          d: "M349.904 22.3773V58.1876H384.717V49.9083H359.48V44.0729H381.874V35.9932H359.48V30.6566H384.717V22.3773H349.904Z",
          fill: "white"
        }), (0, t.jsx)("path", {
          d: "M399.204 46.7662H412.221C420.95 46.7662 426.685 42.5767 426.685 34.5967C426.685 26.5668 420.95 22.3773 412.221 22.3773H389.428V58.1876H399.204V46.7662ZM399.204 38.6366V30.5568H411.673C415.164 30.5568 417.059 32.0531 417.059 34.5967C417.059 37.0904 415.164 38.6366 411.673 38.6366H399.204Z",
          fill: "white"
        }), (0, t.jsx)("path", {
          d: "M450.948 21.7788C438.43 21.7788 429.402 29.6092 429.402 40.2824C429.402 50.9557 438.43 58.7861 450.948 58.7861C463.467 58.7861 472.444 50.9557 472.444 40.2824C472.444 29.6092 463.467 21.7788 450.948 21.7788ZM450.948 30.2576C457.532 30.2576 462.469 34.1478 462.469 40.2824C462.469 46.4171 457.532 50.3073 450.948 50.3073C444.365 50.3073 439.427 46.4171 439.427 40.2824C439.427 34.1478 444.365 30.2576 450.948 30.2576Z",
          fill: "white"
        }), (0, t.jsx)("path", {
          d: "M38.5017 18.0956C27.2499 18.0956 18.0957 27.2498 18.0957 38.5016C18.0957 49.7534 27.2499 58.9076 38.5017 58.9076C49.7535 58.9076 58.9077 49.7534 58.9077 38.5016C58.9077 27.2498 49.7535 18.0956 38.5017 18.0956ZM38.5017 49.0618C32.6687 49.0618 27.9415 44.3346 27.9415 38.5016C27.9415 32.6686 32.6687 27.9414 38.5017 27.9414C44.3347 27.9414 49.0619 32.6686 49.0619 38.5016C49.0619 44.3346 44.3347 49.0618 38.5017 49.0618Z",
          fill: "white"
        }), (0, t.jsx)("path", {
          fillRule: "evenodd",
          clipRule: "evenodd",
          d: "M40.2115 14.744V7.125C56.7719 8.0104 69.9275 21.7208 69.9275 38.5016C69.9275 55.2824 56.7719 68.989 40.2115 69.8782V62.2592C52.5539 61.3776 62.3275 51.0644 62.3275 38.5016C62.3275 25.9388 52.5539 15.6256 40.2115 14.744ZM20.5048 54.0815C17.233 50.3043 15.124 45.4935 14.7478 40.2115H7.125C7.5202 47.6025 10.4766 54.3095 15.1088 59.4737L20.501 54.0815H20.5048ZM36.7916 69.8782V62.2592C31.5058 61.883 26.695 59.7778 22.9178 56.5022L17.5256 61.8944C22.6936 66.5304 29.4006 69.483 36.7878 69.8782H36.7916Z",
          fill: "url(#paint0_linear_2028_477)"
        }), (0, t.jsx)("defs", {
          children: (0, t.jsxs)("linearGradient", {
            id: "paint0_linear_2028_477",
            x1: "41.443",
            y1: "11.5372",
            x2: "10.5567",
            y2: "42.4236",
            gradientUnits: "userSpaceOnUse",
            children: [(0, t.jsx)("stop", {
              stopColor: "#0096FF"
            }), (0, t.jsx)("stop", {
              offset: "1",
              stopColor: "#FF1E56"
            })]
          })
        })]
      }),
      n = ({
        className: e
      }) => (0, t.jsxs)("svg", {
        className: e,
        width: "473",
        height: "76",
        viewBox: "0 0 473 76",
        fill: "none",
        children: [(0, t.jsx)("path", {
          d: "M130.998 30.6565V22.3773H91.0977V30.6565H106.16V58.1875H115.935V30.6565H130.998Z",
          fill: "black"
        }), (0, t.jsx)("path", {
          d: "M153.542 58.7362C165.811 58.7362 172.544 52.5018 172.544 42.2275V22.3773H162.768V41.2799C162.768 47.0155 159.776 50.2574 153.542 50.2574C147.307 50.2574 144.315 47.0155 144.315 41.2799V22.3773H134.539V42.2275C134.539 52.5018 141.272 58.7362 153.542 58.7362Z",
          fill: "black"
        }), (0, t.jsx)("path", {
          d: "M187.508 46.3173H197.234L204.914 58.1875H216.136L207.458 45.2699C212.346 43.5243 215.338 39.634 215.338 34.3473C215.338 26.6665 209.603 22.3773 200.874 22.3773H177.732V58.1875H187.508V46.3173ZM187.508 38.5867V30.5568H200.376C203.817 30.5568 205.712 32.053 205.712 34.5967C205.712 36.9907 203.817 38.5867 200.376 38.5867H187.508Z",
          fill: "black"
        }), (0, t.jsx)("path", {
          d: "M219.887 58.1875H245.472C253.452 58.1875 258.041 54.397 258.041 48.0629C258.041 43.8235 255.348 40.9308 252.156 39.634C254.35 38.5867 257.043 36.0929 257.043 32.1528C257.043 25.8187 252.555 22.3773 244.625 22.3773H219.887V58.1875ZM229.263 36.3922V30.3074H243.627C246.32 30.3074 247.817 31.3548 247.817 33.3498C247.817 35.3448 246.32 36.3922 243.627 36.3922H229.263ZM229.263 43.7238H244.525C247.168 43.7238 248.615 45.0205 248.615 46.9657C248.615 48.9108 247.168 50.2075 244.525 50.2075H229.263V43.7238Z",
          fill: "black"
        }), (0, t.jsx)("path", {
          d: "M281.942 21.7788C269.423 21.7788 260.396 29.6092 260.396 40.2824C260.396 50.9557 269.423 58.786 281.942 58.786C294.461 58.786 303.438 50.9557 303.438 40.2824C303.438 29.6092 294.461 21.7788 281.942 21.7788ZM281.942 30.2575C288.525 30.2575 293.463 34.1478 293.463 40.2824C293.463 46.417 288.525 50.3073 281.942 50.3073C275.359 50.3073 270.421 46.417 270.421 40.2824C270.421 34.1478 275.359 30.2575 281.942 30.2575Z",
          fill: "black"
        }), (0, t.jsx)("path", {
          d: "M317.526 46.3173H327.251L334.932 58.1875H346.154L337.476 45.2699C342.364 43.5243 345.356 39.634 345.356 34.3473C345.356 26.6665 339.62 22.3773 330.892 22.3773H307.75V58.1875H317.526V46.3173ZM317.526 38.5867V30.5568H330.394C333.835 30.5568 335.73 32.053 335.73 34.5967C335.73 36.9907 333.835 38.5867 330.394 38.5867H317.526Z",
          fill: "black"
        }), (0, t.jsx)("path", {
          d: "M349.904 22.3773V58.1875H384.717V49.9083H359.48V44.0729H381.874V35.9932H359.48V30.6565H384.717V22.3773H349.904Z",
          fill: "black"
        }), (0, t.jsx)("path", {
          d: "M399.204 46.7662H412.221C420.95 46.7662 426.685 42.5767 426.685 34.5967C426.685 26.5668 420.95 22.3773 412.221 22.3773H389.428V58.1875H399.204V46.7662ZM399.204 38.6365V30.5568H411.673C415.164 30.5568 417.059 32.053 417.059 34.5967C417.059 37.0904 415.164 38.6365 411.673 38.6365H399.204Z",
          fill: "black"
        }), (0, t.jsx)("path", {
          d: "M450.948 21.7788C438.43 21.7788 429.402 29.6092 429.402 40.2824C429.402 50.9557 438.43 58.786 450.948 58.786C463.467 58.786 472.444 50.9557 472.444 40.2824C472.444 29.6092 463.467 21.7788 450.948 21.7788ZM450.948 30.2575C457.532 30.2575 462.469 34.1478 462.469 40.2824C462.469 46.417 457.532 50.3073 450.948 50.3073C444.365 50.3073 439.427 46.417 439.427 40.2824C439.427 34.1478 444.365 30.2575 450.948 30.2575Z",
          fill: "black"
        }), (0, t.jsx)("path", {
          d: "M38.5017 18.0956C27.2499 18.0956 18.0957 27.2498 18.0957 38.5016C18.0957 49.7534 27.2499 58.9076 38.5017 58.9076C49.7535 58.9076 58.9077 49.7534 58.9077 38.5016C58.9077 27.2498 49.7535 18.0956 38.5017 18.0956ZM38.5017 49.0618C32.6687 49.0618 27.9415 44.3346 27.9415 38.5016C27.9415 32.6686 32.6687 27.9414 38.5017 27.9414C44.3347 27.9414 49.0619 32.6686 49.0619 38.5016C49.0619 44.3346 44.3347 49.0618 38.5017 49.0618Z",
          fill: "black"
        }), (0, t.jsx)("path", {
          fillRule: "evenodd",
          clipRule: "evenodd",
          d: "M40.2115 14.744V7.125C56.7719 8.0104 69.9275 21.7208 69.9275 38.5016C69.9275 55.2824 56.7719 68.989 40.2115 69.8782V62.2592C52.5539 61.3776 62.3275 51.0644 62.3275 38.5016C62.3275 25.9388 52.5539 15.6256 40.2115 14.744ZM20.5048 54.0815C17.233 50.3043 15.124 45.4935 14.7478 40.2115H7.125C7.5202 47.6025 10.4766 54.3095 15.1088 59.4737L20.501 54.0815H20.5048ZM36.7916 69.8782V62.2592C31.5058 61.883 26.695 59.7778 22.9178 56.5022L17.5256 61.8944C22.6936 66.5304 29.4006 69.483 36.7878 69.8782H36.7916Z",
          fill: "url(#paint0_linear_2028_252)"
        }), (0, t.jsx)("defs", {
          children: (0, t.jsxs)("linearGradient", {
            id: "paint0_linear_2028_252",
            x1: "41.443",
            y1: "11.5372",
            x2: "10.5567",
            y2: "42.4236",
            gradientUnits: "userSpaceOnUse",
            children: [(0, t.jsx)("stop", {
              stopColor: "#0096FF"
            }), (0, t.jsx)("stop", {
              offset: "1",
              stopColor: "#FF1E56"
            })]
          })
        })]
      })
  },
  16107: e => {
    "use strict";
    e.s({
      MagnifyingGlass: () => i
    });
    var t = e.i(892988);
    let i = ({
      className: e
    }) => (0, t.jsx)("svg", {
      className: e,
      height: "16",
      strokeLinejoin: "round",
      viewBox: "0 0 16 16",
      width: "16",
      children: (0, t.jsx)("path", {
        fillRule: "evenodd",
        clipRule: "evenodd",
        d: "M1.5 6.5C1.5 3.73858 3.73858 1.5 6.5 1.5C9.26142 1.5 11.5 3.73858 11.5 6.5C11.5 9.26142 9.26142 11.5 6.5 11.5C3.73858 11.5 1.5 9.26142 1.5 6.5ZM6.5 0C2.91015 0 0 2.91015 0 6.5C0 10.0899 2.91015 13 6.5 13C8.02469 13 9.42677 12.475 10.5353 11.596L13.9697 15.0303L14.5 15.5607L15.5607 14.5L15.0303 13.9697L11.596 10.5353C12.475 9.42677 13 8.02469 13 6.5C13 2.91015 10.0899 0 6.5 0Z",
        fill: "currentColor"
      })
    })
  },
  953611: e => {
    "use strict";
    e.s({
      ForwardSlash: () => i
    });
    var t = e.i(892988);
    let i = () => (0, t.jsx)("svg", {
      "data-testid": "geist-icon",
      height: "16",
      strokeLinejoin: "round",
      style: {
        width: "16px",
        height: "16px",
        color: "var(--ds-gray-alpha-400)"
      },
      viewBox: "0 0 16 16",
      width: "16",
      children: (0, t.jsx)("path", {
        fillRule: "evenodd",
        clipRule: "evenodd",
        d: "M4.01526 15.3939L4.3107 14.7046L10.3107 0.704556L10.6061 0.0151978L11.9849 0.606077L11.6894 1.29544L5.68942 15.2954L5.39398 15.9848L4.01526 15.3939Z",
        fill: "currentColor"
      })
    })
  },
  210012: e => {
    "use strict";
    e.s({
      FaceHappy: () => i,
      FaceSad: () => n,
      FaceSmile: () => r,
      FaceUnhappy: () => a
    });
    var t = e.i(892988);
    let i = ({
        size: e,
        className: i
      }) => (0, t.jsx)("svg", {
        height: e,
        width: e,
        strokeLinejoin: "round",
        viewBox: "0 0 16 16",
        className: i,
        children: (0, t.jsx)("path", {
          fillRule: "evenodd",
          clipRule: "evenodd",
          d: "M14.5 8C14.5 11.5899 11.5899 14.5 8 14.5C4.41015 14.5 1.5 11.5899 1.5 8C1.5 4.41015 4.41015 1.5 8 1.5C11.5899 1.5 14.5 4.41015 14.5 8ZM16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM11.5249 10.8478L11.8727 10.3286L10.8342 9.6329L10.4863 10.1522C9.94904 10.9543 9.0363 11.4802 8.00098 11.4802C6.96759 11.4802 6.05634 10.9563 5.51863 10.1567L5.16986 9.63804L4.13259 10.3356L4.48137 10.8542C5.2414 11.9844 6.53398 12.7302 8.00098 12.7302C9.47073 12.7302 10.7654 11.9816 11.5249 10.8478ZM6.75 6.75C6.75 7.30228 6.30228 7.75 5.75 7.75C5.19772 7.75 4.75 7.30228 4.75 6.75C4.75 6.19772 5.19772 5.75 5.75 5.75C6.30228 5.75 6.75 6.19772 6.75 6.75ZM10.25 7.75C10.8023 7.75 11.25 7.30228 11.25 6.75C11.25 6.19772 10.8023 5.75 10.25 5.75C9.69771 5.75 9.25 6.19772 9.25 6.75C9.25 7.30228 9.69771 7.75 10.25 7.75Z",
          fill: "currentColor"
        })
      }),
      n = ({
        size: e,
        className: i
      }) => (0, t.jsxs)("svg", {
        height: e,
        width: e,
        strokeLinejoin: "round",
        viewBox: "0 0 16 16",
        className: i,
        children: [(0, t.jsx)("path", {
          fillRule: "evenodd",
          clipRule: "evenodd",
          d: "M4 9V16H5.5V9H4ZM12 9V16H10.5V9H12Z",
          fill: "var(--ds-blue-700)"
        }), (0, t.jsx)("path", {
          fillRule: "evenodd",
          clipRule: "evenodd",
          d: "M1.5 8C1.5 4.41015 4.41015 1.5 8 1.5C11.5899 1.5 14.5 4.41015 14.5 8C14.5 9.57941 13.9367 11.0273 13 12.1536V14.2454C14.8289 12.7793 16 10.5264 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 10.5264 1.17107 12.7793 3 14.2454V12.1536C2.06332 11.0273 1.5 9.57941 1.5 8ZM8 14.5C8.51627 14.5 9.01848 14.4398 9.5 14.3261V15.8596C9.01412 15.9518 8.51269 16 8 16C7.48731 16 6.98588 15.9518 6.5 15.8596V14.3261C6.98152 14.4398 7.48373 14.5 8 14.5ZM3.78568 8.36533C4.15863 7.98474 4.67623 7.75 5.25 7.75C5.82377 7.75 6.34137 7.98474 6.71432 8.36533L7.78568 7.31548C7.14222 6.65884 6.24318 6.25 5.25 6.25C4.25682 6.25 3.35778 6.65884 2.71432 7.31548L3.78568 8.36533ZM10.75 7.75C10.1762 7.75 9.65863 7.98474 9.28568 8.36533L8.21432 7.31548C8.85778 6.65884 9.75682 6.25 10.75 6.25C11.7432 6.25 12.6422 6.65884 13.2857 7.31548L12.2143 8.36533C11.8414 7.98474 11.3238 7.75 10.75 7.75ZM6.25 12H9.75C9.75 11.0335 8.9665 10.25 8 10.25C7.0335 10.25 6.25 11.0335 6.25 12Z",
          fill: "currentColor"
        })]
      }),
      r = ({
        size: e,
        className: i
      }) => (0, t.jsxs)("svg", {
        height: e,
        width: e,
        strokeLinejoin: "round",
        viewBox: "0 0 16 16",
        className: i,
        children: [(0, t.jsx)("path", {
          fillRule: "evenodd",
          clipRule: "evenodd",
          d: "M14.5 8C14.5 11.5899 11.5899 14.5 8 14.5C4.41015 14.5 1.5 11.5899 1.5 8C1.5 4.41015 4.41015 1.5 8 1.5C11.5899 1.5 14.5 4.41015 14.5 8ZM16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM4.5 8.97498H3.875V9.59998C3.875 11.4747 5.81046 12.8637 7.99817 12.8637C10.1879 12.8637 12.125 11.4832 12.125 9.59998V8.97498H11.5H4.5ZM7.99817 11.6137C6.59406 11.6137 5.63842 10.9482 5.28118 10.225H10.7202C10.3641 10.9504 9.40797 11.6137 7.99817 11.6137Z",
          fill: "currentColor"
        }), (0, t.jsx)("path", {
          fillRule: "evenodd",
          clipRule: "evenodd",
          d: "M6.15295 4.92093L5.375 3.5L4.59705 4.92093L3 5.21885L4.11625 6.39495L3.90717 8L5.375 7.30593L6.84283 8L6.63375 6.39495L7.75 5.21885L6.15295 4.92093ZM11.403 4.92093L10.625 3.5L9.84705 4.92093L8.25 5.21885L9.36625 6.39495L9.15717 8L10.625 7.30593L12.0928 8L11.8837 6.39495L13 5.21885L11.403 4.92093Z",
          fill: "var(--ds-amber-800)"
        })]
      }),
      a = ({
        size: e,
        className: i
      }) => (0, t.jsx)("svg", {
        height: e,
        width: e,
        strokeLinejoin: "round",
        viewBox: "0 0 16 16",
        className: i,
        children: (0, t.jsx)("path", {
          fillRule: "evenodd",
          clipRule: "evenodd",
          d: "M14.5 8C14.5 11.5899 11.5899 14.5 8 14.5C4.41015 14.5 1.5 11.5899 1.5 8C1.5 4.41015 4.41015 1.5 8 1.5C11.5899 1.5 14.5 4.41015 14.5 8ZM16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM5.75 7.75C6.30228 7.75 6.75 7.30228 6.75 6.75C6.75 6.19772 6.30228 5.75 5.75 5.75C5.19772 5.75 4.75 6.19772 4.75 6.75C4.75 7.30228 5.19772 7.75 5.75 7.75ZM11.25 6.75C11.25 7.30228 10.8023 7.75 10.25 7.75C9.69771 7.75 9.25 7.30228 9.25 6.75C9.25 6.19772 9.69771 5.75 10.25 5.75C10.8023 5.75 11.25 6.19772 11.25 6.75ZM11.5249 11.2622L11.8727 11.7814L10.8342 12.4771L10.4863 11.9578C9.94904 11.1557 9.0363 10.6298 8.00098 10.6298C6.96759 10.6298 6.05634 11.1537 5.51863 11.9533L5.16986 12.4719L4.13259 11.7744L4.48137 11.2558C5.2414 10.1256 6.53398 9.37982 8.00098 9.37982C9.47073 9.37982 10.7654 10.1284 11.5249 11.2622Z",
          fill: "currentColor"
        })
      })
  },
  234598: e => {
    "use strict";
    e.s({
      Check: () => i
    });
    var t = e.i(892988);
    let i = ({
      size: e,
      className: i
    }) => (0, t.jsx)("svg", {
      height: e,
      width: e,
      strokeLinejoin: "round",
      viewBox: "0 0 16 16",
      className: i,
      children: (0, t.jsx)("path", {
        fillRule: "evenodd",
        clipRule: "evenodd",
        d: "M16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM11.5303 6.53033L12.0607 6L11 4.93934L10.4697 5.46967L6.5 9.43934L5.53033 8.46967L5 7.93934L3.93934 9L4.46967 9.53033L5.96967 11.0303C6.26256 11.3232 6.73744 11.3232 7.03033 11.0303L11.5303 6.53033Z",
        fill: "currentColor"
      })
    })
  },
  182617: e => {
    "use strict";
    e.s({
      Textarea: () => r
    });
    var t = e.i(892988),
      i = e.i(378469),
      n = e.i(13680);
    let r = (0, i.forwardRef)(({
      className: e,
      ...i
    }, r) => (0, t.jsx)("textarea", {
      className: (0, n.cn)("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-20 md:text-sm", e),
      ref: r,
      ...i
    }));
    r.displayName = "Textarea"
  },
  127118: e => {
    "use strict";
    e.s({
      FeedbackWidget: () => d
    }), e.i(983505);
    var t = e.i(892988),
      i = e.i(378469),
      n = e.i(167071),
      r = e.i(210012),
      a = e.i(234598),
      o = e.i(182617),
      s = e.i(460526),
      l = e.i(13680);

    function d() {
      let [e, d] = (0, i.useState)(null), [c, u] = (0, i.useState)(""), [f, h] = (0, i.useState)(!1), [m, p] = (0, i.useState)(!1), [x, C] = (0, i.useState)(!1), v = [{
        emoji: "🤩",
        component: (0, t.jsx)(r.FaceSmile, {}),
        label: "Love it"
      }, {
        emoji: "🙂",
        component: (0, t.jsx)(r.FaceHappy, {}),
        label: "Like it"
      }, {
        emoji: "😕",
        component: (0, t.jsx)(r.FaceUnhappy, {}),
        label: "Dislike it"
      }, {
        emoji: "😭",
        component: (0, t.jsx)(r.FaceSad, {}),
        label: "Hate it"
      }];
      return (0, t.jsxs)(n.Root, {
        open: x,
        onOpenChange: e => {
          C(e), e || (d(null), u(""), h(!1), p(!1))
        },
        children: [(0, t.jsx)(n.Trigger, {
          asChild: !0,
          children: (0, t.jsx)(s.Button, {
            type: "button",
            variant: "outline",
            size: "sm",
            "aria-label": "Open feedback form",
            children: "Feedback"
          })
        }), (0, t.jsx)(n.Portal, {
          children: (0, t.jsxs)(n.Content, {
            className: "w-[400px] max-md:hidden z-50 animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95",
            sideOffset: 5,
            align: "end",
            children: [(0, t.jsx)("div", {
              className: "bg-white dark:bg-black rounded-xl p-4 text-white border border-gray-800 shadow-lg",
              children: m ? (0, t.jsxs)("div", {
                className: "py-12 flex flex-col items-center justify-center",
                children: [(0, t.jsx)("div", {
                  className: "bg-green-500 rounded-full p-3 mb-6",
                  children: (0, t.jsx)(a.Check, {
                    className: "h-6 w-6"
                  })
                }), (0, t.jsx)("p", {
                  className: "text-xl font-medium mb-2 text-black dark:text-white",
                  children: "Your feedback has been received!"
                }), (0, t.jsx)("p", {
                  className: "text-gray-900",
                  children: "Thank you for your help."
                })]
              }) : (0, t.jsxs)("form", {
                children: [(0, t.jsx)("div", {
                  className: "mb-4",
                  children: (0, t.jsx)(o.Textarea, {
                    placeholder: "Your feedback...",
                    className: "min-h-28 text-black dark:bg-black border-gray-700 dark:text-white placeholder:text-gray-500 resize-none",
                    value: c,
                    onChange: e => {
                      u(e.target.value)
                    }
                  })
                }), !e && c ? (0, t.jsx)("p", {
                  className: "text-red-900 text-right mb-4 text-sm",
                  role: "alert",
                  "aria-live": "assertive",
                  id: "emoji-selection-error",
                  children: "Please select an emoji."
                }) : (0, t.jsx)("div", {
                  className: "h-9"
                }), (0, t.jsxs)("div", {
                  className: "flex items-center justify-between text-black dark:text-gray-900",
                  children: [(0, t.jsx)("div", {
                    className: "flex space-x-4",
                    children: v.map(i => (0, t.jsx)("button", {
                      type: "button",
                      onClick: () => {
                        d(i.emoji)
                      },
                      className: (0, l.cn)("text-2xl w-7 h-7 p-1 transition-transform hover:scale-110", e === i.emoji ? "bg-blue-400 rounded-full" : ""),
                      "aria-label": i.label,
                      "aria-describedby": !e && c ? "emoji-selection-error" : void 0,
                      children: (0, t.jsx)("span", {
                        className: "relative",
                        children: i.component
                      })
                    }, i.label))
                  }), (0, t.jsx)("div", {
                    className: "flex items-center gap-2",
                    children: (0, t.jsx)(s.Button, {
                      type: "submit",
                      onClick: t => {
                        t?.preventDefault(), h(!0), fetch("/api/feedback", {
                          method: "POST",
                          headers: {
                            "Content-Type": "application/json"
                          },
                          body: JSON.stringify({
                            url: "localhost" === window.location.hostname ? `https://turborepo.com/dev-mode${window.location.pathname}` : window.location.toString(),
                            note: c,
                            emotion: e,
                            label: "turbo-site",
                            ua: `turbo-site production + ${navigator.userAgent} (${navigator.language||"unknown language"})`
                          })
                        }).then(() => {
                          u(""), p(!0)
                        }).finally(() => {
                          h(!1)
                        })
                      },
                      disabled: f || !c || !e,
                      children: "Send"
                    })
                  })]
                })]
              })
            }), (0, t.jsx)(n.Arrow, {
              className: "fill-gray-800"
            })]
          })
        })]
      })
    }
  },
  412858: e => {
    "use strict";
    e.s({
      Menu: () => i
    });
    var t = e.i(892988);
    let i = ({
      className: e
    }) => (0, t.jsx)("svg", {
      className: e,
      height: "16",
      strokeLinejoin: "round",
      viewBox: "0 0 16 16",
      width: "16",
      style: {
        color: "currentcolor"
      },
      children: (0, t.jsx)("path", {
        fillRule: "evenodd",
        clipRule: "evenodd",
        d: "M1.75 4H1V5.5H1.75H14.25H15V4H14.25H1.75ZM1.75 10.5H1V12H1.75H14.25H15V10.5H14.25H1.75Z",
        fill: "currentColor"
      })
    })
  },
  599771: e => {
    "use strict";
    e.s({
      Popover: () => a,
      PopoverContent: () => s,
      PopoverTrigger: () => o
    });
    var t = e.i(892988),
      i = e.i(378469),
      n = e.i(167071),
      r = e.i(13680);
    let a = n.Root,
      o = n.Trigger,
      s = (0, i.forwardRef)(({
        className: e,
        align: i = "center",
        sideOffset: a = 4,
        ...o
      }, s) => (0, t.jsx)(n.Portal, {
        children: (0, t.jsx)(n.Content, {
          ref: s,
          align: i,
          sideOffset: a,
          className: (0, r.cn)("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-popover-content-transform-origin]", e),
          ...o
        })
      }));
    s.displayName = n.Content.displayName
  },
  868166: e => {
    "use strict";
    e.s({
      XDotCom: () => i
    });
    var t = e.i(892988);
    let i = ({
      className: e
    }) => (0, t.jsx)("svg", {
      className: e,
      height: "16",
      "stroke-linejoin": "round",
      viewBox: "0 0 16 16",
      width: "16",
      children: (0, t.jsx)("path", {
        "fill-rule": "evenodd",
        "clip-rule": "evenodd",
        d: "M0.5 0.5H5.75L9.48421 5.71053L14 0.5H16L10.3895 6.97368L16.5 15.5H11.25L7.51579 10.2895L3 15.5H1L6.61053 9.02632L0.5 0.5ZM12.0204 14L3.42043 2H4.97957L13.5796 14H12.0204Z",
        fill: "currentColor"
      })
    })
  },
  677709: e => {
    "use strict";
    e.s({
      MobileMenuTopLevel: () => u
    });
    var t = e.i(892988),
      i = e.i(201641);
    e.i(127460);
    var n = e.i(44894),
      r = e.i(412858),
      a = e.i(731169),
      o = e.i(518937),
      s = e.i(599771),
      l = e.i(648202),
      d = e.i(16107),
      c = e.i(868166);
    let u = ({
      pages: e
    }) => {
      let {
        setOpenSearch: u
      } = (0, n.useSearchContext)();
      return (0, t.jsxs)(t.Fragment, {
        children: [(0, t.jsx)("button", {
          className: "block lg:hidden p-4 pr-2",
          onClick: () => {
            u(!0)
          },
          children: (0, t.jsx)(d.MagnifyingGlass, {})
        }), (0, t.jsxs)(s.Popover, {
          children: [(0, t.jsx)(s.PopoverTrigger, {
            className: "p-4 pl-2",
            children: (0, t.jsx)(r.Menu, {})
          }), (0, t.jsxs)(s.PopoverContent, {
            className: "mr-4",
            children: [e.map(e => (0, t.jsx)(i.default, {
              className: "block p-1 text-sm hover:text-gray-800 dark:hover:text-gray-1000",
              href: e.href,
              children: e.tooltip
            })), (0, t.jsxs)("div", {
              className: "flex flex-row mt-4 items-center justify-between",
              children: [(0, t.jsxs)("div", {
                className: "flex gap-4",
                children: [(0, t.jsx)(i.default, {
                  href: o.gitHubRepoUrl,
                  children: (0, t.jsx)(a.GithubLogo, {
                    className: "w-5 h-5"
                  })
                }), (0, t.jsx)(i.default, {
                  href: "https://x.com/turborepo",
                  children: (0, t.jsx)(c.XDotCom, {
                    className: "w-5 h-5"
                  })
                })]
              }), (0, t.jsx)(l.ThemeSwitcher, {})]
            })]
          })]
        })]
      })
    }
  },
  194506: e => {
    "use strict";
    e.s({
      NavigationMenu: () => o,
      NavigationMenuIndicator: () => f,
      NavigationMenuItem: () => l,
      NavigationMenuLink: () => c,
      NavigationMenuList: () => s
    });
    var t = e.i(892988),
      i = e.i(304734),
      n = e.i(448805),
      r = (e.i(201641), e.i(378469)),
      a = e.i(13680);
    let o = (0, r.forwardRef)(({
      className: e,
      children: n,
      ...r
    }, o) => (0, t.jsxs)(i.Root, {
      ref: o,
      className: (0, a.cn)("relative z-10 flex max-w-max flex-1 items-center justify-center", e),
      ...r,
      children: [n, (0, t.jsx)(u, {})]
    }));
    o.displayName = i.Root.displayName;
    let s = (0, r.forwardRef)(({
      className: e,
      ...n
    }, r) => (0, t.jsx)(i.List, {
      ref: r,
      className: (0, a.cn)("group flex flex-1 list-none items-center justify-center gap-6", e),
      ...n
    }));
    s.displayName = i.List.displayName;
    let l = i.Item,
      d = (0, n.cva)("group inline-flex relative px-3 gap-1 w-max items-center justify-center text-sm transition-colors text-zinc-500 hover:text-zinc-800 focus:text-zinc-800 focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:text-zinc-800 data-[state=open]:text-zinc-800");
    (0, r.forwardRef)(({
      className: e,
      children: n,
      ...r
    }, o) => (0, t.jsxs)(i.Trigger, {
      ref: o,
      className: (0, a.cn)(d(), "group", e),
      ...r,
      children: [n, (0, t.jsx)("div", {
        className: "absolute hidden -mx-12 group-data-[state=open]:flex z-50 bottom-0 inset-x-0 h-[18px]"
      })]
    })).displayName = i.Trigger.displayName, (0, r.forwardRef)(({
      className: e,
      ...n
    }, r) => (0, t.jsx)(i.Content, {
      ref: r,
      className: (0, a.cn)("left-0 top-0 w-full data-[motion=from-end]:animate-enterFromRight data-[motion=from-start]:animate-enterFromLeft data-[motion=to-end]:animate-exitToRight data-[motion=to-start]:animate-exitToLeft md:absolute md:w-auto", e),
      ...n
    })).displayName = i.Content.displayName;
    let c = i.Link,
      u = (0, r.forwardRef)(({
        className: e,
        ...n
      }, r) => (0, t.jsx)("div", {
        className: (0, a.cn)("absolute left-0 top-[70%] flex justify-center"),
        children: (0, t.jsx)(i.Viewport, {
          className: (0, a.cn)("origin-top-center relative mt-3.5 h-[var(--radix-navigation-menu-viewport-height)] w-full overflow-hidden rounded-lg border border-zinc-200 bg-white text-zinc-950 shadow-lg data-[state=closed]:animate-scaleOut data-[state=open]:animate-scaleIn md:w-[var(--radix-navigation-menu-viewport-width)]", e),
          ref: r,
          ...n
        })
      }));
    u.displayName = i.Viewport.displayName;
    let f = (0, r.forwardRef)(({
      className: e,
      ...n
    }, r) => (0, t.jsx)(i.Indicator, {
      ref: r,
      className: (0, a.cn)("top-[70%] z-[1] duration-200 flex items-end transition-all justify-center overflow-hidden data-[state=visible]:animate-in data-[state=hidden]:animate-out data-[state=hidden]:fade-out data-[state=visible]:fade-in", e),
      ...n,
      children: (0, t.jsx)("div", {
        className: "relative top-[6.5px] w-4 h-4 rotate-45 bg-white border border-r-0 border-b-0 rounded-tl-sm border-zinc-200"
      })
    }));
    f.displayName = i.Indicator.displayName, i.Item.displayName
  },
  717129: e => {
    "use strict";
    e.s({
      Navigation: () => C,
      PAGES: () => p
    });
    var t = e.i(892988),
      i = e.i(201641),
      n = e.i(559961);
    e.i(127460);
    var r = e.i(44894),
      a = e.i(731169),
      o = e.i(485329),
      s = e.i(420302),
      l = e.i(16107),
      d = e.i(13680),
      c = e.i(953611),
      u = e.i(460526),
      f = e.i(127118),
      h = e.i(677709),
      m = e.i(194506);
    let p = [{
      href: "/docs",
      tooltip: "Docs",
      name: "docs"
    }, {
      href: "/blog",
      tooltip: "Blog",
      name: "blog"
    }, {
      href: "/showcase",
      tooltip: "Showcase",
      name: "showcase"
    }, {
      href: "https://vercel.com/contact/sales?utm_source=turborepo.com&utm_medium=referral&utm_campaign=header-enterpriseLink",
      tooltip: "Enterprise",
      name: "enterprise"
    }];

    function x() {
      return (0, t.jsxs)("div", {
        className: "flex items-center gap-2",
        children: [(0, t.jsx)(i.default, {
          href: "https://vercel.com/",
          rel: "noopener",
          target: "_blank",
          children: (0, t.jsx)(a.VercelLogo, {
            className: "-translate-y-[0.5px] w-[18px] h-[18px]"
          })
        }), (0, t.jsx)(c.ForwardSlash, {}), (0, t.jsxs)(i.default, {
          className: "flex flex-row items-center gap-2",
          href: "/",
          children: [(0, t.jsx)(s.TurborepoWordmarkDark, {
            className: "h-[24px] w-auto hidden dark:block"
          }), (0, t.jsx)(s.TurborepoWordmarkLight, {
            className: "h-[24px] w-auto dark:hidden"
          })]
        })]
      })
    }
    let C = () => {
      let e = (0, n.usePathname)(),
        a = e ? e.split("/")[1] : "",
        {
          hotKey: s,
          setOpenSearch: c
        } = (0, r.useSearchContext)();
      return (0, t.jsx)(t.Fragment, {
        children: (0, t.jsxs)("div", {
          className: "sticky top-0 z-40 flex h-[var(--nav-height)] justify-between border-b bg-background-100 px-4 pr-0 md:pr-4",
          children: [(0, t.jsxs)("div", {
            className: "flex w-full select-none flex-row items-center",
            children: [(0, t.jsx)("div", {
              className: "flex flex-shrink-0 flex-row items-center gap-2",
              children: (0, t.jsx)(x, {})
            }), (0, t.jsx)("div", {
              className: "ml-auto flex md:hidden",
              children: (0, t.jsx)(h.MobileMenuTopLevel, {
                pages: p
              })
            }), (0, t.jsx)("div", {
              className: "hidden md:flex w-full justify-end md:justify-start md:pl-6",
              children: (0, t.jsx)(m.NavigationMenu, {
                children: (0, t.jsxs)(m.NavigationMenuList, {
                  className: "h-14 gap-3",
                  children: [p.map(e => (0, t.jsx)(m.NavigationMenuItem, {
                    className: "h-full",
                    children: (0, t.jsx)(m.NavigationMenuLink, {
                      asChild: !0,
                      className: "flex h-full items-center",
                      children: (0, t.jsx)(i.default, {
                        href: e.href,
                        className: (0, d.cn)("text-sm text-gray-900 transition-colors duration-100 hover:text-gray-1000 data-[active=true]:text-gray-1000"),
                        "data-active": a === e.name,
                        scroll: "/docs" !== e.href,
                        children: e.tooltip
                      })
                    })
                  }, e.href)), (0, t.jsx)(m.NavigationMenuIndicator, {})]
                })
              })
            })]
          }), (0, t.jsx)("button", {
            className: "hidden p-4 pr-2 md:pr-4 md:block lg:hidden",
            onClick: () => {
              c(!0)
            },
            children: (0, t.jsx)(l.MagnifyingGlass, {})
          }), (0, t.jsxs)("div", {
            className: "hidden items-center gap-2 md:flex",
            children: [(0, t.jsx)(u.Button, {
              "aria-label": "Search…",
              variant: "secondary",
              size: "sm",
              className: "group border flex-row !font-normal !text-gray-800 hover:!text-gray-1000 hidden lg:block",
              onClick: () => {
                c(!0)
              },
              children: (0, t.jsxs)("div", {
                className: "text-start justify-between flex gap-2 lg:w-20 xl:w-24",
                children: [(0, t.jsx)("span", {
                  children: "Search"
                }), (0, t.jsx)("span", {
                  className: "inline-flex items-center justify-center rounded border border-gray-200 font-sans text-sm group-hover:border-gray-alpha-400",
                  children: (0, t.jsx)("kbd", {
                    className: "flex h-5 min-h-5 w-fit items-center px-1 py-0 text-center font-sans text-xs",
                    children: s.map((e, i) => (0, t.jsx)("span", {
                      children: e.display
                    }, `${i}-${e.key.toString()}`))
                  })
                })]
              })
            }), (0, t.jsx)(f.FeedbackWidget, {}), (0, t.jsx)(u.Button, {
              asChild: !0,
              size: "sm",
              href: "https://github.com/vercel/turborepo",
              className: "",
              children: (0, t.jsxs)("a", {
                children: [(0, t.jsx)(o.LogoGitHub, {
                  className: "inline"
                }), (0, t.jsx)("span", {
                  children: "GitHub"
                })]
              })
            })]
          })]
        })
      })
    }
  }
}]);

//# sourceMappingURL=2fd09387a41a142e.js.map