1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="39e56930-3db5-4e25-9737-718c70f993db",e._sentryDebugIdIdentifier="sentry-dbid-39e56930-3db5-4e25-9737-718c70f993db")}()}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9208],{8604:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{callServer:function(){return n.callServer},createServerReference:function(){return i.createServerReference},findSourceMapURL:function(){return o.findSourceMapURL}});let n=r(10955),o=r(36323),i=r(18423)},23059:e=>{e.exports={style:{fontFamily:"'Inter', 'Inter Fallback'",fontStyle:"normal"},className:"__className_f367f3"}},33727:e=>{e.exports=function(e,t){for(var r,n=-1,o=e.length;++n<o;){var i=t(e[n]);void 0!==i&&(r=void 0===r?i:r+i)}return r}},37696:(e,t,r)=>{"use strict";r.d(t,{jH:()=>i});var n=r(1521);r(73365);var o=n.createContext(void 0);function i(e){let t=n.useContext(o);return e||t||"ltr"}},38253:(e,t,r)=>{"use strict";r.d(t,{l:()=>s});var n=r(1521),o=r(46835),i=r(14370),l=r(21474);function s(e,t){let r=(0,l.jE)(t);return function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,r=(0,l.jE)(t).getMutationCache(),s=n.useRef(e),u=n.useRef(null);return u.current||(u.current=a(r,e)),n.useEffect(()=>{s.current=e}),n.useSyncExternalStore(n.useCallback(e=>r.subscribe(()=>{let t=(0,o.BH)(u.current,a(r,s.current));u.current!==t&&(u.current=t,i.jG.schedule(e))}),[r]),()=>u.current,()=>u.current)}({filters:{...e,status:"pending"}},r).length}function a(e,t){return e.findAll(t.filters).map(e=>t.select?t.select(e):e.state)}},45001:(e,t,r)=>{"use strict";r.d(t,{Cf:()=>k,G$:()=>q,Hs:()=>x,UC:()=>er,VY:()=>eo,ZL:()=>ee,bL:()=>J,bm:()=>ei,hE:()=>en,hJ:()=>et,l9:()=>Q});var n=r(1521),o=r(56298),i=r(87524),l=r(75190),s=r(57492),a=r(55760),u=r(81597),c=r(4932),d=r(18763),p=r(93988),f=r(75968),h=r(65556),v=r(76730),g=r(54552),m=r(35933),w=r(73365),b="Dialog",[y,x]=(0,l.A)(b),[C,E]=y(b),R=e=>{let{__scopeDialog:t,children:r,open:o,defaultOpen:i,onOpenChange:l,modal:u=!0}=e,c=n.useRef(null),d=n.useRef(null),[p,f]=(0,a.i)({prop:o,defaultProp:null!=i&&i,onChange:l,caller:b});return(0,w.jsx)(C,{scope:t,triggerRef:c,contentRef:d,contentId:(0,s.B)(),titleId:(0,s.B)(),descriptionId:(0,s.B)(),open:p,onOpenChange:f,onOpenToggle:n.useCallback(()=>f(e=>!e),[f]),modal:u,children:r})};R.displayName=b;var S="DialogTrigger",T=n.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,l=E(S,r),s=(0,i.s)(t,l.triggerRef);return(0,w.jsx)(f.sG.button,{type:"button","aria-haspopup":"dialog","aria-expanded":l.open,"aria-controls":l.contentId,"data-state":Y(l.open),...n,ref:s,onClick:(0,o.mK)(e.onClick,l.onOpenToggle)})});T.displayName=S;var j="DialogPortal",[D,L]=y(j,{forceMount:void 0}),_=e=>{let{__scopeDialog:t,forceMount:r,children:o,container:i}=e,l=E(j,t);return(0,w.jsx)(D,{scope:t,forceMount:r,children:n.Children.map(o,e=>(0,w.jsx)(p.C,{present:r||l.open,children:(0,w.jsx)(d.Z,{asChild:!0,container:i,children:e})}))})};_.displayName=j;var P="DialogOverlay",O=n.forwardRef((e,t)=>{let r=L(P,e.__scopeDialog),{forceMount:n=r.forceMount,...o}=e,i=E(P,e.__scopeDialog);return i.modal?(0,w.jsx)(p.C,{present:n||i.open,children:(0,w.jsx)(M,{...o,ref:t})}):null});O.displayName=P;var I=(0,m.TL)("DialogOverlay.RemoveScroll"),M=n.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,o=E(P,r);return(0,w.jsx)(v.A,{as:I,allowPinchZoom:!0,shards:[o.contentRef],children:(0,w.jsx)(f.sG.div,{"data-state":Y(o.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),N="DialogContent",k=n.forwardRef((e,t)=>{let r=L(N,e.__scopeDialog),{forceMount:n=r.forceMount,...o}=e,i=E(N,e.__scopeDialog);return(0,w.jsx)(p.C,{present:n||i.open,children:i.modal?(0,w.jsx)(A,{...o,ref:t}):(0,w.jsx)(F,{...o,ref:t})})});k.displayName=N;var A=n.forwardRef((e,t)=>
1{let r=E(N,e.__scopeDialog),l=n.useRef(null),s=(0,i.s)(t,r.contentRef,l);return n.useEffect(()=>{let e=l.current;if(e)return(0,g.Eq)(e)},[]),(0,w.jsx)(H,{...e,ref:s,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,o.mK)(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),null==(t=r.triggerRef.current)||t.focus()}),onPointerDownOutside:(0,o.mK)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;(2===t.button||r)&&e.preventDefault()}),onFocusOutside:(0,o.mK)(e.onFocusOutside,e=>e.preventDefault())})}),F=n.forwardRef((e,t)=>{let r=E(N,e.__scopeDialog),o=n.useRef(!1),i=n.useRef(!1);return(0,w.jsx)(H,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var n,l;null==(n=e.onCloseAutoFocus)||n.call(e,t),t.defaultPrevented||(o.current||null==(l=r.triggerRef.current)||l.focus(),t.preventDefault()),o.current=!1,i.current=!1},onInteractOutside:t=>{var n,l;null==(n=e.onInteractOutside)||n.call(e,t),t.defaultPrevented||(o.current=!0,"pointerdown"===t.detail.originalEvent.type&&(i.current=!0));let s=t.target;(null==(l=r.triggerRef.current)?void 0:l.contains(s))&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&i.current&&t.preventDefault()}})}),H=n.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:o,onOpenAutoFocus:l,onCloseAutoFocus:s,...a}=e,d=E(N,r),p=n.useRef(null),f=(0,i.s)(t,p);return(0,h.Oh)(),(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(c.n,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:l,onUnmountAutoFocus:s,children:(0,w.jsx)(u.qW,{role:"dialog",id:d.contentId,"aria-describedby":d.descriptionId,"aria-labelledby":d.titleId,"data-state":Y(d.open),...a,ref:f,onDismiss:()=>d.onOpenChange(!1)})}),(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(Z,{titleId:d.titleId}),(0,w.jsx)($,{contentRef:p,descriptionId:d.descriptionId})]})]})}),K="DialogTitle",W=n.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,o=E(K,r);return(0,w.jsx)(f.sG.h2,{id:o.titleId,...n,ref:t})});W.displayName=K;var U="DialogDescription",z=n.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,o=E(U,r);return(0,w.jsx)(f.sG.p,{id:o.descriptionId,...n,ref:t})});z.displayName=U;var B="DialogClose",G=n.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=E(B,r);return(0,w.jsx)(f.sG.button,{type:"button",...n,ref:t,onClick:(0,o.mK)(e.onClick,()=>i.onOpenChange(!1))})});function Y(e){return e?"open":"closed"}G.displayName=B;var X="DialogTitleWarning",[q,V]=(0,l.q)(X,{contentName:N,titleName:K,docsSlug:"dialog"}),Z=e=>{let{titleId:t}=e,r=V(X),o="`".concat(r.contentName,"` requires a `").concat(r.titleName,"` for the component to be accessible for screen reader users.\n\nIf you want to hide the `").concat(r.titleName,"`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/").concat(r.docsSlug);return n.useEffect(()=>{t&&(document.getElementById(t)||console.error(o))},[o,t]),null},$=e=>{let{contentRef:t,descriptionId:r}=e,o=V("DialogDescriptionWarning"),i="Warning: Missing `Description` or `aria-describedby={undefined}` for {".concat(o.contentName,"}.");return n.useEffect(()=>{var e;let n=null==(e=t.current)?void 0:e.getAttribute("aria-describedby");r&&n&&(document.getElementById(r)||console.warn(i))},[i,t,r]),null},J=R,Q=T,ee=_,et=O,er=k,en=W,eo=z,ei=G},65668:(e,t,r)=>{"use strict";r.d(t,{i3:()=>Z,UC:()=>V,ZL:()=>q,Provider:()=>G,bL:()=>Y,l9:()=>X});var n=r(1521),o=r(56298),i=r(87524),l=r(75190),s=r(81597),a=r(57492),u=r(69450),c=r(18763),d=r(93988),p=r(75968),f=r(35933),h=r(55760),v=r(73365),g=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),m=n.forwardRef((e,t)=>(0,v.jsx)(p.sG.span,{...e,ref:t,style:{...g,...e.style}}));m.displayName="VisuallyHidden";var[w,b]=(0,l.A)("Tooltip",[u.Bk]),y=(0,u.Bk)(),x="TooltipProvider",C="tooltip.open",[E,R]=w(x),S=e=>{let{__scopeTooltip:t,delayDuration:r=700,skipDelayDuration:o=300,disableHoverableContent:i=!1,children:l}=e,s=n.useRef(!0),a=n.useRef(!1),u=n.useRef(0);return n.useEffect(()=>{let e=u.current;return()=>window.clearTimeout(e)},[]),(0,v.jsx)(E,{scope:t,isOpenDelayedRef:s,delayDuration:r,onOpen:n.useCallback(()=>{window.clearTimeout(u.current),s.current=!1},[]),onClose:n.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>s.current=!0,o)},[o]),isPointerInTransitRef:a,onPointerInTransitChange:n.useCallback(e=>{a.current=e}
1,[]),disableHoverableContent:i,children:l})};S.displayName=x;var T="Tooltip",[j,D]=w(T),L=e=>{let{__scopeTooltip:t,children:r,open:o,defaultOpen:i,onOpenChange:l,disableHoverableContent:s,delayDuration:c}=e,d=R(T,e.__scopeTooltip),p=y(t),[f,g]=n.useState(null),m=(0,a.B)(),w=n.useRef(0),b=null!=s?s:d.disableHoverableContent,x=null!=c?c:d.delayDuration,E=n.useRef(!1),[S,D]=(0,h.i)({prop:o,defaultProp:null!=i&&i,onChange:e=>{e?(d.onOpen(),document.dispatchEvent(new CustomEvent(C))):d.onClose(),null==l||l(e)},caller:T}),L=n.useMemo(()=>S?E.current?"delayed-open":"instant-open":"closed",[S]),_=n.useCallback(()=>{window.clearTimeout(w.current),w.current=0,E.current=!1,D(!0)},[D]),P=n.useCallback(()=>{window.clearTimeout(w.current),w.current=0,D(!1)},[D]),O=n.useCallback(()=>{window.clearTimeout(w.current),w.current=window.setTimeout(()=>{E.current=!0,D(!0),w.current=0},x)},[x,D]);return n.useEffect(()=>()=>{w.current&&(window.clearTimeout(w.current),w.current=0)},[]),(0,v.jsx)(u.bL,{...p,children:(0,v.jsx)(j,{scope:t,contentId:m,open:S,stateAttribute:L,trigger:f,onTriggerChange:g,onTriggerEnter:n.useCallback(()=>{d.isOpenDelayedRef.current?O():_()},[d.isOpenDelayedRef,O,_]),onTriggerLeave:n.useCallback(()=>{b?P():(window.clearTimeout(w.current),w.current=0)},[P,b]),onOpen:_,onClose:P,disableHoverableContent:b,children:r})})};L.displayName=T;var _="TooltipTrigger",P=n.forwardRef((e,t)=>{let{__scopeTooltip:r,...l}=e,s=D(_,r),a=R(_,r),c=y(r),d=n.useRef(null),f=(0,i.s)(t,d,s.onTriggerChange),h=n.useRef(!1),g=n.useRef(!1),m=n.useCallback(()=>h.current=!1,[]);return n.useEffect(()=>()=>document.removeEventListener("pointerup",m),[m]),(0,v.jsx)(u.Mz,{asChild:!0,...c,children:(0,v.jsx)(p.sG.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...l,ref:f,onPointerMove:(0,o.mK)(e.onPointerMove,e=>{"touch"!==e.pointerType&&(g.current||a.isPointerInTransitRef.current||(s.onTriggerEnter(),g.current=!0))}),onPointerLeave:(0,o.mK)(e.onPointerLeave,()=>{s.onTriggerLeave(),g.current=!1}),onPointerDown:(0,o.mK)(e.onPointerDown,()=>{s.open&&s.onClose(),h.current=!0,document.addEventListener("pointerup",m,{once:!0})}),onFocus:(0,o.mK)(e.onFocus,()=>{h.current||s.onOpen()}),onBlur:(0,o.mK)(e.onBlur,s.onClose),onClick:(0,o.mK)(e.onClick,s.onClose)})})});P.displayName=_;var O="TooltipPortal",[I,M]=w(O,{forceMount:void 0}),N=e=>{let{__scopeTooltip:t,forceMount:r,children:n,container:o}=e,i=D(O,t);return(0,v.jsx)(I,{scope:t,forceMount:r,children:(0,v.jsx)(d.C,{present:r||i.open,children:(0,v.jsx)(c.Z,{asChild:!0,container:o,children:n})})})};N.displayName=O;var k="TooltipContent",A=n.forwardRef((e,t)=>{let r=M(k,e.__scopeTooltip),{forceMount:n=r.forceMount,side:o="top",...i}=e,l=D(k,e.__scopeTooltip);return(0,v.jsx)(d.C,{present:n||l.open,children:l.disableHoverableContent?(0,v.jsx)(U,{side:o,...i,ref:t}):(0,v.jsx)(F,{side:o,...i,ref:t})})}),F=n.forwardRef((e,t)=>{let r=D(k,e.__scopeTooltip),o=R(k,e.__scopeTooltip),l=n.useRef(null),s=(0,i.s)(t,l),[a,u]=n.useState(null),{trigger:c,onClose:d}=r,p=l.current,{onPointerInTransitChange:f}=o,h=n.useCallback(()=>{u(null),f(!1)},[f]),g=n.useCallback((e,t)=>{let r=e.currentTarget,n={x:e.clientX,y:e.clientY},o=function(e,t){let r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(r,n,o,i)){case i:return"left";case o:return"right";case r:return"top";case n:return"bottom";default:throw Error("unreachable")}}(n,r.getBoundingClientRect());u(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:1*!!(e.y>t.y)),function(e){if(e.length<=1)return e.slice();let t=[];for(let r=0;r<e.length;r++){let n=e[r];for(;t.length>=2;){let e=t[t.length-1],r=t[t.length-2];if((e.x-r.x)*(n.y-r.y)>=(e.y-r.y)*(n.x-r.x))t.pop();else break}t.push(n)}t.pop();let r=[];for(let t=e.length-1;t>=0;t--){let n=e[t];for(;r.length>=2;){let e=r[r.length-1],t=r[r.length-2];if((e.x-t.x)*(n.y-t.y)>=(e.y-t.y)*(n.x-t.x))r.pop();else break}r.push(n)}return(r.pop(),1===t.length&&1===r.length&&t[0].x===r[0].x&&t[0].y===r[0].y)?t:t.concat(r)}(t)}([...function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,n=[];switch(t){case"top":n.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":n.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":n.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":n.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r})}return n}(n,o),...function(e){let{top:t,right:r,bottom:n,left:o}=e;return[{x:o,y:t},{x:r,y:t},{x:r,y:n},{x:o,y:n}]}(t.getBoundingClientRect())])),f(!0)},[f]);return n.useEffect(()=>()=>h(),[h]),n.useEffect(()=>{if(c&&p){let e=e=>g(e,p),t=e=>g(e,c);return c.addEventListener("pointerleave",e),p.addEventListener("pointerleave",t),()=>{c.removeEventListener("pointerleave",e),p.removeEventListener("pointerleave",t)}}},[c,p,g,h]),n.useEffect(()=>{if(a){let e=e=>{let t=e.target,r={x:e.clientX,y:e.clientY},n=(null==c?void 0:c.contains(t))||(null==p?void 0:p.contains(t)),o=!function(e,t){let{x:r,y:n}=e,o=!1;for(let e=0,i=t.length-1;e<t.length;i=e++){let l=t[e],s=t[i],a=l.x,u=l.y,c=s.x,d=s.y;u>n!=d>n&&r<(c-a)*(n-u)/(d-u)+a&&(o=!o)}return o}(r,a);n?h():o&&(h(),d())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[c,p,a,d,h]),(0,v.jsx)(U,{...e,ref:s})}),[H,K]=w(T,{isInside:!1}),W=(0,f.Dc)("TooltipContent"),U=n.forwardRef((e,t)=>
1{let{__scopeTooltip:r,children:o,"aria-label":i,onEscapeKeyDown:l,onPointerDownOutside:a,...c}=e,d=D(k,r),p=y(r),{onClose:f}=d;return n.useEffect(()=>(document.addEventListener(C,f),()=>document.removeEventListener(C,f)),[f]),n.useEffect(()=>{if(d.trigger){let e=e=>{let t=e.target;(null==t?void 0:t.contains(d.trigger))&&f()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[d.trigger,f]),(0,v.jsx)(s.qW,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:l,onPointerDownOutside:a,onFocusOutside:e=>e.preventDefault(),onDismiss:f,children:(0,v.jsxs)(u.UC,{"data-state":d.stateAttribute,...p,...c,ref:t,style:{...c.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)(W,{children:o}),(0,v.jsx)(H,{scope:r,isInside:!0,children:(0,v.jsx)(m,{id:d.contentId,role:"tooltip",children:i||o})})]})})});A.displayName=k;var z="TooltipArrow",B=n.forwardRef((e,t)=>{let{__scopeTooltip:r,...n}=e,o=y(r);return K(z,r).isInside?null:(0,v.jsx)(u.i3,{...o,...n,ref:t})});B.displayName=z;var G=S,Y=L,X=P,q=N,V=A,Z=B},70252:(e,t,r)=>{"use strict";r.d(t,{LM:()=>q,OK:()=>$,Ze:()=>V,bL:()=>X,zi:()=>Z});var n=r(1521),o=r(75968),i=r(93988),l=r(75190),s=r(87524),a=r(65140),u=r(37696),c=r(52051),d=r(92826),p=r(56298),f=r(73365),h="ScrollArea",[v,g]=(0,l.A)(h),[m,w]=v(h),b=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,type:i="hover",dir:l,scrollHideDelay:a=600,...c}=e,[d,p]=n.useState(null),[h,v]=n.useState(null),[g,w]=n.useState(null),[b,y]=n.useState(null),[x,C]=n.useState(null),[E,R]=n.useState(0),[S,T]=n.useState(0),[j,D]=n.useState(!1),[L,_]=n.useState(!1),P=(0,s.s)(t,e=>p(e)),O=(0,u.jH)(l);return(0,f.jsx)(m,{scope:r,type:i,dir:O,scrollHideDelay:a,scrollArea:d,viewport:h,onViewportChange:v,content:g,onContentChange:w,scrollbarX:b,onScrollbarXChange:y,scrollbarXEnabled:j,onScrollbarXEnabledChange:D,scrollbarY:x,onScrollbarYChange:C,scrollbarYEnabled:L,onScrollbarYEnabledChange:_,onCornerWidthChange:R,onCornerHeightChange:T,children:(0,f.jsx)(o.sG.div,{dir:O,...c,ref:P,style:{position:"relative","--radix-scroll-area-corner-width":E+"px","--radix-scroll-area-corner-height":S+"px",...e.style}})})});b.displayName=h;var y="ScrollAreaViewport",x=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,children:i,nonce:l,...a}=e,u=w(y,r),c=n.useRef(null),d=(0,s.s)(t,c,u.onViewportChange);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:l}),(0,f.jsx)(o.sG.div,{"data-radix-scroll-area-viewport":"",...a,ref:d,style:{overflowX:u.scrollbarXEnabled?"scroll":"hidden",overflowY:u.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,f.jsx)("div",{ref:u.onContentChange,style:{minWidth:"100%",display:"table"},children:i})})]})});x.displayName=y;var C="ScrollAreaScrollbar",E=n.forwardRef((e,t)=>{let{forceMount:r,...o}=e,i=w(C,e.__scopeScrollArea),{onScrollbarXEnabledChange:l,onScrollbarYEnabledChange:s}=i,a="horizontal"===e.orientation;return n.useEffect(()=>(a?l(!0):s(!0),()=>{a?l(!1):s(!1)}),[a,l,s]),"hover"===i.type?(0,f.jsx)(R,{...o,ref:t,forceMount:r}):"scroll"===i.type?(0,f.jsx)(S,{...o,ref:t,forceMount:r}):"auto"===i.type?(0,f.jsx)(T,{...o,ref:t,forceMount:r}):"always"===i.type?(0,f.jsx)(j,{...o,ref:t}):null});E.displayName=C;var R=n.forwardRef((e,t)=>{let{forceMount:r,...o}=e,l=w(C,e.__scopeScrollArea),[s,a]=n.useState(!1);return n.useEffect(()=>{let e=l.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),a(!0)},n=()=>{t=window.setTimeout(()=>a(!1),l.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",n),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",n)}}},[l.scrollArea,l.scrollHideDelay]),(0,f.jsx)(i.C,{present:r||s,children:(0,f.jsx)(T,{"data-state":s?"visible":"hidden",...o,ref:t})})}),S=n.forwardRef((e,t)=>
1{var r;let{forceMount:o,...l}=e,s=w(C,e.__scopeScrollArea),a="horizontal"===e.orientation,u=G(()=>d("SCROLL_END"),100),[c,d]=(r={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},n.useReducer((e,t)=>{let n=r[e][t];return null!=n?n:e},"hidden"));return n.useEffect(()=>{if("idle"===c){let e=window.setTimeout(()=>d("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(e)}},[c,s.scrollHideDelay,d]),n.useEffect(()=>{let e=s.viewport,t=a?"scrollLeft":"scrollTop";if(e){let r=e[t],n=()=>{let n=e[t];r!==n&&(d("SCROLL"),u()),r=n};return e.addEventListener("scroll",n),()=>e.removeEventListener("scroll",n)}},[s.viewport,a,d,u]),(0,f.jsx)(i.C,{present:o||"hidden"!==c,children:(0,f.jsx)(j,{"data-state":"hidden"===c?"hidden":"visible",...l,ref:t,onPointerEnter:(0,p.mK)(e.onPointerEnter,()=>d("POINTER_ENTER")),onPointerLeave:(0,p.mK)(e.onPointerLeave,()=>d("POINTER_LEAVE"))})})}),T=n.forwardRef((e,t)=>{let r=w(C,e.__scopeScrollArea),{forceMount:o,...l}=e,[s,a]=n.useState(!1),u="horizontal"===e.orientation,c=G(()=>{if(r.viewport){let e=r.viewport.offsetWidth<r.viewport.scrollWidth,t=r.viewport.offsetHeight<r.viewport.scrollHeight;a(u?e:t)}},10);return Y(r.viewport,c),Y(r.content,c),(0,f.jsx)(i.C,{present:o||s,children:(0,f.jsx)(j,{"data-state":s?"visible":"hidden",...l,ref:t})})}),j=n.forwardRef((e,t)=>{let{orientation:r="vertical",...o}=e,i=w(C,e.__scopeScrollArea),l=n.useRef(null),s=n.useRef(0),[a,u]=n.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),c=K(a.viewport,a.content),d={...o,sizes:a,onSizesChange:u,hasThumb:!!(c>0&&c<1),onThumbChange:e=>l.current=e,onThumbPointerUp:()=>s.current=0,onThumbPointerDown:e=>s.current=e};function p(e,t){return function(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"ltr",o=W(r),i=t||o/2,l=r.scrollbar.paddingStart+i,s=r.scrollbar.size-r.scrollbar.paddingEnd-(o-i),a=r.content-r.viewport;return z([l,s],"ltr"===n?[0,a]:[-1*a,0])(e)}(e,s.current,a,t)}return"horizontal"===r?(0,f.jsx)(D,{...d,ref:t,onThumbPositionChange:()=>{if(i.viewport&&l.current){let e=U(i.viewport.scrollLeft,a,i.dir);l.current.style.transform="translate3d(".concat(e,"px, 0, 0)")}},onWheelScroll:e=>{i.viewport&&(i.viewport.scrollLeft=e)},onDragScroll:e=>{i.viewport&&(i.viewport.scrollLeft=p(e,i.dir))}}):"vertical"===r?(0,f.jsx)(L,{...d,ref:t,onThumbPositionChange:()=>{if(i.viewport&&l.current){let e=U(i.viewport.scrollTop,a);l.current.style.transform="translate3d(0, ".concat(e,"px, 0)")}},onWheelScroll:e=>{i.viewport&&(i.viewport.scrollTop=e)},onDragScroll:e=>{i.viewport&&(i.viewport.scrollTop=p(e))}}):null}),D=n.forwardRef((e,t)=>{let{sizes:r,onSizesChange:o,...i}=e,l=w(C,e.__scopeScrollArea),[a,u]=n.useState(),c=n.useRef(null),d=(0,s.s)(t,c,l.onScrollbarXChange);return n.useEffect(()=>{c.current&&u(getComputedStyle(c.current))},[c]),(0,f.jsx)(O,{"data-orientation":"horizontal",...i,ref:d,sizes:r,style:{bottom:0,left:"rtl"===l.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===l.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":W(r)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(l.viewport){let n=l.viewport.scrollLeft+t.deltaX;e.onWheelScroll(n),function(e,t){return e>0&&e<t}(n,r)&&t.preventDefault()}},onResize:()=>{c.current&&l.viewport&&a&&o({content:l.viewport.scrollWidth,viewport:l.viewport.offsetWidth,scrollbar:{size:c.current.clientWidth,paddingStart:H(a.paddingLeft),paddingEnd:H(a.paddingRight)}})}})}),L=n.forwardRef((e,t)=>{let{sizes:r,onSizesChange:o,...i}=e,l=w(C,e.__scopeScrollArea),[a,u]=n.useState(),c=n.useRef(null),d=(0,s.s)(t,c,l.onScrollbarYChange);return n.useEffect(()=>{c.current&&u(getComputedStyle(c.current))},[c]),(0,f.jsx)(O,{"data-orientation":"vertical",...i,ref:d,sizes:r,style:{top:0,right:"ltr"===l.dir?0:void 0,left:"rtl"===l.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":W(r)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>
1e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(l.viewport){let n=l.viewport.scrollTop+t.deltaY;e.onWheelScroll(n),function(e,t){return e>0&&e<t}(n,r)&&t.preventDefault()}},onResize:()=>{c.current&&l.viewport&&a&&o({content:l.viewport.scrollHeight,viewport:l.viewport.offsetHeight,scrollbar:{size:c.current.clientHeight,paddingStart:H(a.paddingTop),paddingEnd:H(a.paddingBottom)}})}})}),[_,P]=v(C),O=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,sizes:i,hasThumb:l,onThumbChange:u,onThumbPointerUp:c,onThumbPointerDown:d,onThumbPositionChange:h,onDragScroll:v,onWheelScroll:g,onResize:m,...b}=e,y=w(C,r),[x,E]=n.useState(null),R=(0,s.s)(t,e=>E(e)),S=n.useRef(null),T=n.useRef(""),j=y.viewport,D=i.content-i.viewport,L=(0,a.c)(g),P=(0,a.c)(h),O=G(m,10);function I(e){S.current&&v({x:e.clientX-S.current.left,y:e.clientY-S.current.top})}return n.useEffect(()=>{let e=e=>{let t=e.target;(null==x?void 0:x.contains(t))&&L(e,D)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[j,x,D,L]),n.useEffect(P,[i,P]),Y(x,O),Y(y.content,O),(0,f.jsx)(_,{scope:r,scrollbar:x,hasThumb:l,onThumbChange:(0,a.c)(u),onThumbPointerUp:(0,a.c)(c),onThumbPositionChange:P,onThumbPointerDown:(0,a.c)(d),children:(0,f.jsx)(o.sG.div,{...b,ref:R,style:{position:"absolute",...b.style},onPointerDown:(0,p.mK)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),S.current=x.getBoundingClientRect(),T.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",y.viewport&&(y.viewport.style.scrollBehavior="auto"),I(e))}),onPointerMove:(0,p.mK)(e.onPointerMove,I),onPointerUp:(0,p.mK)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=T.current,y.viewport&&(y.viewport.style.scrollBehavior=""),S.current=null})})})}),I="ScrollAreaThumb",M=n.forwardRef((e,t)=>{let{forceMount:r,...n}=e,o=P(I,e.__scopeScrollArea);return(0,f.jsx)(i.C,{present:r||o.hasThumb,children:(0,f.jsx)(N,{ref:t,...n})})}),N=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,style:i,...l}=e,a=w(I,r),u=P(I,r),{onThumbPositionChange:c}=u,d=(0,s.s)(t,e=>u.onThumbChange(e)),h=n.useRef(void 0),v=G(()=>{h.current&&(h.current(),h.current=void 0)},100);return n.useEffect(()=>{let e=a.viewport;if(e){let t=()=>{v(),h.current||(h.current=B(e,c),c())};return c(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[a.viewport,v,c]),(0,f.jsx)(o.sG.div,{"data-state":u.hasThumb?"visible":"hidden",...l,ref:d,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...i},onPointerDownCapture:(0,p.mK)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,n=e.clientY-t.top;u.onThumbPointerDown({x:r,y:n})}),onPointerUp:(0,p.mK)(e.onPointerUp,u.onThumbPointerUp)})});M.displayName=I;var k="ScrollAreaCorner",A=n.forwardRef((e,t)=>{let r=w(k,e.__scopeScrollArea),n=!!(r.scrollbarX&&r.scrollbarY);return"scroll"!==r.type&&n?(0,f.jsx)(F,{...e,ref:t}):null});A.displayName=k;var F=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,...i}=e,l=w(k,r),[s,a]=n.useState(0),[u,c]=n.useState(0),d=!!(s&&u);return Y(l.scrollbarX,()=>{var e;let t=(null==(e=l.scrollbarX)?void 0:e.offsetHeight)||0;l.onCornerHeightChange(t),c(t)}),Y(l.scrollbarY,()=>{var e;let t=(null==(e=l.scrollbarY)?void 0:e.offsetWidth)||0;l.onCornerWidthChange(t),a(t)}),d?(0,f.jsx)(o.sG.div,{...i,ref:t,style:{width:s,height:u,position:"absolute",right:"ltr"===l.dir?0:void 0,left:"rtl"===l.dir?0:void 0,bottom:0,...e.style}}):null});function H(e){return e?parseInt(e,10):0}function K(e,t){let r=e/t;return isNaN(r)?0:r}function W(e){let t=K(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function U(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"ltr",n=W(t),o=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,i=t.scrollbar.size-o,l=t.content-t.viewport,s=(0,d.q)(e,"ltr"===r?[0,l]:[-1*l,0]);return z([0,l],[0,i-n])(s)}function z(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}var B=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{},r={left:e.scrollLeft,top:e.scrollTop},n=0;return!function o(){let i={left:e.scrollLeft,top:e.scrollTop},l=r.left!==i.left,s=r.top!==i.top;
1(l||s)&&t(),r=i,n=window.requestAnimationFrame(o)}(),()=>window.cancelAnimationFrame(n)};function G(e,t){let r=(0,a.c)(e),o=n.useRef(0);return n.useEffect(()=>()=>window.clearTimeout(o.current),[]),n.useCallback(()=>{window.clearTimeout(o.current),o.current=window.setTimeout(r,t)},[r,t])}function Y(e,t){let r=(0,a.c)(t);(0,c.N)(()=>{let t=0;if(e){let n=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return n.observe(e),()=>{window.cancelAnimationFrame(t),n.unobserve(e)}}},[e,r])}var X=b,q=x,V=E,Z=M,$=A},70383:(e,t,r)=>{"use strict";r.d(t,{n:()=>d});var n=r(1521),o=r(97305),i=r(14370),l=r(93563),s=r(46835),a=class extends l.Q{#e;#t=void 0;#r;#n;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#o()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),(0,s.f8)(this.options,t)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#r,observer:this}),t?.mutationKey&&this.options.mutationKey&&(0,s.EN)(t.mutationKey)!==(0,s.EN)(this.options.mutationKey)?this.reset():this.#r?.state.status==="pending"&&this.#r.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#r?.removeObserver(this)}onMutationUpdate(e){this.#o(),this.#i(e)}getCurrentResult(){return this.#t}reset(){this.#r?.removeObserver(this),this.#r=void 0,this.#o(),this.#i()}mutate(e,t){return this.#n=t,this.#r?.removeObserver(this),this.#r=this.#e.getMutationCache().build(this.#e,this.options),this.#r.addObserver(this),this.#r.execute(e)}#o(){let e=this.#r?.state??(0,o.$)();this.#t={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#i(e){i.jG.batch(()=>{if(this.#n&&this.hasListeners()){let t=this.#t.variables,r=this.#t.context;e?.type==="success"?(this.#n.onSuccess?.(e.data,t,r),this.#n.onSettled?.(e.data,null,t,r)):e?.type==="error"&&(this.#n.onError?.(e.error,t,r),this.#n.onSettled?.(void 0,e.error,t,r))}this.listeners.forEach(e=>{e(this.#t)})})}},u=r(21474),c=r(34133);function d(e,t){let r=(0,u.jE)(t),[o]=n.useState(()=>new a(r,e));n.useEffect(()=>{o.setOptions(e)},[o,e]);let l=n.useSyncExternalStore(n.useCallback(e=>o.subscribe(i.jG.batchCalls(e)),[o]),()=>o.getCurrentResult(),()=>o.getCurrentResult()),s=n.useCallback((e,t)=>{o.mutate(e,t).catch(c.l)},[o]);if(l.error&&(0,c.G)(o.options.throwOnError,[l.error]))throw l.error;return{...l,mutate:s,mutateAsync:l.mutate}}},76791:(e,t,r)=>{var n=r(33727),o=r(22462);e.exports=function(e){return e&&e.length?n(e,o):0}},92826:(e,t,r)=>{"use strict";function n(e,[t,r]){return Math.min(r,Math.max(t,e))}r.d(t,{q:()=>n})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.