1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7038],{26747:(e,t,r)=>{r.d(t,{Kq:()=>Z,LM:()=>J,VY:()=>ee,bL:()=>Q,bm:()=>er,hE:()=>$,rc:()=>et});var n=r(7620),o=r(97509),l=r(47231),i=r(61715),a=r(37523),s=r(18107),c=r(48966),u=r(14972),d=r(48787),p=r(60421),f=r(9111),v=r(54111),w=r(77514),h=r(29350),m=r(54568),g="ToastProvider",[b,E,y]=(0,a.N)("Toast"),[x,T]=(0,s.A)("Toast",[y]),[C,S]=x(g),R=e=>{let{__scopeToast:t,label:r="Notification",duration:o=5e3,swipeDirection:l="right",swipeThreshold:i=50,announcerContainer:a,children:s}=e,[c,u]=n.useState(null),[d,p]=n.useState(0),f=n.useRef(!1),v=n.useRef(!1);return r.trim()||console.error("Invalid prop `label` supplied to `".concat(g,"`. Expected non-empty `string`.")),(0,m.jsx)(b.Provider,{scope:t,children:(0,m.jsx)(C,{scope:t,label:r,duration:o,swipeDirection:l,swipeThreshold:i,toastCount:d,viewport:c,onViewportChange:u,onToastAdd:n.useCallback(()=>p(e=>e+1),[]),onToastRemove:n.useCallback(()=>p(e=>e-1),[]),isFocusedToastEscapeKeyDownRef:f,isClosePausedRef:v,announcerContainer:a,children:s})})};R.displayName=g;var P="ToastViewport",L=["F8"],j="toast.viewportPause",D="toast.viewportResume",N=n.forwardRef((e,t)=>{let{__scopeToast:r,hotkey:o=L,label:l="Notifications ({hotkey})",...a}=e,s=S(P,r),u=E(r),d=n.useRef(null),f=n.useRef(null),v=n.useRef(null),w=n.useRef(null),h=(0,i.s)(t,w,s.onViewportChange),g=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),y=s.toastCount>0;n.useEffect(()=>{let e=e=>{var t;0!==o.length&&o.every(t=>e[t]||e.code===t)&&(null==(t=w.current)||t.focus())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[o]),n.useEffect(()=>{let e=d.current,t=w.current;if(y&&e&&t){let r=()=>{if(!s.isClosePausedRef.current){let e=new CustomEvent(j);t.dispatchEvent(e),s.isClosePausedRef.current=!0}},n=()=>
1{if(s.isClosePausedRef.current){let e=new CustomEvent(D);t.dispatchEvent(e),s.isClosePausedRef.current=!1}},o=t=>{e.contains(t.relatedTarget)||n()},l=()=>{e.contains(document.activeElement)||n()};return e.addEventListener("focusin",r),e.addEventListener("focusout",o),e.addEventListener("pointermove",r),e.addEventListener("pointerleave",l),window.addEventListener("blur",r),window.addEventListener("focus",n),()=>{e.removeEventListener("focusin",r),e.removeEventListener("focusout",o),e.removeEventListener("pointermove",r),e.removeEventListener("pointerleave",l),window.removeEventListener("blur",r),window.removeEventListener("focus",n)}}},[y,s.isClosePausedRef]);let x=n.useCallback(e=>{let{tabbingDirection:t}=e,r=u().map(e=>{let r=e.ref.current,n=[r,...function(e){let t=[],r=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(;r.nextNode();)t.push(r.currentNode);return t}(r)];return"forwards"===t?n:n.reverse()});return("forwards"===t?r.reverse():r).flat()},[u]);return n.useEffect(()=>{let e=w.current;if(e){let t=t=>{let r=t.altKey||t.ctrlKey||t.metaKey;if("Tab"===t.key&&!r){var n,o,l;let r=document.activeElement,i=t.shiftKey;if(t.target===e&&i){null==(n=f.current)||n.focus();return}let a=x({tabbingDirection:i?"backwards":"forwards"}),s=a.findIndex(e=>e===r);B(a.slice(s+1))?t.preventDefault():i?null==(o=f.current)||o.focus():null==(l=v.current)||l.focus()}};return e.addEventListener("keydown",t),()=>e.removeEventListener("keydown",t)}},[u,x]),(0,m.jsxs)(c.lg,{ref:d,role:"region","aria-label":l.replace("{hotkey}",g),tabIndex:-1,style:{pointerEvents:y?void 0:"none"},children:[y&&(0,m.jsx)(_,{ref:f,onFocusFromOutsideViewport:()=>{B(x({tabbingDirection:"forwards"}))}}),(0,m.jsx)(b.Slot,{scope:r,children:(0,m.jsx)(p.sG.ol,{tabIndex:-1,...a,ref:h})}),y&&(0,m.jsx)(_,{ref:v,onFocusFromOutsideViewport:()=>{B(x({tabbingDirection:"backwards"}))}})]})});N.displayName=P;var A="ToastFocusProxy",_=n.forwardRef((e,t)=>{let{__scopeToast:r,onFocusFromOutsideViewport:n,...o}=e,l=S(A,r);return(0,m.jsx)(h.s6,{tabIndex:0,...o,ref:t,style:{position:"fixed"},onFocus:e=>{var t;let r=e.relatedTarget;(null==(t=l.viewport)?void 0:t.contains(r))||n()}})});_.displayName=A;var K="Toast",I=n.forwardRef((e,t)=>{let{forceMount:r,open:n,defaultOpen:o,onOpenChange:i,...a}=e,[s,c]=(0,v.i)({prop:n,defaultProp:null==o||o,onChange:i,caller:K});return(0,m.jsx)(d.C,{present:r||s,children:(0,m.jsx)(M,{open:s,...a,ref:t,onClose:()=>c(!1),onPause:(0,f.c)(e.onPause),onResume:(0,f.c)(e.onResume),onSwipeStart:(0,l.mK)(e.onSwipeStart,e=>{e.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:(0,l.mK)(e.onSwipeMove,e=>{let{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","move"),e.currentTarget.style.setProperty("--radix-toast-swipe-move-x","".concat(t,"px")),e.currentTarget.style.setProperty("--radix-toast-swipe-move-y","".concat(r,"px"))}),onSwipeCancel:(0,l.mK)(e.onSwipeCancel,e=>{e.currentTarget.setAttribute("data-swipe","cancel"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:(0,l.mK)(e.onSwipeEnd,e=>{let{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","end"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.setProperty("--radix-toast-swipe-end-x","".concat(t,"px")),e.currentTarget.style.setProperty("--radix-toast-swipe-end-y","".concat(r,"px")),c(!1)})})})});I.displayName=K;var[k,F]=x(K,{onClose(){}}),M=n.forwardRef((e,t)=>{let{__scopeToast:r,type:a="foreground",duration:s,open:u,onClose:d,onEscapeKeyDown:v,onPause:w,onResume:h,onSwipeStart:g,onSwipeMove:E,onSwipeCancel:y,onSwipeEnd:x,...T}=e,C=S(K,r),[R,P]=n.useState(null),L=(0,i.s)(t,e=>P(e)),N=n.useRef(null),A=n.useRef(null),_=s||C.duration,I=n.useRef(0),F=n.useRef(_),M=n.useRef(0),{onToastAdd:H,onToastRemove:W}=C,z=(0,f.c)(()=>{var e;(null==R?void 0:R.contains(document.activeElement))&&(null==(e=C.viewport)||e.focus()),d()}),X=n.useCallback(e=>
1{e&&e!==1/0&&(window.clearTimeout(M.current),I.current=new Date().getTime(),M.current=window.setTimeout(z,e))},[z]);n.useEffect(()=>{let e=C.viewport;if(e){let t=()=>{X(F.current),null==h||h()},r=()=>{let e=new Date().getTime()-I.current;F.current=F.current-e,window.clearTimeout(M.current),null==w||w()};return e.addEventListener(j,r),e.addEventListener(D,t),()=>{e.removeEventListener(j,r),e.removeEventListener(D,t)}}},[C.viewport,_,w,h,X]),n.useEffect(()=>{u&&!C.isClosePausedRef.current&&X(_)},[u,_,C.isClosePausedRef,X]),n.useEffect(()=>(H(),()=>W()),[H,W]);let Y=n.useMemo(()=>R?function e(t){let r=[];return Array.from(t.childNodes).forEach(t=>{var n;if(t.nodeType===t.TEXT_NODE&&t.textContent&&r.push(t.textContent),(n=t).nodeType===n.ELEMENT_NODE){let n=t.ariaHidden||t.hidden||"none"===t.style.display,o=""===t.dataset.radixToastAnnounceExclude;if(!n)if(o){let e=t.dataset.radixToastAnnounceAlt;e&&r.push(e)}else r.push(...e(t))}}),r}(R):null,[R]);return C.viewport?(0,m.jsxs)(m.Fragment,{children:[Y&&(0,m.jsx)(O,{__scopeToast:r,role:"status","aria-live":"foreground"===a?"assertive":"polite",children:Y}),(0,m.jsx)(k,{scope:r,onClose:z,children:o.createPortal((0,m.jsx)(b.ItemSlot,{scope:r,children:(0,m.jsx)(c.bL,{asChild:!0,onEscapeKeyDown:(0,l.mK)(v,()=>{C.isFocusedToastEscapeKeyDownRef.current||z(),C.isFocusedToastEscapeKeyDownRef.current=!1}),children:(0,m.jsx)(p.sG.li,{tabIndex:0,"data-state":u?"open":"closed","data-swipe-direction":C.swipeDirection,...T,ref:L,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:(0,l.mK)(e.onKeyDown,e=>{"Escape"===e.key&&(null==v||v(e.nativeEvent),e.nativeEvent.defaultPrevented||(C.isFocusedToastEscapeKeyDownRef.current=!0,z()))}),onPointerDown:(0,l.mK)(e.onPointerDown,e=>{0===e.button&&(N.current={x:e.clientX,y:e.clientY})}),onPointerMove:(0,l.mK)(e.onPointerMove,e=>{if(!N.current)return;let t=e.clientX-N.current.x,r=e.clientY-N.current.y,n=!!A.current,o=["left","right"].includes(C.swipeDirection),l=["left","up"].includes(C.swipeDirection)?Math.min:Math.max,i=o?l(0,t):0,a=o?0:l(0,r),s="touch"===e.pointerType?10:2,c={x:i,y:a},u={originalEvent:e,delta:c};n?(A.current=c,G("toast.swipeMove",E,u,{discrete:!1})):q(c,C.swipeDirection,s)?(A.current=c,G("toast.swipeStart",g,u,{discrete:!1}),e.target.setPointerCapture(e.pointerId)):(Math.abs(t)>s||Math.abs(r)>s)&&(N.current=null)}),onPointerUp:(0,l.mK)(e.onPointerUp,e=>{let t=A.current,r=e.target;if(r.hasPointerCapture(e.pointerId)&&r.releasePointerCapture(e.pointerId),A.current=null,N.current=null,t){let r=e.currentTarget,n={originalEvent:e,delta:t};q(t,C.swipeDirection,C.swipeThreshold)?G("toast.swipeEnd",x,n,{discrete:!0}):G("toast.swipeCancel",y,n,{discrete:!0}),r.addEventListener("click",e=>e.preventDefault(),{once:!0})}})})})}),C.viewport)})]}):null}),O=e=>{let{__scopeToast:t,children:r,...o}=e,l=S(K,t),[i,a]=n.useState(!1),[s,c]=n.useState(!1);return function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{},t=(0,f.c)(e);(0,w.N)(()=>{let e=0,r=0;return e=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(e),window.cancelAnimationFrame(r)}},[t])}(()=>a(!0)),n.useEffect(()=>{let e=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(e)},[]),s?null:(0,m.jsx)(u.Z,{asChild:!0,container:l.announcerContainer||void 0,children:(0,m.jsx)(h.s6,{...o,children:i&&(0,m.jsxs)(m.Fragment,{children:[l.label," ",r]})})})},H=n.forwardRef((e,t)=>{let{__scopeToast:r,...n}=e;return(0,m.jsx)(p.sG.div,{...n,ref:t})});H.displayName="ToastTitle";var W=n.forwardRef((e,t)=>{let{__scopeToast:r,...n}=e;return(0,m.jsx)(p.sG.div,{...n,ref:t})});W.displayName="ToastDescription";var z="ToastAction",X=n.forwardRef((e,t)=>{let{altText:r,...n}=e;return r.trim()?(0,m.jsx)(V,{altText:r,asChild:!0,children:(0,m.jsx)(U,{...n,ref:t})}):(console.error("Invalid prop `altText` supplied to `".concat(z,"`. Expected non-empty `string`.")),null)});X.displayName=z;var Y="ToastClose",U=n.forwardRef((e,t)=>{let{__scopeToast:r,...n}=e,o=F(Y,r);return(0,m.jsx)(V,{asChild:!0,children:(0,m.jsx)(p.sG.button,{type:"button",...n,ref:t,onClick:(0,l.mK)(e.onClick,o.onClose)})})});U.displayName=Y;var V=n.forwardRef((e,t)=>
1{let{__scopeToast:r,altText:n,...o}=e;return(0,m.jsx)(p.sG.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...o,ref:t})});function G(e,t,r,n){let{discrete:o}=n,l=r.originalEvent.currentTarget,i=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&l.addEventListener(e,t,{once:!0}),o?(0,p.hO)(l,i):l.dispatchEvent(i)}var q=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=Math.abs(e.x),o=Math.abs(e.y),l=n>o;return"left"===t||"right"===t?l&&n>r:!l&&o>r};function B(e){let t=document.activeElement;return e.some(e=>e===t||(e.focus(),document.activeElement!==t))}var Z=R,J=N,Q=I,$=H,ee=W,et=X,er=U},61993:(e,t,r)=>{r.d(t,{LM:()=>B,OK:()=>Z,VM:()=>C,bL:()=>q,lr:()=>I});var n=r(7620),o=r(60421),l=r(48787),i=r(18107),a=r(61715),s=r(9111),c=r(35025),u=r(77514),d=r(72917),p=r(47231),f=r(54568),v="ScrollArea",[w,h]=(0,i.A)(v),[m,g]=w(v),b=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,type:l="hover",dir:i,scrollHideDelay:s=600,...u}=e,[d,p]=n.useState(null),[v,w]=n.useState(null),[h,g]=n.useState(null),[b,E]=n.useState(null),[y,x]=n.useState(null),[T,C]=n.useState(0),[S,R]=n.useState(0),[P,L]=n.useState(!1),[j,D]=n.useState(!1),N=(0,a.s)(t,e=>p(e)),A=(0,c.jH)(i);return(0,f.jsx)(m,{scope:r,type:l,dir:A,scrollHideDelay:s,scrollArea:d,viewport:v,onViewportChange:w,content:h,onContentChange:g,scrollbarX:b,onScrollbarXChange:E,scrollbarXEnabled:P,onScrollbarXEnabledChange:L,scrollbarY:y,onScrollbarYChange:x,scrollbarYEnabled:j,onScrollbarYEnabledChange:D,onCornerWidthChange:C,onCornerHeightChange:R,children:(0,f.jsx)(o.sG.div,{dir:A,...u,ref:N,style:{position:"relative","--radix-scroll-area-corner-width":T+"px","--radix-scroll-area-corner-height":S+"px",...e.style}})})});b.displayName=v;var E="ScrollAreaViewport",y=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,children:l,nonce:i,...s}=e,c=g(E,r),u=n.useRef(null),d=(0,a.s)(t,u,c.onViewportChange);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(x,{nonce:i}),(0,f.jsx)(o.sG.div,{"data-radix-scroll-area-viewport":"",...s,ref:d,style:{overflowX:c.scrollbarXEnabled?"scroll":"hidden",overflowY:c.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,f.jsx)("div",{ref:c.onContentChange,style:{minWidth:"100%",display:"table"},children:l})})]})});y.displayName=E;var x=n.memo(e=>{let{nonce:t}=e;return(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:t})},(e,t)=>e.nonce===t.nonce),T="ScrollAreaScrollbar",C=n.forwardRef((e,t)=>{let{forceMount:r,...o}=e,l=g(T,e.__scopeScrollArea),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:a}=l,s="horizontal"===e.orientation;return n.useEffect(()=>(s?i(!0):a(!0),()=>{s?i(!1):a(!1)}),[s,i,a]),"hover"===l.type?(0,f.jsx)(S,{...o,ref:t,forceMount:r}):"scroll"===l.type?(0,f.jsx)(R,{...o,ref:t,forceMount:r}):"auto"===l.type?(0,f.jsx)(P,{...o,ref:t,forceMount:r}):"always"===l.type?(0,f.jsx)(L,{...o,ref:t,"data-state":"visible"}):null});C.displayName=T;var S=n.forwardRef((e,t)=>{let{forceMount:r,...o}=e,i=g(T,e.__scopeScrollArea),[a,s]=n.useState(!1);return n.useEffect(()=>{let e=i.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),s(!0)},n=()=>{t=window.setTimeout(()=>s(!1),i.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",n),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",n)}}},[i.scrollArea,i.scrollHideDelay]),(0,f.jsx)(l.C,{present:r||a,children:(0,f.jsx)(P,{"data-state":a?"visible":"hidden",...o,ref:t})})}),R=n.forwardRef((e,t)=>{var r;let{forceMount:o,...i}=e,a=g(T,e.__scopeScrollArea),s="horizontal"===e.orientation,c=V(()=>d("SCROLL_END"),100),[u,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"===u){let e=window.setTimeout(()=>d("HIDE"),a.scrollHideDelay);return()=>window.clearTimeout(e)}},[u,a.scrollHideDelay,d]),n.useEffect(()=>{let e=a.viewport,t=s?"scrollLeft":"scrollTop";if(e){let r=e[t],n=()=>{let n=e[t];r!==n&&(d("SCROLL"),c()),r=n};return e.addEventListener("scroll",n),()=>e.removeEventListener("scroll",n)}}
1,[a.viewport,s,d,c]),(0,f.jsx)(l.C,{present:o||"hidden"!==u,children:(0,f.jsx)(L,{"data-state":"hidden"===u?"hidden":"visible",...i,ref:t,onPointerEnter:(0,p.mK)(e.onPointerEnter,()=>d("POINTER_ENTER")),onPointerLeave:(0,p.mK)(e.onPointerLeave,()=>d("POINTER_LEAVE"))})})}),P=n.forwardRef((e,t)=>{let r=g(T,e.__scopeScrollArea),{forceMount:o,...i}=e,[a,s]=n.useState(!1),c="horizontal"===e.orientation,u=V(()=>{if(r.viewport){let e=r.viewport.offsetWidth<r.viewport.scrollWidth,t=r.viewport.offsetHeight<r.viewport.scrollHeight;s(c?e:t)}},10);return G(r.viewport,u),G(r.content,u),(0,f.jsx)(l.C,{present:o||a,children:(0,f.jsx)(L,{"data-state":a?"visible":"hidden",...i,ref:t})})}),L=n.forwardRef((e,t)=>{let{orientation:r="vertical",...o}=e,l=g(T,e.__scopeScrollArea),i=n.useRef(null),a=n.useRef(0),[s,c]=n.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=W(s.viewport,s.content),d={...o,sizes:s,onSizesChange:c,hasThumb:!!(u>0&&u<1),onThumbChange:e=>i.current=e,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:e=>a.current=e};function p(e,t){return function(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"ltr",o=z(r),l=t||o/2,i=r.scrollbar.paddingStart+l,a=r.scrollbar.size-r.scrollbar.paddingEnd-(o-l),s=r.content-r.viewport;return Y([i,a],"ltr"===n?[0,s]:[-1*s,0])(e)}(e,a.current,s,t)}return"horizontal"===r?(0,f.jsx)(j,{...d,ref:t,onThumbPositionChange:()=>{if(l.viewport&&i.current){let e=X(l.viewport.scrollLeft,s,l.dir);i.current.style.transform="translate3d(".concat(e,"px, 0, 0)")}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollLeft=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollLeft=p(e,l.dir))}}):"vertical"===r?(0,f.jsx)(D,{...d,ref:t,onThumbPositionChange:()=>{if(l.viewport&&i.current){let e=X(l.viewport.scrollTop,s);i.current.style.transform="translate3d(0, ".concat(e,"px, 0)")}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollTop=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollTop=p(e))}}):null}),j=n.forwardRef((e,t)=>{let{sizes:r,onSizesChange:o,...l}=e,i=g(T,e.__scopeScrollArea),[s,c]=n.useState(),u=n.useRef(null),d=(0,a.s)(t,u,i.onScrollbarXChange);return n.useEffect(()=>{u.current&&c(getComputedStyle(u.current))},[u]),(0,f.jsx)(_,{"data-orientation":"horizontal",...l,ref:d,sizes:r,style:{bottom:0,left:"rtl"===i.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===i.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":z(r)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(i.viewport){let n=i.viewport.scrollLeft+t.deltaX;e.onWheelScroll(n),function(e,t){return e>0&&e<t}(n,r)&&t.preventDefault()}},onResize:()=>{u.current&&i.viewport&&s&&o({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:u.current.clientWidth,paddingStart:H(s.paddingLeft),paddingEnd:H(s.paddingRight)}})}})}),D=n.forwardRef((e,t)=>{let{sizes:r,onSizesChange:o,...l}=e,i=g(T,e.__scopeScrollArea),[s,c]=n.useState(),u=n.useRef(null),d=(0,a.s)(t,u,i.onScrollbarYChange);return n.useEffect(()=>{u.current&&c(getComputedStyle(u.current))},[u]),(0,f.jsx)(_,{"data-orientation":"vertical",...l,ref:d,sizes:r,style:{top:0,right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":z(r)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(i.viewport){let n=i.viewport.scrollTop+t.deltaY;e.onWheelScroll(n),function(e,t){return e>0&&e<t}(n,r)&&t.preventDefault()}},onResize:()=>{u.current&&i.viewport&&s&&o({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:u.current.clientHeight,paddingStart:H(s.paddingTop),paddingEnd:H(s.paddingBottom)}})}})}),[N,A]=w(T),_=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,sizes:l,hasThumb:i,onThumbChange:c,onThumbPointerUp:u,onThumbPointerDown:d,onThumbPositionChange:v,onDragScroll:w,onWheelScroll:h,onResize:m,...b}=e,E=g(T,r),[y,x]=n.useState(null),C=(0,a.s)(t,e=>x(e)),S=n.useRef(null),R=n.useRef(""),P=E.viewport,L=l.content-l.viewport,j=(0,s.c)(h),D=(0,s.c)(v),A=V(m,10);function _(e){S.current&&w({x:e.clientX-S.current.left,y:e.clientY-S.current.top})}return n.useEffect(()=>{let e=e=>{let t=e.target;(null==y?void 0:y.contains(t))&&j(e,L)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[P,y,L,j]),n.useEffect(D,[l,D]),G(y,A),G(E.content,A),(0,f.jsx)(N,{scope:r,scrollbar:y,hasThumb:i,onThumbChange:(0,s.c)(c),onThumbPointerUp:(0,s.c)(u),onThumbPositionChange:D,onThumbPointerDown:(0,s.c)(d),children:(0,f.jsx)(o.sG.div,{...b,ref:C,style:{position:"absolute",...b.style},onPointerDown:(0,p.mK)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),S.current=y.getBoundingClientRect(),R.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",E.viewport&&(E.viewport.style.scrollBehavior="auto"),_(e))}),onPointerMove:(0,p.mK)(e.onPointerMove,_),onPointerUp:(0,p.mK)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=R.current,E.viewport&&(E.viewport.style.scrollBehavior=""),S.current=null})})})}),K="ScrollAreaThumb",I=n.forwardRef((e,t)=>
1{let{forceMount:r,...n}=e,o=A(K,e.__scopeScrollArea);return(0,f.jsx)(l.C,{present:r||o.hasThumb,children:(0,f.jsx)(k,{ref:t,...n})})}),k=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,style:l,...i}=e,s=g(K,r),c=A(K,r),{onThumbPositionChange:u}=c,d=(0,a.s)(t,e=>c.onThumbChange(e)),v=n.useRef(void 0),w=V(()=>{v.current&&(v.current(),v.current=void 0)},100);return n.useEffect(()=>{let e=s.viewport;if(e){let t=()=>{w(),v.current||(v.current=U(e,u),u())};return u(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[s.viewport,w,u]),(0,f.jsx)(o.sG.div,{"data-state":c.hasThumb?"visible":"hidden",...i,ref:d,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...l},onPointerDownCapture:(0,p.mK)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,n=e.clientY-t.top;c.onThumbPointerDown({x:r,y:n})}),onPointerUp:(0,p.mK)(e.onPointerUp,c.onThumbPointerUp)})});I.displayName=K;var F="ScrollAreaCorner",M=n.forwardRef((e,t)=>{let r=g(F,e.__scopeScrollArea),n=!!(r.scrollbarX&&r.scrollbarY);return"scroll"!==r.type&&n?(0,f.jsx)(O,{...e,ref:t}):null});M.displayName=F;var O=n.forwardRef((e,t)=>{let{__scopeScrollArea:r,...l}=e,i=g(F,r),[a,s]=n.useState(0),[c,u]=n.useState(0),d=!!(a&&c);return G(i.scrollbarX,()=>{var e;let t=(null==(e=i.scrollbarX)?void 0:e.offsetHeight)||0;i.onCornerHeightChange(t),u(t)}),G(i.scrollbarY,()=>{var e;let t=(null==(e=i.scrollbarY)?void 0:e.offsetWidth)||0;i.onCornerWidthChange(t),s(t)}),d?(0,f.jsx)(o.sG.div,{...l,ref:t,style:{width:a,height:c,position:"absolute",right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:0,...e.style}}):null});function H(e){return e?parseInt(e,10):0}function W(e,t){let r=e/t;return isNaN(r)?0:r}function z(e){let t=W(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function X(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"ltr",n=z(t),o=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,l=t.scrollbar.size-o,i=t.content-t.viewport,a=(0,d.q)(e,"ltr"===r?[0,i]:[-1*i,0]);return Y([0,i],[0,l-n])(a)}function Y(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 U=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 l={left:e.scrollLeft,top:e.scrollTop},i=r.left!==l.left,a=r.top!==l.top;(i||a)&&t(),r=l,n=window.requestAnimationFrame(o)}(),()=>window.cancelAnimationFrame(n)};function V(e,t){let r=(0,s.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 G(e,t){let r=(0,s.c)(t);(0,u.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 q=b,B=y,Z=M},75424:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(92068).A)("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]])}}]);
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.