"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[702],{6296:function(e,t,n){n.d(t,{Z:function(){return r}});/**
 * @license lucide-react v0.319.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */let r=(0,n(1788).Z)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},8983:function(e,t,n){n.d(t,{Z:function(){return r}});/**
 * @license lucide-react v0.319.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */let r=(0,n(1788).Z)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},4111:function(e,t,n){n.d(t,{Z:function(){return r}});/**
 * @license lucide-react v0.319.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */let r=(0,n(1788).Z)("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]])},3504:function(e,t,n){n.d(t,{Z:function(){return r}});/**
 * @license lucide-react v0.319.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */let r=(0,n(1788).Z)("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]])},2243:function(e,t,n){n.d(t,{default:function(){return o.a}});var r=n(3624),o=n.n(r)},3505:function(e,t,n){n.d(t,{Ee:function(){return E},NY:function(){return h},fC:function(){return w}});var r=n(3180),o=n(958),a=n(1773),u=n(4208),i=n(7948),l=n(6542);let c="Avatar",[s,d]=(0,a.b)(c),[f,p]=s(c),v=(0,o.forwardRef)((e,t)=>{let{__scopeAvatar:n,...a}=e,[u,i]=(0,o.useState)("idle");return(0,o.createElement)(f,{scope:n,imageLoadingStatus:u,onImageLoadingStatusChange:i},(0,o.createElement)(l.WV.span,(0,r.Z)({},a,{ref:t})))}),m=(0,o.forwardRef)((e,t)=>{let{__scopeAvatar:n,src:a,onLoadingStatusChange:c=()=>{},...s}=e,d=p("AvatarImage",n),f=function(e){let[t,n]=(0,o.useState)("idle");return(0,i.b)(()=>{if(!e){n("error");return}let t=!0,r=new window.Image,o=e=>()=>{t&&n(e)};return n("loading"),r.onload=o("loaded"),r.onerror=o("error"),r.src=e,()=>{t=!1}},[e]),t}(a),v=(0,u.W)(e=>{c(e),d.onImageLoadingStatusChange(e)});return(0,i.b)(()=>{"idle"!==f&&v(f)},[f,v]),"loaded"===f?(0,o.createElement)(l.WV.img,(0,r.Z)({},s,{ref:t,src:a})):null}),g=(0,o.forwardRef)((e,t)=>{let{__scopeAvatar:n,delayMs:a,...u}=e,i=p("AvatarFallback",n),[c,s]=(0,o.useState)(void 0===a);return(0,o.useEffect)(()=>{if(void 0!==a){let e=window.setTimeout(()=>s(!0),a);return()=>window.clearTimeout(e)}},[a]),c&&"loaded"!==i.imageLoadingStatus?(0,o.createElement)(l.WV.span,(0,r.Z)({},u,{ref:t})):null}),w=v,E=m,h=g},5462:function(e,t,n){n.d(t,{B:function(){return i}});var r=n(958),o=n(1773),a=n(731),u=n(7947);function i(e){let t=e+"CollectionProvider",[n,i]=(0,o.b)(t),[l,c]=n(t,{collectionRef:{current:null},itemMap:new Map}),s=e+"CollectionSlot",d=r.forwardRef((e,t)=>{let{scope:n,children:o}=e,i=c(s,n),l=(0,a.e)(t,i.collectionRef);return r.createElement(u.g7,{ref:l},o)}),f=e+"CollectionItemSlot",p="data-radix-collection-item";return[{Provider:e=>{let{scope:t,children:n}=e,o=r.useRef(null),a=r.useRef(new Map).current;return r.createElement(l,{scope:t,itemMap:a,collectionRef:o},n)},Slot:d,ItemSlot:r.forwardRef((e,t)=>{let{scope:n,children:o,...i}=e,l=r.useRef(null),s=(0,a.e)(t,l),d=c(f,n);return r.useEffect(()=>(d.itemMap.set(l,{ref:l,...i}),()=>void d.itemMap.delete(l))),r.createElement(u.g7,{[p]:"",ref:s},o)})},function(t){let n=c(e+"CollectionConsumer",t);return r.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll("[".concat(p,"]")));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])},i]}},6487:function(e,t,n){n.d(t,{gm:function(){return a}});var r=n(958);let o=(0,r.createContext)(void 0);function a(e){let t=(0,r.useContext)(o);return e||t||"ltr"}},9605:function(e,t,n){n.d(t,{oC:function(){return tn},VY:function(){return e3},ZA:function(){return e9},ck:function(){return tt},wU:function(){return ta},__:function(){return te},Uv:function(){return e6},Ee:function(){return tr},Rk:function(){return to},fC:function(){return e5},Z0:function(){return tu},Tr:function(){return ti},tu:function(){return tc},fF:function(){return tl},xz:function(){return e4}});var r=n(3180),o=n(958),a=n(5359),u=n(731),i=n(1773),l=n(6111),c=n(6542),s=n(5462),d=n(6487),f=n(1187),p=n(5151),v=n(5003),m=n(4182),g=n(6545),w=n(9224),E=n(9561),h=n(4208);let M="rovingFocusGroup.onEntryFocus",C={bubbles:!1,cancelable:!0},R="RovingFocusGroup",[_,b,y]=(0,s.B)(R),[D,T]=(0,i.b)(R,[y]),[x,k]=D(R),I=(0,o.forwardRef)((e,t)=>(0,o.createElement)(_.Provider,{scope:e.__scopeRovingFocusGroup},(0,o.createElement)(_.Slot,{scope:e.__scopeRovingFocusGroup},(0,o.createElement)(P,(0,r.Z)({},e,{ref:t}))))),P=(0,o.forwardRef)((e,t)=>{let{__scopeRovingFocusGroup:n,orientation:i,loop:s=!1,dir:f,currentTabStopId:p,defaultCurrentTabStopId:v,onCurrentTabStopIdChange:m,onEntryFocus:g,...w}=e,E=(0,o.useRef)(null),R=(0,u.e)(t,E),_=(0,d.gm)(f),[y=null,D]=(0,l.T)({prop:p,defaultProp:v,onChange:m}),[T,k]=(0,o.useState)(!1),I=(0,h.W)(g),P=b(n),F=(0,o.useRef)(!1),[S,O]=(0,o.useState)(0);return(0,o.useEffect)(()=>{let e=E.current;if(e)return e.addEventListener(M,I),()=>e.removeEventListener(M,I)},[I]),(0,o.createElement)(x,{scope:n,orientation:i,dir:_,loop:s,currentTabStopId:y,onItemFocus:(0,o.useCallback)(e=>D(e),[D]),onItemShiftTab:(0,o.useCallback)(()=>k(!0),[]),onFocusableItemAdd:(0,o.useCallback)(()=>O(e=>e+1),[]),onFocusableItemRemove:(0,o.useCallback)(()=>O(e=>e-1),[])},(0,o.createElement)(c.WV.div,(0,r.Z)({tabIndex:T||0===S?-1:0,"data-orientation":i},w,{ref:R,style:{outline:"none",...e.style},onMouseDown:(0,a.M)(e.onMouseDown,()=>{F.current=!0}),onFocus:(0,a.M)(e.onFocus,e=>{let t=!F.current;if(e.target===e.currentTarget&&t&&!T){let t=new CustomEvent(M,C);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=P().filter(e=>e.focusable);Z([e.find(e=>e.active),e.find(e=>e.id===y),...e].filter(Boolean).map(e=>e.ref.current))}}F.current=!1}),onBlur:(0,a.M)(e.onBlur,()=>k(!1))})))}),F=(0,o.forwardRef)((e,t)=>{let{__scopeRovingFocusGroup:n,focusable:u=!0,active:i=!1,tabStopId:l,...s}=e,d=(0,m.M)(),f=l||d,p=k("RovingFocusGroupItem",n),v=p.currentTabStopId===f,g=b(n),{onFocusableItemAdd:w,onFocusableItemRemove:E}=p;return(0,o.useEffect)(()=>{if(u)return w(),()=>E()},[u,w,E]),(0,o.createElement)(_.ItemSlot,{scope:n,id:f,focusable:u,active:i},(0,o.createElement)(c.WV.span,(0,r.Z)({tabIndex:v?0:-1,"data-orientation":p.orientation},s,{ref:t,onMouseDown:(0,a.M)(e.onMouseDown,e=>{u?p.onItemFocus(f):e.preventDefault()}),onFocus:(0,a.M)(e.onFocus,()=>p.onItemFocus(f)),onKeyDown:(0,a.M)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey){p.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let t=function(e,t,n){var r;let o=(r=e.key,"rtl"!==n?r:"ArrowLeft"===r?"ArrowRight":"ArrowRight"===r?"ArrowLeft":r);if(!("vertical"===t&&["ArrowLeft","ArrowRight"].includes(o))&&!("horizontal"===t&&["ArrowUp","ArrowDown"].includes(o)))return S[o]}(e,p.orientation,p.dir);if(void 0!==t){e.preventDefault();let o=g().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===t)o.reverse();else if("prev"===t||"next"===t){var n,r;"prev"===t&&o.reverse();let a=o.indexOf(e.currentTarget);o=p.loop?(n=o,r=a+1,n.map((e,t)=>n[(r+t)%n.length])):o.slice(a+1)}setTimeout(()=>Z(o))}})})))}),S={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Z(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}var O=n(7947),A=n(9079),L=n(4375);let V=["Enter"," "],K=["ArrowUp","PageDown","End"],N=["ArrowDown","PageUp","Home",...K],W={ltr:[...V,"ArrowRight"],rtl:[...V,"ArrowLeft"]},z={ltr:["ArrowLeft"],rtl:["ArrowRight"]},G="Menu",[U,B,X]=(0,s.B)(G),[Y,H]=(0,i.b)(G,[X,g.D7,T]),q=(0,g.D7)(),j=T(),[$,J]=Y(G),[Q,ee]=Y(G),et=(0,o.forwardRef)((e,t)=>{let{__scopeMenu:n,...a}=e,u=q(n);return(0,o.createElement)(g.ee,(0,r.Z)({},u,a,{ref:t}))}),en="MenuPortal",[er,eo]=Y(en,{forceMount:void 0}),ea="MenuContent",[eu,ei]=Y(ea),el=(0,o.forwardRef)((e,t)=>{let n=eo(ea,e.__scopeMenu),{forceMount:a=n.forceMount,...u}=e,i=J(ea,e.__scopeMenu),l=ee(ea,e.__scopeMenu);return(0,o.createElement)(U.Provider,{scope:e.__scopeMenu},(0,o.createElement)(E.z,{present:a||i.open},(0,o.createElement)(U.Slot,{scope:e.__scopeMenu},l.modal?(0,o.createElement)(ec,(0,r.Z)({},u,{ref:t})):(0,o.createElement)(es,(0,r.Z)({},u,{ref:t})))))}),ec=(0,o.forwardRef)((e,t)=>{let n=J(ea,e.__scopeMenu),i=(0,o.useRef)(null),l=(0,u.e)(t,i);return(0,o.useEffect)(()=>{let e=i.current;if(e)return(0,A.Ry)(e)},[]),(0,o.createElement)(ed,(0,r.Z)({},e,{ref:l,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:(0,a.M)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)}))}),es=(0,o.forwardRef)((e,t)=>{let n=J(ea,e.__scopeMenu);return(0,o.createElement)(ed,(0,r.Z)({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)}))}),ed=(0,o.forwardRef)((e,t)=>{let{__scopeMenu:n,loop:i=!1,trapFocus:l,onOpenAutoFocus:c,onCloseAutoFocus:s,disableOutsidePointerEvents:d,onEntryFocus:m,onEscapeKeyDown:w,onPointerDownOutside:E,onFocusOutside:h,onInteractOutside:M,onDismiss:C,disableOutsideScroll:R,..._}=e,b=J(ea,n),y=ee(ea,n),D=q(n),T=j(n),x=B(n),[k,P]=(0,o.useState)(null),F=(0,o.useRef)(null),S=(0,u.e)(t,F,b.onContentChange),Z=(0,o.useRef)(0),A=(0,o.useRef)(""),V=(0,o.useRef)(0),W=(0,o.useRef)(null),z=(0,o.useRef)("right"),G=(0,o.useRef)(0),U=R?L.Z:o.Fragment,X=R?{as:O.g7,allowPinchZoom:!0}:void 0,Y=e=>{var t,n;let r=A.current+e,o=x().filter(e=>!e.disabled),a=document.activeElement,u=null===(t=o.find(e=>e.ref.current===a))||void 0===t?void 0:t.textValue,i=function(e,t,n){var r;let o=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,a=(r=Math.max(n?e.indexOf(n):-1,0),e.map((t,n)=>e[(r+n)%e.length]));1===o.length&&(a=a.filter(e=>e!==n));let u=a.find(e=>e.toLowerCase().startsWith(o.toLowerCase()));return u!==n?u:void 0}(o.map(e=>e.textValue),r,u),l=null===(n=o.find(e=>e.textValue===i))||void 0===n?void 0:n.ref.current;!function e(t){A.current=t,window.clearTimeout(Z.current),""!==t&&(Z.current=window.setTimeout(()=>e(""),1e3))}(r),l&&setTimeout(()=>l.focus())};(0,o.useEffect)(()=>()=>window.clearTimeout(Z.current),[]),(0,p.EW)();let H=(0,o.useCallback)(e=>{var t,n,r;return z.current===(null===(t=W.current)||void 0===t?void 0:t.side)&&!!(r=null===(n=W.current)||void 0===n?void 0:n.area)&&function(e,t){let{x:n,y:r}=e,o=!1;for(let e=0,a=t.length-1;e<t.length;a=e++){let u=t[e].x,i=t[e].y,l=t[a].x,c=t[a].y;i>r!=c>r&&n<(l-u)*(r-i)/(c-i)+u&&(o=!o)}return o}({x:e.clientX,y:e.clientY},r)},[]);return(0,o.createElement)(eu,{scope:n,searchRef:A,onItemEnter:(0,o.useCallback)(e=>{H(e)&&e.preventDefault()},[H]),onItemLeave:(0,o.useCallback)(e=>{var t;H(e)||(null===(t=F.current)||void 0===t||t.focus(),P(null))},[H]),onTriggerLeave:(0,o.useCallback)(e=>{H(e)&&e.preventDefault()},[H]),pointerGraceTimerRef:V,onPointerGraceIntentChange:(0,o.useCallback)(e=>{W.current=e},[])},(0,o.createElement)(U,X,(0,o.createElement)(v.M,{asChild:!0,trapped:l,onMountAutoFocus:(0,a.M)(c,e=>{var t;e.preventDefault(),null===(t=F.current)||void 0===t||t.focus()}),onUnmountAutoFocus:s},(0,o.createElement)(f.XB,{asChild:!0,disableOutsidePointerEvents:d,onEscapeKeyDown:w,onPointerDownOutside:E,onFocusOutside:h,onInteractOutside:M,onDismiss:C},(0,o.createElement)(I,(0,r.Z)({asChild:!0},T,{dir:y.dir,orientation:"vertical",loop:i,currentTabStopId:k,onCurrentTabStopIdChange:P,onEntryFocus:(0,a.M)(m,e=>{y.isUsingKeyboardRef.current||e.preventDefault()})}),(0,o.createElement)(g.VY,(0,r.Z)({role:"menu","aria-orientation":"vertical","data-state":eZ(b.open),"data-radix-menu-content":"",dir:y.dir},D,_,{ref:S,style:{outline:"none",..._.style},onKeyDown:(0,a.M)(_.onKeyDown,e=>{let t=e.target.closest("[data-radix-menu-content]")===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,r=1===e.key.length;t&&("Tab"===e.key&&e.preventDefault(),!n&&r&&Y(e.key));let o=F.current;if(e.target!==o||!N.includes(e.key))return;e.preventDefault();let a=x().filter(e=>!e.disabled).map(e=>e.ref.current);K.includes(e.key)&&a.reverse(),function(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}(a)}),onBlur:(0,a.M)(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(Z.current),A.current="")}),onPointerMove:(0,a.M)(e.onPointerMove,eL(e=>{let t=e.target,n=G.current!==e.clientX;if(e.currentTarget.contains(t)&&n){let t=e.clientX>G.current?"right":"left";z.current=t,G.current=e.clientX}}))})))))))}),ef=(0,o.forwardRef)((e,t)=>{let{__scopeMenu:n,...a}=e;return(0,o.createElement)(c.WV.div,(0,r.Z)({role:"group"},a,{ref:t}))}),ep=(0,o.forwardRef)((e,t)=>{let{__scopeMenu:n,...a}=e;return(0,o.createElement)(c.WV.div,(0,r.Z)({},a,{ref:t}))}),ev="MenuItem",em="menu.itemSelect",eg=(0,o.forwardRef)((e,t)=>{let{disabled:n=!1,onSelect:i,...l}=e,s=(0,o.useRef)(null),d=ee(ev,e.__scopeMenu),f=ei(ev,e.__scopeMenu),p=(0,u.e)(t,s),v=(0,o.useRef)(!1);return(0,o.createElement)(ew,(0,r.Z)({},l,{ref:p,disabled:n,onClick:(0,a.M)(e.onClick,()=>{let e=s.current;if(!n&&e){let t=new CustomEvent(em,{bubbles:!0,cancelable:!0});e.addEventListener(em,e=>null==i?void 0:i(e),{once:!0}),(0,c.jH)(e,t),t.defaultPrevented?v.current=!1:d.onClose()}}),onPointerDown:t=>{var n;null===(n=e.onPointerDown)||void 0===n||n.call(e,t),v.current=!0},onPointerUp:(0,a.M)(e.onPointerUp,e=>{var t;v.current||null===(t=e.currentTarget)||void 0===t||t.click()}),onKeyDown:(0,a.M)(e.onKeyDown,e=>{let t=""!==f.searchRef.current;!n&&(!t||" "!==e.key)&&V.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})}))}),ew=(0,o.forwardRef)((e,t)=>{let{__scopeMenu:n,disabled:i=!1,textValue:l,...s}=e,d=ei(ev,n),f=j(n),p=(0,o.useRef)(null),v=(0,u.e)(t,p),[m,g]=(0,o.useState)(!1),[w,E]=(0,o.useState)("");return(0,o.useEffect)(()=>{let e=p.current;if(e){var t;E((null!==(t=e.textContent)&&void 0!==t?t:"").trim())}},[s.children]),(0,o.createElement)(U.ItemSlot,{scope:n,disabled:i,textValue:null!=l?l:w},(0,o.createElement)(F,(0,r.Z)({asChild:!0},f,{focusable:!i}),(0,o.createElement)(c.WV.div,(0,r.Z)({role:"menuitem","data-highlighted":m?"":void 0,"aria-disabled":i||void 0,"data-disabled":i?"":void 0},s,{ref:v,onPointerMove:(0,a.M)(e.onPointerMove,eL(e=>{i?d.onItemLeave(e):(d.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus())})),onPointerLeave:(0,a.M)(e.onPointerLeave,eL(e=>d.onItemLeave(e))),onFocus:(0,a.M)(e.onFocus,()=>g(!0)),onBlur:(0,a.M)(e.onBlur,()=>g(!1))}))))}),eE=(0,o.forwardRef)((e,t)=>{let{checked:n=!1,onCheckedChange:u,...i}=e;return(0,o.createElement)(eb,{scope:e.__scopeMenu,checked:n},(0,o.createElement)(eg,(0,r.Z)({role:"menuitemcheckbox","aria-checked":eO(n)?"mixed":n},i,{ref:t,"data-state":eA(n),onSelect:(0,a.M)(i.onSelect,()=>null==u?void 0:u(!!eO(n)||!n),{checkForDefaultPrevented:!1})})))}),[eh,eM]=Y("MenuRadioGroup",{value:void 0,onValueChange:()=>{}}),eC=(0,o.forwardRef)((e,t)=>{let{value:n,onValueChange:a,...u}=e,i=(0,h.W)(a);return(0,o.createElement)(eh,{scope:e.__scopeMenu,value:n,onValueChange:i},(0,o.createElement)(ef,(0,r.Z)({},u,{ref:t})))}),eR=(0,o.forwardRef)((e,t)=>{let{value:n,...u}=e,i=eM("MenuRadioItem",e.__scopeMenu),l=n===i.value;return(0,o.createElement)(eb,{scope:e.__scopeMenu,checked:l},(0,o.createElement)(eg,(0,r.Z)({role:"menuitemradio","aria-checked":l},u,{ref:t,"data-state":eA(l),onSelect:(0,a.M)(u.onSelect,()=>{var e;return null===(e=i.onValueChange)||void 0===e?void 0:e.call(i,n)},{checkForDefaultPrevented:!1})})))}),e_="MenuItemIndicator",[eb,ey]=Y(e_,{checked:!1}),eD=(0,o.forwardRef)((e,t)=>{let{__scopeMenu:n,forceMount:a,...u}=e,i=ey(e_,n);return(0,o.createElement)(E.z,{present:a||eO(i.checked)||!0===i.checked},(0,o.createElement)(c.WV.span,(0,r.Z)({},u,{ref:t,"data-state":eA(i.checked)})))}),eT=(0,o.forwardRef)((e,t)=>{let{__scopeMenu:n,...a}=e;return(0,o.createElement)(c.WV.div,(0,r.Z)({role:"separator","aria-orientation":"horizontal"},a,{ref:t}))}),ex=((e,t)=>{let{__scopeMenu:n,...a}=e,u=q(n);return(0,o.createElement)(g.Eh,(0,r.Z)({},u,a,{ref:t}))},"MenuSub"),[ek,eI]=Y(ex),eP="MenuSubTrigger",eF=(0,o.forwardRef)((e,t)=>{let n=J(eP,e.__scopeMenu),i=ee(eP,e.__scopeMenu),l=eI(eP,e.__scopeMenu),c=ei(eP,e.__scopeMenu),s=(0,o.useRef)(null),{pointerGraceTimerRef:d,onPointerGraceIntentChange:f}=c,p={__scopeMenu:e.__scopeMenu},v=(0,o.useCallback)(()=>{s.current&&window.clearTimeout(s.current),s.current=null},[]);return(0,o.useEffect)(()=>v,[v]),(0,o.useEffect)(()=>{let e=d.current;return()=>{window.clearTimeout(e),f(null)}},[d,f]),(0,o.createElement)(et,(0,r.Z)({asChild:!0},p),(0,o.createElement)(ew,(0,r.Z)({id:l.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":l.contentId,"data-state":eZ(n.open)},e,{ref:(0,u.F)(t,l.onTriggerChange),onClick:t=>{var r;null===(r=e.onClick)||void 0===r||r.call(e,t),e.disabled||t.defaultPrevented||(t.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:(0,a.M)(e.onPointerMove,eL(t=>{c.onItemEnter(t),t.defaultPrevented||e.disabled||n.open||s.current||(c.onPointerGraceIntentChange(null),s.current=window.setTimeout(()=>{n.onOpenChange(!0),v()},100))})),onPointerLeave:(0,a.M)(e.onPointerLeave,eL(e=>{var t,r;v();let o=null===(t=n.content)||void 0===t?void 0:t.getBoundingClientRect();if(o){let t=null===(r=n.content)||void 0===r?void 0:r.dataset.side,a="right"===t,u=o[a?"left":"right"],i=o[a?"right":"left"];c.onPointerGraceIntentChange({area:[{x:e.clientX+(a?-5:5),y:e.clientY},{x:u,y:o.top},{x:i,y:o.top},{x:i,y:o.bottom},{x:u,y:o.bottom}],side:t}),window.clearTimeout(d.current),d.current=window.setTimeout(()=>c.onPointerGraceIntentChange(null),300)}else{if(c.onTriggerLeave(e),e.defaultPrevented)return;c.onPointerGraceIntentChange(null)}})),onKeyDown:(0,a.M)(e.onKeyDown,t=>{let r=""!==c.searchRef.current;if(!e.disabled&&(!r||" "!==t.key)&&W[i.dir].includes(t.key)){var o;n.onOpenChange(!0),null===(o=n.content)||void 0===o||o.focus(),t.preventDefault()}})})))}),eS=(0,o.forwardRef)((e,t)=>{let n=eo(ea,e.__scopeMenu),{forceMount:i=n.forceMount,...l}=e,c=J(ea,e.__scopeMenu),s=ee(ea,e.__scopeMenu),d=eI("MenuSubContent",e.__scopeMenu),f=(0,o.useRef)(null),p=(0,u.e)(t,f);return(0,o.createElement)(U.Provider,{scope:e.__scopeMenu},(0,o.createElement)(E.z,{present:i||c.open},(0,o.createElement)(U.Slot,{scope:e.__scopeMenu},(0,o.createElement)(ed,(0,r.Z)({id:d.contentId,"aria-labelledby":d.triggerId},l,{ref:p,align:"start",side:"rtl"===s.dir?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{var t;s.isUsingKeyboardRef.current&&(null===(t=f.current)||void 0===t||t.focus()),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:(0,a.M)(e.onFocusOutside,e=>{e.target!==d.trigger&&c.onOpenChange(!1)}),onEscapeKeyDown:(0,a.M)(e.onEscapeKeyDown,e=>{s.onClose(),e.preventDefault()}),onKeyDown:(0,a.M)(e.onKeyDown,e=>{let t=e.currentTarget.contains(e.target),n=z[s.dir].includes(e.key);if(t&&n){var r;c.onOpenChange(!1),null===(r=d.trigger)||void 0===r||r.focus(),e.preventDefault()}})})))))});function eZ(e){return e?"open":"closed"}function eO(e){return"indeterminate"===e}function eA(e){return eO(e)?"indeterminate":e?"checked":"unchecked"}function eL(e){return t=>"mouse"===t.pointerType?e(t):void 0}let eV=e=>{let{__scopeMenu:t,open:n=!1,children:r,dir:a,onOpenChange:u,modal:i=!0}=e,l=q(t),[c,s]=(0,o.useState)(null),f=(0,o.useRef)(!1),p=(0,h.W)(u),v=(0,d.gm)(a);return(0,o.useEffect)(()=>{let e=()=>{f.current=!0,document.addEventListener("pointerdown",t,{capture:!0,once:!0}),document.addEventListener("pointermove",t,{capture:!0,once:!0})},t=()=>f.current=!1;return document.addEventListener("keydown",e,{capture:!0}),()=>{document.removeEventListener("keydown",e,{capture:!0}),document.removeEventListener("pointerdown",t,{capture:!0}),document.removeEventListener("pointermove",t,{capture:!0})}},[]),(0,o.createElement)(g.fC,l,(0,o.createElement)($,{scope:t,open:n,onOpenChange:p,content:c,onContentChange:s},(0,o.createElement)(Q,{scope:t,onClose:(0,o.useCallback)(()=>p(!1),[p]),isUsingKeyboardRef:f,dir:v,modal:i},r)))},eK=e=>{let{__scopeMenu:t,forceMount:n,children:r,container:a}=e,u=J(en,t);return(0,o.createElement)(er,{scope:t,forceMount:n},(0,o.createElement)(E.z,{present:n||u.open},(0,o.createElement)(w.h,{asChild:!0,container:a},r)))},eN=e=>{let{__scopeMenu:t,children:n,open:r=!1,onOpenChange:a}=e,u=J(ex,t),i=q(t),[l,c]=(0,o.useState)(null),[s,d]=(0,o.useState)(null),f=(0,h.W)(a);return(0,o.useEffect)(()=>(!1===u.open&&f(!1),()=>f(!1)),[u.open,f]),(0,o.createElement)(g.fC,i,(0,o.createElement)($,{scope:t,open:r,onOpenChange:f,content:s,onContentChange:d},(0,o.createElement)(ek,{scope:t,contentId:(0,m.M)(),triggerId:(0,m.M)(),trigger:l,onTriggerChange:c},n)))},eW="DropdownMenu",[ez,eG]=(0,i.b)(eW,[H]),eU=H(),[eB,eX]=ez(eW),eY=(0,o.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n,disabled:i=!1,...l}=e,s=eX("DropdownMenuTrigger",n),d=eU(n);return(0,o.createElement)(et,(0,r.Z)({asChild:!0},d),(0,o.createElement)(c.WV.button,(0,r.Z)({type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":i?"":void 0,disabled:i},l,{ref:(0,u.F)(t,s.triggerRef),onPointerDown:(0,a.M)(e.onPointerDown,e=>{i||0!==e.button||!1!==e.ctrlKey||(s.onOpenToggle(),s.open||e.preventDefault())}),onKeyDown:(0,a.M)(e.onKeyDown,e=>{!i&&(["Enter"," "].includes(e.key)&&s.onOpenToggle(),"ArrowDown"===e.key&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(e.key)&&e.preventDefault())})})))}),eH=(0,o.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n,...u}=e,i=eX("DropdownMenuContent",n),l=eU(n),c=(0,o.useRef)(!1);return(0,o.createElement)(el,(0,r.Z)({id:i.contentId,"aria-labelledby":i.triggerId},l,u,{ref:t,onCloseAutoFocus:(0,a.M)(e.onCloseAutoFocus,e=>{var t;c.current||null===(t=i.triggerRef.current)||void 0===t||t.focus(),c.current=!1,e.preventDefault()}),onInteractOutside:(0,a.M)(e.onInteractOutside,e=>{let t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey,r=2===t.button||n;(!i.modal||r)&&(c.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}}))}),eq=(0,o.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n,...a}=e,u=eU(n);return(0,o.createElement)(ef,(0,r.Z)({},u,a,{ref:t}))}),ej=(0,o.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n,...a}=e,u=eU(n);return(0,o.createElement)(ep,(0,r.Z)({},u,a,{ref:t}))}),e$=(0,o.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n,...a}=e,u=eU(n);return(0,o.createElement)(eg,(0,r.Z)({},u,a,{ref:t}))}),eJ=(0,o.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n,...a}=e,u=eU(n);return(0,o.createElement)(eE,(0,r.Z)({},u,a,{ref:t}))}),eQ=(0,o.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n,...a}=e,u=eU(n);return(0,o.createElement)(eC,(0,r.Z)({},u,a,{ref:t}))}),e0=(0,o.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n,...a}=e,u=eU(n);return(0,o.createElement)(eR,(0,r.Z)({},u,a,{ref:t}))}),e1=(0,o.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n,...a}=e,u=eU(n);return(0,o.createElement)(eD,(0,r.Z)({},u,a,{ref:t}))}),e7=(0,o.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n,...a}=e,u=eU(n);return(0,o.createElement)(eT,(0,r.Z)({},u,a,{ref:t}))}),e8=(0,o.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n,...a}=e,u=eU(n);return(0,o.createElement)(eF,(0,r.Z)({},u,a,{ref:t}))}),e2=(0,o.forwardRef)((e,t)=>{let{__scopeDropdownMenu:n,...a}=e,u=eU(n);return(0,o.createElement)(eS,(0,r.Z)({},u,a,{ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}}))}),e5=e=>{let{__scopeDropdownMenu:t,children:n,dir:a,open:u,defaultOpen:i,onOpenChange:c,modal:s=!0}=e,d=eU(t),f=(0,o.useRef)(null),[p=!1,v]=(0,l.T)({prop:u,defaultProp:i,onChange:c});return(0,o.createElement)(eB,{scope:t,triggerId:(0,m.M)(),triggerRef:f,contentId:(0,m.M)(),open:p,onOpenChange:v,onOpenToggle:(0,o.useCallback)(()=>v(e=>!e),[v]),modal:s},(0,o.createElement)(eV,(0,r.Z)({},d,{open:p,onOpenChange:v,dir:a,modal:s}),n))},e4=eY,e6=e=>{let{__scopeDropdownMenu:t,...n}=e,a=eU(t);return(0,o.createElement)(eK,(0,r.Z)({},a,n))},e3=eH,e9=eq,te=ej,tt=e$,tn=eJ,tr=eQ,to=e0,ta=e1,tu=e7,ti=e=>{let{__scopeDropdownMenu:t,children:n,open:a,onOpenChange:u,defaultOpen:i}=e,c=eU(t),[s=!1,d]=(0,l.T)({prop:a,defaultProp:i,onChange:u});return(0,o.createElement)(eN,(0,r.Z)({},c,{open:s,onOpenChange:d}),n)},tl=e8,tc=e2},3713:function(e,t,n){n.d(t,{VY:function(){return ep},z$:function(){return ef},ck:function(){return es},aV:function(){return ec},fC:function(){return el},xz:function(){return ed},l_:function(){return ev}});var r=n(3180),o=n(958),a=n(956),u=n(1773),i=n(5359),l=n(6542),c=n(6111),s=n(731),d=n(6487),f=n(9561),p=n(4182),v=n(5462),m=n(1187),g=n(870),w=n(7948),E=n(4208);let h=(0,o.forwardRef)((e,t)=>(0,o.createElement)(l.WV.span,(0,r.Z)({},e,{ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}))),M="NavigationMenu",[C,R,_]=(0,v.B)(M),[b,y,D]=(0,v.B)(M),[T,x]=(0,u.b)(M,[_,D]),[k,I]=T(M),[P,F]=T(M),S=(0,o.forwardRef)((e,t)=>{let{__scopeNavigationMenu:n,value:a,onValueChange:u,defaultValue:i,delayDuration:f=200,skipDelayDuration:p=300,orientation:v="horizontal",dir:m,...g}=e,[w,E]=(0,o.useState)(null),h=(0,s.e)(t,e=>E(e)),M=(0,d.gm)(m),C=(0,o.useRef)(0),R=(0,o.useRef)(0),_=(0,o.useRef)(0),[b,y]=(0,o.useState)(!0),[D="",T]=(0,c.T)({prop:a,onChange:e=>{let t=p>0;""!==e?(window.clearTimeout(_.current),t&&y(!1)):(window.clearTimeout(_.current),_.current=window.setTimeout(()=>y(!0),p)),null==u||u(e)},defaultProp:i}),x=(0,o.useCallback)(()=>{window.clearTimeout(R.current),R.current=window.setTimeout(()=>T(""),150)},[T]),k=(0,o.useCallback)(e=>{window.clearTimeout(R.current),T(e)},[T]),I=(0,o.useCallback)(e=>{D===e?window.clearTimeout(R.current):C.current=window.setTimeout(()=>{window.clearTimeout(R.current),T(e)},f)},[D,T,f]);return(0,o.useEffect)(()=>()=>{window.clearTimeout(C.current),window.clearTimeout(R.current),window.clearTimeout(_.current)},[]),(0,o.createElement)(Z,{scope:n,isRootMenu:!0,value:D,dir:M,orientation:v,rootNavigationMenu:w,onTriggerEnter:e=>{window.clearTimeout(C.current),b?I(e):k(e)},onTriggerLeave:()=>{window.clearTimeout(C.current),x()},onContentEnter:()=>window.clearTimeout(R.current),onContentLeave:x,onItemSelect:e=>{T(t=>t===e?"":e)},onItemDismiss:()=>T("")},(0,o.createElement)(l.WV.nav,(0,r.Z)({"aria-label":"Main","data-orientation":v,dir:M},g,{ref:h})))}),Z=e=>{let{scope:t,isRootMenu:n,rootNavigationMenu:r,dir:a,orientation:u,children:i,value:l,onItemSelect:c,onItemDismiss:s,onTriggerEnter:d,onTriggerLeave:f,onContentEnter:v,onContentLeave:m}=e,[w,h]=(0,o.useState)(null),[M,R]=(0,o.useState)(new Map),[_,b]=(0,o.useState)(null);return(0,o.createElement)(k,{scope:t,isRootMenu:n,rootNavigationMenu:r,value:l,previousValue:(0,g.D)(l),baseId:(0,p.M)(),dir:a,orientation:u,viewport:w,onViewportChange:h,indicatorTrack:_,onIndicatorTrackChange:b,onTriggerEnter:(0,E.W)(d),onTriggerLeave:(0,E.W)(f),onContentEnter:(0,E.W)(v),onContentLeave:(0,E.W)(m),onItemSelect:(0,E.W)(c),onItemDismiss:(0,E.W)(s),onViewportContentChange:(0,o.useCallback)((e,t)=>{R(n=>(n.set(e,t),new Map(n)))},[]),onViewportContentRemove:(0,o.useCallback)(e=>{R(t=>t.has(e)?(t.delete(e),new Map(t)):t)},[])},(0,o.createElement)(C.Provider,{scope:t},(0,o.createElement)(P,{scope:t,items:M},i)))},O=(0,o.forwardRef)((e,t)=>{let{__scopeNavigationMenu:n,...a}=e,u=I("NavigationMenuList",n),i=(0,o.createElement)(l.WV.ul,(0,r.Z)({"data-orientation":u.orientation},a,{ref:t}));return(0,o.createElement)(l.WV.div,{style:{position:"relative"},ref:u.onIndicatorTrackChange},(0,o.createElement)(C.Slot,{scope:n},u.isRootMenu?(0,o.createElement)(J,{asChild:!0},i):i))}),[A,L]=T("NavigationMenuItem"),V=(0,o.forwardRef)((e,t)=>{let{__scopeNavigationMenu:n,value:a,...u}=e,i=(0,p.M)(),c=(0,o.useRef)(null),s=(0,o.useRef)(null),d=(0,o.useRef)(null),f=(0,o.useRef)(()=>{}),v=(0,o.useRef)(!1),m=(0,o.useCallback)(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"start";if(c.current){f.current();let t=et(c.current);t.length&&en("start"===e?t:t.reverse())}},[]),g=(0,o.useCallback)(()=>{if(c.current){let e=et(c.current);e.length&&(f.current=(e.forEach(e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")}),()=>{e.forEach(e=>{let t=e.dataset.tabindex;e.setAttribute("tabindex",t)})}))}},[]);return(0,o.createElement)(A,{scope:n,value:a||i||"LEGACY_REACT_AUTO_VALUE",triggerRef:s,contentRef:c,focusProxyRef:d,wasEscapeCloseRef:v,onEntryKeyDown:m,onFocusProxyEnter:m,onRootContentClose:g,onContentFocusOutside:g},(0,o.createElement)(l.WV.li,(0,r.Z)({},u,{ref:t})))}),K="NavigationMenuTrigger",N=(0,o.forwardRef)((e,t)=>{let{__scopeNavigationMenu:n,disabled:a,...u}=e,c=I(K,e.__scopeNavigationMenu),d=L(K,e.__scopeNavigationMenu),f=(0,o.useRef)(null),p=(0,s.e)(f,d.triggerRef,t),v=ea(c.baseId,d.value),m=eu(c.baseId,d.value),g=(0,o.useRef)(!1),w=(0,o.useRef)(!1),E=d.value===c.value;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(C.ItemSlot,{scope:n,value:d.value},(0,o.createElement)(ee,{asChild:!0},(0,o.createElement)(l.WV.button,(0,r.Z)({id:v,disabled:a,"data-disabled":a?"":void 0,"data-state":eo(E),"aria-expanded":E,"aria-controls":m},u,{ref:p,onPointerEnter:(0,i.M)(e.onPointerEnter,()=>{w.current=!1,d.wasEscapeCloseRef.current=!1}),onPointerMove:(0,i.M)(e.onPointerMove,ei(()=>{a||w.current||d.wasEscapeCloseRef.current||g.current||(c.onTriggerEnter(d.value),g.current=!0)})),onPointerLeave:(0,i.M)(e.onPointerLeave,ei(()=>{a||(c.onTriggerLeave(),g.current=!1)})),onClick:(0,i.M)(e.onClick,()=>{c.onItemSelect(d.value),w.current=E}),onKeyDown:(0,i.M)(e.onKeyDown,e=>{let t={horizontal:"ArrowDown",vertical:"rtl"===c.dir?"ArrowLeft":"ArrowRight"}[c.orientation];E&&e.key===t&&(d.onEntryKeyDown(),e.preventDefault())})})))),E&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(h,{"aria-hidden":!0,tabIndex:0,ref:d.focusProxyRef,onFocus:e=>{let t=d.contentRef.current,n=e.relatedTarget,r=n===f.current,o=null==t?void 0:t.contains(n);(r||!o)&&d.onFocusProxyEnter(r?"start":"end")}}),c.viewport&&(0,o.createElement)("span",{"aria-owns":m})))}),W="NavigationMenuIndicator",z=(0,o.forwardRef)((e,t)=>{let{forceMount:n,...u}=e,i=I(W,e.__scopeNavigationMenu),l=!!i.value;return i.indicatorTrack?a.createPortal((0,o.createElement)(f.z,{present:n||l},(0,o.createElement)(G,(0,r.Z)({},u,{ref:t}))),i.indicatorTrack):null}),G=(0,o.forwardRef)((e,t)=>{let{__scopeNavigationMenu:n,...a}=e,u=I(W,n),i=R(n),[c,s]=(0,o.useState)(null),[d,f]=(0,o.useState)(null),p="horizontal"===u.orientation,v=!!u.value;(0,o.useEffect)(()=>{var e;let t=null===(e=i().find(e=>e.value===u.value))||void 0===e?void 0:e.ref.current;t&&s(t)},[i,u.value]);let m=()=>{c&&f({size:p?c.offsetWidth:c.offsetHeight,offset:p?c.offsetLeft:c.offsetTop})};return er(c,m),er(u.indicatorTrack,m),d?(0,o.createElement)(l.WV.div,(0,r.Z)({"aria-hidden":!0,"data-state":v?"visible":"hidden","data-orientation":u.orientation},a,{ref:t,style:{position:"absolute",...p?{left:0,width:d.size+"px",transform:"translateX(".concat(d.offset,"px)")}:{top:0,height:d.size+"px",transform:"translateY(".concat(d.offset,"px)")},...a.style}})):null}),U="NavigationMenuContent",B=(0,o.forwardRef)((e,t)=>{let{forceMount:n,...a}=e,u=I(U,e.__scopeNavigationMenu),l=L(U,e.__scopeNavigationMenu),c=(0,s.e)(l.contentRef,t),d=l.value===u.value,p={value:l.value,triggerRef:l.triggerRef,focusProxyRef:l.focusProxyRef,wasEscapeCloseRef:l.wasEscapeCloseRef,onContentFocusOutside:l.onContentFocusOutside,onRootContentClose:l.onRootContentClose,...a};return u.viewport?(0,o.createElement)(X,(0,r.Z)({forceMount:n},p,{ref:c})):(0,o.createElement)(f.z,{present:n||d},(0,o.createElement)(H,(0,r.Z)({"data-state":eo(d)},p,{ref:c,onPointerEnter:(0,i.M)(e.onPointerEnter,u.onContentEnter),onPointerLeave:(0,i.M)(e.onPointerLeave,ei(u.onContentLeave)),style:{pointerEvents:!d&&u.isRootMenu?"none":void 0,...p.style}})))}),X=(0,o.forwardRef)((e,t)=>{let{onViewportContentChange:n,onViewportContentRemove:r}=I(U,e.__scopeNavigationMenu);return(0,w.b)(()=>{n(e.value,{ref:t,...e})},[e,t,n]),(0,w.b)(()=>()=>r(e.value),[e.value,r]),null}),Y="navigationMenu.rootContentDismiss",H=(0,o.forwardRef)((e,t)=>{let{__scopeNavigationMenu:n,value:a,triggerRef:u,focusProxyRef:l,wasEscapeCloseRef:c,onRootContentClose:d,onContentFocusOutside:f,...p}=e,v=I(U,n),g=(0,o.useRef)(null),w=(0,s.e)(g,t),E=ea(v.baseId,a),h=eu(v.baseId,a),M=R(n),C=(0,o.useRef)(null),{onItemDismiss:_}=v;(0,o.useEffect)(()=>{let e=g.current;if(v.isRootMenu&&e){let t=()=>{var t;_(),d(),e.contains(document.activeElement)&&(null===(t=u.current)||void 0===t||t.focus())};return e.addEventListener(Y,t),()=>e.removeEventListener(Y,t)}},[v.isRootMenu,e.value,u,_,d]);let b=(0,o.useMemo)(()=>{let e=M().map(e=>e.value);"rtl"===v.dir&&e.reverse();let t=e.indexOf(v.value),n=e.indexOf(v.previousValue),r=a===v.value,o=n===e.indexOf(a);if(!r&&!o)return C.current;let u=(()=>{if(t!==n){if(r&&-1!==n)return t>n?"from-end":"from-start";if(o&&-1!==t)return t>n?"to-start":"to-end"}return null})();return C.current=u,u},[v.previousValue,v.value,v.dir,M,a]);return(0,o.createElement)(J,{asChild:!0},(0,o.createElement)(m.XB,(0,r.Z)({id:h,"aria-labelledby":E,"data-motion":b,"data-orientation":v.orientation},p,{ref:w,onDismiss:()=>{var e;let t=new Event(Y,{bubbles:!0,cancelable:!0});null===(e=g.current)||void 0===e||e.dispatchEvent(t)},onFocusOutside:(0,i.M)(e.onFocusOutside,e=>{var t;f();let n=e.target;null!==(t=v.rootNavigationMenu)&&void 0!==t&&t.contains(n)&&e.preventDefault()}),onPointerDownOutside:(0,i.M)(e.onPointerDownOutside,e=>{var t;let n=e.target,r=M().some(e=>{var t;return null===(t=e.ref.current)||void 0===t?void 0:t.contains(n)}),o=v.isRootMenu&&(null===(t=v.viewport)||void 0===t?void 0:t.contains(n));(r||o||!v.isRootMenu)&&e.preventDefault()}),onKeyDown:(0,i.M)(e.onKeyDown,e=>{let t=e.altKey||e.ctrlKey||e.metaKey;if("Tab"===e.key&&!t){let t=et(e.currentTarget),r=document.activeElement,o=t.findIndex(e=>e===r);if(en(e.shiftKey?t.slice(0,o).reverse():t.slice(o+1,t.length)))e.preventDefault();else{var n;null===(n=l.current)||void 0===n||n.focus()}}}),onEscapeKeyDown:(0,i.M)(e.onEscapeKeyDown,e=>{c.current=!0})})))}),q="NavigationMenuViewport",j=(0,o.forwardRef)((e,t)=>{let{forceMount:n,...a}=e,u=!!I(q,e.__scopeNavigationMenu).value;return(0,o.createElement)(f.z,{present:n||u},(0,o.createElement)($,(0,r.Z)({},a,{ref:t})))}),$=(0,o.forwardRef)((e,t)=>{let{__scopeNavigationMenu:n,children:a,...u}=e,c=I(q,n),d=(0,s.e)(t,c.onViewportChange),p=F(U,e.__scopeNavigationMenu),[v,m]=(0,o.useState)(null),[g,w]=(0,o.useState)(null),E=v?(null==v?void 0:v.width)+"px":void 0,h=v?(null==v?void 0:v.height)+"px":void 0,M=!!c.value,C=M?c.value:c.previousValue;return er(g,()=>{g&&m({width:g.offsetWidth,height:g.offsetHeight})}),(0,o.createElement)(l.WV.div,(0,r.Z)({"data-state":eo(M),"data-orientation":c.orientation},u,{ref:d,style:{pointerEvents:!M&&c.isRootMenu?"none":void 0,"--radix-navigation-menu-viewport-width":E,"--radix-navigation-menu-viewport-height":h,...u.style},onPointerEnter:(0,i.M)(e.onPointerEnter,c.onContentEnter),onPointerLeave:(0,i.M)(e.onPointerLeave,ei(c.onContentLeave))}),Array.from(p.items).map(e=>{let[t,{ref:n,forceMount:a,...u}]=e,i=C===t;return(0,o.createElement)(f.z,{key:t,present:a||i},(0,o.createElement)(H,(0,r.Z)({},u,{ref:(0,s.F)(n,e=>{i&&e&&w(e)})})))}))}),J=(0,o.forwardRef)((e,t)=>{let{__scopeNavigationMenu:n,...a}=e,u=I("FocusGroup",n);return(0,o.createElement)(b.Provider,{scope:n},(0,o.createElement)(b.Slot,{scope:n},(0,o.createElement)(l.WV.div,(0,r.Z)({dir:u.dir},a,{ref:t}))))}),Q=["ArrowRight","ArrowLeft","ArrowUp","ArrowDown"],ee=(0,o.forwardRef)((e,t)=>{let{__scopeNavigationMenu:n,...a}=e,u=y(n),c=I("FocusGroupItem",n);return(0,o.createElement)(b.ItemSlot,{scope:n},(0,o.createElement)(l.WV.button,(0,r.Z)({},a,{ref:t,onKeyDown:(0,i.M)(e.onKeyDown,e=>{if(["Home","End",...Q].includes(e.key)){let t=u().map(e=>e.ref.current);if(["rtl"===c.dir?"ArrowRight":"ArrowLeft","ArrowUp","End"].includes(e.key)&&t.reverse(),Q.includes(e.key)){let n=t.indexOf(e.currentTarget);t=t.slice(n+1)}setTimeout(()=>en(t)),e.preventDefault()}})})))});function et(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function en(e){let t=document.activeElement;return e.some(e=>e===t||(e.focus(),document.activeElement!==t))}function er(e,t){let n=(0,E.W)(t);(0,w.b)(()=>{let t=0;if(e){let r=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(n)});return r.observe(e),()=>{window.cancelAnimationFrame(t),r.unobserve(e)}}},[e,n])}function eo(e){return e?"open":"closed"}function ea(e,t){return"".concat(e,"-trigger-").concat(t)}function eu(e,t){return"".concat(e,"-content-").concat(t)}function ei(e){return t=>"mouse"===t.pointerType?e(t):void 0}let el=S,ec=O,es=V,ed=N,ef=z,ep=B,ev=j},870:function(e,t,n){n.d(t,{D:function(){return o}});var r=n(958);function o(e){let t=(0,r.useRef)({value:e,previous:e});return(0,r.useMemo)(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}}}]);