mirror of
https://github.com/zenlm/zen-blog.git
synced 2026-11-02 03:17:06 +00:00
Deploy proper Zen LM landing page to zenlm.org:
- 🪷 Zen LM branding (lotus emoji, dark theme)
- Geist font via Fumadocs/Tailwind
- All model cards with full landing page
- Individual model detail pages (/docs/models/*)
- No blog cross-links
- No upstream model references
- API docs, pricing, training documentation
1 line
93 KiB
JavaScript
1 line
93 KiB
JavaScript
(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,20832,e=>{"use strict";e.i(97766);var t,n,r,o,i,s,a,l,u=e.i(71193),c=e.i(47885),d=e.i(52540);e.s([],44474),e.i(44474),e.i(58630);var f=e.i(40854),p=e.i(44422),g=e.i(56611);function m({controlled:e,default:t,name:n,state:r="value"}){let{current:o}=f.useRef(void 0!==e),[i,s]=f.useState(t),a=f.useCallback(e=>{o||s(e)},[]);return[o?e:i,a]}var h=e.i(74290),v=e.i(22134),E=e.i(96680),b=e.i(31611),x=e.i(61931),y=e.i(27291),S=e.i(90582);let R=f.createContext(void 0);function C(){let e=f.useContext(R);if(void 0===e)throw Error((0,S.default)(15));return e}var O=e.i(10447);let w=((t={}).open="data-open",t.closed="data-closed",t[t.startingStyle=O.TransitionStatusDataAttributes.startingStyle]="startingStyle",t[t.endingStyle=O.TransitionStatusDataAttributes.endingStyle]="endingStyle",t),T=((n={}).panelOpen="data-panel-open",n),I={[w.open]:""},A={[w.closed]:""},N={open:e=>e?I:A,...O.transitionStatusMapping},M=f.forwardRef(function(e,t){let{render:n,className:r,defaultOpen:o=!1,disabled:i=!1,onOpenChange:s,open:a,...l}=e,u=(0,p.useStableCallback)(s),c=function(e){let{open:t,defaultOpen:n,onOpenChange:r,disabled:o}=e,i=void 0!==t,[s,a]=m({controlled:t,default:n,name:"Collapsible",state:"open"}),{mounted:l,setMounted:u,transitionStatus:c}=(0,y.useTransitionStatus)(s,!0,!0),[d,g]=f.useState(s),[{height:S,width:R},C]=f.useState({height:void 0,width:void 0}),O=(0,v.useBaseUiId)(),[w,T]=f.useState(),I=w??O,[A,N]=f.useState(!1),[M,P]=f.useState(!1),k=f.useRef(null),j=f.useRef(null),L=f.useRef(null),D=f.useRef(null),F=(0,x.useAnimationsFinished)(D,!1),H=(0,p.useStableCallback)(e=>{let t=!s,n=(0,E.createChangeEventDetails)(b.REASONS.triggerPress,e.nativeEvent);if(r(t,n),n.isCanceled)return;let o=D.current;"css-animation"===j.current&&null!=o&&o.style.removeProperty("animation-name"),A||M||(null!=j.current&&"css-animation"!==j.current&&!l&&t&&u(!0),"css-animation"===j.current&&(!d&&t&&g(!0),!l&&t&&u(!0))),a(t),"none"===j.current&&l&&!t&&u(!1)});return(0,h.useIsoLayoutEffect)(()=>{!i||"none"!==j.current||M||s||u(!1)},[i,M,s,t,u]),f.useMemo(()=>({abortControllerRef:k,animationTypeRef:j,disabled:o,handleTrigger:H,height:S,mounted:l,open:s,panelId:I,panelRef:D,runOnceAnimationsFinish:F,setDimensions:C,setHiddenUntilFound:N,setKeepMounted:P,setMounted:u,setOpen:a,setPanelIdState:T,setVisible:g,transitionDimensionRef:L,transitionStatus:c,visible:d,width:R}),[k,j,o,H,S,l,s,I,D,F,C,N,P,u,a,g,L,c,d,R])}({open:a,defaultOpen:o,onOpenChange:u,disabled:i}),S=f.useMemo(()=>({open:c.open,disabled:c.disabled,transitionStatus:c.transitionStatus}),[c.open,c.disabled,c.transitionStatus]),C=f.useMemo(()=>({...c,onOpenChange:u,state:S}),[c,u,S]),O=(0,g.useRenderElement)("div",e,{state:S,ref:t,props:l,stateAttributesMapping:N});return(0,d.jsx)(R.Provider,{value:C,children:O})});var P=e.i(40294);let k={open:e=>e?{[T.panelOpen]:""}:null,...O.transitionStatusMapping},j=f.forwardRef(function(e,t){let{panelId:n,open:r,handleTrigger:o,state:i,disabled:s}=C(),{className:a,disabled:l=s,id:u,render:c,nativeButton:d=!0,...p}=e,{getButtonProps:m,buttonRef:h}=(0,P.useButton)({disabled:l,focusableWhenDisabled:!0,native:d}),v=f.useMemo(()=>({"aria-controls":r?n:void 0,"aria-expanded":r,onClick:o}),[n,r,o]);return(0,g.useRenderElement)("button",e,{state:i,ref:[t,h],props:[v,p,m],stateAttributesMapping:k})});var L=e.i(46644),D=e.i(30876),F=e.i(98154);let H=((r={}).disabled="data-disabled",r.orientation="data-orientation",r),_=((o={}).collapsiblePanelHeight="--collapsible-panel-height",o.collapsiblePanelWidth="--collapsible-panel-width",o);var W=e.i(9943);let z=f.forwardRef(function(e,t){let{className:n,hiddenUntilFound:r,keepMounted:o,render:i,id:s,...a}=e,{abortControllerRef:l,animationTypeRef:u,height:c,mounted:d,onOpenChange:m,open:v,panelId:x,panelRef:y,runOnceAnimationsFinish:S,setDimensions:R,setHiddenUntilFound:O,setKeepMounted:T,setMounted:I,setPanelIdState:A,setOpen:M,setVisible:P,state:k,transitionDimensionRef:j,visible:z,width:V,transitionStatus:B}=C(),Y=r??!1,$=o??!1;(0,h.useIsoLayoutEffect)(()=>{if(s)return A(s),()=>{A(void 0)}},[s,A]),(0,h.useIsoLayoutEffect)(()=>{O(Y)},[O,Y]),(0,h.useIsoLayoutEffect)(()=>{T($)},[T,$]);let{props:U}=function(e){let{abortControllerRef:t,animationTypeRef:n,externalRef:r,height:o,hiddenUntilFound:i,keepMounted:s,id:a,mounted:l,onOpenChange:u,open:c,panelRef:d,runOnceAnimationsFinish:g,setDimensions:m,setMounted:v,setOpen:x,setVisible:y,transitionDimensionRef:S,visible:R,width:C}=e,O=f.useRef(!1),T=f.useRef(null),I=f.useRef(c),A=f.useRef(c),N=(0,F.useAnimationFrame)(),M=f.useMemo(()=>"css-animation"===n.current?!R:!c&&!l,[c,l,R,n]),P=(0,p.useStableCallback)(e=>{if(!e)return;if(null==n.current||null==S.current){let t=getComputedStyle(e),r="none"!==t.animationName&&""!==t.animationName,o="0s"!==t.transitionDuration&&""!==t.transitionDuration;r&&o||("none"===t.animationName&&"0s"!==t.transitionDuration?n.current="css-transition":"none"!==t.animationName&&"0s"===t.transitionDuration?n.current="css-animation":n.current="none"),"horizontal"===e.getAttribute(H.orientation)||t.transitionProperty.indexOf("width")>-1?S.current="width":S.current="height"}if("css-transition"!==n.current)return;(void 0===o||void 0===C)&&(m({height:e.scrollHeight,width:e.scrollWidth}),A.current&&e.style.setProperty("transition-duration","0s"));let t=-1,r=-1;return t=F.AnimationFrame.request(()=>{A.current=!1,r=F.AnimationFrame.request(()=>{setTimeout(()=>{e.style.removeProperty("transition-duration")})})}),()=>{F.AnimationFrame.cancel(t),F.AnimationFrame.cancel(r)}}),k=(0,L.useMergedRefs)(r,d,P);return(0,h.useIsoLayoutEffect)(()=>{if("css-transition"!==n.current)return;let e=d.current;if(!e)return;let r=-1;if(null!=t.current&&(t.current.abort(),t.current=null),c){let t={"justify-content":e.style.justifyContent,"align-items":e.style.alignItems,"align-content":e.style.alignContent,"justify-items":e.style.justifyItems};Object.keys(t).forEach(t=>{e.style.setProperty(t,"initial","important")}),A.current||s||e.setAttribute(w.startingStyle,""),m({height:e.scrollHeight,width:e.scrollWidth}),r=F.AnimationFrame.request(()=>{Object.entries(t).forEach(([t,n])=>{""===n?e.style.removeProperty(t):e.style.setProperty(t,n)})})}else{if(0===e.scrollHeight&&0===e.scrollWidth)return;m({height:e.scrollHeight,width:e.scrollWidth});let n=new AbortController;t.current=n;let r=n.signal,o=null,i=w.endingStyle;return(o=new MutationObserver(s=>{s.some(e=>"attributes"===e.type&&e.attributeName===i)&&(o?.disconnect(),o=null,g(()=>{m({height:0,width:0}),e.style.removeProperty("content-visibility"),v(!1),t.current===n&&(t.current=null)},r))})).observe(e,{attributes:!0,attributeFilter:[i]}),()=>{o?.disconnect(),N.cancel(),t.current===n&&(n.abort(),t.current=null)}}return()=>{F.AnimationFrame.cancel(r)}},[t,n,N,i,s,l,c,d,g,m,v]),(0,h.useIsoLayoutEffect)(()=>{if("css-animation"!==n.current)return;let e=d.current;e&&(T.current=e.style.animationName||T.current,e.style.setProperty("animation-name","none"),m({height:e.scrollHeight,width:e.scrollWidth}),I.current||O.current||e.style.removeProperty("animation-name"),c?(null!=t.current&&(t.current.abort(),t.current=null),v(!0),y(!0)):(t.current=new AbortController,g(()=>{v(!1),y(!1),t.current=null},t.current.signal)))},[t,n,c,d,g,m,v,y,R]),(0,D.useOnMount)(()=>{let e=F.AnimationFrame.request(()=>{I.current=!1});return()=>F.AnimationFrame.cancel(e)}),(0,h.useIsoLayoutEffect)(()=>{if(!i)return;let e=d.current;if(!e)return;let t=-1,n=-1;return c&&O.current&&(e.style.transitionDuration="0s",m({height:e.scrollHeight,width:e.scrollWidth}),t=F.AnimationFrame.request(()=>{O.current=!1,n=F.AnimationFrame.request(()=>{setTimeout(()=>{e.style.removeProperty("transition-duration")})})})),()=>{F.AnimationFrame.cancel(t),F.AnimationFrame.cancel(n)}},[i,c,d,m]),(0,h.useIsoLayoutEffect)(()=>{let e=d.current;e&&i&&M&&(e.setAttribute("hidden","until-found"),"css-transition"===n.current&&e.setAttribute(w.startingStyle,""))},[i,M,n,d]),f.useEffect(function(){let e=d.current;if(e)return e.addEventListener("beforematch",t),()=>{e.removeEventListener("beforematch",t)};function t(e){O.current=!0,x(!0),u(!0,(0,E.createChangeEventDetails)(b.REASONS.none,e))}},[u,d,x]),f.useMemo(()=>({props:{hidden:M,id:a,ref:k}}),[M,a,k])}({abortControllerRef:l,animationTypeRef:u,externalRef:t,height:c,hiddenUntilFound:Y,id:x,keepMounted:$,mounted:d,onOpenChange:m,open:v,panelRef:y,runOnceAnimationsFinish:S,setDimensions:R,setMounted:I,setOpen:M,setVisible:P,transitionDimensionRef:j,visible:z,width:V});(0,W.useOpenChangeComplete)({open:v&&"idle"===B,ref:y,onComplete(){v&&R({height:void 0,width:void 0})}});let G=f.useMemo(()=>({...k,transitionStatus:B}),[k,B]),K=(0,g.useRenderElement)("div",e,{state:G,ref:[t,y],props:[U,{style:{[_.collapsiblePanelHeight]:void 0===c?"auto":`${c}px`,[_.collapsiblePanelWidth]:void 0===V?"auto":`${V}px`}},a],stateAttributesMapping:N});return $||Y||!$&&d?K:null});e.s(["Panel",0,z,"Root",0,M,"Trigger",0,j],7930);var V=e.i(7930),V=V;let B=V.Root,Y=V.Trigger;function $({children:e,className:t,...n}){return(0,d.jsx)(V.Panel,{...n,className:e=>(0,u.cn)("overflow-hidden [&[hidden]:not([hidden='until-found'])]:hidden h-(--collapsible-panel-height) transition-[height] data-[starting-style]:h-0 data-[ending-style]:h-0","function"==typeof t?t(e):t),children:e})}function U(e){return e.length>1&&e.endsWith("/")?e.slice(0,-1):e}var G=e.i(39586),K=e.i(48068);function q({ref:e,item:t,...n}){var r;let o,i=(r=t,o=(0,G.usePathname)(),"custom"!==r.type&&!!r.url&&"none"!==r.active&&function(e,t,n=!1){return(e=U(e))===(t=U(t))||n&&t.startsWith(`${e}/`)}(r.url,o,"nested-url"===r.active));return(0,d.jsx)(K.default,{ref:e,href:t.url,external:t.external,...n,"data-active":i,children:n.children})}e.s([],13226),e.i(13226);var X=e.i(34507),J=e.i(98312),Z=e.i(69419),Q=e.i(58569);let ee=f.createContext(void 0);function et(e){let t=f.useContext(ee);if(void 0===t&&!e)throw Error((0,S.default)(41));return t}let en=f.createContext(void 0);function er(){return f.useContext(en)}var eo=e.i(98082);function ei(e){let t=(0,X.getComputedStyle)(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,o=(0,X.isHTMLElement)(e),i=o?e.offsetWidth:n,s=o?e.offsetHeight:r;return((0,eo.round)(n)!==i||(0,eo.round)(r)!==s)&&(n=i,r=s),{width:n,height:r}}let es=((i={}).popupWidth="--popup-width",i.popupHeight="--popup-height",i),ea=((s={}).availableWidth="--available-width",s.availableHeight="--available-height",s.anchorWidth="--anchor-width",s.anchorHeight="--anchor-height",s.transformOrigin="--transform-origin",s.positionerWidth="--positioner-width",s.positionerHeight="--positioner-height",s);function el(e,t){let{width:n,height:r}=ei(e);e.style.setProperty("popup"===t?es.popupWidth:ea.positionerWidth,`${n}px`),e.style.setProperty("popup"===t?es.popupHeight:ea.positionerHeight,`${r}px`)}let eu=new Set([b.REASONS.triggerHover,b.REASONS.outsidePress,b.REASONS.focusOut]),ec=f.forwardRef(function(e,t){let{defaultValue:n=null,value:r,onValueChange:o,actionsRef:i,delay:s=50,closeDelay:a=50,orientation:l="horizontal",onOpenChangeComplete:u}=e,c=null!=(0,Z.useFloatingParentNodeId)(),[g,h]=m({controlled:r,default:n,name:"NavigationMenu",state:"value"}),v=null!=g,E=f.useRef(void 0),b=f.useRef(null),[x,S]=f.useState(null),[R,C]=f.useState(null),[O,w]=f.useState(null),[T,I]=f.useState(null),[A,N]=f.useState(null),[M,P]=f.useState(void 0),[k,j]=f.useState(!1),L=f.useRef(null),D=f.useRef(null),F=f.useRef(null),H=f.useRef(null),_=f.useRef(null),z=f.useRef(null),{mounted:V,setMounted:B,transitionStatus:Y}=(0,y.useTransitionStatus)(v);f.useEffect(()=>{j(!1)},[g]);let $=(0,p.useStableCallback)((e,t)=>{!e&&(E.current=t.reason,N(null),P(void 0),x&&R&&(el(R,"popup"),el(x,"positioner"))),e!==g&&o?.(e,t),t.isCanceled||h(e)}),U=(0,p.useStableCallback)(()=>{let e=(0,J.ownerDocument)(b.current),t=(0,Q.activeElement)(e);!(E.current&&eu.has(E.current))&&(0,X.isHTMLElement)(L.current)&&(t===(0,J.ownerDocument)(R).body||(0,Q.contains)(R,t))&&R&&(L.current.focus({preventScroll:!0}),L.current=void 0),B(!1),u?.(!1),N(null),P(void 0),D.current=null,E.current=void 0});(0,W.useOpenChangeComplete)({enabled:!i,open:v,ref:{current:R},onComplete(){v||U()}}),(0,W.useOpenChangeComplete)({enabled:!i,open:v,ref:{current:T},onComplete(){v||U()}});let G=f.useMemo(()=>({open:v,value:g,setValue:$,mounted:V,transitionStatus:Y,positionerElement:x,setPositionerElement:S,popupElement:R,setPopupElement:C,viewportElement:O,setViewportElement:w,viewportTargetElement:T,setViewportTargetElement:I,activationDirection:A,setActivationDirection:N,floatingRootContext:M,setFloatingRootContext:P,currentContentRef:D,nested:c,rootRef:b,beforeInsideRef:F,afterInsideRef:H,beforeOutsideRef:_,afterOutsideRef:z,prevTriggerElementRef:L,delay:s,closeDelay:a,orientation:l,viewportInert:k,setViewportInert:j}),[v,g,$,V,Y,x,R,O,T,A,M,c,s,a,l,k]),K=(0,d.jsx)(ee.Provider,{value:G,children:(0,d.jsx)(ed,{componentProps:e,forwardedRef:t,children:e.children})});return c?K:(0,d.jsx)(Z.FloatingTree,{children:K})});function ed(e){let{className:t,render:n,defaultValue:r,value:o,onValueChange:i,actionsRef:s,delay:a,closeDelay:l,orientation:u,onOpenChangeComplete:c,...f}=e.componentProps,p=(0,Z.useFloatingNodeId)(),{rootRef:m,nested:h}=et(),{open:v}=et(),E=(0,g.useRenderElement)(h?"div":"nav",e.componentProps,{state:{open:v,nested:h},ref:[e.forwardedRef,m],props:[{"aria-orientation":u},f]});return(0,d.jsx)(en.Provider,{value:p,children:E})}var ef=e.i(96469),ep=e.i(58770);let eg=f.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},elementsRef:{current:[]},nextIndexRef:{current:0}});function em(e){let{children:t,elementsRef:n,labelsRef:r,onMapChange:o}=e,i=(0,p.useStableCallback)(o),s=f.useRef(0),a=(0,ep.useRefWithInit)(ev).current,l=(0,ep.useRefWithInit)(eh).current,[u,c]=f.useState(0),g=f.useRef(u),m=(0,p.useStableCallback)((e,t)=>{l.set(e,t??null),g.current+=1,c(g.current)}),v=(0,p.useStableCallback)(e=>{l.delete(e),g.current+=1,c(g.current)}),E=f.useMemo(()=>{let e=new Map;return Array.from(l.keys()).filter(e=>e.isConnected).sort(eE).forEach((t,n)=>{let r=l.get(t)??{};e.set(t,{...r,index:n})}),e},[l,u]);(0,h.useIsoLayoutEffect)(()=>{if("function"!=typeof MutationObserver||0===E.size)return;let e=new MutationObserver(e=>{let t=new Set,n=e=>t.has(e)?t.delete(e):t.add(e);e.forEach(e=>{e.removedNodes.forEach(n),e.addedNodes.forEach(n)}),0===t.size&&(g.current+=1,c(g.current))});return E.forEach((t,n)=>{n.parentElement&&e.observe(n.parentElement,{childList:!0})}),()=>{e.disconnect()}},[E]),(0,h.useIsoLayoutEffect)(()=>{g.current===u&&(n.current.length!==E.size&&(n.current.length=E.size),r&&r.current.length!==E.size&&(r.current.length=E.size),s.current=E.size),i(E)},[i,E,n,r,u]),(0,h.useIsoLayoutEffect)(()=>()=>{n.current=[]},[n]),(0,h.useIsoLayoutEffect)(()=>()=>{r&&(r.current=[])},[r]);let b=(0,p.useStableCallback)(e=>(a.add(e),()=>{a.delete(e)}));(0,h.useIsoLayoutEffect)(()=>{a.forEach(e=>e(E))},[a,E]);let x=f.useMemo(()=>({register:m,unregister:v,subscribeMapChange:b,elementsRef:n,labelsRef:r,nextIndexRef:s}),[m,v,b,n,r,s]);return(0,d.jsx)(eg.Provider,{value:x,children:t})}function eh(){return new Map}function ev(){return new Set}function eE(e,t){let n=e.compareDocumentPosition(t);return n&Node.DOCUMENT_POSITION_FOLLOWING||n&Node.DOCUMENT_POSITION_CONTAINED_BY?-1:n&Node.DOCUMENT_POSITION_PRECEDING||n&Node.DOCUMENT_POSITION_CONTAINS?1:0}var eb=e.i(49909),ex=e.i(8246),ey=e.i(19176);function eS(e,t,n){return Math.floor(e/t)!==n}function eR(e,t){return t<0||t>=e.current.length}function eC(e,{startingIndex:t=-1,decrement:n=!1,disabledIndices:r,amount:o=1}={}){let i=t;do i+=n?-o:o;while(i>=0&&i<=e.current.length-1&&eO(e,i,r))return i}function eO(e,t,n){if("function"==typeof n)return n(t);if(n)return n.includes(t);let r=e.current[t];return!!r&&(r.hasAttribute("disabled")||"true"===r.getAttribute("aria-disabled"))}let ew=[];var eT=e.i(29763),eI=e.i(39760),eA=e.i(48510);function eN(e){let{render:t,className:n,refs:r=eA.EMPTY_ARRAY,props:o=eA.EMPTY_ARRAY,state:i=eA.EMPTY_OBJECT,stateAttributesMapping:s,highlightedIndex:a,onHighlightedIndexChange:l,orientation:u,dense:c,itemSizes:m,loopFocus:h,cols:v,enableHomeAndEndKeys:E,onMapChange:b,stopEventPropagation:x=!0,rootRef:y,disabledIndices:S,modifierKeys:R,highlightItemOnHover:C=!1,tag:O="div",...w}=e,{props:T,highlightedIndex:I,onHighlightedIndexChange:A,elementsRef:N,onMapChange:M,relayKeyboardEvent:P}=function(e){let{itemSizes:t,cols:n=1,loopFocus:r=!0,dense:o=!1,orientation:i="both",direction:s,highlightedIndex:a,onHighlightedIndexChange:l,rootRef:u,enableHomeAndEndKeys:c=!1,stopEventPropagation:d=!1,disabledIndices:g,modifierKeys:m=ew}=e,[h,v]=f.useState(0),E=n>1,b=f.useRef(null),x=(0,L.useMergedRefs)(b,u),y=f.useRef([]),S=f.useRef(!1),R=a??h,C=(0,p.useStableCallback)((e,t=!1)=>{if((l??v)(e),t){let t=y.current[e];(0,eb.scrollIntoViewIfNeeded)(b.current,t,s,i)}}),O=(0,p.useStableCallback)(e=>{if(0===e.size||S.current)return;S.current=!0;let t=Array.from(e.keys()),n=t.find(e=>e?.hasAttribute("data-composite-item-active"))??null,r=n?t.indexOf(n):-1;-1!==r&&C(r),(0,eb.scrollIntoViewIfNeeded)(b.current,n,s,i)}),w=f.useMemo(()=>({"aria-orientation":"both"===i?void 0:i,ref:x,onFocus(e){b.current&&(0,eb.isNativeInput)(e.target)&&e.target.setSelectionRange(0,e.target.value.length??0)},onKeyDown(e){var a,l;let u=c?eb.ALL_KEYS:eb.ARROW_KEYS;if(!u.has(e.key)||function(e,t){for(let n of eb.MODIFIER_KEYS.values())if(!t.includes(n)&&e.getModifierState(n))return!0;return!1}(e,m)||!b.current)return;let f="rtl"===s,p=f?eb.ARROW_LEFT:eb.ARROW_RIGHT,h={horizontal:p,vertical:eb.ARROW_DOWN,both:p}[i],v=f?eb.ARROW_RIGHT:eb.ARROW_LEFT,x={horizontal:v,vertical:eb.ARROW_UP,both:v}[i];if((0,eb.isNativeInput)(e.target)&&!(null==(a=e.target)||a.hasAttribute("disabled")||"true"===a.getAttribute("aria-disabled"))){let t=e.target.selectionStart,n=e.target.selectionEnd,r=e.target.value??"";if(null==t||e.shiftKey||t!==n||e.key!==x&&t<r.length||e.key!==h&&t>0)return}let S=R,O=eC(y,{disabledIndices:g}),w=eC(y,{decrement:!0,startingIndex:y.current.length,disabledIndices:g});if(E){let s,a,u=t||Array.from({length:y.current.length},()=>({width:1,height:1})),c=(s=[],a=0,u.forEach(({width:e,height:t},r)=>{let i=!1;for(o&&(a=0);!i;){let o=[];for(let r=0;r<e;r+=1)for(let e=0;e<t;e+=1)o.push(a+r+e*n);a%n+e<=n&&o.every(e=>null==s[e])?(o.forEach(e=>{s[e]=r}),i=!0):a+=1}}),[...s]),d=c.findIndex(e=>null!=e&&!eO(y,e,g)),p=c.reduce((e,t,n)=>null==t||eO(y,t,g)?e:n,-1);S=c[function(e,{event:t,orientation:n,loopFocus:r,rtl:o,cols:i,disabledIndices:s,minIndex:a,maxIndex:l,prevIndex:u,stopEvent:c=!1}){let d=u,f=[],p={},g=!1;{let t=null,n=-1;e.current.forEach((e,r)=>{if(null==e)return;let o=e.closest('[role="row"]');o&&(g=!0),(o!==t||-1===n)&&(t=o,f[n+=1]=[]),f[n].push(r),p[r]=n})}let m=g&&f.length>0&&f.some(e=>e.length!==i);function h(t){if(!m||-1===u)return;let n=p[u];if(null==n)return;let o=f[n].indexOf(u),i="up"===t?n-1:n+1;r&&(i<0?i=f.length-1:i>=f.length&&(i=0));let a=new Set;for(;i>=0&&i<f.length&&!a.has(i);){a.add(i);let n=f[i];if(0===n.length){i="up"===t?i-1:i+1;continue}let l=Math.min(o,n.length-1);for(let t=l;t>=0;t-=1){let r=n[t];if(!eO(e,r,s))return r}i="up"===t?i-1:i+1,r&&(i<0?i=f.length-1:i>=f.length&&(i=0))}}if(t.key===ey.ARROW_UP){let n=h("up");if(void 0!==n)c&&(0,ex.stopEvent)(t),d=n;else{if(c&&(0,ex.stopEvent)(t),-1===u)d=l;else if(d=eC(e,{startingIndex:d,amount:i,decrement:!0,disabledIndices:s}),r&&(u-i<a||d<0)){let e=u%i,t=l%i,n=l-(t-e);d=t===e?l:t>e?n:n-i}eR(e,d)&&(d=u)}}if(t.key===ey.ARROW_DOWN){let n=h("down");void 0!==n?(c&&(0,ex.stopEvent)(t),d=n):(c&&(0,ex.stopEvent)(t),-1===u?d=a:(d=eC(e,{startingIndex:u,amount:i,disabledIndices:s}),r&&u+i>l&&(d=eC(e,{startingIndex:u%i-i,amount:i,disabledIndices:s}))),eR(e,d)&&(d=u))}if("both"===n){let n=(0,eo.floor)(u/i);t.key===(o?ey.ARROW_LEFT:ey.ARROW_RIGHT)&&(c&&(0,ex.stopEvent)(t),u%i!=i-1?(d=eC(e,{startingIndex:u,disabledIndices:s}),r&&eS(d,i,n)&&(d=eC(e,{startingIndex:u-u%i-1,disabledIndices:s}))):r&&(d=eC(e,{startingIndex:u-u%i-1,disabledIndices:s})),eS(d,i,n)&&(d=u)),t.key===(o?ey.ARROW_RIGHT:ey.ARROW_LEFT)&&(c&&(0,ex.stopEvent)(t),u%i!=0?(d=eC(e,{startingIndex:u,decrement:!0,disabledIndices:s}),r&&eS(d,i,n)&&(d=eC(e,{startingIndex:u+(i-u%i),decrement:!0,disabledIndices:s}))):r&&(d=eC(e,{startingIndex:u+(i-u%i),decrement:!0,disabledIndices:s})),eS(d,i,n)&&(d=u));let a=(0,eo.floor)(l/i)===n;eR(e,d)&&(d=r&&a?t.key===(o?ey.ARROW_RIGHT:ey.ARROW_LEFT)?l:eC(e,{startingIndex:u-u%i-1,disabledIndices:s}):u)}return d}({current:c.map(e=>e?y.current[e]:null)},{event:e,orientation:i,loopFocus:r,cols:n,disabledIndices:(l=[...g||y.current.map((e,t)=>eO(y,t)?t:void 0),void 0],c.flatMap((e,t)=>l.includes(e)?[t]:[])),minIndex:d,maxIndex:p,prevIndex:function(e,t,n,r,o){if(-1===e)return -1;let i=n.indexOf(e),s=t[e];switch(o){case"tl":return i;case"tr":if(!s)return i;return i+s.width-1;case"bl":if(!s)return i;return i+(s.height-1)*r;case"br":return n.lastIndexOf(e);default:return -1}}(R>w?O:R,u,c,n,e.key===eb.ARROW_DOWN?"bl":e.key===eb.ARROW_RIGHT?"tr":"tl"),rtl:f})]}let T={horizontal:[p],vertical:[eb.ARROW_DOWN],both:[p,eb.ARROW_DOWN]}[i],I={horizontal:[v],vertical:[eb.ARROW_UP],both:[v,eb.ARROW_UP]}[i],A=E?u:({horizontal:c?eb.HORIZONTAL_KEYS_WITH_EXTRA_KEYS:eb.HORIZONTAL_KEYS,vertical:c?eb.VERTICAL_KEYS_WITH_EXTRA_KEYS:eb.VERTICAL_KEYS,both:u})[i];c&&(e.key===eb.HOME?S=O:e.key===eb.END&&(S=w)),S===R&&(T.includes(e.key)||I.includes(e.key))&&(S=r&&S===w&&T.includes(e.key)?O:r&&S===O&&I.includes(e.key)?w:eC(y,{startingIndex:S,decrement:I.includes(e.key),disabledIndices:g})),S===R||eR(y,S)||(d&&e.stopPropagation(),A.has(e.key)&&e.preventDefault(),C(S,!0),queueMicrotask(()=>{y.current[S]?.focus()}))}}),[n,o,s,g,y,c,R,E,t,r,x,m,C,i,d]);return f.useMemo(()=>({props:w,highlightedIndex:R,onHighlightedIndexChange:C,elementsRef:y,disabledIndices:g,onMapChange:O,relayKeyboardEvent:w.onKeyDown}),[w,R,C,y,g,O])}({itemSizes:m,cols:v,loopFocus:h,dense:c,orientation:u,highlightedIndex:a,onHighlightedIndexChange:l,rootRef:y,stopEventPropagation:x,enableHomeAndEndKeys:E,direction:(0,eI.useDirection)(),disabledIndices:S,modifierKeys:R}),k=(0,g.useRenderElement)(O,e,{state:i,ref:r,props:[T,...o,w],stateAttributesMapping:s}),j=f.useMemo(()=>({highlightedIndex:I,onHighlightedIndexChange:A,highlightItemOnHover:C,relayKeyboardEvent:P}),[I,A,C,P]);return(0,d.jsx)(eT.CompositeRootContext.Provider,{value:j,children:(0,d.jsx)(em,{elementsRef:N,onMapChange:e=>{b?.(e),M(e)},children:k})})}let eM="data-base-ui-navigation-menu-trigger",eP=f.createContext(void 0);var ek=e.i(22015);let ej=f.forwardRef(function(e,t){let{className:n,render:r,...o}=e,{orientation:i,open:s,floatingRootContext:a,positionerElement:l,value:u,nested:c}=et(),p=f.useMemo(()=>(0,ek.getEmptyRootContext)(),[]),m=(0,ef.useDismiss)(a||p,{enabled:!!l||!u,outsidePressEvent:"intentional",outsidePress(e){let t=(0,Q.getTarget)(e);return null===t?.closest(`[${eM}]`)}}),h=a?m:void 0,v={open:s},E=c?{}:{onKeyDown(e){("horizontal"===i&&("ArrowLeft"===e.key||"ArrowRight"===e.key)||"vertical"===i&&("ArrowUp"===e.key||"ArrowDown"===e.key))&&e.stopPropagation()}},b=[h?.floating||eA.EMPTY_OBJECT,E,o],x=(0,g.useRenderElement)("ul",e,{state:v,ref:t,props:b,enabled:c});return c?(0,d.jsx)(eP.Provider,{value:h,children:x}):(0,d.jsx)(eP.Provider,{value:h,children:(0,d.jsx)(eN,{render:r,className:n,state:v,refs:[t],props:b,loopFocus:!1,orientation:i,tag:"ul"})})}),eL=f.createContext(void 0);function eD(){let e=f.useContext(eL);if(!e)throw Error((0,S.default)(39));return e}let eF=f.forwardRef(function(e,t){let{className:n,render:r,value:o,...i}=e,s=(0,v.useBaseUiId)(),a=o??s,l=(0,g.useRenderElement)("li",e,{ref:t,props:i}),u=f.useMemo(()=>({value:a}),[a]);return(0,d.jsx)(eL.Provider,{value:u,children:l})});var eH=e.i(78830),e_=e.i(1219),eW=e.i(77383);let ez={...eW.popupStateMapping,...O.transitionStatusMapping,activationDirection:e=>e?{"data-activation-direction":e}:null},eV=f.forwardRef(function(e,t){let{className:n,render:r,keepMounted:o=!1,...i}=e,{mounted:s,viewportElement:a,value:l,activationDirection:u,currentContentRef:c,viewportTargetElement:p}=et(),{value:g}=eD(),m=er(),h=s&&l===g,v=f.useRef(null),[E,b]=f.useState(!1),[x,S]=f.useState(!1),{mounted:R,setMounted:C,transitionStatus:O}=(0,y.useTransitionStatus)(h);R&&!s&&C(!1),(0,W.useOpenChangeComplete)({ref:v,open:h,onComplete(){h||C(!1)}});let w={open:h,transitionStatus:O,activationDirection:u},T=f.useCallback(e=>{e&&(c.current=e)},[c]),I={onFocus(e){let t=(0,Q.getTarget)(e.nativeEvent);t?.hasAttribute("data-base-ui-focus-guard")||S(!0)},onBlur(e){(0,Q.contains)(e.currentTarget,e.relatedTarget)||S(!1)}},A=!h&&R?{style:{position:"absolute",top:0,left:0},inert:(0,e_.inertValue)(!x),...I}:I,N=p||a,M=o&&!R,P=o&&!N&&!E;return(o&&N&&!E&&b(!0),P)?(0,d.jsx)(eN,{render:r,className:n,state:w,refs:[t],props:[A,{hidden:!0},i],stateAttributesMapping:ez}):N&&(R||o)?eH.createPortal((0,d.jsx)(Z.FloatingNode,{id:m,children:(0,d.jsx)(eN,{render:r,className:n,state:w,refs:[t,v,T],props:[A,M?{hidden:!0}:eA.EMPTY_OBJECT,i],stateAttributesMapping:ez})}),N):null});var eB=e.i(96199),eY=e.i(95707),e$=e.i(73075);function eU(e,t){let[n,r]=e,o=!1,i=t.length;for(let e=0,s=i-1;e<i;s=e++){let[i,a]=t[e]||[0,0],[l,u]=t[s]||[0,0];a>=r!=u>=r&&n<=(l-i)*(r-a)/(u-a)+i&&(o=!o)}return o}function eG(e={}){let{buffer:t=.5,blockPointerEvents:n=!1,requireIntent:r=!0}=e,o=new eY.Timeout,i=!1,s=null,a=null,l="u">typeof performance?performance.now():0,u=({x:e,y:n,placement:u,elements:c,onClose:d,nodeId:f,tree:p})=>function(g){function m(){o.clear(),d()}if(o.clear(),!c.domReference||!c.floating||null==u||null==e||null==n)return;let{clientX:h,clientY:v}=g,E=[h,v],b=(0,Q.getTarget)(g),x="mouseleave"===g.type,y=(0,Q.contains)(c.floating,b),S=(0,Q.contains)(c.domReference,b),R=c.domReference.getBoundingClientRect(),C=c.floating.getBoundingClientRect(),O=u.split("-")[0],w=e>C.right-C.width/2,T=n>C.bottom-C.height/2,I=E[0]>=R.x&&E[0]<=R.x+R.width&&E[1]>=R.y&&E[1]<=R.y+R.height,A=C.width>R.width,N=C.height>R.height,M=(A?R:C).left,P=(A?R:C).right,k=(N?R:C).top,j=(N?R:C).bottom;if(y&&(i=!0,!x))return;if(S&&(i=!1),S&&!x){i=!0;return}if(x&&(0,X.isElement)(g.relatedTarget)&&(0,Q.contains)(c.floating,g.relatedTarget)||p&&(0,e$.getNodeChildren)(p.nodesRef.current,f).some(({context:e})=>e?.open))return;if("top"===O&&n>=R.bottom-1||"bottom"===O&&n<=R.top+1||"left"===O&&e>=R.right-1||"right"===O&&e<=R.left+1)return m();let L=[];switch(O){case"top":L=[[M,R.top+1],[M,C.bottom-1],[P,C.bottom-1],[P,R.top+1]];break;case"bottom":L=[[M,C.top+1],[M,R.bottom-1],[P,R.bottom-1],[P,C.top+1]];break;case"left":L=[[C.right-1,j],[C.right-1,k],[R.left+1,k],[R.left+1,j]];break;case"right":L=[[R.right-1,j],[R.right-1,k],[C.left+1,k],[C.left+1,j]]}if(!eU([h,v],L)){if(i&&!I)return m();if(!x&&r){let e=function(e,t){let n=performance.now(),r=n-l;if(null===s||null===a||0===r)return s=e,a=t,l=n,null;let o=e-s,i=t-a,u=Math.sqrt(o*o+i*i);return s=e,a=t,l=n,u/r}(g.clientX,g.clientY);if(null!==e&&e<.1)return m()}eU([h,v],function([e,n]){switch(O){case"top":{let r=[[C.left,w||A?C.bottom-t:C.top],[C.right,w?A?C.bottom-t:C.top:C.bottom-t]];return[[A?e+t/2:w?e+4*t:e-4*t,n+t+1],[A?e-t/2:w?e+4*t:e-4*t,n+t+1],...r]}case"bottom":{let r=[[C.left,w||A?C.top+t:C.bottom],[C.right,w?A?C.top+t:C.bottom:C.top+t]];return[[A?e+t/2:w?e+4*t:e-4*t,n-t],[A?e-t/2:w?e+4*t:e-4*t,n-t],...r]}case"left":return[[T||N?C.right-t:C.left,C.top],[T?N?C.right-t:C.left:C.right-t,C.bottom],[e+t+1,N?n+t/2:T?n+4*t:n-4*t],[e+t+1,N?n-t/2:T?n+4*t:n-4*t]];case"right":{let r=[[T||N?C.left+t:C.right,C.top],[T?N?C.left+t:C.right:C.left+t,C.bottom]];return[[e-t,N?n+t/2:T?n+4*t:n-4*t],[e-t,N?n-t/2:T?n+4*t:n-4*t],...r]}default:return[]}}([e,n]))?!i&&r&&o.start(40,m):m()}};return u.__options={blockPointerEvents:n},u}var eK=e.i(19719),eq=e.i(69719),eX=e.i(47068),eJ=e.i(29008);function eZ(e){let{open:t=!1,onOpenChange:n,elements:r={}}=e,o=(0,eq.useId)(),i=null!=(0,Z.useFloatingParentNodeId)(),s=(0,ep.useRefWithInit)(()=>new eX.FloatingRootStore({open:t,onOpenChange:n,referenceElement:r.reference??null,floatingElement:r.floating??null,triggerElements:new eJ.PopupTriggerMap,floatingId:o,nested:i,noEmit:!1})).current;return(0,h.useIsoLayoutEffect)(()=>{let e={open:t,floatingId:o};void 0!==r.reference&&(e.referenceElement=r.reference,e.domReferenceElement=(0,X.isElement)(r.reference)?r.reference:null),void 0!==r.floating&&(e.floatingElement=r.floating),s.update(e)},[t,o,r.reference,r.floating,s]),s.context.onOpenChange=n,s.context.nested=i,s.context.noEmit=!1,s}var eQ=e.i(34345),e0=e.i(9195);let e1=(0,e0.createAttribute)("safe-polygon"),e2=`button,[role="button"],select,[tabindex]:not([tabindex="-1"]),${ey.TYPEABLE_SELECTOR}`;function e4(e,t,n){if(n&&!(0,ex.isMouseLikePointerType)(n))return 0;if("number"==typeof e)return e;if("function"==typeof e){let n=e();return"number"==typeof n?n:n?.[t]}return e?.[t]}function e5(e){return"function"==typeof e?e():e}var e3=e.i(42717),e8=e.i(54591),e6=e.i(69746),e9=e.i(20382);function e7({currentTarget:e,relatedTarget:t},n){let{popupElement:r,viewportElement:o,rootRef:i,tree:s,nodeId:a}=n,l=s?(0,e$.getNodeChildren)(s.nodesRef.current,a).some(e=>(0,Q.contains)(e.context?.elements.floating,t)):[];if(!r)return!(0,Q.contains)(i.current,t)&&!l;let u=r||o;return!(0,Q.contains)(u,e)&&!(0,Q.contains)(u,t)&&!(0,Q.contains)(i.current,t)&&!l&&!((0,Q.contains)(u,t)&&t?.hasAttribute("data-base-ui-focus-guard"))}let te=((a={})[a.None=0]="None",a[a.GuessFromOrder=1]="GuessFromOrder",a);function tt(e){let{render:t,className:n,state:r=eA.EMPTY_OBJECT,props:o=eA.EMPTY_ARRAY,refs:i=eA.EMPTY_ARRAY,metadata:s,stateAttributesMapping:a,tag:l="div",...u}=e,{compositeProps:c,compositeRef:d}=function(e={}){let{highlightItemOnHover:t,highlightedIndex:n,onHighlightedIndexChange:r}=(0,eT.useCompositeRootContext)(),{ref:o,index:i}=function(e={}){let{label:t,metadata:n,textRef:r,indexGuessBehavior:o,index:i}=e,{register:s,unregister:a,subscribeMapChange:l,elementsRef:u,labelsRef:c,nextIndexRef:d}=f.useContext(eg),p=f.useRef(-1),[g,m]=f.useState(i??(o===te.GuessFromOrder?()=>{if(-1===p.current){let e=d.current;d.current+=1,p.current=e}return p.current}:-1)),v=f.useRef(null),E=f.useCallback(e=>{if(v.current=e,-1!==g&&null!==e&&(u.current[g]=e,c)){let n=void 0!==t;c.current[g]=n?t:r?.current?.textContent??e.textContent}},[g,u,c,t,r]);return(0,h.useIsoLayoutEffect)(()=>{if(null!=i)return;let e=v.current;if(e)return s(e,n),()=>{a(e)}},[i,s,a,n]),(0,h.useIsoLayoutEffect)(()=>{if(null==i)return l(e=>{let t=v.current?e.get(v.current)?.index:null;null!=t&&m(t)})},[i,l,m]),f.useMemo(()=>({ref:E,index:g}),[g,E])}(e),s=n===i,a=f.useRef(null),l=(0,L.useMergedRefs)(o,a);return{compositeProps:f.useMemo(()=>({tabIndex:s?0:-1,onFocus(){r(i)},onMouseMove(){let e=a.current;if(!t||!e)return;let n=e.hasAttribute("disabled")||"true"===e.ariaDisabled;s||n||e.focus()}}),[s,r,i,t]),compositeRef:l,index:i}}({metadata:s});return(0,g.useRenderElement)(l,e,{state:r,ref:[...i,d],props:[c,...o,u],stateAttributesMapping:a})}let tn=f.forwardRef(function(e,t){let{className:n,render:r,nativeButton:o=!0,disabled:i,...s}=e,{value:a,setValue:l,mounted:u,open:c,positionerElement:g,setActivationDirection:m,setFloatingRootContext:v,popupElement:x,viewportElement:y,rootRef:S,beforeOutsideRef:R,afterOutsideRef:C,afterInsideRef:O,beforeInsideRef:w,prevTriggerElementRef:T,delay:I,closeDelay:A,orientation:N,setViewportInert:M,nested:k}=et(),{value:j}=eD(),L=er(),D=(0,Z.useFloatingTree)(),H=f.useContext(eP),_=(0,eY.useTimeout)(),W=(0,F.useAnimationFrame)(),[z,V]=f.useState(null),[B,Y]=f.useState(!0),[$,U]=f.useState(""),G=f.useRef(!1),K=c&&a===j,q=!!g||!a;f.useEffect(()=>{c||_.clear()},[_,c]),f.useEffect(()=>(K&&c&&x&&G.current&&(G.current=!1,W.request(()=>{R.current?.focus()})),()=>{W.cancel()}),[R,W,K,c,x]);let ee=eZ({open:c,onOpenChange:function(e,t){let n=t.reason===b.REASONS.triggerHover;function r(){n&&(Y(!0),_.clear(),_.start(e6.PATIENT_CLICK_THRESHOLD,()=>{Y(!1)})),e?l(j,t):(l(null,t),U(""))}q&&("touch"!==$||!n)&&(e||a===j)&&(n?eH.flushSync(r):r())},elements:{reference:z,floating:g||y}}),en=function(e,t={}){let n="rootStore"in e?e.rootStore:e,r=n.useState("open"),o=n.useState("floatingElement"),i=n.useState("domReferenceElement"),{dataRef:s,events:a}=n.context,{delay:l=0,handleClose:u=null,restMs:c=0,move:d=!0}=t,g=(0,Z.useFloatingTree)(),m=(0,Z.useFloatingParentNodeId)(),v=(0,eQ.useValueAsRef)(u),x=(0,eQ.useValueAsRef)(l),y=(0,eQ.useValueAsRef)(c),S=f.useRef(void 0),R=f.useRef(!1),C=(0,eY.useTimeout)(),O=f.useRef(void 0),w=(0,eY.useTimeout)(),T=f.useRef(!0),I=f.useRef(!1),A=f.useRef(()=>{}),N=f.useRef(!1),M=(0,p.useStableCallback)(()=>{let e=s.current.openEvent?.type;return e?.includes("mouse")&&"mousedown"!==e}),P=(0,p.useStableCallback)(()=>!!R.current||!!s.current.openEvent&&["click","mousedown"].includes(s.current.openEvent.type));f.useEffect(()=>{function e(e){e.open||(C.clear(),w.clear(),T.current=!0,N.current=!1)}return a.on("openchange",e),()=>{a.off("openchange",e)}},[a,C,w]),f.useEffect(()=>{if(!v.current||!r)return;function e(e){!P()&&M()&&n.setOpen(!1,(0,E.createChangeEventDetails)(b.REASONS.triggerHover,e,e.currentTarget??void 0))}let t=(0,J.ownerDocument)(o).documentElement;return t.addEventListener("mouseleave",e),()=>{t.removeEventListener("mouseleave",e)}},[o,r,n,v,M,P]);let k=f.useCallback((e,t=!0)=>{let r=e4(x.current,"close",S.current);r&&!O.current?C.start(r,()=>n.setOpen(!1,(0,E.createChangeEventDetails)(b.REASONS.triggerHover,e))):t&&(C.clear(),n.setOpen(!1,(0,E.createChangeEventDetails)(b.REASONS.triggerHover,e)))},[x,n,C]),j=(0,p.useStableCallback)(()=>{A.current(),O.current=void 0}),L=(0,p.useStableCallback)(()=>{if(I.current){let e=(0,J.ownerDocument)(o).body;e.style.pointerEvents="",e.removeAttribute(e1),I.current=!1}}),D=(0,p.useStableCallback)(e=>{var t;if(!((t=(0,Q.getTarget)(e))&&t.closest(e2))){R.current=!1;return}R.current=!0});f.useEffect(()=>{function e(e){if(C.clear(),T.current=!1,e5(y.current)>0&&!e4(x.current,"open"))return;let t=e4(x.current,"open",S.current),o=e.currentTarget??void 0,i=n.select("domReferenceElement"),s=i&&o&&!(0,Q.contains)(i,o);t?C.start(t,()=>{n.select("open")||n.setOpen(!0,(0,E.createChangeEventDetails)(b.REASONS.triggerHover,e,o))}):(!r||s)&&n.setOpen(!0,(0,E.createChangeEventDetails)(b.REASONS.triggerHover,e,o))}function t(e){if(P())return void L();A.current();let t=(0,J.ownerDocument)(o);w.clear(),N.current=!1;let i=n.context.triggerElements;if(!(e.relatedTarget&&i.hasElement(e.relatedTarget))){if(v.current&&s.current.floatingContext){r||C.clear(),O.current=v.current({...s.current.floatingContext,tree:g,x:e.clientX,y:e.clientY,onClose(){L(),j(),P()||k(e,!0)}});let n=O.current;t.addEventListener("mousemove",n),A.current=()=>{t.removeEventListener("mousemove",n)};return}"touch"===S.current&&(0,Q.contains)(o,e.relatedTarget)||k(e)}}function a(e){if(P()||!s.current.floatingContext||!n.select("open"))return;let t=n.context.triggerElements;e.relatedTarget&&t.hasElement(e.relatedTarget)||v.current?.({...s.current.floatingContext,tree:g,x:e.clientX,y:e.clientY,onClose(){L(),j(),P()||k(e)}})(e)}function l(){C.clear(),L()}function u(e){P()||k(e,!1)}if((0,X.isElement)(i))return r&&i.addEventListener("mouseleave",a),d&&i.addEventListener("mousemove",e,{once:!0}),i.addEventListener("mouseenter",e),i.addEventListener("mouseleave",t),o&&(o.addEventListener("mouseleave",a),o.addEventListener("mouseenter",l),o.addEventListener("mouseleave",u),o.addEventListener("pointerdown",D,!0)),()=>{r&&i.removeEventListener("mouseleave",a),d&&i.removeEventListener("mousemove",e),i.removeEventListener("mouseenter",e),i.removeEventListener("mouseleave",t),o&&(o.removeEventListener("mouseleave",a),o.removeEventListener("mouseenter",l),o.removeEventListener("mouseleave",u),o.removeEventListener("pointerdown",D,!0))}},[d,i,o,n,k,j,L,r,g,x,v,s,P,y,C,w,D]),(0,h.useIsoLayoutEffect)(()=>{if(r&&v.current?.__options?.blockPointerEvents&&M()&&(I.current=!0,(0,X.isElement)(i)&&o)){let e=(0,J.ownerDocument)(o).body;e.setAttribute(e1,"");let t=g?.nodesRef.current.find(e=>e.id===m)?.context?.elements.floating;return t&&(t.style.pointerEvents=""),e.style.pointerEvents="none",i.style.pointerEvents="auto",o.style.pointerEvents="auto",()=>{e.style.pointerEvents="",i.style.pointerEvents="",o.style.pointerEvents=""}}},[r,m,g,v,M,i,o]),(0,h.useIsoLayoutEffect)(()=>{r||(S.current=void 0,N.current=!1,R.current=!1,j(),L())},[r,j,L]),f.useEffect(()=>()=>{j(),C.clear(),w.clear(),R.current=!1},[i,j,C,w]),f.useEffect(()=>L,[L]);let F=f.useMemo(()=>{function e(e){S.current=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:t}=e,r=e.currentTarget,o=n.select("domReferenceElement")&&!(0,Q.contains)(n.select("domReferenceElement"),e.target);function i(){T.current||n.select("open")&&!o||n.setOpen(!0,(0,E.createChangeEventDetails)(b.REASONS.triggerHover,t,r))}n.select("open")&&!o||0===e5(y.current)||!o&&N.current&&e.movementX**2+e.movementY**2<2||(w.clear(),"touch"===S.current||o?i():(N.current=!0,w.start(e5(y.current),i)))}}},[n,y,w]);return f.useMemo(()=>({reference:F}),[F])}(ee,{move:!1,handleClose:eG({blockPointerEvents:"touch"!==$}),restMs:u&&g?0:I,delay:{close:A}}),eo=(0,eK.useClick)(ee,{enabled:q,stickIfOpen:B,toggle:K});(0,h.useIsoLayoutEffect)(()=>{K&&(v(ee),T.current=z)},[K,ee,v,T,z]);let{getReferenceProps:ei}=(0,e3.useInteractions)([en,eo]);function es(e){eH.flushSync(()=>{let t=T.current?.getBoundingClientRect();if(u&&t&&z){let e=z.getBoundingClientRect(),n=e.left>t.left,r=e.top>t.top;"horizontal"===N&&e.left!==t.left?m(n?"right":"left"):"vertical"===N&&e.top!==t.top&&m(r?"down":"up")}"click"!==e.type&&(ee.context.dataRef.current.openEvent=void 0),("touch"!==$||"click"===e.type)&&null!=a&&l(j,(0,E.createChangeEventDetails)("mouseenter"===e.type?b.REASONS.triggerHover:b.REASONS.triggerPress,e.nativeEvent))})}function ea(e){U(e.pointerType)}let el={tabIndex:0,onMouseEnter:es,onClick:es,onPointerEnter:ea,onPointerDown:ea,"aria-expanded":K,"aria-controls":K?x?.id:void 0,[eM]:"",onFocus(){K&&M(!1)},onMouseMove(){G.current=!1},onKeyDown(e){if(G.current=!0,k)return;let t="horizontal"===N&&"ArrowDown"===e.key,n="vertical"===N&&"ArrowRight"===e.key;(t||n)&&(l(j,(0,E.createChangeEventDetails)(b.REASONS.listNavigation,e.nativeEvent)),es(e),(0,ex.stopEvent)(e))},onBlur(e){g&&x&&e7({currentTarget:e.currentTarget,relatedTarget:e.relatedTarget},{popupElement:x,rootRef:S,tree:D,nodeId:L})&&l(null,(0,E.createChangeEventDetails)(b.REASONS.focusOut,e.nativeEvent))}},{getButtonProps:eu,buttonRef:ec}=(0,P.useButton)({disabled:i,focusableWhenDisabled:!0,native:o}),ed=g||y;return(0,d.jsxs)(f.Fragment,{children:[(0,d.jsx)(tt,{tag:"button",render:r,className:n,state:{open:K},stateAttributesMapping:eW.pressableTriggerOpenStateMapping,refs:[t,V,ec],props:[ei,H?.reference||eA.EMPTY_ARRAY,el,s,eu]}),K&&(0,d.jsxs)(f.Fragment,{children:[(0,d.jsx)(e9.FocusGuard,{ref:R,onFocus:e=>{if(ed&&(0,e8.isOutsideEvent)(e,ed))w.current?.focus();else{let e=(0,e8.getPreviousTabbable)(z);e?.focus()}}}),(0,d.jsx)("span",{"aria-owns":y?.id,style:e6.ownerVisuallyHidden}),(0,d.jsx)(e9.FocusGuard,{ref:C,onFocus:e=>{if(ed&&(0,e8.isOutsideEvent)(e,ed)){let e=O.current&&(0,eB.isTabbable)(O.current)?O.current:z;e?.focus()}else{let t=(0,e8.getNextTabbable)(z);t?.focus(),(0,Q.contains)(S.current,t)||l(null,(0,E.createChangeEventDetails)(b.REASONS.focusOut,e.nativeEvent))}}})]})]})});var tr=e.i(39373);let to=f.createContext(void 0),ti=f.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,{mounted:o}=et();return o||n?(0,d.jsx)(to.Provider,{value:n,children:(0,d.jsx)(tr.FloatingPortal,{ref:t,...r})}):null});var ts=e.i(18589),ta=e.i(54450),tl=e.i(34631);let tu={name:"hide",async fn(e){let{width:t,height:n,x:r,y:o}=e.rects.reference,i=await (0,tl.hide)().fn(e);return{data:{referenceHidden:i.data?.referenceHidden||0===t&&0===n&&0===r&&0===o}}}},tc={sideX:"left",sideY:"top"},td={name:"adaptiveOrigin",async fn(e){let{x:t,y:n,rects:{floating:r},elements:{floating:o},platform:i,strategy:s,placement:a}=e,l=(0,ts.ownerWindow)(o),u=l.getComputedStyle(o);if("0s"===u.transitionDuration||""===u.transitionDuration)return{x:t,y:n,data:tc};let c=await i.getOffsetParent?.(o),d={width:0,height:0};if("fixed"===s&&l?.visualViewport)d={width:l.visualViewport.width,height:l.visualViewport.height};else if(c===l){let e=(0,J.ownerDocument)(o);d={width:e.documentElement.clientWidth,height:e.documentElement.clientHeight}}else await i.isElement?.(c)&&(d=await i.getDimensions(c));let f=(0,eo.getSide)(a),p=t,g=n;return"left"===f&&(p=d.width-(t+r.width)),"top"===f&&(g=d.height-(n+r.height)),{x:p,y:g,data:{sideX:"left"===f?"right":tc.sideX,sideY:"top"===f?"bottom":tc.sideY}}}};function tf(e,t,n){let r="inline-start"===e||"inline-end"===e;return({top:"top",right:r?n?"inline-start":"inline-end":"right",bottom:"bottom",left:r?n?"inline-end":"inline-start":"left"})[t]}function tp(e,t,n){let{rects:r,placement:o}=e;return{side:tf(t,(0,eo.getSide)(o),n),align:(0,eo.getAlignment)(o)||"center",anchor:{width:r.reference.width,height:r.reference.height},positioner:{width:r.floating.width,height:r.floating.height}}}function tg(e){var t,n;let{anchor:r,positionMethod:o="absolute",side:i="bottom",sideOffset:s=0,align:a="center",alignOffset:l=0,collisionBoundary:u,collisionPadding:c=5,sticky:d=!1,arrowPadding:g=5,disableAnchorTracking:m=!1,keepMounted:v=!1,floatingRootContext:E,mounted:b,collisionAvoidance:x,shiftCrossAxis:y=!1,nodeId:S,adaptiveOrigin:R,lazyFlip:C=!1,externalTree:O}=e,[w,T]=f.useState(null);b||null===w||T(null);let I=x.side||"flip",A=x.align||"flip",N=x.fallbackAxisSide||"end",M="function"==typeof r?r:void 0,P=(0,p.useStableCallback)(M),k=M?P:r,j=(0,eQ.useValueAsRef)(r),L="rtl"===(0,eI.useDirection)(),D=w||({top:"top",right:"right",bottom:"bottom",left:"left","inline-end":L?"left":"right","inline-start":L?"right":"left"})[i],F="center"===a?D:`${D}-${a}`,H=c,_=+("bottom"===i),W=+("top"===i),z=+("right"===i),V=+("left"===i);"number"==typeof H?H={top:H+_,right:H+V,bottom:H+W,left:H+z}:H&&(H={top:(H.top||0)+_,right:(H.right||0)+V,bottom:(H.bottom||0)+W,left:(H.left||0)+z});let B={boundary:"clipping-ancestors"===u?"clippingAncestors":u,padding:H},Y=f.useRef(null),$=(0,eQ.useValueAsRef)(s),U=(0,eQ.useValueAsRef)(l),G=[(0,tl.offset)(e=>{let t=tp(e,i,L),n="function"==typeof $.current?$.current(t):$.current,r="function"==typeof U.current?U.current(t):U.current;return{mainAxis:n,crossAxis:r,alignmentAxis:r}},["function"!=typeof s?s:0,"function"!=typeof l?l:0,L,i])],K="none"===A&&"shift"!==I,q=!K&&(d||y||"shift"===I),Q="none"===I?null:(0,tl.flip)({...B,padding:{top:H.top+1,right:H.right+1,bottom:H.bottom+1,left:H.left+1},mainAxis:!y&&"flip"===I,crossAxis:"flip"===A&&"alignment",fallbackAxisSideDirection:N}),ee=K?null:(0,tl.shift)(e=>{let t=(0,J.ownerDocument)(e.elements.floating).documentElement;return{...B,rootBoundary:y?{x:0,y:0,width:t.clientWidth,height:t.clientHeight}:void 0,mainAxis:"none"!==A,crossAxis:q,limiter:d||y?void 0:(0,tl.limitShift)(e=>{if(!Y.current)return{};let{width:t,height:n}=Y.current.getBoundingClientRect(),r=(0,eo.getSideAxis)((0,eo.getSide)(e.placement)),o="y"===r?H.left+H.right:H.top+H.bottom;return{offset:("y"===r?t:n)/2+o/2}})}},[B,d,y,H,A]);"shift"===I||"shift"===A||"center"===a?G.push(ee,Q):G.push(Q,ee),G.push((0,tl.size)({...B,apply({elements:{floating:e},rects:{reference:t},availableWidth:n,availableHeight:r}){let o=e.style;o.setProperty("--available-width",`${n}px`),o.setProperty("--available-height",`${r}px`),o.setProperty("--anchor-width",`${t.width}px`),o.setProperty("--anchor-height",`${t.height}px`)}}),(t=()=>({element:Y.current||document.createElement("div"),padding:g,offsetParent:"floating"}),n=[g],{name:"arrow",options:t,async fn(e){let{x:n,y:r,placement:o,rects:i,platform:s,elements:a,middlewareData:l}=e,{element:u,padding:c=0,offsetParent:d="real"}=(0,eo.evaluate)(t,e)||{};if(null==u)return{};let f=(0,eo.getPaddingObject)(c),p={x:n,y:r},g=(0,eo.getAlignmentAxis)(o),m=(0,eo.getAxisLength)(g),h=await s.getDimensions(u),v="y"===g,E=v?"clientHeight":"clientWidth",b=i.reference[m]+i.reference[g]-p[g]-i.floating[m],x=p[g]-i.reference[g],y="real"===d?await s.getOffsetParent?.(u):a.floating,S=a.floating[E]||i.floating[m];S&&await s.isElement?.(y)||(S=a.floating[E]||i.floating[m]);let R=S/2-h[m]/2-1,C=Math.min(f[v?"top":"left"],R),O=Math.min(f[v?"bottom":"right"],R),w=S-h[m]-O,T=S/2-h[m]/2+(b/2-x/2),I=(0,eo.clamp)(C,T,w),A=!l.arrow&&null!=(0,eo.getAlignment)(o)&&T!==I&&i.reference[m]/2-(T<C?C:O)-h[m]/2<0,N=A?T<C?T-C:T-w:0;return{[g]:p[g]+N,data:{[g]:I,centerOffset:T-I-N,...A&&{alignmentOffset:N}},reset:A}},options:[t,n]}),{name:"transformOrigin",fn(e){let{elements:t,middlewareData:n,placement:r,rects:o,y:a}=e,l=(0,eo.getSide)(r),u=(0,eo.getSideAxis)(l),c=Y.current,d=n.arrow?.x||0,f=n.arrow?.y||0,p=c?.clientWidth||0,g=c?.clientHeight||0,m=d+p/2,h=f+g/2,v=Math.abs(n.shift?.y||0),E=o.reference.height/2,b="function"==typeof s?s(tp(e,i,L)):s,x=v>b,y={top:`${m}px calc(100% + ${b}px)`,bottom:`${m}px ${-b}px`,left:`calc(100% + ${b}px) ${h}px`,right:`${-b}px ${h}px`}[l],S=`${m}px ${o.reference.y+E-a}px`;return t.floating.style.setProperty("--transform-origin",q&&"y"===u&&x?S:y),{}}},tu,R),(0,h.useIsoLayoutEffect)(()=>{!b&&E&&E.update({referenceElement:null,floatingElement:null,domReferenceElement:null})},[b,E]);let et=f.useMemo(()=>({elementResize:!m&&"u">typeof ResizeObserver,layoutShift:!m&&"u">typeof IntersectionObserver}),[m]),{refs:en,elements:er,x:ei,y:es,middlewareData:ea,update:el,placement:eu,context:ec,isPositioned:ed,floatingStyles:ef}=function(e={}){let{nodeId:t,externalTree:n}=e,r=eZ(e),o=e.rootContext||r,i={reference:o.useState("referenceElement"),floating:o.useState("floatingElement"),domReference:o.useState("domReferenceElement")},[s,a]=f.useState(null),l=f.useRef(null),u=(0,Z.useFloatingTree)(n);(0,h.useIsoLayoutEffect)(()=>{i.domReference&&(l.current=i.domReference)},[i.domReference]);let c=(0,tl.useFloating)({...e,elements:{...i,...s&&{reference:s}}}),d=f.useCallback(e=>{let t=(0,X.isElement)(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;a(t),c.refs.setReference(t)},[c.refs]),[p,g]=f.useState(null),[m,v]=f.useState(null);o.useSyncedValue("referenceElement",p),o.useSyncedValue("domReferenceElement",(0,X.isElement)(p)?p:null),o.useSyncedValue("floatingElement",m);let E=f.useCallback(e=>{((0,X.isElement)(e)||null===e)&&(l.current=e,g(e)),((0,X.isElement)(c.refs.reference.current)||null===c.refs.reference.current||null!==e&&!(0,X.isElement)(e))&&c.refs.setReference(e)},[c.refs,g]),b=f.useCallback(e=>{v(e),c.refs.setFloating(e)},[c.refs]),x=f.useMemo(()=>({...c.refs,setReference:E,setFloating:b,setPositionReference:d,domReference:l}),[c.refs,E,b,d]),y=f.useMemo(()=>({...c.elements,domReference:i.domReference}),[c.elements,i.domReference]),S=o.useState("open"),R=o.useState("floatingId"),C=f.useMemo(()=>({...c,dataRef:o.context.dataRef,open:S,onOpenChange:o.setOpen,events:o.context.events,floatingId:R,refs:x,elements:y,nodeId:t,rootStore:o}),[c,x,y,t,o,S,R]);return(0,h.useIsoLayoutEffect)(()=>{o.context.dataRef.current.floatingContext=C;let e=u?.nodesRef.current.find(e=>e.id===t);e&&(e.context=C)}),f.useMemo(()=>({...c,context:C,refs:x,elements:y,rootStore:o}),[c,x,y,C,o])}({rootContext:E,placement:F,middleware:G,strategy:o,whileElementsMounted:v?void 0:(...e)=>(0,ta.autoUpdate)(...e,et),nodeId:S,externalTree:O}),{sideX:ep,sideY:eg}=ea.adaptiveOrigin||tc,em=ed?o:"fixed",eh=f.useMemo(()=>{let e=R?{position:em,[ep]:ei,[eg]:es}:{position:em,...ef};return ed||(e.opacity=0),e},[R,em,ep,ei,eg,es,ef,ed]),ev=f.useRef(null);(0,h.useIsoLayoutEffect)(()=>{if(!b)return;let e=j.current,t="function"==typeof e?e():e,n=(tm(t)?t.current:t)||null;n!==ev.current&&(en.setPositionReference(n),ev.current=n)},[b,en,k,j]),f.useEffect(()=>{if(!b)return;let e=j.current;"function"!=typeof e&&tm(e)&&e.current!==ev.current&&(en.setPositionReference(e.current),ev.current=e.current)},[b,en,k,j]),f.useEffect(()=>{if(v&&b&&er.domReference&&er.floating)return(0,ta.autoUpdate)(er.domReference,er.floating,el,et)},[v,b,er,el,et]);let eE=(0,eo.getSide)(eu),eb=tf(i,eE,L),ex=(0,eo.getAlignment)(eu)||"center",ey=!!ea.hide?.referenceHidden;(0,h.useIsoLayoutEffect)(()=>{C&&b&&ed&&T(eE)},[C,b,ed,eE]);let eS=f.useMemo(()=>({position:"absolute",top:ea.arrow?.y,left:ea.arrow?.x}),[ea.arrow]),eR=ea.arrow?.centerOffset!==0;return f.useMemo(()=>({positionerStyles:eh,arrowStyles:eS,arrowRef:Y,arrowUncentered:eR,side:eb,align:ex,physicalSide:eE,anchorHidden:ey,refs:en,context:ec,isPositioned:ed,update:el}),[eh,eS,Y,eR,eb,ex,eE,ey,en,ec,ed,el])}function tm(e){return null!=e&&"current"in e}let th=f.createContext(void 0);function tv(e=!1){let t=f.useContext(th);if(!t&&!e)throw Error((0,S.default)(42));return t}function tE(e){return"starting"===e?e6.DISABLED_TRANSITIONS_STYLE:eA.EMPTY_OBJECT}let tb=(0,ek.getEmptyRootContext)(),tx=f.forwardRef(function(e,t){let{open:n,mounted:r,positionerElement:o,setPositionerElement:i,floatingRootContext:s,nested:a,transitionStatus:l}=et(),{className:u,render:c,anchor:p,positionMethod:m="absolute",side:h="bottom",align:v="center",sideOffset:E=0,alignOffset:b=0,collisionBoundary:x="clipping-ancestors",collisionPadding:y=5,collisionAvoidance:R=a?e6.POPUP_COLLISION_AVOIDANCE:e6.DROPDOWN_COLLISION_AVOIDANCE,arrowPadding:C=5,sticky:O=!1,disableAnchorTracking:w=!1,...T}=e,I=function(){let e=f.useContext(to);if(void 0===e)throw Error((0,S.default)(40));return e}(),A=er(),N=(0,eY.useTimeout)(),[M,P]=f.useState(!1),k=f.useRef(null),j=f.useRef(null);f.useEffect(()=>{if(o)return o.addEventListener("focusin",e,!0),o.addEventListener("focusout",e,!0),()=>{o.removeEventListener("focusin",e,!0),o.removeEventListener("focusout",e,!0)};function e(e){o&&(0,e8.isOutsideEvent)(e)&&("focusin"===e.type?e8.enableFocusInside:e8.disableFocusInside)(o)}},[o]);let L=(s||tb).useState("domReferenceElement"),D=tg({anchor:p??L??j,positionMethod:m,mounted:r,side:h,sideOffset:E,align:v,alignOffset:b,arrowPadding:C,collisionBoundary:x,collisionPadding:y,sticky:O,disableAnchorTracking:w,keepMounted:I,floatingRootContext:s,collisionAvoidance:R,nodeId:A,adaptiveOrigin:td}),F=f.useMemo(()=>{let e={};return n||(e.pointerEvents="none"),{role:"presentation",hidden:!r,style:{...D.positionerStyles,...e}}},[n,r,D.positionerStyles]),H={open:n,side:D.side,align:D.align,anchorHidden:D.anchorHidden,instant:M};f.useEffect(()=>{if(!n)return;function e(){eH.flushSync(()=>{P(!0)}),N.start(100,()=>{P(!1)})}let t=(0,ts.ownerWindow)(o);return t.addEventListener("resize",e),()=>{t.removeEventListener("resize",e)}},[n,N,o]);let _=(0,g.useRenderElement)("div",e,{state:H,ref:[t,i,k],props:[F,tE(l),T],stateAttributesMapping:eW.popupStateMapping});return(0,d.jsx)(th.Provider,{value:D,children:_})}),ty="u">typeof ResizeObserver,tS=()=>!0;function tR(e){let{popupElement:t,positionerElement:n,content:r,mounted:o,enabled:i=tS,onMeasureLayout:s,onMeasureLayoutComplete:a,side:l,direction:u}=e,c=(0,x.useAnimationsFinished)(t,!0,!1),d=(0,F.useAnimationFrame)(),g=f.useRef(null),m=f.useRef(null),v=f.useRef(!0),E=f.useRef(eA.NOOP),b=(0,p.useStableCallback)(s),y=(0,p.useStableCallback)(a),S=f.useMemo(()=>{let e="top"===l,t="left"===l;return"rtl"===u?(e=e||"inline-end"===l,t=t||"inline-end"===l):(e=e||"inline-start"===l,t=t||"inline-start"===l),e?{position:"absolute",["top"===l?"bottom":"top"]:"0",[t?"right":"left"]:"0"}:eA.EMPTY_OBJECT},[l,u]);(0,h.useIsoLayoutEffect)(()=>{if(!o||!i()||!ty){E.current=eA.NOOP,v.current=!0,g.current=null,m.current=null;return}if(!t||!n)return;E.current=tO(t,S);let e=new ResizeObserver(e=>{let t=e[0];t&&(m.current={width:Math.ceil(t.borderBoxSize[0].inlineSize),height:Math.ceil(t.borderBoxSize[0].blockSize)})});e.observe(t),tw(t,"auto");let r=tC(t,"position","static"),s=tC(t,"transform","none"),a=tC(t,"scale","1"),l=tO(n,{"--available-width":"max-content","--available-height":"max-content"});function u(){r(),s(),l(),a()}if(b?.(),v.current||null===g.current){tT(n,"max-content");let r=ei(t);return g.current=r,tT(n,r),u(),y?.(null,r),v.current=!1,()=>{e.disconnect(),E.current(),E.current=eA.NOOP}}tw(t,"auto"),tT(n,"max-content");let f=g.current??m.current,p=ei(t);if(g.current=p,!f)return tT(n,p),u(),y?.(null,p),()=>{e.disconnect(),d.cancel(),E.current(),E.current=eA.NOOP};tw(t,f),u(),y?.(f,p),tT(n,p);let h=new AbortController;return d.request(()=>{tw(t,p),c(()=>{t.style.setProperty("--popup-width","auto"),t.style.setProperty("--popup-height","auto")},h.signal)}),()=>{e.disconnect(),h.abort(),d.cancel(),E.current(),E.current=eA.NOOP}},[r,t,n,c,d,i,o,b,y,S])}function tC(e,t,n){let r=e.style.getPropertyValue(t);return e.style.setProperty(t,n),()=>{e.style.setProperty(t,r)}}function tO(e,t){let n=[];for(let[r,o]of Object.entries(t))n.push(tC(e,r,o));return n.length?()=>{n.forEach(e=>e())}:eA.NOOP}function tw(e,t){let n="auto"===t?"auto":`${t.width}px`,r="auto"===t?"auto":`${t.height}px`;e.style.setProperty("--popup-width",n),e.style.setProperty("--popup-height",r)}function tT(e,t){let n="max-content"===t?"max-content":`${t.width}px`,r="max-content"===t?"max-content":`${t.height}px`;e.style.setProperty("--positioner-width",n),e.style.setProperty("--positioner-height",r)}let tI=(0,ek.getEmptyRootContext)();function tA({children:e}){let{beforeInsideRef:t,beforeOutsideRef:n,afterInsideRef:r,afterOutsideRef:o,positionerElement:i,viewportElement:s,floatingRootContext:a}=et(),l=!!tv(!0),u=i||s;return a||l?(0,d.jsxs)(f.Fragment,{children:[(0,d.jsx)(e9.FocusGuard,{ref:t,onFocus:e=>{u&&(0,e8.isOutsideEvent)(e,u)?(0,e8.getNextTabbable)(u)?.focus():n.current?.focus()}}),e,(0,d.jsx)(e9.FocusGuard,{ref:r,onFocus:e=>{u&&(0,e8.isOutsideEvent)(e,u)?(0,e8.getPreviousTabbable)(u)?.focus():o.current?.focus()}})]}):e}let tN=f.forwardRef(function(e,t){let{className:n,render:r,children:o,id:i,...s}=e,a=(0,eq.useId)(i),{open:l,mounted:u,value:c,popupElement:f,positionerElement:m,setViewportElement:v,setViewportTargetElement:E,floatingRootContext:b,prevTriggerElementRef:x,viewportInert:y,setViewportInert:S}=et(),R=tv(!0),C=!!R,O=(0,eI.useDirection)();tR({popupElement:f,positionerElement:m,mounted:u,content:c,enabled:(0,p.useStableCallback)(()=>l),side:R?.side??"bottom",direction:O});let w=(b||tI).useState("domReferenceElement");(0,h.useIsoLayoutEffect)(()=>{w&&(x.current=w)},[w,x]);let T=(0,g.useRenderElement)("div",e,{ref:[t,v],props:[{id:a,onBlur(e){let t=e.relatedTarget,n=e.currentTarget;t&&!(0,Q.contains)(n,t)&&t!==w&&S(!0)},...!C&&y&&{inert:(0,e_.inertValue)(!0)},children:C?o:(0,d.jsx)(tA,{children:(0,d.jsx)("div",{ref:E,children:o})})},s]});return C?(0,d.jsx)(tA,{children:T}):T}),tM={...eW.popupStateMapping,...O.transitionStatusMapping},tP=f.forwardRef(function(e,t){let{className:n,render:r,...o}=e,{open:i,mounted:s,transitionStatus:a}=et();return(0,g.useRenderElement)("div",e,{state:{open:i,transitionStatus:a},ref:t,props:[{role:"presentation",hidden:!s,style:{userSelect:"none",WebkitUserSelect:"none"}},o],stateAttributesMapping:tM})}),tk={...eW.popupStateMapping,...O.transitionStatusMapping},tj=f.forwardRef(function(e,t){let{className:n,render:r,id:o,...i}=e,{open:s,transitionStatus:a,setPopupElement:l}=et(),u=tv(),c=(0,eI.useDirection)(),d=(0,v.useBaseUiId)(o),f={open:s,transitionStatus:a,side:u.side,align:u.align,anchorHidden:u.anchorHidden},p="top"===u.side,m="left"===u.side;return"rtl"===c?(p=p||"inline-end"===u.side,m=m||"inline-end"===u.side):(p=p||"inline-start"===u.side,m=m||"inline-start"===u.side),(0,g.useRenderElement)("nav",e,{state:f,ref:[t,l],props:[{id:d,tabIndex:-1,style:p?{position:"absolute",["top"===u.side?"bottom":"top"]:"0",[m?"right":"left"]:"0"}:{}},i],stateAttributesMapping:tk})}),tL=f.forwardRef(function(e,t){let{className:n,render:r,...o}=e,{open:i}=et(),{arrowRef:s,side:a,align:l,arrowUncentered:u,arrowStyles:c}=tv();return(0,g.useRenderElement)("div",e,{state:{open:i,side:a,align:l,uncentered:u},ref:[t,s],props:[{style:c,"aria-hidden":!0},o],stateAttributesMapping:eW.popupStateMapping})}),tD=f.forwardRef(function(e,t){let{className:n,render:r,active:o=!1,closeOnClick:i=!1,...s}=e,{setValue:a,popupElement:l,positionerElement:u,rootRef:c}=et(),f=er(),p=(0,Z.useFloatingTree)();return(0,d.jsx)(tt,{tag:"a",render:r,className:n,state:{active:o},refs:[t],props:[{"aria-current":o?"page":void 0,tabIndex:void 0,onClick(e){i&&a(null,(0,E.createChangeEventDetails)(b.REASONS.linkPress,e.nativeEvent))},onBlur(e){u&&l&&e7({currentTarget:e.currentTarget,relatedTarget:e.relatedTarget},{popupElement:l,rootRef:c,tree:p,nodeId:f})&&a(null,(0,E.createChangeEventDetails)(b.REASONS.focusOut,e.nativeEvent))}},s]})}),tF=f.forwardRef(function(e,t){let{className:n,render:r,...o}=e,{value:i}=eD(),{open:s,value:a}=et();return(0,g.useRenderElement)("span",e,{state:{open:s&&a===i},ref:t,props:[{"aria-hidden":!0,children:"â–¼"},o],stateAttributesMapping:eW.triggerOpenStateMapping})});e.s(["Arrow",0,tL,"Backdrop",0,tP,"Content",0,eV,"Icon",0,tF,"Item",0,eF,"Link",0,tD,"List",0,ej,"Popup",0,tj,"Portal",0,ti,"Positioner",0,tx,"Root",0,ec,"Trigger",0,tn,"Viewport",0,tN],85898);var tH=e.i(85898),tH=tH;let t_=tH.Root,tW=tH.List,tz=f.forwardRef(({className:e,children:t,...n},r)=>(0,d.jsx)(tH.Item,{ref:r,className:t=>(0,u.cn)("list-none","function"==typeof e?e(t):e),...n,children:t}));tz.displayName=tH.Item.displayName;let tV=f.forwardRef(({children:e,...t},n)=>(0,d.jsx)(tH.Trigger,{ref:n,...t,children:e}));tV.displayName=tH.Trigger.displayName;let tB=f.forwardRef(({className:e,...t},n)=>(0,d.jsx)(tH.Content,{ref:n,className:t=>(0,u.cn)("size-full p-4","transition-[opacity,transform,translate] duration-(--duration) ease-(--easing)","data-starting-style:opacity-0 data-ending-style:opacity-0","data-starting-style:data-[activation-direction=left]:-translate-x-1/2","data-starting-style:data-[activation-direction=right]:translate-x-1/2","data-ending-style:data-[activation-direction=left]:translate-x-1/2","data-ending-style:data-[activation-direction=right]:-translate-x-1/2","function"==typeof e?e(t):e),...t}));tB.displayName=tH.Content.displayName;let tY=tH.Link;var t$=e.i(72420),tU=e.i(72995),tG=e.i(21861);function tK({hideIfDisabled:e,size:t="icon-sm",color:n="ghost",...r}){let{setOpenSearch:o,enabled:i}=(0,tU.useSearchContext)();return e&&!i?null:(0,d.jsx)("button",{type:"button",className:(0,u.cn)((0,c.buttonVariants)({size:t,color:n}),r.className),"data-search":"","aria-label":"Open Search",onClick:()=>{o(!0)},children:(0,d.jsx)(tG.Search,{})})}function tq({hideIfDisabled:e,...t}){let{enabled:n,hotKey:r,setOpenSearch:o}=(0,tU.useSearchContext)(),{text:i}=(0,t$.useI18n)();return e&&!n?null:(0,d.jsxs)("button",{type:"button","data-search-full":"",...t,className:(0,u.cn)("inline-flex items-center gap-2 rounded-lg border bg-fd-secondary/50 p-1.5 ps-2 text-sm text-fd-muted-foreground transition-colors hover:bg-fd-accent hover:text-fd-accent-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring",t.className),onClick:()=>{o(!0)},children:[(0,d.jsx)(tG.Search,{className:"size-4"}),i.search,(0,d.jsx)("div",{className:"ms-auto inline-flex gap-0.5",children:r.map((e,t)=>(0,d.jsx)("kbd",{className:"rounded-md border bg-fd-background px-1.5",children:e.display},t))})]})}e.s([],21863),e.i(21863);var tX=e.i(70730),tJ=e.i(13419),tZ=e.i(1482),tQ=e.i(36849);let t0=f.createContext(void 0);function t1(e){let t=f.useContext(t0);if(void 0===t&&!e)throw Error((0,S.default)(47));return t}var t2=e.i(38316),t4=e.i(11181),t5=e.i(53268);let t3={...t5.popupStoreSelectors,disabled:(0,t4.createSelector)(e=>e.disabled),instantType:(0,t4.createSelector)(e=>e.instantType),openMethod:(0,t4.createSelector)(e=>e.openMethod),openChangeReason:(0,t4.createSelector)(e=>e.openChangeReason),modal:(0,t4.createSelector)(e=>e.modal),stickIfOpen:(0,t4.createSelector)(e=>e.stickIfOpen),titleElementId:(0,t4.createSelector)(e=>e.titleElementId),descriptionElementId:(0,t4.createSelector)(e=>e.descriptionElementId),openOnHover:(0,t4.createSelector)(e=>e.openOnHover),closeDelay:(0,t4.createSelector)(e=>e.closeDelay),hasViewport:(0,t4.createSelector)(e=>e.hasViewport)};class t8 extends t2.ReactStore{constructor(e){const t={...(0,t5.createInitialPopupStoreState)(),disabled:!1,modal:!1,instantType:void 0,openMethod:null,openChangeReason:null,titleElementId:void 0,descriptionElementId:void 0,stickIfOpen:!0,nested:!1,openOnHover:!1,closeDelay:0,hasViewport:!1,...e};t.open&&e?.mounted===void 0&&(t.mounted=!0),super(t,{popupRef:f.createRef(),backdropRef:f.createRef(),internalBackdropRef:f.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerFocusTargetRef:f.createRef(),beforeContentFocusGuardRef:f.createRef(),stickIfOpenTimeout:new eY.Timeout,triggerElements:new eJ.PopupTriggerMap},t3)}setOpen=(e,t)=>{let n=t.reason===b.REASONS.triggerHover,r=t.reason===b.REASONS.triggerPress&&0===t.event.detail,o=!e&&(t.reason===b.REASONS.escapeKey||null==t.reason);if(t.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)},this.context.onOpenChange?.(e,t),t.isCanceled)return;let i={open:e,nativeEvent:t.event,reason:t.reason,nested:this.state.nested,triggerElement:t.trigger},s=this.state.floatingRootContext.context.events;s?.emit("openchange",i);let a=()=>{let n={open:e,openChangeReason:t.reason},r=t.trigger?.id??null;(r||e)&&(n.activeTriggerId=r,n.activeTriggerElement=t.trigger??null),this.update(n)};n?(this.set("stickIfOpen",!0),this.context.stickIfOpenTimeout.start(e6.PATIENT_CLICK_THRESHOLD,()=>{this.set("stickIfOpen",!1)}),eH.flushSync(a)):a(),r||o?this.set("instantType",r?"click":"dismiss"):t.reason===b.REASONS.focusOut?this.set("instantType","focus"):this.set("instantType",void 0)};static useStore(e,t){let n=(0,ep.useRefWithInit)(()=>new t8(t)).current,r=e??n;return(0,D.useOnMount)(n.disposeEffect),r}disposeEffect=()=>this.context.stickIfOpenTimeout.disposeEffect()}var t6=e.i(90661),t9=e.i(63007);function t7({props:e}){let{children:t,open:n,defaultOpen:r=!1,onOpenChange:o,onOpenChangeComplete:i,modal:s=!1,handle:a,triggerId:l,defaultTriggerId:u=null}=e,c=t8.useStore(a?.store,{modal:s,open:r,openProp:n,activeTriggerId:u,triggerIdProp:l});(0,tJ.useOnFirstRender)(()=>{void 0===n&&!1===c.state.open&&!0===r&&c.update({open:!0,activeTriggerId:u})}),c.useControlledProp("openProp",n),c.useControlledProp("triggerIdProp",l);let p=c.useState("open"),g=c.useState("positionerElement"),m=c.useState("payload"),h=c.useState("openChangeReason");c.useContextCallback("onOpenChange",o),c.useContextCallback("onOpenChangeComplete",i);let{openMethod:v,triggerProps:x,reset:y}=(0,t9.useOpenInteractionType)(p);(0,t6.useImplicitActiveTrigger)(c);let{forceUnmount:S}=(0,t6.useOpenStateTransitions)(p,c,()=>{c.update({stickIfOpen:!0,openChangeReason:null}),y()});(0,tX.useScrollLock)(p&&!0===s&&h!==b.REASONS.triggerHover&&"touch"!==v,g),f.useEffect(()=>{p||c.context.stickIfOpenTimeout.clear()},[c,p]);let R=f.useCallback(e=>{let t=(0,E.createChangeEventDetails)(e);return t.preventUnmountOnClose=()=>{c.set("preventUnmountingOnClose",!0)},t},[c]),C=f.useCallback(()=>{c.setOpen(!1,R(b.REASONS.imperativeAction))},[c,R]);f.useImperativeHandle(e.actionsRef,()=>({unmount:S,close:C}),[S,C]);let O=(0,tQ.useSyncedFloatingRootContext)({popupStore:c,onOpenChange:c.setOpen}),w=(0,ef.useDismiss)(O,{outsidePressEvent:{mouse:"trap-focus"===s?"sloppy":"intentional",touch:"sloppy"}}),T=(0,tZ.useRole)(O),{getReferenceProps:I,getFloatingProps:A,getTriggerProps:N}=(0,e3.useInteractions)([w,T]),M=f.useMemo(()=>I(x),[I,x]),P=f.useMemo(()=>N(x),[N,x]),k=f.useMemo(()=>A(),[A]);c.useSyncedValues({modal:s,openMethod:v,activeTriggerProps:M,inactiveTriggerProps:P,popupProps:k,floatingRootContext:O,nested:null!=(0,Z.useFloatingParentNodeId)()});let j=f.useMemo(()=>({store:c}),[c]);return(0,d.jsx)(t0.Provider,{value:j,children:"function"==typeof t?t({payload:m}):t})}function ne(e){return t1(!0)?(0,d.jsx)(t7,{props:e}):(0,d.jsx)(Z.FloatingTree,{children:(0,d.jsx)(t7,{props:e})})}let nt=(0,e0.createAttribute)("safe-polygon"),nn=`button,a,[role="button"],select,[tabindex]:not([tabindex="-1"]),${ey.TYPEABLE_SELECTOR}`;class nr{constructor(){this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.unbindMouseMove=()=>{},this.restTimeoutPending=!1,this.openChangeTimeout=new eY.Timeout,this.restTimeout=new eY.Timeout,this.handleCloseOptions=void 0}static create(){return new nr}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose}function no(e){let t=(0,ep.useRefWithInit)(nr.create).current,n=e.context.dataRef.current;return n.hoverInteractionState||(n.hoverInteractionState=t),(0,D.useOnMount)(n.hoverInteractionState.disposeEffect),n.hoverInteractionState}function ni(e){return"function"==typeof e?e():e}let ns={current:null},na=f.forwardRef(function(e,t){let{render:n,className:r,disabled:o=!1,nativeButton:i=!0,handle:s,payload:a,openOnHover:l=!1,delay:u=300,closeDelay:c=0,id:m,...h}=e,x=t1(!0),y=s?.store??x?.store;if(!y)throw Error((0,S.default)(74));let R=(0,v.useBaseUiId)(m),C=y.useState("isTriggerActive",R),O=y.useState("floatingRootContext"),w=y.useState("isOpenedByTrigger",R),T=f.useRef(null),{registerTrigger:I,isMountedByThisTrigger:A}=(0,t6.useTriggerDataForwarding)(R,T,y,{payload:a,disabled:o,openOnHover:l,closeDelay:c}),N=y.useState("openChangeReason"),M=y.useState("stickIfOpen"),k=y.useState("openMethod"),j=function(e,t={}){let n="rootStore"in e?e.rootStore:e,{dataRef:r,events:o}=n.context,{enabled:i=!0,delay:s=0,handleClose:a=null,mouseOnly:l=!1,restMs:u=0,move:c=!0,triggerElementRef:d=ns,externalTree:g,isActiveTrigger:m=!0}=t,h=(0,Z.useFloatingTree)(g),v=no(n),x=(0,eQ.useValueAsRef)(a),y=(0,eQ.useValueAsRef)(s),S=(0,eQ.useValueAsRef)(u),R=(0,eQ.useValueAsRef)(i);m&&(v.handleCloseOptions=x.current?.__options);let C=(0,p.useStableCallback)(()=>!!v.interactedInside||!!r.current.openEvent&&["click","mousedown"].includes(r.current.openEvent.type)),O=(0,p.useStableCallback)(e=>(0,Q.isTargetInsideEnabledTrigger)(e,n.context.triggerElements)),w=f.useCallback((e,t=!0)=>{let r=e4(y.current,"close",v.pointerType);r&&!v.handler?v.openChangeTimeout.start(r,()=>n.setOpen(!1,(0,E.createChangeEventDetails)(b.REASONS.triggerHover,e))):t&&(v.openChangeTimeout.clear(),n.setOpen(!1,(0,E.createChangeEventDetails)(b.REASONS.triggerHover,e)))},[y,n,v]),T=(0,p.useStableCallback)(()=>{v.unbindMouseMove(),v.handler=void 0}),I=(0,p.useStableCallback)(()=>{if(v.performedPointerEventsMutation){let e=(0,J.ownerDocument)(n.select("domReferenceElement")).body;e.style.pointerEvents="",e.removeAttribute(nt),v.performedPointerEventsMutation=!1}});f.useEffect(()=>{if(i)return o.on("openchange",e),()=>{o.off("openchange",e)};function e(e){e.open||(v.openChangeTimeout.clear(),v.restTimeout.clear(),v.blockMouseMove=!0,v.restTimeoutPending=!1)}},[i,o,v]);let A=(0,p.useStableCallback)(e=>{if(C()||!r.current.floatingContext||O(e.relatedTarget))return;let t=d.current;x.current?.({...r.current.floatingContext,tree:h,x:e.clientX,y:e.clientY,onClose(){I(),T(),C()||t!==n.select("domReferenceElement")||w(e)}})(e)});return f.useEffect(()=>{if(!i)return;let e=d.current??(m?n.select("domReferenceElement"):null);if((0,X.isElement)(e))return n.select("open")&&e.addEventListener("mouseleave",s),c&&e.addEventListener("mousemove",t,{once:!0}),e.addEventListener("mouseenter",t),e.addEventListener("mouseleave",o),()=>{e.removeEventListener("mouseleave",s),c&&e.removeEventListener("mousemove",t),e.removeEventListener("mouseenter",t),e.removeEventListener("mouseleave",o)};function t(e){if(v.openChangeTimeout.clear(),v.blockMouseMove=!1,l&&!(0,ex.isMouseLikePointerType)(v.pointerType)||ni(S.current)>0&&!e4(y.current,"open"))return;let t=e4(y.current,"open",v.pointerType),r=n.select("domReferenceElement"),o=n.context.triggerElements,i=(o.hasElement(e.target)||o.hasMatchingElement(t=>(0,Q.contains)(t,e.target)))&&(!r||!(0,Q.contains)(r,e.target)),s=e.currentTarget??null,a=n.select("open"),u=!a||i;i&&a?n.setOpen(!0,(0,E.createChangeEventDetails)(b.REASONS.triggerHover,e,s)):t?v.openChangeTimeout.start(t,()=>{u&&n.setOpen(!0,(0,E.createChangeEventDetails)(b.REASONS.triggerHover,e,s))}):u&&n.setOpen(!0,(0,E.createChangeEventDetails)(b.REASONS.triggerHover,e,s))}function o(e){if(C())return void I();v.unbindMouseMove();let t=n.select("domReferenceElement"),o=(0,J.ownerDocument)(t);if(v.restTimeout.clear(),v.restTimeoutPending=!1,!O(e.relatedTarget)){if(x.current&&r.current.floatingContext){n.select("open")||v.openChangeTimeout.clear();let t=d.current;v.handler=x.current({...r.current.floatingContext,tree:h,x:e.clientX,y:e.clientY,onClose(){I(),T(),R.current&&!C()&&t===n.select("domReferenceElement")&&w(e,!0)}});let i=v.handler;i(e),o.addEventListener("mousemove",i),v.unbindMouseMove=()=>{o.removeEventListener("mousemove",i)};return}"touch"===v.pointerType&&(0,Q.contains)(n.select("floatingElement"),e.relatedTarget)||w(e)}}function s(e){A(e)}},[T,I,r,y,w,n,i,x,A,v,m,C,O,l,c,S,d,h,R]),f.useMemo(()=>{if(i)return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:t}=e,r=e.currentTarget,o=n.select("domReferenceElement"),i=n.context.triggerElements,s=n.select("open"),a=(i.hasElement(e.target)||i.hasMatchingElement(t=>(0,Q.contains)(t,e.target)))&&(!o||!(0,Q.contains)(o,e.target));function u(){if(v.restTimeoutPending=!1,C())return;let e=n.select("open");v.blockMouseMove||e&&!a||n.setOpen(!0,(0,E.createChangeEventDetails)(b.REASONS.triggerHover,t,r))}(!l||(0,ex.isMouseLikePointerType)(v.pointerType))&&(!s||a)&&0!==ni(S.current)&&(!a&&v.restTimeoutPending&&e.movementX**2+e.movementY**2<2||(v.restTimeout.clear(),"touch"===v.pointerType?eH.flushSync(()=>{u()}):a&&s?u():(v.restTimeoutPending=!0,v.restTimeout.start(ni(S.current),u))))}};function e(e){v.pointerType=e.pointerType}},[i,v,C,l,n,S])}(O,{enabled:null!=O&&l&&("touch"!==k||N!==b.REASONS.triggerPress),mouseOnly:!0,move:!1,handleClose:eG(),restMs:u,delay:{close:c},triggerElementRef:T,isActiveTrigger:C}),L=(0,eK.useClick)(O,{enabled:null!=O,stickIfOpen:M}),D=(0,e3.useInteractions)([L]),F=y.useState("triggerProps",A),{getButtonProps:H,buttonRef:_}=(0,P.useButton)({disabled:o,native:i}),W=f.useMemo(()=>({open:e=>e&&N===b.REASONS.triggerPress?eW.pressableTriggerOpenStateMapping.open(e):eW.triggerOpenStateMapping.open(e)}),[N]),z=(0,g.useRenderElement)("button",e,{state:{disabled:o,open:w},ref:[_,t,I,T],props:[D.getReferenceProps(),j,F,{[e6.CLICK_TRIGGER_IDENTIFIER]:"",id:R},h,H],stateAttributesMapping:W}),V=f.useRef(null),B=(0,p.useStableCallback)(e=>{eH.flushSync(()=>{y.setOpen(!1,(0,E.createChangeEventDetails)(b.REASONS.focusOut,e.nativeEvent,e.currentTarget))});let t=(0,e8.getTabbableBeforeElement)(V.current);t?.focus()}),Y=(0,p.useStableCallback)(e=>{let t=y.select("positionerElement");if(t&&(0,e8.isOutsideEvent)(e,t))y.context.beforeContentFocusGuardRef.current?.focus();else{eH.flushSync(()=>{y.setOpen(!1,(0,E.createChangeEventDetails)(b.REASONS.focusOut,e.nativeEvent,e.currentTarget))});let n=(0,e8.getTabbableAfterElement)(y.context.triggerFocusTargetRef.current||T.current);for(;null!==n&&(0,Q.contains)(t,n);){let e=n;if((n=(0,e8.getNextTabbable)(n))===e)break}n?.focus()}});return C?(0,d.jsxs)(f.Fragment,{children:[(0,d.jsx)(e9.FocusGuard,{ref:V,onFocus:B}),(0,d.jsx)(f.Fragment,{children:z},R),(0,d.jsx)(e9.FocusGuard,{ref:y.context.triggerFocusTargetRef,onFocus:Y})]}):(0,d.jsx)(f.Fragment,{children:z},R)}),nl=f.createContext(void 0),nu=f.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,{store:o}=t1();return o.useState("mounted")||n?(0,d.jsx)(nl.Provider,{value:n,children:(0,d.jsx)(tr.FloatingPortal,{ref:t,...r})}):null}),nc=f.createContext(void 0);function nd(){let e=f.useContext(nc);if(!e)throw Error((0,S.default)(46));return e}var nf=e.i(8863);let np=f.forwardRef(function(e,t){let{render:n,className:r,anchor:o,positionMethod:i="absolute",side:s="bottom",align:a="center",sideOffset:l=0,alignOffset:u=0,collisionBoundary:c="clipping-ancestors",collisionPadding:p=5,arrowPadding:m=5,sticky:v=!1,disableAnchorTracking:E=!1,collisionAvoidance:y=e6.POPUP_COLLISION_AVOIDANCE,...R}=e,{store:C}=t1(),O=function(){let e=f.useContext(nl);if(void 0===e)throw Error((0,S.default)(45));return e}(),w=(0,Z.useFloatingNodeId)(),T=C.useState("floatingRootContext"),I=C.useState("mounted"),A=C.useState("open"),N=C.useState("openChangeReason"),M=C.useState("activeTriggerElement"),P=C.useState("modal"),k=C.useState("positionerElement"),j=C.useState("instantType"),L=C.useState("transitionStatus"),D=C.useState("hasViewport"),F=f.useRef(null),H=(0,x.useAnimationsFinished)(k,!1,!1),_=tg({anchor:o,floatingRootContext:T,positionMethod:i,mounted:I,side:s,sideOffset:l,align:a,alignOffset:u,arrowPadding:m,collisionBoundary:c,collisionPadding:p,sticky:v,disableAnchorTracking:E,keepMounted:O,nodeId:w,collisionAvoidance:y,adaptiveOrigin:D?td:void 0}),W=f.useMemo(()=>{let e={};return A||(e.pointerEvents="none"),{role:"presentation",hidden:!I,style:{..._.positionerStyles,...e}}},[A,I,_.positionerStyles]),z=f.useMemo(()=>({props:W,..._}),[W,_]),V=T.useState("domReferenceElement");(0,h.useIsoLayoutEffect)(()=>{let e=F.current;if(V&&(F.current=V),e&&V&&V!==e){C.set("instantType",void 0);let e=new AbortController;return H(()=>{C.set("instantType","trigger-change")},e.signal),()=>{e.abort()}}},[V,H,C]);let B={open:A,side:z.side,align:z.align,anchorHidden:z.anchorHidden,instant:j},Y=f.useCallback(e=>{C.set("positionerElement",e)},[C]),$=(0,g.useRenderElement)("div",e,{state:B,props:[z.props,tE(L),R],ref:[t,Y],stateAttributesMapping:eW.popupStateMapping});return(0,d.jsxs)(nc.Provider,{value:z,children:[I&&!0===P&&N!==b.REASONS.triggerHover&&(0,d.jsx)(nf.InternalBackdrop,{ref:C.context.internalBackdropRef,inert:(0,e_.inertValue)(!A),cutout:M}),(0,d.jsx)(Z.FloatingNode,{id:w,children:$})]})});var ng=e.i(30929);let nm=new Set(["click","mousedown"]),nh=f.createContext(void 0),nv={...eW.popupStateMapping,...O.transitionStatusMapping},nE=f.forwardRef(function(e,t){let{className:n,render:r,initialFocus:o,finalFocus:i,...s}=e,{store:a}=t1(),l=nd(),u=null!=function(e){let t=f.useContext(nh);if(void 0===t&&!e)throw Error((0,S.default)(69));return t}(!0),c=a.useState("open"),m=a.useState("openMethod"),v=a.useState("instantType"),x=a.useState("transitionStatus"),y=a.useState("popupProps"),R=a.useState("titleElementId"),C=a.useState("descriptionElementId"),O=a.useState("modal"),w=a.useState("mounted"),T=a.useState("openChangeReason"),I=a.useState("activeTriggerElement"),A=a.useState("floatingRootContext");(0,W.useOpenChangeComplete)({open:c,ref:a.context.popupRef,onComplete(){c&&a.context.onOpenChangeComplete?.(!0)}});let N=a.useState("disabled");!function(e,t={}){let n="rootStore"in e?e.rootStore:e,r=n.useState("open"),o=n.useState("floatingElement"),i=n.useState("domReferenceElement"),{dataRef:s}=n.context,{enabled:a=!0,closeDelay:l=0}=t,u=no(n),c=(0,Z.useFloatingTree)(),d=(0,Z.useFloatingParentNodeId)(),g=(0,p.useStableCallback)(()=>!!u.interactedInside||!!s.current.openEvent&&nm.has(s.current.openEvent.type)),m=(0,p.useStableCallback)(()=>{let e=s.current.openEvent?.type;return e?.includes("mouse")&&"mousedown"!==e}),v=(0,p.useStableCallback)(e=>(0,Q.isTargetInsideEnabledTrigger)(e,n.context.triggerElements)),x=f.useCallback((e,t=!0)=>{var r,o;let i=(r=l,(o=u.pointerType)&&!(0,ex.isMouseLikePointerType)(o)?0:"function"==typeof r?r():r);i&&!u.handler?u.openChangeTimeout.start(i,()=>n.setOpen(!1,(0,E.createChangeEventDetails)(b.REASONS.triggerHover,e))):t&&(u.openChangeTimeout.clear(),n.setOpen(!1,(0,E.createChangeEventDetails)(b.REASONS.triggerHover,e)))},[l,n,u]),y=(0,p.useStableCallback)(()=>{u.unbindMouseMove(),u.handler=void 0}),S=(0,p.useStableCallback)(()=>{if(u.performedPointerEventsMutation){let e=(0,J.ownerDocument)(o).body;e.style.pointerEvents="",e.removeAttribute(nt),u.performedPointerEventsMutation=!1}}),R=(0,p.useStableCallback)(e=>{var t;if(!((t=(0,Q.getTarget)(e))&&t.closest(nn))){u.interactedInside=!1;return}u.interactedInside=!0});(0,h.useIsoLayoutEffect)(()=>{r||(u.pointerType=void 0,u.restTimeoutPending=!1,u.interactedInside=!1,y(),S())},[r,u,y,S]),f.useEffect(()=>()=>{y()},[y]),f.useEffect(()=>S,[S]),(0,h.useIsoLayoutEffect)(()=>{if(a&&r&&u.handleCloseOptions?.blockPointerEvents&&m()&&(0,X.isElement)(i)&&o){u.performedPointerEventsMutation=!0;let e=(0,J.ownerDocument)(o).body;e.setAttribute(nt,"");let t=c?.nodesRef.current.find(e=>e.id===d)?.context?.elements.floating;return t&&(t.style.pointerEvents=""),e.style.pointerEvents="none",i.style.pointerEvents="auto",o.style.pointerEvents="auto",()=>{e.style.pointerEvents="",i.style.pointerEvents="",o.style.pointerEvents=""}}},[a,r,i,o,u,m,c,d]),f.useEffect(()=>{if(a)return o&&(o.addEventListener("mouseleave",e),o.addEventListener("mouseenter",t),o.addEventListener("mouseleave",r),o.addEventListener("pointerdown",R,!0)),()=>{o&&(o.removeEventListener("mouseleave",e),o.removeEventListener("mouseenter",t),o.removeEventListener("mouseleave",r),o.removeEventListener("pointerdown",R,!0))};function e(e){!g()&&s.current.floatingContext&&n.select("open")&&!v(e.relatedTarget)&&(S(),y(),g()||x(e))}function t(e){u.openChangeTimeout.clear(),S(),u.handler?.(e),y()}function r(e){g()||x(e,!1)}},[a,o,n,s,g,v,x,S,y,R,u])}(A,{enabled:a.useState("openOnHover")&&!N,closeDelay:a.useState("closeDelay")});let M=void 0===o?function(e){return"touch"!==e||a.context.popupRef.current}:o,P={open:c,side:l.side,align:l.align,instant:v,transitionStatus:x},k=f.useCallback(e=>{a.set("popupElement",e)},[a]),j=(0,g.useRenderElement)("div",e,{state:P,ref:[t,a.context.popupRef,k],props:[y,{"aria-labelledby":R,"aria-describedby":C,onKeyDown(e){u&&eb.COMPOSITE_KEYS.has(e.key)&&e.stopPropagation()}},tE(x),s],stateAttributesMapping:nv});return(0,d.jsx)(ng.FloatingFocusManager,{context:A,openInteractionType:m,modal:"trap-focus"===O,disabled:!w||T===b.REASONS.triggerHover,initialFocus:M,returnFocus:i,restoreFocus:"popup",previousFocusableElement:(0,X.isHTMLElement)(I)?I:void 0,nextFocusableElement:a.context.triggerFocusTargetRef,beforeContentFocusGuardRef:a.context.beforeContentFocusGuardRef,children:j})}),nb=f.forwardRef(function(e,t){let{className:n,render:r,...o}=e,{store:i}=t1(),s=i.useState("open"),{arrowRef:a,side:l,align:u,arrowUncentered:c,arrowStyles:d}=nd();return(0,g.useRenderElement)("div",e,{state:{open:s,side:l,align:u,uncentered:c},ref:[t,a],props:[{style:d,"aria-hidden":!0},o],stateAttributesMapping:eW.popupStateMapping})}),nx={...eW.popupStateMapping,...O.transitionStatusMapping},ny=f.forwardRef(function(e,t){let{className:n,render:r,...o}=e,{store:i}=t1(),s=i.useState("open"),a=i.useState("mounted"),l=i.useState("transitionStatus"),u=i.useState("openChangeReason");return(0,g.useRenderElement)("div",e,{state:{open:s,transitionStatus:l},ref:[i.context.backdropRef,t],props:[{role:"presentation",hidden:!a,style:{pointerEvents:u===b.REASONS.triggerHover?"none":void 0,userSelect:"none",WebkitUserSelect:"none"}},o],stateAttributesMapping:nx})}),nS=f.forwardRef(function(e,t){let{render:n,className:r,...o}=e,{store:i}=t1(),s=(0,v.useBaseUiId)(o.id);return(0,h.useIsoLayoutEffect)(()=>(i.set("titleElementId",s),()=>{i.set("titleElementId",void 0)}),[i,s]),(0,g.useRenderElement)("h2",e,{ref:t,props:[{id:s},o]})}),nR=f.forwardRef(function(e,t){let{render:n,className:r,...o}=e,{store:i}=t1(),s=(0,v.useBaseUiId)(o.id);return(0,h.useIsoLayoutEffect)(()=>(i.set("descriptionElementId",s),()=>{i.set("descriptionElementId",void 0)}),[i,s]),(0,g.useRenderElement)("p",e,{ref:t,props:[{id:s},o]})}),nC=f.forwardRef(function(e,t){let{render:n,className:r,disabled:o=!1,nativeButton:i=!0,...s}=e,{buttonRef:a,getButtonProps:l}=(0,P.useButton)({disabled:o,focusableWhenDisabled:!1,native:i}),{store:u}=t1();return(0,g.useRenderElement)("button",e,{ref:[t,a],props:[{onClick(e){u.setOpen(!1,(0,E.createChangeEventDetails)(b.REASONS.closePress,e.nativeEvent,e.currentTarget))}},s,l]})}),nO=((l={}).popupWidth="--popup-width",l.popupHeight="--popup-height",l),nw={activationDirection:e=>e?{"data-activation-direction":e}:null},nT=f.forwardRef(function(e,t){let{render:n,className:r,children:o,...i}=e,{store:s}=t1(),{side:a}=nd(),l=s.useState("instantType"),{children:u,state:c}=function(e){let t,{store:n,side:r,cssVars:o,children:i}=e,s=(0,eI.useDirection)(),a=n.useState("activeTriggerElement"),l=n.useState("activeTriggerId"),u=n.useState("open"),c=n.useState("payload"),g=n.useState("mounted"),m=n.useState("popupElement"),v=n.useState("positionerElement"),E=function(e){let[t,n]=f.useState({current:e,previous:null});return e!==t.current&&n({current:e,previous:t.current}),t.previous}(u?a:null),b=function(e,t){let[n,r]=f.useState(0),o=f.useRef(e),i=f.useRef(t),s=f.useRef(!1);return(0,h.useIsoLayoutEffect)(()=>{let n=o.current,a=t!==i.current;e!==n?(r(e=>e+1),s.current=!a):s.current&&a&&(r(e=>e+1),s.current=!1),o.current=e,i.current=t},[e,t]),`${e??"current"}-${n}`}(l,c),y=f.useRef(null),[S,R]=f.useState(null),[C,O]=f.useState(null),w=f.useRef(null),T=f.useRef(null),I=(0,x.useAnimationsFinished)(w,!0,!1),A=(0,F.useAnimationFrame)(),[N,M]=f.useState(null),[P,k]=f.useState(!1);(0,h.useIsoLayoutEffect)(()=>(n.set("hasViewport",!0),()=>{n.set("hasViewport",!1)}),[n]);let j=(0,p.useStableCallback)(()=>{w.current?.style.setProperty("animation","none"),w.current?.style.setProperty("transition","none"),T.current?.style.setProperty("display","none")}),L=(0,p.useStableCallback)(e=>{w.current?.style.removeProperty("animation"),w.current?.style.removeProperty("transition"),T.current?.style.removeProperty("display"),e&&M(e)}),D=f.useRef(null);(0,h.useIsoLayoutEffect)(()=>{var e,t;let n,r,o,i;a&&E&&a!==E&&D.current!==a&&y.current&&(R(y.current),k(!0),O((e=E,t=a,n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),o={x:n.left+n.width/2,y:n.top+n.height/2},{horizontal:(i={x:r.left+r.width/2,y:r.top+r.height/2}).x-o.x,vertical:i.y-o.y})),A.request(()=>{A.request(()=>{k(!1),I(()=>{R(null),M(null),y.current=null})})}),D.current=a)},[a,E,S,I,A]),(0,h.useIsoLayoutEffect)(()=>{let e=w.current;if(!e)return;let t=document.createElement("div");for(let n of Array.from(e.childNodes))t.appendChild(n.cloneNode(!0));y.current=t});let H=null!=S;return t=H?(0,d.jsxs)(f.Fragment,{children:[(0,d.jsx)("div",{"data-previous":!0,inert:(0,e_.inertValue)(!0),ref:T,style:{[o.popupWidth]:`${N?.width}px`,[o.popupHeight]:`${N?.height}px`,position:"absolute"},"data-ending-style":P?void 0:""},"previous"),(0,d.jsx)("div",{"data-current":!0,ref:w,"data-starting-style":P?"":void 0,children:i},b)]}):(0,d.jsx)("div",{"data-current":!0,ref:w,children:i},b),(0,h.useIsoLayoutEffect)(()=>{let e=T.current;e&&S&&e.replaceChildren(...Array.from(S.childNodes))},[S]),tR({popupElement:m,positionerElement:v,mounted:g,content:c,onMeasureLayout:j,onMeasureLayoutComplete:L,side:r,direction:s}),{children:t,state:{activationDirection:function(e){if(e){var t,n,r,o;return`${t=e.horizontal,n=5,t>5?"right":t<-5?"left":""} ${r=e.vertical,o=5,r>5?"down":r<-5?"up":""}`}}(C),transitioning:H}}}({store:s,side:a,cssVars:nO,children:o}),m={activationDirection:c.activationDirection,transitioning:c.transitioning,instant:l};return(0,g.useRenderElement)("div",e,{state:m,ref:t,props:[i,{children:u}],stateAttributesMapping:nw})});class nI{constructor(){this.store=new t8}open(e){let t=e?this.store.context.triggerElements.getById(e)??void 0:void 0;if(e&&!t)throw Error((0,S.default)(80,e));this.store.setOpen(!0,(0,E.createChangeEventDetails)(b.REASONS.imperativeAction,void 0,t))}close(){this.store.setOpen(!1,(0,E.createChangeEventDetails)(b.REASONS.imperativeAction,void 0,void 0))}get isOpen(){return this.store.state.open}}function nA(){return new nI}e.s(["Arrow",0,nb,"Backdrop",0,ny,"Close",0,nC,"Description",0,nR,"Handle",()=>nI,"Popup",0,nE,"Portal",0,nu,"Positioner",0,np,"Root",()=>ne,"Title",0,nS,"Trigger",0,na,"Viewport",0,nT,"createHandle",()=>nA],38971);var nN=e.i(38971),nN=nN;let nM=nN.Root,nP=nN.Trigger,nk=f.forwardRef(({className:e,align:t="center",sideOffset:n=4,...r},o)=>(0,d.jsx)(nN.Portal,{children:(0,d.jsx)(nN.Positioner,{align:t,side:"bottom",sideOffset:n,className:"z-50",children:(0,d.jsx)(nN.Popup,{ref:o,className:t=>(0,u.cn)("z-50 origin-(--transform-origin) overflow-y-auto max-h-(--available-height) min-w-[240px] max-w-[98vw] rounded-xl border bg-fd-popover/60 backdrop-blur-lg p-2 text-sm text-fd-popover-foreground shadow-lg focus-visible:outline-none data-[closed]:animate-fd-popover-out data-[open]:animate-fd-popover-in","function"==typeof e?e(t):e),...r})})}));function nj(e){let t=(0,t$.useI18n)();if(!t.locales)throw Error("Missing `<I18nProvider />`");return(0,d.jsxs)(nM,{children:[(0,d.jsx)(nP,{"aria-label":t.text.chooseLanguage,...e,className:(0,u.cn)((0,c.buttonVariants)({color:"ghost",className:"gap-1.5 p-1.5"}),e.className),children:e.children}),(0,d.jsxs)(nk,{className:"flex flex-col overflow-x-hidden p-0",children:[(0,d.jsx)("p",{className:"mb-1 p-2 text-xs font-medium text-fd-muted-foreground",children:t.text.chooseLanguage}),t.locales.map(e=>(0,d.jsx)("button",{type:"button",className:(0,u.cn)("p-2 text-start text-sm",e.locale===t.locale?"bg-fd-primary/10 font-medium text-fd-primary":"hover:bg-fd-accent hover:text-fd-accent-foreground"),onClick:()=>{t.onChange?.(e.locale)},children:e.name},e.locale))]})]})}function nL(e){let t=(0,t$.useI18n)(),n=t.locales?.find(e=>e.locale===t.locale)?.name;return(0,d.jsx)("span",{...e,children:n})}nk.displayName=nN.Popup.displayName,nN.Close;var nD=e.i(9323),nF=e.i(21826),nH=e.i(56777),n_=e.i(97338),nW=e.i(69747);let nz=(0,n_.cva)("size-6.5 p-1.5 text-fd-muted-foreground",{variants:{active:{true:"bg-fd-accent text-fd-accent-foreground",false:"text-fd-muted-foreground"}}}),nV=[["light",nH.Sun],["dark",nF.Moon],["system",nD.Airplay]];function nB({className:e,mode:t="light-dark",...n}){let{setTheme:r,theme:o,resolvedTheme:i}=(0,nW.useTheme)(),[s,a]=(0,f.useState)(!1);(0,f.useEffect)(()=>{a(!0)},[]);let l=(0,u.cn)("inline-flex items-center rounded-full border p-1 *:rounded-full",e);if("light-dark"===t){let e=s?i:null;return(0,d.jsx)("button",{className:l,"aria-label":"Toggle Theme",onClick:()=>r("light"===e?"dark":"light"),"data-theme-toggle":"",children:nV.map(([t,n])=>{if("system"!==t)return(0,d.jsx)(n,{fill:"currentColor",className:(0,u.cn)(nz({active:e===t}))},t)})})}let c=s?o:null;return(0,d.jsx)("div",{className:l,"data-theme-toggle":"",...n,children:nV.map(([e,t])=>(0,d.jsx)("button",{"aria-label":e,className:(0,u.cn)(nz({active:c===e})),onClick:()=>r(e),children:(0,d.jsx)(t,{className:"size-full",fill:"currentColor"})},e))})}var nY=e.i(93063);let n$=(0,e.i(21281).default)("languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);var tH=tH;let nU=(0,f.createContext)(null),nG=(0,n_.cva)("[&_svg]:size-4",{variants:{variant:{main:"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 data-popup-open:text-fd-primary",button:(0,c.buttonVariants)({color:"secondary",className:"gap-1.5"}),icon:(0,c.buttonVariants)({color:"ghost",size:"icon"})}},defaultVariants:{variant:"main"}});function nK({nav:e={},i18n:t=!1,links:n,githubUrl:r,themeSwitch:o={},searchToggle:i={}}){let{menuItems:s,navItems:a}=function({githubUrl:e,links:t}){return(0,f.useMemo)(()=>{let n=function({links:e=[],githubUrl:t}){let n=[...e];return t&&n.push({type:"icon",url:t,text:"Github",label:"GitHub",icon:(0,d.jsx)("svg",{role:"img",viewBox:"0 0 24 24",fill:"currentColor",children:(0,d.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"})}),external:!0}),n}({links:t,githubUrl:e}),r=[],o=[];for(let e of n)switch(e.on??"all"){case"menu":o.push(e);break;case"nav":r.push(e);break;default:r.push(e),o.push(e)}return{navItems:r,menuItems:o,all:n}},[t,e])}({links:n,githubUrl:r});return(0,d.jsx)(nq,{render:(n,r)=>(0,d.jsxs)(nJ,{transparentMode:e.transparentMode,className:(0,u.cn)(r.open&&"shadow-lg rounded-b-2xl"),children:[(0,d.jsxs)("div",{className:"flex h-14 w-full items-center px-4",children:[function({title:e,url:t="/"},n){return"function"==typeof e?e({href:t,...n}):(0,d.jsx)(K.default,{href:t,...n,children:e})}(e,{className:"inline-flex items-center gap-2.5 font-semibold"}),e.children,(0,d.jsx)(tW,{className:"flex flex-row items-center gap-2 px-6 max-sm:hidden",children:a.filter(e=>!nX(e)).map((e,t)=>(0,d.jsx)(nZ,{item:e,className:"text-sm"},t))}),(0,d.jsxs)("div",{className:"flex flex-row items-center justify-end gap-1.5 flex-1 max-lg:hidden",children:[!1!==i.enabled&&(i.components?.lg??(0,d.jsx)(tq,{className:"w-full rounded-full ps-2.5 max-w-[240px]",hideIfDisabled:!0})),!1!==o.enabled&&(o.component??(0,d.jsx)(nB,{mode:o?.mode})),t&&(0,d.jsx)(nj,{children:(0,d.jsx)(n$,{className:"size-5"})}),(0,d.jsx)(tW,{className:"flex flex-row gap-2 items-center empty:hidden",children:a.filter(nX).map((e,t)=>(0,d.jsx)(nZ,{className:(0,u.cn)("icon"===e.type&&"-mx-1 first:ms-0 last:me-0"),item:e},t))})]}),(0,d.jsxs)("div",{className:"flex flex-row items-center ms-auto -me-1.5 lg:hidden",children:[!1!==i.enabled&&(i.components?.sm??(0,d.jsx)(tK,{className:"p-2",hideIfDisabled:!0})),(0,d.jsx)(Y,{"aria-label":"Toggle Menu",className:(0,u.cn)((0,c.buttonVariants)({size:"icon",color:"ghost",className:"group [&_svg]:size-5.5"})),children:(0,d.jsx)(nY.ChevronDown,{className:"transition-transform duration-300 group-data-panel-open:rotate-180"})})]})]}),(0,d.jsxs)($,{className:"flex flex-col px-4",children:[s.filter(e=>!nX(e)).map((e,t)=>(0,d.jsx)(nQ,{item:e,className:"first:mt-4 sm:hidden"},t)),(0,d.jsxs)("div",{className:"-ms-1.5 flex flex-row pt-2 pb-4 items-center justify-end gap-2",children:[s.filter(nX).map((e,t)=>(0,d.jsx)(nQ,{item:e,className:(0,u.cn)("icon"===e.type&&"-mx-1 first:ms-0")},t)),(0,d.jsx)("div",{role:"separator",className:"flex-1 sm:hidden"}),t&&(0,d.jsxs)(nj,{children:[(0,d.jsx)(n$,{className:"size-5"}),(0,d.jsx)(nL,{}),(0,d.jsx)(nY.ChevronDown,{className:"size-3 text-fd-muted-foreground"})]}),!1!==o.enabled&&(o.component??(0,d.jsx)(nB,{mode:o?.mode}))]})]}),(0,d.jsx)(tH.Portal,{children:(0,d.jsx)(tH.Positioner,{sideOffset:10,className:"z-20 h-(--positioner-height) w-(--positioner-width) max-w-(--available-width) transition-[left,right] duration-(--duration) ease-(--easing) data-instant:transition-none",style:{"--duration":"0.35s","--easing":"cubic-bezier(0.22, 1, 0.36, 1)"},children:(0,d.jsx)(tH.Popup,{className:"relative w-(--popup-width) h-(--popup-height) max-w-(--fd-layout-width,1400px) origin-(--transform-origin) rounded-xl bg-fd-background/80 border backdrop-blur-lg shadow-lg transition-[opacity,transform,width,height,scale,translate] duration-(--duration) ease-(--easing) data-ending-style:scale-90 data-ending-style:opacity-0 data-ending-style:duration-150 data-starting-style:scale-90 data-starting-style:opacity-0",children:(0,d.jsx)(tH.Viewport,{className:"relative size-full overflow-hidden"})})})})]})})}function nq(e){let[t,n]=(0,f.useState)(!1),r=(0,f.useEffectEvent)(e=>{if(!t)return;let r=document.getElementById("nd-nav");r&&!r.contains(e.target)&&n(!1)});return(0,f.useEffect)(()=>(window.addEventListener("click",r),()=>{window.removeEventListener("click",r)}),[]),(0,d.jsx)(nU,{value:(0,f.useMemo)(()=>({open:t,setOpen:n}),[t]),children:(0,d.jsx)(B,{open:t,onOpenChange:n,...e})})}function nX(e){return"secondary"in e&&null!=e.secondary?e.secondary:"icon"===e.type}function nJ({transparentMode:e="none",children:t,className:n,...r}){let o=function({enabled:e=!0}){let[t,n]=(0,f.useState)();return(0,f.useEffect)(()=>{if(!e)return;let t=()=>{n(window.scrollY<10)};return t(),window.addEventListener("scroll",t),()=>{window.removeEventListener("scroll",t)}},[e]),t}({enabled:"top"===e})??!0,i="top"===e?o:"always"===e;return(0,d.jsx)("header",{id:"nd-nav",className:"sticky h-14 top-0 z-40",children:(0,d.jsx)(t_,{render:(e,o)=>(0,d.jsx)("nav",{className:(0,u.cn)("w-full backdrop-blur-lg border-b transition-colors mx-auto max-w-(--fd-layout-width)",(!i||o.open)&&"bg-fd-background/80",n),...r,children:t})})})}function nZ({item:e,...t}){if("custom"===e.type)return e.children;if("menu"===e.type){let n=e.items.map((e,t)=>{if("custom"===e.type)return(0,d.jsx)(f.Fragment,{children:e.children},t);let{banner:n=e.icon?(0,d.jsx)("div",{className:"w-fit rounded-md border bg-fd-muted p-1 [&_svg]:size-4",children:e.icon}):null,...r}=e.menu??{};return(0,d.jsx)(tY,{render:(0,d.jsx)(K.default,{href:e.url,external:e.external,...r,className:(0,u.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",r.className),children:r.children??(0,d.jsxs)(d.Fragment,{children:[n,(0,d.jsx)("p",{className:"text-base font-medium",children:e.text}),(0,d.jsx)("p",{className:"text-sm text-fd-muted-foreground empty:hidden",children:e.description})]})})},`${t}-${e.url}`)});return(0,d.jsxs)(tz,{...t,children:[(0,d.jsx)(tV,{className:(0,u.cn)(nG(),"rounded-md"),children:e.url?(0,d.jsx)(K.default,{href:e.url,external:e.external,children:e.text}):e.text}),(0,d.jsx)(tB,{className:"grid grid-cols-1 gap-2 p-4 md:grid-cols-2 lg:grid-cols-3",children:n})]})}return(0,d.jsx)(tz,{...t,children:(0,d.jsx)(tY,{render:(0,d.jsx)(q,{item:e,"aria-label":"icon"===e.type?e.label:void 0,className:(0,u.cn)(nG({variant:e.type})),children:"icon"===e.type?e.icon:e.text})})})}function nQ({item:e,className:t}){if("custom"===e.type)return(0,d.jsx)("div",{className:(0,u.cn)("grid",t),children:e.children});let{setOpen:n}=(0,f.use)(nU);if("menu"===e.type){let r=(0,d.jsxs)(d.Fragment,{children:[e.icon,e.text]});return(0,d.jsxs)("div",{className:(0,u.cn)("mb-4 flex flex-col",t),children:[(0,d.jsx)("p",{className:"mb-1 text-sm text-fd-muted-foreground",children:e.url?(0,d.jsx)(K.default,{href:e.url,external:e.external,onClick:()=>n(!1),children:r}):r}),e.items.map((e,t)=>(0,d.jsx)(nQ,{item:e},t))]})}return(0,d.jsxs)(q,{item:e,className:(0,u.cn)((!e.type||"main"===e.type)&&"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"===e.type&&(0,c.buttonVariants)({size:"icon",color:"ghost"}),"button"===e.type&&(0,c.buttonVariants)({color:"secondary",className:"gap-1.5 [&_svg]:size-4"}),t),"aria-label":"icon"===e.type?e.label:void 0,onClick:()=>n(!1),children:[e.icon,"icon"!==e.type&&e.text]})}e.s(["Header",()=>nK,"navItemVariants",()=>nG],20832)}]); |