"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[403],{38074:function(e,t,n){n.d(t,{Z:function(){return i}});var r=n(2265);function o(e,t,n){return e[t]?e[t][0]?e[t][0][n]:e[t][n]:"contentBoxSize"===t?e.contentRect["inlineSize"===n?"width":"height"]:void 0}function i(e){void 0===e&&(e={});var t,n,i,u,l,a,c=e.onResize,s=(0,r.useRef)(void 0);s.current=c;var d=e.round||Math.round,f=(0,r.useRef)(),p=(0,r.useState)({width:void 0,height:void 0}),h=p[0],v=p[1],x=(0,r.useRef)(!1);(0,r.useEffect)(function(){return x.current=!1,function(){x.current=!0}},[]);var b=(0,r.useRef)({width:void 0,height:void 0}),g=(t=(0,r.useCallback)(function(t){return f.current&&f.current.box===e.box&&f.current.round===d||(f.current={box:e.box,round:d,instance:new ResizeObserver(function(t){var n=t[0],r="border-box"===e.box?"borderBoxSize":"device-pixel-content-box"===e.box?"devicePixelContentBoxSize":"contentBoxSize",i=o(n,r,"inlineSize"),u=o(n,r,"blockSize"),l=i?d(i):void 0,a=u?d(u):void 0;if(b.current.width!==l||b.current.height!==a){var c={width:l,height:a};b.current.width=l,b.current.height=a,s.current?s.current(c):x.current||v(c)}})}),f.current.instance.observe(t,{box:e.box}),function(){f.current&&f.current.instance.unobserve(t)}},[e.box,d]),n=e.ref,i=(0,r.useRef)(null),(u=(0,r.useRef)(null)).current=n,l=(0,r.useRef)(null),(0,r.useEffect)(function(){a()}),a=(0,r.useCallback)(function(){var e=l.current,n=u.current,r=e||(n?n instanceof Element?n:n.current:null);i.current&&i.current.element===r&&i.current.subscriber===t||(i.current&&i.current.cleanup&&i.current.cleanup(),i.current={element:r,subscriber:t,cleanup:r?t(r):void 0})},[t]),(0,r.useEffect)(function(){return function(){i.current&&i.current.cleanup&&(i.current.cleanup(),i.current=null)}},[]),(0,r.useCallback)(function(e){l.current=e,a()},[a]));return(0,r.useMemo)(function(){return{ref:g,width:h.width,height:h.height}},[g,h.width,h.height])}},48484:function(e,t,n){n.d(t,{f:function(){return c}});var r=n(2265),o=n(25171),i=n(57437),u="horizontal",l=["horizontal","vertical"],a=r.forwardRef((e,t)=>{let{decorative:n,orientation:r=u,...a}=e,c=l.includes(r)?r:u;return(0,i.jsx)(o.WV.div,{"data-orientation":c,...n?{role:"none"}:{"aria-orientation":"vertical"===c?c:void 0,role:"separator"},...a,ref:t})});a.displayName="Separator";var c=a},27071:function(e,t,n){n.d(t,{VY:function(){return F},fC:function(){return V},xz:function(){return Y},zt:function(){return A}});var r=n(2265),o=n(78149),i=n(1584),u=n(98324),l=n(53938),a=n(53201),c=n(25510),s=(n(56935),n(31383)),d=n(25171),f=n(71538),p=n(91715),h=n(31725),v=n(57437),[x,b]=(0,u.b)("Tooltip",[c.D7]),g=(0,c.D7)(),y="TooltipProvider",w="tooltip.open",[m,C]=x(y),T=e=>{let{__scopeTooltip:t,delayDuration:n=700,skipDelayDuration:o=300,disableHoverableContent:i=!1,children:u}=e,[l,a]=r.useState(!0),c=r.useRef(!1),s=r.useRef(0);return r.useEffect(()=>{let e=s.current;return()=>window.clearTimeout(e)},[]),(0,v.jsx)(m,{scope:t,isOpenDelayed:l,delayDuration:n,onOpen:r.useCallback(()=>{window.clearTimeout(s.current),a(!1)},[]),onClose:r.useCallback(()=>{window.clearTimeout(s.current),s.current=window.setTimeout(()=>a(!0),o)},[o]),isPointerInTransitRef:c,onPointerInTransitChange:r.useCallback(e=>{c.current=e},[]),disableHoverableContent:i,children:u})};T.displayName=y;var E="Tooltip",[R,k]=x(E),M=e=>{let{__scopeTooltip:t,children:n,open:o,defaultOpen:i=!1,onOpenChange:u,disableHoverableContent:l,delayDuration:s}=e,d=C(E,e.__scopeTooltip),f=g(t),[h,x]=r.useState(null),b=(0,a.M)(),y=r.useRef(0),m=null!=l?l:d.disableHoverableContent,T=null!=s?s:d.delayDuration,k=r.useRef(!1),[M=!1,j]=(0,p.T)({prop:o,defaultProp:i,onChange:e=>{e?(d.onOpen(),document.dispatchEvent(new CustomEvent(w))):d.onClose(),null==u||u(e)}}),L=r.useMemo(()=>M?k.current?"delayed-open":"instant-open":"closed",[M]),z=r.useCallback(()=>{window.clearTimeout(y.current),k.current=!1,j(!0)},[j]),_=r.useCallback(()=>{window.clearTimeout(y.current),j(!1)},[j]),P=r.useCallback(()=>{window.clearTimeout(y.current),y.current=window.setTimeout(()=>{k.current=!0,j(!0)},T)},[T,j]);return r.useEffect(()=>()=>window.clearTimeout(y.current),[]),(0,v.jsx)(c.fC,{...f,children:(0,v.jsx)(R,{scope:t,contentId:b,open:M,stateAttribute:L,trigger:h,onTriggerChange:x,onTriggerEnter:r.useCallback(()=>{d.isOpenDelayed?P():z()},[d.isOpenDelayed,P,z]),onTriggerLeave:r.useCallback(()=>{m?_():window.clearTimeout(y.current)},[_,m]),onOpen:z,onClose:_,disableHoverableContent:m,children:n})})};M.displayName=E;var j="TooltipTrigger",L=r.forwardRef((e,t)=>{let{__scopeTooltip:n,...u}=e,l=k(j,n),a=C(j,n),s=g(n),f=r.useRef(null),p=(0,i.e)(t,f,l.onTriggerChange),h=r.useRef(!1),x=r.useRef(!1),b=r.useCallback(()=>h.current=!1,[]);return r.useEffect(()=>()=>document.removeEventListener("pointerup",b),[b]),(0,v.jsx)(c.ee,{asChild:!0,...s,children:(0,v.jsx)(d.WV.button,{"aria-describedby":l.open?l.contentId:void 0,"data-state":l.stateAttribute,...u,ref:p,onPointerMove:(0,o.M)(e.onPointerMove,e=>{"touch"===e.pointerType||x.current||a.isPointerInTransitRef.current||(l.onTriggerEnter(),x.current=!0)}),onPointerLeave:(0,o.M)(e.onPointerLeave,()=>{l.onTriggerLeave(),x.current=!1}),onPointerDown:(0,o.M)(e.onPointerDown,()=>{h.current=!0,document.addEventListener("pointerup",b,{once:!0})}),onFocus:(0,o.M)(e.onFocus,()=>{h.current||l.onOpen()}),onBlur:(0,o.M)(e.onBlur,l.onClose),onClick:(0,o.M)(e.onClick,l.onClose)})})});L.displayName=j;var[z,_]=x("TooltipPortal",{forceMount:void 0}),P="TooltipContent",S=r.forwardRef((e,t)=>{let n=_(P,e.__scopeTooltip),{forceMount:r=n.forceMount,side:o="top",...i}=e,u=k(P,e.__scopeTooltip);return(0,v.jsx)(s.z,{present:r||u.open,children:u.disableHoverableContent?(0,v.jsx)(N,{side:o,...i,ref:t}):(0,v.jsx)(D,{side:o,...i,ref:t})})}),D=r.forwardRef((e,t)=>{let n=k(P,e.__scopeTooltip),o=C(P,e.__scopeTooltip),u=r.useRef(null),l=(0,i.e)(t,u),[a,c]=r.useState(null),{trigger:s,onClose:d}=n,f=u.current,{onPointerInTransitChange:p}=o,h=r.useCallback(()=>{c(null),p(!1)},[p]),x=r.useCallback((e,t)=>{let n=e.currentTarget,r={x:e.clientX,y:e.clientY},o=function(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,r,o,i)){case i:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw Error("unreachable")}}(r,n.getBoundingClientRect());c(function(e){let t=e.slice();return t.sort((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:e.y>t.y?1:0),function(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n<e.length;n++){let r=e[n];for(;t.length>=2;){let e=t[t.length-1],n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n[n.length-1],t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}return(n.pop(),1===t.length&&1===n.length&&t[0].x===n[0].x&&t[0].y===n[0].y)?t:t.concat(n)}(t)}([...function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n})}return r}(r,o),...function(e){let{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}(t.getBoundingClientRect())])),p(!0)},[p]);return r.useEffect(()=>()=>h(),[h]),r.useEffect(()=>{if(s&&f){let e=e=>x(e,f),t=e=>x(e,s);return s.addEventListener("pointerleave",e),f.addEventListener("pointerleave",t),()=>{s.removeEventListener("pointerleave",e),f.removeEventListener("pointerleave",t)}}},[s,f,x,h]),r.useEffect(()=>{if(a){let e=e=>{let t=e.target,n={x:e.clientX,y:e.clientY},r=(null==s?void 0:s.contains(t))||(null==f?void 0:f.contains(t)),o=!function(e,t){let{x:n,y:r}=e,o=!1;for(let e=0,i=t.length-1;e<t.length;i=e++){let u=t[e].x,l=t[e].y,a=t[i].x,c=t[i].y;l>r!=c>r&&n<(a-u)*(r-l)/(c-l)+u&&(o=!o)}return o}(n,a);r?h():o&&(h(),d())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[s,f,a,d,h]),(0,v.jsx)(N,{...e,ref:l})}),[B,O]=x(E,{isInside:!1}),N=r.forwardRef((e,t)=>{let{__scopeTooltip:n,children:o,"aria-label":i,onEscapeKeyDown:u,onPointerDownOutside:a,...s}=e,d=k(P,n),p=g(n),{onClose:x}=d;return r.useEffect(()=>(document.addEventListener(w,x),()=>document.removeEventListener(w,x)),[x]),r.useEffect(()=>{if(d.trigger){let e=e=>{let t=e.target;(null==t?void 0:t.contains(d.trigger))&&x()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[d.trigger,x]),(0,v.jsx)(l.XB,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:u,onPointerDownOutside:a,onFocusOutside:e=>e.preventDefault(),onDismiss:x,children:(0,v.jsxs)(c.VY,{"data-state":d.stateAttribute,...p,...s,ref:t,style:{...s.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,v.jsx)(f.A4,{children:o}),(0,v.jsx)(B,{scope:n,isInside:!0,children:(0,v.jsx)(h.f,{id:d.contentId,role:"tooltip",children:i||o})})]})})});S.displayName=P;var I="TooltipArrow";r.forwardRef((e,t)=>{let{__scopeTooltip:n,...r}=e,o=g(n);return O(I,n).isInside?null:(0,v.jsx)(c.Eh,{...o,...r,ref:t})}).displayName=I;var A=T,V=M,Y=L,F=S}}]);