1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,287335,e=>{"use strict";e.i(57491);var t=e.i(79189);e.s(["GlobalErrorHandler",0,function(){return(0,t.useEffect)(()=>{let e=e=>{console.error("Unhandled promise rejection:",e.reason),e.preventDefault()},t=e=>{if(e.message?.includes("webkit")||e.message?.includes("messageHandlers"))return console.warn("WebKit compatibility error suppressed:",e.message),e.preventDefault(),!1};return window.addEventListener("unhandledrejection",e),window.addEventListener("error",t),()=>{window.removeEventListener("unhandledrejection",e),window.removeEventListener("error",t)}},[]),null}])},557933,e=>{"use strict";var t=e.i(615101),r=e.i(504701),n=e.i(75277),s=e.i(10070),a=e.i(208009),i=class extends a.Subscribable{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,s){let a=t.queryKey,i=t.queryHash??(0,r.hashQueryKeyByOptions)(a,t),o=this.get(i);return o||(o=new n.Query({client:e,queryKey:a,queryHash:i,options:e.defaultQueryOptions(t),state:s,defaultOptions:e.getQueryDefaults(a)}),this.add(o)),o}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){s.notifyManager.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,r.matchQuery)(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,r.matchQuery)(e,t)):t}notify(e){s.notifyManager.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){s.notifyManager.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){s.notifyManager.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},o=e.i(525738),u=a,l=class extends u.Subscribable{constructor(e={}){super(),this.config=e,this.#t=new Set,this.#r=new Map,this.#n=0}#t;#r;#n;build(e,t,r){let n=new o.Mutation({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:r});return this.add(n),n}add(e){this.#t.add(e);let t=c(e);if("string"==typeof t){let r=this.#r.get(t);r?r.push(e):this.#r.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#t.delete(e)){let t=c(e);if("string"==typeof t){let r=this.#r.get(t);if(r)if(r.length>1){let t=r.indexOf(e);-1!==t&&r.splice(t,1)}else r[0]===e&&this.#r.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){let t=c(e);if("string"!=typeof t)return!0;{let r=this.#r.get(t),n=r?.find(e=>"pending"===e.state.status);return!n||n===e}}runNext(e){let t=c(e);if("string"!=typeof t)return Promise.resolve();{let r=this.#r.get(t)?.find(t=>
1t!==e&&t.state.isPaused);return r?.continue()??Promise.resolve()}}clear(){s.notifyManager.batch(()=>{this.#t.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#t.clear(),this.#r.clear()})}getAll(){return Array.from(this.#t)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,r.matchMutation)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,r.matchMutation)(e,t))}notify(e){s.notifyManager.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return s.notifyManager.batch(()=>Promise.all(e.map(e=>e.continue().catch(r.noop))))}};function c(e){return e.options.scope?.id}var d=e.i(348786),f=e.i(900879);function h(e){return{onFetch:(t,n)=>{let s=t.options,a=t.fetchOptions?.meta?.fetchMore?.direction,i=t.state.data?.pages||[],o=t.state.data?.pageParams||[],u={pages:[],pageParams:[]},l=0,c=async()=>{let n=!1,c=(0,r.ensureQueryFn)(t.options,t.fetchOptions),d=async(e,s,a)=>{let i;if(n)return Promise.reject();if(null==s&&e.pages.length)return Promise.resolve(e);let o=(i={client:t.client,queryKey:t.queryKey,pageParam:s,direction:a?"backward":"forward",meta:t.options.meta},(0,r.addConsumeAwareSignal)(i,()=>t.signal,()=>n=!0),i),u=await c(o),{maxPages:l}=t.options,d=a?r.addToStart:r.addToEnd;return{pages:d(e.pages,u,l),pageParams:d(e.pageParams,s,l)}};if(a&&i.length){let e="backward"===a,t={pages:i,pageParams:o},r=(e?function(e,{pages:t,pageParams:r}){return t.length>0?e.getPreviousPageParam?.(t[0],t,r[0],r):void 0}:p)(s,t);u=await d(t,r,e)}else{let t=e??i.length;do{let e=0===l?o[0]??s.initialPageParam:p(s,u);if(l>0&&null==e)break;u=await d(u,e),l++}while(l<t)}return u};t.options.persister?t.fetchFn=()=>t.options.persister?.(c,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=c}}}function p(e,{pages:t,pageParams:r}){let n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}var m=class{#s;#a;#i;#o;#u;#l;#c;#d;constructor(e={}){this.#s=e.queryCache||new i,this.#a=e.mutationCache||new l,this.#i=e.defaultOptions||{},this.#o=new Map,this.#u=new Map,this.#l=0}mount(){this.#l++,1===this.#l&&(this.#c=d.focusManager.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#s.onFocus())}),this.#d=f.onlineManager.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#s.onOnline())}))}unmount(){this.#l--,0===this.#l&&(this.#c?.(),this.#c=void 0,this.#d?.(),this.#d=void 0)}isFetching(e){return this.#s.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#a.findAll({...e,status:"pending"}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#s.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#s.build(this,t),s=n.state.data;return void 0===s?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime((0,r.resolveStaleTime)(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(s))}getQueriesData(e){return this.#s.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let s=this.defaultQueryOptions({queryKey:e}),a=this.#s.get(s.queryHash),i=a?.state.data,o=(0,r.functionalUpdate)(t,i);if(void 0!==o)return this.#s.build(this,s).setData(o,{...n,manual:!0})}setQueriesData(e,t,r){return s.notifyManager.batch(()=>this.#s.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,r)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#s.get(t.queryHash)?.state}removeQueries(e){let t=this.#s;s.notifyManager.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let r=this.#s;return s.notifyManager.batch(()=>(r.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t};return Promise.all(s.notifyManager.batch(()=>this.#s.findAll(e).map(e=>e.cancel(n)))).then(r.noop).catch(r.noop)}invalidateQueries(e,t={}){return s.notifyManager.batch(()=>(this.#s.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0};return Promise.all(s.notifyManager.batch(()=>this.#s.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(r.noop)),"paused"===e.state.fetchStatus?Promise.resolve():t}
1))).then(r.noop)}fetchQuery(e){let t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);let n=this.#s.build(this,t);return n.isStaleByTime((0,r.resolveStaleTime)(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(r.noop).catch(r.noop)}fetchInfiniteQuery(e){return e.behavior=h(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(r.noop).catch(r.noop)}ensureInfiniteQueryData(e){return e.behavior=h(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return f.onlineManager.isOnline()?this.#a.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#s}getMutationCache(){return this.#a}getDefaultOptions(){return this.#i}setDefaultOptions(e){this.#i=e}setQueryDefaults(e,t){this.#o.set((0,r.hashKey)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#o.values()],n={};return t.forEach(t=>{(0,r.partialMatchKey)(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#u.set((0,r.hashKey)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#u.values()],n={};return t.forEach(t=>{(0,r.partialMatchKey)(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#i.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,r.hashQueryKeyByOptions)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===r.skipToken&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#i.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#s.clear(),this.#a.clear()}},y=e.i(925334),v=e.i(79189);e.s(["QueryProvider",0,function({children:e}){let[r]=(0,v.useState)(()=>new m({defaultOptions:{queries:{staleTime:6e4,refetchOnWindowFocus:!1}}}));return(0,t.jsx)(y.QueryClientProvider,{client:r,children:e})}],557933)},908571,e=>{"use strict";var t=e.i(79189),r=e.i(799458),n=e.i(796392);e.s(["SentryUserIdentifier",0,function(){let{data:e}=(0,n.useSession)();return(0,t.useEffect)(()=>{e?.user?r.setUser({id:e.user.id,email:e.user.email}):r.setUser(null)},[e]),null}])},614111,e=>{"use strict";var t=e.i(615101),r=e.i(21423);e.s(["StagingBanner",0,function(){return"staging"!==r.env.NEXT_PUBLIC_APP_ENV?null:(0,t.jsx)("div",{className:"fixed bottom-3 right-3 z-[9999] rounded-full bg-amber-500 px-3 py-1 text-xs font-bold text-black shadow-lg pointer-events-none select-none opacity-80",children:"STAGING"})}])},130173,e=>{"use strict";var t=e.i(615101),r=e.i(79189),n=e.i(76189),s=e.i(164395),a=e.i(616515);let i=(0,s.create)()((0,a.persist)(e=>({preferences:{necessary:!0,performance:!0,analytics:!0,statistics:!0},hasSetPreferences:!0,acceptAll:()=>e({preferences:{necessary:!0,performance:!0,analytics:!0,statistics:!0},hasSetPreferences:!0}),rejectNonEssential:()=>e({preferences:{necessary:!0,performance:!1,analytics:!1,statistics:!1},hasSetPreferences:!0}),updatePreference:(t,r)=>e(e=>({preferences:{...e.preferences,[t]:r}})),savePreferences:t=>e({preferences:t,hasSetPreferences:!0})}),{name:"cookie-preferences"})),o=e.i(21423).env.NEXT_PUBLIC_GTM_ID;e.s(["TagManagerProvider",0,function(){let e=i(e=>e.preferences),s=i(e=>e.hasSetPreferences);return((0,r.useEffect)(()=>{let t=()=>{try{void 0!==window.dataLayer&&window.dataLayer.push({event:"consent_update",consent:{analytics_storage:e.analytics?"granted":"denied",ad_storage:"denied",functionality_storage:e.performance?"granted":"denied",personalization_storage:e.statistics?"granted":"denied",security_storage:"granted"}})}catch(e){console.error("Error updating Tag Manager consent:",e)}};try{window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"consent_default",consent:{analytics_storage:"denied",ad_storage:"denied",functionality_storage:"denied",personalization_storage:"denied",security_storage:"granted",wait_for_update:500}}),s&&t()}catch(e){console.error("Error initializing Tag Manager consent:",e)}t()},[e,s]),o)?(0,t.jsx)(n.GoogleTagManager,{gtmId:o}):(console.error("GTM_ID is not defined"),null)}],130173)},517521,e=>{"use strict";var t=e.i(615101),r=e.i(280321),n=e.i(79189),s=e.i(973083),a=e.i(543836),i=e.i(157449),o=e.i(887607),u=e.i(795776),l=e.i(547113),c=e.i(411647),d=e.i(36182),f=e.i(121444),h=e.i(12289),p=e.i(877114),m=e.i(969998),y=e.i(459747),v=Object.defineProperty,g=(e,t)=>v(e,"name",{value:t,configurable:!0}),w="ToastProvider",[b,x,E]=(0,o.createCollection)("Toast"),[P,C]=(0,u.createContextScope)("Toast",[E]),[T,M]=P(w),D=g(e=>
1{let{__scopeToast:r,label:s="Notification",duration:a=5e3,swipeDirection:i="right",swipeThreshold:o=50,announcerContainer:u,children:l}=e,[c,d]=n.useState(null),[f,h]=n.useState(0),p=n.useRef(!1);return s.trim()||console.error(`Invalid prop \`label\` supplied to \`${w}\`. Expected non-empty \`string\`.`),(0,t.jsx)(b.Provider,{scope:r,children:(0,t.jsx)(T,{scope:r,label:s,duration:a,swipeDirection:i,swipeThreshold:o,toastCount:f,viewport:c,onViewportChange:d,onToastAdd:n.useCallback(()=>h(e=>e+1),[]),onToastRemove:n.useCallback(()=>h(e=>e-1),[]),isClosePausedRef:p,announcerContainer:u,children:l})})},"ToastProvider"),R=["F8"],j="toast.viewportPause",q="toast.viewportResume",O=n.forwardRef(g(function(e,r){let{__scopeToast:s,hotkey:a=R,label:o="Notifications ({hotkey})",...u}=e,c=M("ToastViewport",s),d=x(s),h=n.useRef(null),p=n.useRef(null),m=n.useRef(null),y=n.useRef(null),v=(0,i.useComposedRefs)(r,y,c.onViewportChange),w=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),E=c.toastCount>0;n.useEffect(()=>{let e=g(e=>{0!==a.length&&a.every(t=>e[t]||e.code===t)&&y.current?.focus()},"handleKeyDown");return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[a]),n.useEffect(()=>{let e=h.current,t=y.current;if(E&&e&&t){let r=g(()=>{if(!c.isClosePausedRef.current){let e=new CustomEvent(j);t.dispatchEvent(e),c.isClosePausedRef.current=!0}},"handlePause"),n=g(()=>{if(c.isClosePausedRef.current){let e=new CustomEvent(q);t.dispatchEvent(e),c.isClosePausedRef.current=!1}},"handleResume"),s=g(t=>{e.contains(t.relatedTarget)||n()},"handleFocusOutResume"),a=g(()=>{e.contains(document.activeElement)||n()},"handlePointerLeaveResume");return e.addEventListener("focusin",r),e.addEventListener("focusout",s),e.addEventListener("pointermove",r),e.addEventListener("pointerleave",a),window.addEventListener("blur",r),window.addEventListener("focus",n),()=>{e.removeEventListener("focusin",r),e.removeEventListener("focusout",s),e.removeEventListener("pointermove",r),e.removeEventListener("pointerleave",a),window.removeEventListener("blur",r),window.removeEventListener("focus",n)}}},[E,c.isClosePausedRef]);let P=n.useCallback(({tabbingDirection:e})=>{let t=d().map(t=>{let r=t.ref.current,n=[r,...$(r)];return"forwards"===e?n:n.reverse()});return("forwards"===e?t.reverse():t).flat()},[d]);return n.useEffect(()=>{let e=y.current;if(e){let t=g(t=>{let r=t.altKey||t.ctrlKey||t.metaKey;if("Tab"===t.key&&!r){let r=document.activeElement,n=t.shiftKey;if(t.target===e&&n)return void p.current?.focus();let s=P({tabbingDirection:n?"backwards":"forwards"}),a=s.findIndex(e=>e===r);W(s.slice(a+1))?t.preventDefault():n?p.current?.focus():m.current?.focus()}},"handleKeyDown");return e.addEventListener("keydown",t),()=>e.removeEventListener("keydown",t)}},[d,P]),(0,t.jsxs)(l.Branch,{ref:h,role:"region","aria-label":o.replace("{hotkey}",w),tabIndex:-1,style:{pointerEvents:E?void 0:"none"},children:[E&&(0,t.jsx)(A,{ref:p,onFocusFromOutsideViewport:()=>{W(P({tabbingDirection:"forwards"}))}}),(0,t.jsx)(b.Slot,{scope:s,children:(0,t.jsx)(f.Primitive.ol,{tabIndex:-1,...u,ref:v})}),E&&(0,t.jsx)(A,{ref:m,onFocusFromOutsideViewport:()=>{W(P({tabbingDirection:"backwards"}))}})]})},"ToastViewport")),A=n.forwardRef(g(function(e,r){let{__scopeToast:n,onFocusFromOutsideViewport:s,...a}=e,i=M("ToastFocusProxy",n);return(0,t.jsx)(y.VisuallyHidden,{tabIndex:0,...a,ref:r,style:{position:"fixed"},onFocus:e=>{let t=e.relatedTarget;i.viewport?.contains(t)||s()}})},"ToastFocusProxy")),S="Toast",N=n.forwardRef(g(function(e,r){let{forceMount:n,open:s,defaultOpen:i,onOpenChange:o,...u}=e,[l,c]=(0,p.useControllableState)({prop:s,defaultProp:i??!0,onChange:o,caller:S});return(0,t.jsx)(d.Presence,{present:n||l,children:(0,t.jsx)(F,{open:l,...u,ref:r,onClose:()=>c(!1),onPause:(0,h.useCallbackRef)(e.onPause),onResume:(0,h.useCallbackRef)(e.onResume),onSwipeStart:(0,a.composeEventHandlers)(e.onSwipeStart,e=>{e.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:(0,a.composeEventHandlers)(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",`${t}px`),e.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${r}px`)}),onSwipeCancel:(0,a.composeEventHandlers)(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,a.composeEventHandlers)(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",`${t}px`),e.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${r}px`),c(!1)})})})},"Toast")),[Q,L]=P(S,{onClose(){}}),F=n.forwardRef(g(function(e,r){let{__scopeToast:o,type:u="foreground",duration:c,open:d,onClose:p,onEscapeKeyDown:m,onPause:y,onResume:v,onSwipeStart:w,onSwipeMove:E,onSwipeCancel:P,onSwipeEnd:C,...T}=e,D=M(S,o),R=x(o),[O,A]=n.useState(null),N=(0,i.useComposedRefs)(r,A),L=n.useRef(null),F=n.useRef(null),I=c||D.duration,K=n.useRef(0),_=n.useRef(I),H=n.useRef(0),{onToastAdd:U,onToastRemove:X}=D,z=(0,h.useCallbackRef)(()=>{O?.contains(document.activeElement)&&D.viewport?.focus(),p()}),$=n.useCallback(e=>
1{e&&e!==1/0&&(window.clearTimeout(H.current),K.current=new Date().getTime(),H.current=window.setTimeout(z,e))},[z]);n.useEffect(()=>{let e=D.viewport;if(e){let t=g(()=>{$(_.current),v?.()},"handleResume"),r=g(()=>{let e=new Date().getTime()-K.current;_.current=_.current-e,window.clearTimeout(H.current),y?.()},"handlePause");return e.addEventListener(j,r),e.addEventListener(q,t),()=>{e.removeEventListener(j,r),e.removeEventListener(q,t)}}},[D.viewport,I,y,v,$]),n.useEffect(()=>{d&&!D.isClosePausedRef.current&&$(I)},[d,I,D.isClosePausedRef,$]),n.useEffect(()=>()=>{window.clearTimeout(H.current)},[]),n.useEffect(()=>(U(),()=>X()),[U,X]);let W=n.useMemo(()=>O?B(O):null,[O]);return D.viewport?(0,t.jsxs)(t.Fragment,{children:[W&&(0,t.jsx)(k,{__scopeToast:o,role:"status","aria-live":"foreground"===u?"assertive":"polite",children:W}),(0,t.jsx)(Q,{scope:o,onClose:z,children:s.createPortal((0,t.jsx)(b.ItemSlot,{scope:o,children:(0,t.jsx)(l.Root,{asChild:!0,onEscapeKeyDown:(0,a.composeEventHandlers)(m,e=>{R().some(t=>t.ref.current?.contains(e.target))||z()}),children:(0,t.jsx)(f.Primitive.li,{tabIndex:0,"data-state":d?"open":"closed","data-swipe-direction":D.swipeDirection,...T,ref:N,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:(0,a.composeEventHandlers)(e.onKeyDown,e=>{"Escape"===e.key&&(m?.(e.nativeEvent),e.nativeEvent.defaultPrevented||z())}),onPointerDown:(0,a.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(L.current={x:e.clientX,y:e.clientY})}),onPointerMove:(0,a.composeEventHandlers)(e.onPointerMove,e=>{if(!L.current)return;let t=e.clientX-L.current.x,r=e.clientY-L.current.y,n=!!F.current,s=["left","right"].includes(D.swipeDirection),a=["left","up"].includes(D.swipeDirection)?Math.min:Math.max,i=s?a(0,t):0,o=s?0:a(0,r),u="touch"===e.pointerType?10:2,l={x:i,y:o},c={originalEvent:e,delta:l};n?(F.current=l,V("toast.swipeMove",E,c,{discrete:!1})):G(l,D.swipeDirection,u)?(F.current=l,V("toast.swipeStart",w,c,{discrete:!1}),e.target.setPointerCapture(e.pointerId)):(Math.abs(t)>u||Math.abs(r)>u)&&(L.current=null)}),onPointerUp:(0,a.composeEventHandlers)(e.onPointerUp,e=>{let t=F.current,r=e.target;if(r.hasPointerCapture(e.pointerId)&&r.releasePointerCapture(e.pointerId),F.current=null,L.current=null,t){let r=e.currentTarget,n={originalEvent:e,delta:t};G(t,D.swipeDirection,D.swipeThreshold)?V("toast.swipeEnd",C,n,{discrete:!0}):V("toast.swipeCancel",P,n,{discrete:!0}),r.addEventListener("click",e=>e.preventDefault(),{once:!0})}})})})}),D.viewport)})]}):null},"ToastImpl")),k=g(e=>{let{__scopeToast:r,children:s,...a}=e,i=M(S,r),[o,u]=n.useState(!1),[l,d]=n.useState(!1);return X(()=>u(!0)),n.useEffect(()=>{let e=window.setTimeout(()=>d(!0),1e3);return()=>window.clearTimeout(e)},[]),l?null:(0,t.jsx)(c.Portal,{asChild:!0,container:i.announcerContainer||void 0,children:(0,t.jsx)(y.VisuallyHidden,{...a,children:o&&(0,t.jsxs)(t.Fragment,{children:[i.label," ",s]})})})},"ToastAnnounce"),I=n.forwardRef(g(function(e,r){let{__scopeToast:n,...s}=e;return(0,t.jsx)(f.Primitive.div,{...s,ref:r})},"ToastTitle")),K=n.forwardRef(g(function(e,r){let{__scopeToast:n,...s}=e;return(0,t.jsx)(f.Primitive.div,{...s,ref:r})},"ToastDescription")),_=n.forwardRef(g(function(e,r){let{altText:n,...s}=e;return n.trim()?(0,t.jsx)(U,{altText:n,asChild:!0,children:(0,t.jsx)(H,{...s,ref:r})}):(console.error("Invalid prop `altText` supplied to `ToastAction`. Expected non-empty `string`."),null)},"ToastAction")),H=n.forwardRef(g(function(e,r){let{__scopeToast:n,...s}=e,i=L("ToastClose",n);return(0,t.jsx)(U,{asChild:!0,children:(0,t.jsx)(f.Primitive.button,{type:"button",...s,ref:r,onClick:(0,a.composeEventHandlers)(e.onClick,i.onClose)})})},"ToastClose")),U=n.forwardRef(g(function(e,r){let{__scopeToast:n,altText:s,...a}=e;return(0,t.jsx)(f.Primitive.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":s||void 0,...a,ref:r})},"ToastAnnounceExclude"));function B(e){let t=[];return Array.from(e.childNodes).forEach(e=>{if(e.nodeType===e.TEXT_NODE&&e.textContent&&t.push(e.textContent),z(e)){let r=e.ariaHidden||e.hidden||"none"===e.style.display,n=""===e.dataset.radixToastAnnounceExclude;if(!r)if(n){let r=e.dataset.radixToastAnnounceAlt;r&&t.push(r)}else t.push(...B(e))}}),t}function V(e,t,r,{discrete:n}){let s=r.originalEvent.currentTarget,a=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&s.addEventListener(e,t,{once:!0}),n?(0,f.dispatchDiscreteCustomEvent)(s,a):s.dispatchEvent(a)}g(B,"getAnnounceTextContent"),g(V,"handleAndDispatchCustomEvent");var G=g((e,t,r=0)=>{let n=Math.abs(e.x),s=Math.abs(e.y),a=n>s;return"left"===t||"right"===t?a&&n>r:!a&&s>r},"isDeltaInDirection");function X(e=()=>{}){let t=(0,h.useCallbackRef)(e);(0,m.useLayoutEffect)(()=>{let e=0,r=0;return e=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(e),window.cancelAnimationFrame(r)}},[t])}
1function z(e){return e.nodeType===e.ELEMENT_NODE}function $(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:g(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},"acceptNode")});for(;r.nextNode();)t.push(r.currentNode);return t}function W(e){let t=document.activeElement;return e.some(e=>e===t||(e.focus(),document.activeElement!==t))}g(X,"useNextFrame"),g(z,"isHTMLElement"),g($,"getTabbableCandidates"),g(W,"focusFirst");var Y=e.i(294237),J=e.i(844040),Z=e.i(152236);let ee=n.forwardRef(({className:e,...r},n)=>(0,t.jsx)(O,{ref:n,className:(0,Z.cn)("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...r}));ee.displayName=O.displayName;let et=(0,Y.cva)("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),er=n.forwardRef(({className:e,variant:r,...n},s)=>(0,t.jsx)(N,{ref:s,className:(0,Z.cn)(et({variant:r}),e),...n}));er.displayName=N.displayName,n.forwardRef(({className:e,...r},n)=>(0,t.jsx)(_,{ref:n,className:(0,Z.cn)("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...r})).displayName=_.displayName;let en=n.forwardRef(({className:e,...r},n)=>(0,t.jsx)(H,{ref:n,className:(0,Z.cn)("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...r,children:(0,t.jsx)(J.X,{className:"h-4 w-4"})}));en.displayName=H.displayName;let es=n.forwardRef(({className:e,...r},n)=>(0,t.jsx)(I,{ref:n,className:(0,Z.cn)("text-sm font-semibold",e),...r}));es.displayName=I.displayName;let ea=n.forwardRef(({className:e,...r},n)=>(0,t.jsx)(K,{ref:n,className:(0,Z.cn)("text-sm opacity-90",e),...r}));ea.displayName=K.displayName,e.s(["Toaster",0,function(){let{toasts:e}=(0,r.useToast)();return(0,t.jsxs)(D,{children:[e.map(function({id:e,title:r,description:n,action:s,...a}){return(0,t.jsxs)(er,{...a,children:[(0,t.jsxs)("div",{className:"grid gap-1",children:[r&&(0,t.jsx)(es,{children:r}),n&&(0,t.jsx)(ea,{children:n})]}),s,(0,t.jsx)(en,{})]},e)}),(0,t.jsx)(ee,{})]})}],517521)}]);
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.