(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[185],{914:function(e,t,n){Promise.resolve().then(n.t.bind(n,8877,23)),Promise.resolve().then(n.bind(n,394)),Promise.resolve().then(n.bind(n,9708)),Promise.resolve().then(n.bind(n,4258)),Promise.resolve().then(n.bind(n,42)),Promise.resolve().then(n.bind(n,3928)),Promise.resolve().then(n.t.bind(n,231,23)),Promise.resolve().then(n.t.bind(n,6241,23))},394:function(e,t,n){"use strict";n.d(t,{Dock:function(){return w},DockIcon:function(){return T}});var r=n(7437),o=n(7440),a=n(2218),i=n(5282),l=n(9935),s=n(2548);let c=e=>e&&"object"==typeof e&&e.mix,u=e=>c(e)?e.mix:void 0;var d=n(9033),f=n(6219);function m(e,t){let n=(0,i.c)(t()),r=()=>n.set(t());return r(),(0,d.L)(()=>{let t=()=>f.Wi.preRender(r,!1,!0),n=e.map(e=>e.on("change",t));return()=>{n.forEach(e=>e()),(0,f.Pn)(r)}}),n}var h=n(458),p=n(804);function v(e,t,n,r){if("function"==typeof e)return function(e){p.S1.current=[],e();let t=m(p.S1.current,e);return p.S1.current=void 0,t}(e);let o="function"==typeof t?t:function(...e){let t=!Array.isArray(e[0]),n=t?0:-1,r=e[0+n],o=e[1+n],a=e[2+n],i=e[3+n],l=(0,s.s)(o,a,{mixer:u(a[0]),...i});return t?l(r):l}(t,n,r);return Array.isArray(e)?g(e,o):g([e],([e])=>o(e))}function g(e,t){let n=(0,h.h)(()=>[]);return m(e,()=>{n.length=0;let r=e.length;for(let t=0;t<r;t++)n[t]=e[t].get();return t(n)})}var y=n(6391),x=n(2265);let b=(0,a.j)("mx-auto w-max h-full p-2 flex items-end rounded-full border"),w=x.forwardRef((e,t)=>{let{className:n,children:a,magnification:s=60,distance:c=140,...u}=e,d=(0,i.c)(1/0);return(0,r.jsx)(l.E.div,{ref:t,onMouseMove:e=>d.set(e.pageX),onMouseLeave:()=>d.set(1/0),...u,className:(0,o.cn)(b({className:n})),children:x.Children.map(a,e=>x.isValidElement(e)?x.cloneElement(e,{mousex:d,magnification:s,distance:c}):e)})});w.displayName="Dock";let T=e=>{let{size:t,magnification:n=60,distance:a=140,mousex:i,className:s,children:c,...u}=e,d=(0,x.useRef)(null),f=v(i,e=>{var t,n;let r=null!==(n=null===(t=d.current)||void 0===t?void 0:t.getBoundingClientRect())&&void 0!==n?n:{x:0,width:0};return e-r.x-r.width/2}),m=v(f,[-a,0,a],[40,n,40]),h=(0,y.q)(m,{mass:.1,stiffness:150,damping:12});return(0,r.jsx)(l.E.div,{ref:d,style:{width:h},className:(0,o.cn)("flex aspect-square cursor-pointer items-center justify-center rounded-full",s),...u,children:c})};T.displayName="DockIcon"},9708:function(e,t,n){"use strict";n.d(t,{ModeToggle:function(){return f}});var r=n(7437),o=n(1538),a=n(2218),i=n(2265),l=n(7440);let s=(0,a.j)("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9 rounded-full"}},defaultVariants:{variant:"default",size:"default"}}),c=i.forwardRef((e,t)=>{let{className:n,variant:a,size:i,asChild:c=!1,...u}=e,d=c?o.g7:"button";return(0,r.jsx)(d,{className:(0,l.cn)(s({variant:a,size:i,className:n})),ref:t,...u})});c.displayName="Button";var u=n(4867),d=n(9512);function f(){let{theme:e,setTheme:t}=(0,d.F)();return(0,r.jsxs)(c,{variant:"ghost",type:"button",size:"icon",className:"px-2","aria-label":"Toggle Theme",onClick:()=>t("dark"===e?"light":"dark"),children:[(0,r.jsx)(u.NWY,{className:"h-[1.2rem] w-[1.2rem] text-neutral-800 dark:hidden dark:text-neutral-200"}),(0,r.jsx)(u.kLh,{className:"hidden h-[1.2rem] w-[1.2rem] text-neutral-800 dark:block dark:text-neutral-200"})]})}},4258:function(e,t,n){"use strict";n.d(t,{ThemeProvider:function(){return a}});var r=n(7437),o=n(9512);function a(e){let{children:t,...n}=e;return(0,r.jsx)(o.f,{...n,children:t})}},42:function(e,t,n){"use strict";n.d(t,{Separator:function(){return u}});var r=n(7437),o=n(2265),a=n(5171),i="horizontal",l=["horizontal","vertical"],s=o.forwardRef((e,t)=>{let{decorative:n,orientation:o=i,...s}=e,c=l.includes(o)?o:i;return(0,r.jsx)(a.WV.div,{"data-orientation":c,...n?{role:"none"}:{"aria-orientation":"vertical"===c?c:void 0,role:"separator"},...s,ref:t})});s.displayName="Separator";var c=n(7440);let u=o.forwardRef((e,t)=>{let{className:n,orientation:o="horizontal",decorative:a=!0,...i}=e;return(0,r.jsx)(s,{ref:t,decorative:a,orientation:o,className:(0,c.cn)("shrink-0 bg-border","horizontal"===o?"h-[1px] w-full":"h-full w-[1px]",n),...i})});u.displayName=s.displayName},3928:function(e,t,n){"use strict";n.r(t),n.d(t,{Tooltip:function(){return X},TooltipContent:function(){return K},TooltipProvider:function(){return H},TooltipTrigger:function(){return Y}});var r=n(7437),o=n(2265),a=n.t(o,2),i=n(8149),l=n(1584),s=n(8324),c=n(2358),u=n(1336),d=a["useId".toString()]||(()=>void 0),f=0,m=n(7791),h=(n(6935),n(1383)),p=n(5171),v=n(1538),g=n(1715),y=o.forwardRef((e,t)=>(0,r.jsx)(p.WV.span,{...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}}));y.displayName="VisuallyHidden";var[x,b]=(0,s.b)("Tooltip",[m.D7]),w=(0,m.D7)(),T="TooltipProvider",C="tooltip.open",[k,E]=x(T),j=e=>{let{__scopeTooltip:t,delayDuration:n=700,skipDelayDuration:a=300,disableHoverableContent:i=!1,children:l}=e,[s,c]=o.useState(!0),u=o.useRef(!1),d=o.useRef(0);return o.useEffect(()=>{let e=d.current;return()=>window.clearTimeout(e)},[]),(0,r.jsx)(k,{scope:t,isOpenDelayed:s,delayDuration:n,onOpen:o.useCallback(()=>{window.clearTimeout(d.current),c(!1)},[]),onClose:o.useCallback(()=>{window.clearTimeout(d.current),d.current=window.setTimeout(()=>c(!0),a)},[a]),isPointerInTransitRef:u,onPointerInTransitChange:o.useCallback(e=>{u.current=e},[]),disableHoverableContent:i,children:l})};j.displayName=T;var S="Tooltip",[N,_]=x(S),L=e=>{let{__scopeTooltip:t,children:n,open:a,defaultOpen:i=!1,onOpenChange:l,disableHoverableContent:s,delayDuration:c}=e,h=E(S,e.__scopeTooltip),p=w(t),[v,y]=o.useState(null),x=function(e){let[t,n]=o.useState(d());return(0,u.b)(()=>{n(e=>e??String(f++))},[void 0]),t?`radix-${t}`:""}(),b=o.useRef(0),T=null!=s?s:h.disableHoverableContent,k=null!=c?c:h.delayDuration,j=o.useRef(!1),[_=!1,L]=(0,g.T)({prop:a,defaultProp:i,onChange:e=>{e?(h.onOpen(),document.dispatchEvent(new CustomEvent(C))):h.onClose(),null==l||l(e)}}),M=o.useMemo(()=>_?j.current?"delayed-open":"instant-open":"closed",[_]),R=o.useCallback(()=>{window.clearTimeout(b.current),j.current=!1,L(!0)},[L]),P=o.useCallback(()=>{window.clearTimeout(b.current),L(!1)},[L]),I=o.useCallback(()=>{window.clearTimeout(b.current),b.current=window.setTimeout(()=>{j.current=!0,L(!0)},k)},[k,L]);return o.useEffect(()=>()=>window.clearTimeout(b.current),[]),(0,r.jsx)(m.fC,{...p,children:(0,r.jsx)(N,{scope:t,contentId:x,open:_,stateAttribute:M,trigger:v,onTriggerChange:y,onTriggerEnter:o.useCallback(()=>{h.isOpenDelayed?I():R()},[h.isOpenDelayed,I,R]),onTriggerLeave:o.useCallback(()=>{T?P():window.clearTimeout(b.current)},[P,T]),onOpen:R,onClose:P,disableHoverableContent:T,children:n})})};L.displayName=S;var M="TooltipTrigger",R=o.forwardRef((e,t)=>{let{__scopeTooltip:n,...a}=e,s=_(M,n),c=E(M,n),u=w(n),d=o.useRef(null),f=(0,l.e)(t,d,s.onTriggerChange),h=o.useRef(!1),v=o.useRef(!1),g=o.useCallback(()=>h.current=!1,[]);return o.useEffect(()=>()=>document.removeEventListener("pointerup",g),[g]),(0,r.jsx)(m.ee,{asChild:!0,...u,children:(0,r.jsx)(p.WV.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...a,ref:f,onPointerMove:(0,i.M)(e.onPointerMove,e=>{"touch"===e.pointerType||v.current||c.isPointerInTransitRef.current||(s.onTriggerEnter(),v.current=!0)}),onPointerLeave:(0,i.M)(e.onPointerLeave,()=>{s.onTriggerLeave(),v.current=!1}),onPointerDown:(0,i.M)(e.onPointerDown,()=>{h.current=!0,document.addEventListener("pointerup",g,{once:!0})}),onFocus:(0,i.M)(e.onFocus,()=>{h.current||s.onOpen()}),onBlur:(0,i.M)(e.onBlur,s.onClose),onClick:(0,i.M)(e.onClick,s.onClose)})})});R.displayName=M;var[P,I]=x("TooltipPortal",{forceMount:void 0}),O="TooltipContent",D=o.forwardRef((e,t)=>{let n=I(O,e.__scopeTooltip),{forceMount:o=n.forceMount,side:a="top",...i}=e,l=_(O,e.__scopeTooltip);return(0,r.jsx)(h.z,{present:o||l.open,children:l.disableHoverableContent?(0,r.jsx)(B,{side:a,...i,ref:t}):(0,r.jsx)(z,{side:a,...i,ref:t})})}),z=o.forwardRef((e,t)=>{let n=_(O,e.__scopeTooltip),a=E(O,e.__scopeTooltip),i=o.useRef(null),s=(0,l.e)(t,i),[c,u]=o.useState(null),{trigger:d,onClose:f}=n,m=i.current,{onPointerInTransitChange:h}=a,p=o.useCallback(()=>{u(null),h(!1)},[h]),v=o.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),a=Math.abs(t.left-e.x);switch(Math.min(n,r,o,a)){case a:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw Error("unreachable")}}(r,n.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: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())])),h(!0)},[h]);return o.useEffect(()=>()=>p(),[p]),o.useEffect(()=>{if(d&&m){let e=e=>v(e,m),t=e=>v(e,d);return d.addEventListener("pointerleave",e),m.addEventListener("pointerleave",t),()=>{d.removeEventListener("pointerleave",e),m.removeEventListener("pointerleave",t)}}},[d,m,v,p]),o.useEffect(()=>{if(c){let e=e=>{let t=e.target,n={x:e.clientX,y:e.clientY},r=(null==d?void 0:d.contains(t))||(null==m?void 0:m.contains(t)),o=!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 i=t[e].x,l=t[e].y,s=t[a].x,c=t[a].y;l>r!=c>r&&n<(s-i)*(r-l)/(c-l)+i&&(o=!o)}return o}(n,c);r?p():o&&(p(),f())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[d,m,c,f,p]),(0,r.jsx)(B,{...e,ref:s})}),[A,V]=x(S,{isInside:!1}),B=o.forwardRef((e,t)=>{let{__scopeTooltip:n,children:a,"aria-label":i,onEscapeKeyDown:l,onPointerDownOutside:s,...u}=e,d=_(O,n),f=w(n),{onClose:h}=d;return o.useEffect(()=>(document.addEventListener(C,h),()=>document.removeEventListener(C,h)),[h]),o.useEffect(()=>{if(d.trigger){let e=e=>{let t=e.target;(null==t?void 0:t.contains(d.trigger))&&h()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[d.trigger,h]),(0,r.jsx)(c.XB,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:l,onPointerDownOutside:s,onFocusOutside:e=>e.preventDefault(),onDismiss:h,children:(0,r.jsxs)(m.VY,{"data-state":d.stateAttribute,...f,...u,ref:t,style:{...u.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,r.jsx)(v.A4,{children:a}),(0,r.jsx)(A,{scope:n,isInside:!0,children:(0,r.jsx)(y,{id:d.contentId,role:"tooltip",children:i||a})})]})})});D.displayName=O;var F="TooltipArrow";o.forwardRef((e,t)=>{let{__scopeTooltip:n,...o}=e,a=w(n);return V(F,n).isInside?null:(0,r.jsx)(m.Eh,{...a,...o,ref:t})}).displayName=F;var W=n(7440);let H=j,X=L,Y=R,K=o.forwardRef((e,t)=>{let{className:n,sideOffset:o=4,...a}=e;return(0,r.jsx)(D,{ref:t,sideOffset:o,className:(0,W.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n),...a})});K.displayName=D.displayName},7440:function(e,t,n){"use strict";n.d(t,{cn:function(){return a}});var r=n(4839),o=n(6164);function a(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,o.m6)((0,r.W)(t))}},8877:function(){},6241:function(e){e.exports={style:{fontFamily:"'__Inter_36bd41', '__Inter_Fallback_36bd41'",fontStyle:"normal"},className:"__className_36bd41",variable:"__variable_36bd41"}},9512:function(e,t,n){"use strict";n.d(t,{F:function(){return c},f:function(){return u}});var r=n(2265),o=["light","dark"],a="(prefers-color-scheme: dark)",i="undefined"==typeof window,l=r.createContext(void 0),s={setTheme:e=>{},themes:[]},c=()=>{var e;return null!=(e=r.useContext(l))?e:s},u=e=>r.useContext(l)?e.children:r.createElement(f,{...e}),d=["light","dark"],f=e=>{let{forcedTheme:t,disableTransitionOnChange:n=!1,enableSystem:i=!0,enableColorScheme:s=!0,storageKey:c="theme",themes:u=d,defaultTheme:f=i?"system":"light",attribute:g="data-theme",value:y,children:x,nonce:b}=e,[w,T]=r.useState(()=>h(c,f)),[C,k]=r.useState(()=>h(c)),E=y?Object.values(y):u,j=r.useCallback(e=>{let t=e;if(!t)return;"system"===e&&i&&(t=v());let r=y?y[t]:t,a=n?p():null,l=document.documentElement;if("class"===g?(l.classList.remove(...E),r&&l.classList.add(r)):r?l.setAttribute(g,r):l.removeAttribute(g),s){let e=o.includes(f)?f:null,n=o.includes(t)?t:e;l.style.colorScheme=n}null==a||a()},[]),S=r.useCallback(e=>{let t="function"==typeof e?e(e):e;T(t);try{localStorage.setItem(c,t)}catch(e){}},[t]),N=r.useCallback(e=>{k(v(e)),"system"===w&&i&&!t&&j("system")},[w,t]);r.useEffect(()=>{let e=window.matchMedia(a);return e.addListener(N),N(e),()=>e.removeListener(N)},[N]),r.useEffect(()=>{let e=e=>{e.key===c&&S(e.newValue||f)};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[S]),r.useEffect(()=>{j(null!=t?t:w)},[t,w]);let _=r.useMemo(()=>({theme:w,setTheme:S,forcedTheme:t,resolvedTheme:"system"===w?C:w,themes:i?[...u,"system"]:u,systemTheme:i?C:void 0}),[w,S,t,C,i,u]);return r.createElement(l.Provider,{value:_},r.createElement(m,{forcedTheme:t,disableTransitionOnChange:n,enableSystem:i,enableColorScheme:s,storageKey:c,themes:u,defaultTheme:f,attribute:g,value:y,children:x,attrs:E,nonce:b}),x)},m=r.memo(e=>{let{forcedTheme:t,storageKey:n,attribute:i,enableSystem:l,enableColorScheme:s,defaultTheme:c,value:u,attrs:d,nonce:f}=e,m="system"===c,h="class"===i?"var d=document.documentElement,c=d.classList;".concat("c.remove(".concat(d.map(e=>"'".concat(e,"'")).join(","),")"),";"):"var d=document.documentElement,n='".concat(i,"',s='setAttribute';"),p=s?(o.includes(c)?c:null)?"if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'".concat(c,"'"):"if(e==='light'||e==='dark')d.style.colorScheme=e":"",v=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],r=u?u[e]:e,a=t?e+"|| ''":"'".concat(r,"'"),l="";return s&&n&&!t&&o.includes(e)&&(l+="d.style.colorScheme = '".concat(e,"';")),"class"===i?t||r?l+="c.add(".concat(a,")"):l+="null":r&&(l+="d[s](n,".concat(a,")")),l},g=t?"!function(){".concat(h).concat(v(t),"}()"):l?"!function(){try{".concat(h,"var e=localStorage.getItem('").concat(n,"');if('system'===e||(!e&&").concat(m,")){var t='").concat(a,"',m=window.matchMedia(t);if(m.media!==t||m.matches){").concat(v("dark"),"}else{").concat(v("light"),"}}else if(e){").concat(u?"var x=".concat(JSON.stringify(u),";"):"").concat(v(u?"x[e]":"e",!0),"}").concat(m?"":"else{"+v(c,!1,!1)+"}").concat(p,"}catch(e){}}()"):"!function(){try{".concat(h,"var e=localStorage.getItem('").concat(n,"');if(e){").concat(u?"var x=".concat(JSON.stringify(u),";"):"").concat(v(u?"x[e]":"e",!0),"}else{").concat(v(c,!1,!1),";}").concat(p,"}catch(t){}}();");return r.createElement("script",{nonce:f,dangerouslySetInnerHTML:{__html:g}})}),h=(e,t)=>{let n;if(!i){try{n=localStorage.getItem(e)||void 0}catch(e){}return n||t}},p=()=>{let e=document.createElement("style");return e.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(e),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(e)},1)}},v=e=>(e||(e=window.matchMedia(a)),e.matches?"dark":"light")}},function(e){e.O(0,[504,310,231,935,424,971,23,744],function(){return e(e.s=914)}),_N_E=e.O()}]);