vendor: 2,823 bytes, lines 1-10
1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Work-C_MEQYNU.js","assets/briefcase-CkLqtCxj.js","assets/ProjectDetail-3b4JO8QP.js","assets/arrow-left-mj630553.js","assets/Capabilities-DnBDK0IZ.js","assets/museum_exhibition_de_35cb5266-BXlO2U-a.js","assets/CapabilityDetail-BMczm6B9.js","assets/RelatedInsights-3-M_2kwo.js","assets/circle-check-D-j5hDL6.js","assets/zap-CuKZ4Qyp.js","assets/Industries-CWLJezsN.js","assets/star-CqlUNC_6.js","assets/map-pin-DMZCJO4L.js","assets/IndustryDetail-C2l6aM1v.js","assets/industry-seo-BSe2y7gA.js","assets/Comparisons-DSzw019m.js","assets/ComparisonDetail-CHzC__jo.js","assets/check-CxBbG2eJ.js","assets/About-BeK2Y8F0.js","assets/clock-DiR5hzbb.js","assets/Process-ByMXVMbS.js","assets/Testimonials-CAdneGBY.js","assets/Pricing-CYORMtfw.js","assets/Careers-B9DF8CEn.js","assets/BrandPack-CokMKqOw.js","assets/ServiceLanding-B9Kch9SV.js","assets/Services-RwAr9d3u.js","assets/Insights-DgR_7XMU.js","assets/InsightPost-CTRXczqY.js"])))=>i.map(i=>d[i]); 2function r2(e,t){for(var a=0;a<t.length;a++){const s=t[a];if(typeof s!="string"&&!Array.isArray(s)){for(const o in s)if(o!=="default"&&!(o in e)){const c=Object.getOwnPropertyDescriptor(s,o);c&&Object.defineProperty(e,o,c.get?c:{enumerable:!0,get:()=>s[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const c of o)if(c.type==="childList")for(const u of c.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&s(u)}).observe(document,{childList:!0,subtree:!0});function a(o){const c={};return o.integrity&&(c.integrity=o.integrity),o.referrerPolicy&&(c.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?c.credentials="include":o.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function s(o){if(o.ep)return;o.ep=!0;const c=a(o);fetch(o.href,c)}})();function Vw(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var th={exports:{}},mo={};/** 3 * @license React 4 * react-jsx-runtime.production.js 5 * 6 * Copyright (c) Meta Platforms, Inc. and affiliates. 7 * 8 * This source code is licensed under the MIT license found in the 9 * LICENSE file in the root directory of this source tree. 10 */var L0;function o2(){if(L0)return mo;L0=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function a(s,o,c){var u=null;if(c!==void 0&&(u=""+c),o.key!==void 0&&(u=""+o.key),"key"in o){c={};for(var f in o)f!=="key"&&(c[f]=o[f])}else c=o;return o=c.ref,{$$typeof:e,type:s,key:u,ref:o!==void 0?o:null,props:c}}return mo.Fragment=t,mo.jsx=a,mo.jsxs=a,mo}var z0;
vendor: 21,148 bytes, lines 10-44
10function l2(){return z0||(z0=1,th.exports=o2()),th.exports}var y=l2(),nh={exports:{}},po={},ih={exports:{}},ah={};/** 11 * @license React 12 * scheduler.production.js 13 * 14 * Copyright (c) Meta Platforms, Inc. and affiliates. 15 * 16 * This source code is licensed under the MIT license found in the 17 * LICENSE file in the root directory of this source tree. 18 */var P0;function c2(){return P0||(P0=1,(function(e){function t(V,Y){var I=V.length;V.push(Y);e:for(;0<I;){var ue=I-1>>>1,Te=V[ue];if(0<o(Te,Y))V[ue]=Y,V[I]=Te,I=ue;else break e}}function a(V){return V.length===0?null:V[0]}function s(V){if(V.length===0)return null;var Y=V[0],I=V.pop();if(I!==Y){V[0]=I;e:for(var ue=0,Te=V.length,M=Te>>>1;ue<M;){var Q=2*(ue+1)-1,J=V[Q],ae=Q+1,Ce=V[ae];if(0>o(J,I))ae<Te&&0>o(Ce,J)?(V[ue]=Ce,V[ae]=I,ue=ae):(V[ue]=J,V[Q]=I,ue=Q);else if(ae<Te&&0>o(Ce,I))V[ue]=Ce,V[ae]=I,ue=ae;else break e}}return Y}function o(V,Y){var I=V.sortIndex-Y.sortIndex;return I!==0?I:V.id-Y.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var c=performance;e.unstable_now=function(){return c.now()}}else{var u=Date,f=u.now();e.unstable_now=function(){return u.now()-f}}var p=[],m=[],g=1,b=null,x=3,A=!1,T=!1,E=!1,C=!1,j=typeof setTimeout=="function"?setTimeout:null,D=typeof clearTimeout=="function"?clearTimeout:null,N=typeof setImmediate<"u"?setImmediate:null;function z(V){for(var Y=a(m);Y!==null;){if(Y.callback===null)s(m);else if(Y.startTime<=V)s(m),Y.sortIndex=Y.expirationTime,t(p,Y);else break;Y=a(m)}}function L(V){if(E=!1,z(V),!T)if(a(p)!==null)T=!0,X||(X=!0,re());else{var Y=a(m);Y!==null&&ye(L,Y.startTime-V)}}var X=!1,P=-1,q=5,se=-1;function de(){return C?!0:!(e.unstable_now()-se<q)}function Se(){if(C=!1,X){var V=e.unstable_now();se=V;var Y=!0;try{e:{T=!1,E&&(E=!1,D(P),P=-1),A=!0;var I=x;try{t:{for(z(V),b=a(p);b!==null&&!(b.expirationTime>V&&de());){var ue=b.callback;if(typeof ue=="function"){b.callback=null,x=b.priorityLevel;var Te=ue(b.expirationTime<=V);if(V=e.unstable_now(),typeof Te=="function"){b.callback=Te,z(V),Y=!0;break t}b===a(p)&&s(p),z(V)}else s(p);b=a(p)}if(b!==null)Y=!0;else{var M=a(m);M!==null&&ye(L,M.startTime-V),Y=!1}}break e}finally{b=null,x=I,A=!1}Y=void 0}}finally{Y?re():X=!1}}}var re;if(typeof N=="function")re=function(){N(Se)};else if(typeof MessageChannel<"u"){var he=new MessageChannel,ee=he.port2;he.port1.onmessage=Se,re=function(){ee.postMessage(null)}}else re=function(){j(Se,0)};function ye(V,Y){P=j(function(){V(e.unstable_now())},Y)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(V){V.callback=null},e.unstable_forceFrameRate=function(V){0>V||125<V?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):q=0<V?Math.floor(1e3/V):5},e.unstable_getCurrentPriorityLevel=function(){return x},e.unstable_next=function(V){switch(x){case 1:case 2:case 3:var Y=3;break;default:Y=x}var I=x;x=Y;try{return V()}finally{x=I}},e.unstable_requestPaint=function(){C=!0},e.unstable_runWithPriority=function(V,Y){switch(V){case 1:case 2:case 3:case 4:case 5:break;default:V=3}var I=x;x=V;try{return Y()}finally{x=I}},e.unstable_scheduleCallback=function(V,Y,I){var ue=e.unstable_now();switch(typeof I=="object"&&I!==null?(I=I.delay,I=typeof I=="number"&&0<I?ue+I:ue):I=ue,V){case 1:var Te=-1;break;case 2:Te=250;break;case 5:Te=1073741823;break;case 4:Te=1e4;break;default:Te=5e3}return Te=I+Te,V={id:g++,callback:Y,priorityLevel:V,startTime:I,expirationTime:Te,sortIndex:-1},I>ue?(V.sortIndex=I,t(m,V),a(p)===null&&V===a(m)&&(E?(D(P),P=-1):E=!0,ye(L,I-ue))):(V.sortIndex=Te,t(p,V),T||A||(T=!0,X||(X=!0,re()))),V},e.unstable_shouldYield=de,e.unstable_wrapCallback=function(V){var Y=x;return function(){var I=x;x=Y;try{return V.apply(this,arguments)}finally{x=I}}}})(ah)),ah}var B0;function u2(){return B0||(B0=1,ih.exports=c2()),ih.exports}var sh={exports:{}},De={};/** 19 * @license React 20 * react.production.js 21 * 22 * Copyright (c) Meta Platforms, Inc. and affiliates. 23 * 24 * This source code is licensed under the MIT license found in the 25 * LICENSE file in the root directory of this source tree. 26 */var U0;function d2(){if(U0)return De;U0=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),c=Symbol.for("react.consumer"),u=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),b=Symbol.for("react.activity"),x=Symbol.iterator;function A(M){return M===null||typeof M!="object"?null:(M=x&&M[x]||M["@@iterator"],typeof M=="function"?M:null)}var T={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},E=Object.assign,C={};function j(M,Q,J){this.props=M,this.context=Q,this.refs=C,this.updater=J||T}j.prototype.isReactComponent={},j.prototype.setState=function(M,Q){if(typeof M!="object"&&typeof M!="function"&&M!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,M,Q,"setState")},j.prototype.forceUpdate=function(M){this.updater.enqueueForceUpdate(this,M,"forceUpdate")};function D(){}D.prototype=j.prototype;function N(M,Q,J){this.props=M,this.context=Q,this.refs=C,this.updater=J||T}var z=N.prototype=new D;z.constructor=N,E(z,j.prototype),z.isPureReactComponent=!0;var L=Array.isArray;function X(){}var P={H:null,A:null,T:null,S:null},q=Object.prototype.hasOwnProperty;function se(M,Q,J){var ae=J.ref;return{$$typeof:e,type:M,key:Q,ref:ae!==void 0?ae:null,props:J}}function de(M,Q){return se(M.type,Q,M.props)}function Se(M){return typeof M=="object"&&M!==null&&M.$$typeof===e}function re(M){var Q={"=":"=0",":":"=2"};return"$"+M.replace(/[=:]/g,function(J){return Q[J]})}var he=/\/+/g;function ee(M,Q){return typeof M=="object"&&M!==null&&M.key!=null?re(""+M.key):Q.toString(36)}function ye(M){switch(M.status){case"fulfilled":return M.value;case"rejected":throw M.reason;default:switch(typeof M.status=="string"?M.then(X,X):(M.status="pending",M.then(function(Q){M.status==="pending"&&(M.status="fulfilled",M.value=Q)},function(Q){M.status==="pending"&&(M.status="rejected",M.reason=Q)})),M.status){case"fulfilled":return M.value;case"rejected":throw M.reason}}throw M}function V(M,Q,J,ae,Ce){var je=typeof M;(je==="undefined"||je==="boolean")&&(M=null);var we=!1;if(M===null)we=!0;else switch(je){case"bigint":case"string":case"number":we=!0;break;case"object":switch(M.$$typeof){case e:case t:we=!0;break;case g:return we=M._init,V(we(M._payload),Q,J,ae,Ce)}}if(we)return Ce=Ce(M),we=ae===""?"."+ee(M,0):ae,L(Ce)?(J="",we!=null&&(J=we.replace(he,"$&/")+"/"),V(Ce,Q,J,"",function(Ft){return Ft})):Ce!=null&&(Se(Ce)&&(Ce=de(Ce,J+(Ce.key==null||M&&M.key===Ce.key?"":(""+Ce.key).replace(he,"$&/")+"/")+we)),Q.push(Ce)),1;we=0;var ut=ae===""?".":ae+":";if(L(M))for(var We=0;We<M.length;We++)ae=M[We],je=ut+ee(ae,We),we+=V(ae,Q,J,je,Ce);else if(We=A(M),typeof We=="function")for(M=We.call(M),We=0;!(ae=M.next()).done;)ae=ae.value,je=ut+ee(ae,We++),we+=V(ae,Q,J,je,Ce);else if(je==="object"){if(typeof M.then=="function")return V(ye(M),Q,J,ae,Ce);throw Q=String(M),Error("Objects are not valid as a React child (found: "+(Q==="[object Object]"?"object with keys {"+Object.keys(M).join(", ")+"}":Q)+"). If you meant to render a collection of children, use an array instead.")}return we}function Y(M,Q,J){if(M==null)return M;var ae=[],Ce=0;return V(M,ae,"","",function(je){return Q.call(J,je,Ce++)}),ae}function I(M){if(M._status===-1){var Q=M._result;Q=Q(),Q.then(function(J){(M._status===0||M._status===-1)&&(M._status=1,M._result=J)},function(J){(M._status===0||M._status===-1)&&(M._status=2,M._result=J)}),M._status===-1&&(M._status=0,M._result=Q)}if(M._status===1)return M._result.default;throw M._result}var ue=typeof reportError=="function"?reportError:function(M){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var Q=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof M=="object"&&M!==null&&typeof M.message=="string"?String(M.message):String(M),error:M});if(!window.dispatchEvent(Q))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",M);return}console.error(M)},Te={map:Y,forEach:function(M,Q,J){Y(M,function(){Q.apply(this,arguments)},J)},count:function(M){var Q=0;return Y(M,function(){Q++}),Q},toArray:function(M){return Y(M,function(Q){return Q})||[]},only:function(M){if(!Se(M))throw Error("React.Children.only expected to receive a single React element child.");return M}};return De.Activity=b,De.Children=Te,De.Component=j,De.Fragment=a,De.Profiler=o,De.PureComponent=N,De.StrictMode=s,De.Suspense=p,De.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=P,De.__COMPILER_RUNTIME={__proto__:null,c:function(M){return P.H.useMemoCache(M)}},De.cache=function(M){return function(){return M.apply(null,arguments)}},De.cacheSignal=function(){return null},De.cloneElement=function(M,Q,J){if(M==null)throw Error("The argument must be a React element, but you passed "+M+".");var ae=E({},M.props),Ce=M.key;if(Q!=null)for(je in Q.key!==void 0&&(Ce=""+Q.key),Q)!q.call(Q,je)||je==="key"||je==="__self"||je==="__source"||je==="ref"&&Q.ref===void 0||(ae[je]=Q[je]);var je=arguments.length-2;if(je===1)ae.children=J;else if(1<je){for(var we=Array(je),ut=0;ut<je;ut++)we[ut]=arguments[ut+2];ae.children=we}return se(M.type,Ce,ae)},De.createContext=function(M){return M={$$typeof:u,_currentValue:M,_currentValue2:M,_threadCount:0,Provider:null,Consumer:null},M.Provider=M,M.Consumer={$$typeof:c,_context:M},M},De.createElement=function(M,Q,J){var ae,Ce={},je=null;if(Q!=null)for(ae in Q.key!==void 0&&(je=""+Q.key),Q)q.call(Q,ae)&&ae!=="key"&&ae!=="__self"&&ae!=="__source"&&(Ce[ae]=Q[ae]);var we=arguments.length-2;if(we===1)Ce.children=J;else if(1<we){for(var ut=Array(we),We=0;We<we;We++)ut[We]=arguments[We+2];Ce.children=ut}if(M&&M.defaultProps)for(ae in we=M.defaultProps,we)Ce[ae]===void 0&&(Ce[ae]=we[ae]);return se(M,je,Ce)},De.createRef=function(){return{current:null}},De.forwardRef=function(M){return{$$typeof:f,render:M}},De.isValidElement=Se,De.lazy=function(M){return{$$typeof:g,_payload:{_status:-1,_result:M},_init:I}},De.memo=function(M,Q){return{$$typeof:m,type:M,compare:Q===void 0?null:Q}},De.startTransition=function(M){var Q=P.T,J={};P.T=J;try{var ae=M(),Ce=P.S;Ce!==null&&Ce(J,ae),typeof ae=="object"&&ae!==null&&typeof ae.then=="function"&&ae.then(X,ue)}catch(je){ue(je)}finally{Q!==null&&J.types!==null&&(Q.types=J.types),P.T=Q}},De.unstable_useCacheRefresh=function(){return P.H.useCacheRefresh()},De.use=function(M){return P.H.use(M)},De.useActionState=function(M,Q,J){return P.H.useActionState(M,Q,J)},De.useCallback=function(M,Q){return P.H.useCallback(M,Q)},De.useContext=function(M){return P.H.useContext(M)},De.useDebugValue=function(){},De.useDeferredValue=function(M,Q){return P.H.useDeferredValue(M,Q)},De.useEffect=function(M,Q){return P.H.useEffect(M,Q)},De.useEffectEvent=function(M){return P.H.useEffectEvent(M)},De.useId=function(){return P.H.useId()},De.useImperativeHandle=function(M,Q,J){return P.H.useImperativeHandle(M,Q,J)},De.useInsertionEffect=function(M,Q){return P.H.useInsertionEffect(M,Q)},De.useLayoutEffect=function(M,Q){return P.H.useLayoutEffect(M,Q)},De.useMemo=function(M,Q){return P.H.useMemo(M,Q)},De.useOptimistic=function(M,Q){return P.H.useOptimistic(M,Q)},De.useReducer=function(M,Q,J){return P.H.useReducer(M,Q,J)},De.useRef=function(M){return P.H.useRef(M)},De.useState=function(M){return P.H.useState(M)},De.useSyncExternalStore=function(M,Q,J){return P.H.useSyncExternalStore(M,Q,J)},De.useTransition=function(){return P.H.useTransition()},De.version="19.2.0",De}var I0;function pu(){return I0||(I0=1,sh.exports=d2()),sh.exports}var rh={exports:{}},Gt={};/** 27 * @license React 28 * react-dom.production.js 29 * 30 * Copyright (c) Meta Platforms, Inc. and affiliates. 31 * 32 * This source code is licensed under the MIT license found in the 33 * LICENSE file in the root directory of this source tree. 34 */var H0;function f2(){if(H0)return Gt;H0=1;var e=pu();function t(p){var m="https://react.dev/errors/"+p;if(1<arguments.length){m+="?args[]="+encodeURIComponent(arguments[1]);for(var g=2;g<arguments.length;g++)m+="&args[]="+encodeURIComponent(arguments[g])}return"Minified React error #"+p+"; visit "+m+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function a(){}var s={d:{f:a,r:function(){throw Error(t(522))},D:a,C:a,L:a,m:a,X:a,S:a,M:a},p:0,findDOMNode:null},o=Symbol.for("react.portal");function c(p,m,g){var b=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:o,key:b==null?null:""+b,children:p,containerInfo:m,implementation:g}}var u=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function f(p,m){if(p==="font")return"";if(typeof m=="string")return m==="use-credentials"?m:""}return Gt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=s,Gt.createPortal=function(p,m){var g=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!m||m.nodeType!==1&&m.nodeType!==9&&m.nodeType!==11)throw Error(t(299));return c(p,m,null,g)},Gt.flushSync=function(p){var m=u.T,g=s.p;try{if(u.T=null,s.p=2,p)return p()}finally{u.T=m,s.p=g,s.d.f()}},Gt.preconnect=function(p,m){typeof p=="string"&&(m?(m=m.crossOrigin,m=typeof m=="string"?m==="use-credentials"?m:"":void 0):m=null,s.d.C(p,m))},Gt.prefetchDNS=function(p){typeof p=="string"&&s.d.D(p)},Gt.preinit=function(p,m){if(typeof p=="string"&&m&&typeof m.as=="string"){var g=m.as,b=f(g,m.crossOrigin),x=typeof m.integrity=="string"?m.integrity:void 0,A=typeof m.fetchPriority=="string"?m.fetchPriority:void 0;g==="style"?s.d.S(p,typeof m.precedence=="string"?m.precedence:void 0,{crossOrigin:b,integrity:x,fetchPriority:A}):g==="script"&&s.d.X(p,{crossOrigin:b,integrity:x,fetchPriority:A,nonce:typeof m.nonce=="string"?m.nonce:void 0})}},Gt.preinitModule=function(p,m){if(typeof p=="string")if(typeof m=="object"&&m!==null){if(m.as==null||m.as==="script"){var g=f(m.as,m.crossOrigin);s.d.M(p,{crossOrigin:g,integrity:typeof m.integrity=="string"?m.integrity:void 0,nonce:typeof m.nonce=="string"?m.nonce:void 0})}}else m==null&&s.d.M(p)},Gt.preload=function(p,m){if(typeof p=="string"&&typeof m=="object"&&m!==null&&typeof m.as=="string"){var g=m.as,b=f(g,m.crossOrigin);s.d.L(p,g,{crossOrigin:b,integrity:typeof m.integrity=="string"?m.integrity:void 0,nonce:typeof m.nonce=="string"?m.nonce:void 0,type:typeof m.type=="string"?m.type:void 0,fetchPriority:typeof m.fetchPriority=="string"?m.fetchPriority:void 0,referrerPolicy:typeof m.referrerPolicy=="string"?m.referrerPolicy:void 0,imageSrcSet:typeof m.imageSrcSet=="string"?m.imageSrcSet:void 0,imageSizes:typeof m.imageSizes=="string"?m.imageSizes:void 0,media:typeof m.media=="string"?m.media:void 0})}},Gt.preloadModule=function(p,m){if(typeof p=="string")if(m){var g=f(m.as,m.crossOrigin);s.d.m(p,{as:typeof m.as=="string"&&m.as!=="script"?m.as:void 0,crossOrigin:g,integrity:typeof m.integrity=="string"?m.integrity:void 0})}else s.d.m(p)},Gt.requestFormReset=function(p){s.d.r(p)},Gt.unstable_batchedUpdates=function(p,m){return p(m)},Gt.useFormState=function(p,m,g){return u.H.useFormState(p,m,g)},Gt.useFormStatus=function(){return u.H.useHostTransitionStatus()},Gt.version="19.2.0",Gt}var F0;function Lw(){if(F0)return rh.exports;F0=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),rh.exports=f2(),rh.exports}/** 35 * @license React 36 * react-dom-client.production.js 37 * 38 * Copyright (c) Meta Platforms, Inc. and affiliates. 39 * 40 * This source code is licensed under the MIT license found in the 41 * LICENSE file in the root directory of this source tree. 42 */var q0;function h2(){if(q0)return po;q0=1;var e=u2(),t=pu(),a=Lw();function s(n){var i="https://react.dev/errors/"+n;if(1<arguments.length){i+="?args[]="+encodeURIComponent(arguments[1]);for(var r=2;r<arguments.length;r++)i+="&args[]="+encodeURIComponent(arguments[r])}return"Minified React error #"+n+"; visit "+i+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function o(n){return!(!n||n.nodeType!==1&&n.nodeType!==9&&n.nodeType!==11)}function c(n){var i=n,r=n;if(n.alternate)for(;i.return;)i=i.return;else{n=i;do i=n,(i.flags&4098)!==0&&(r=i.return),n=i.return;while(n)}return i.tag===3?r:null}function u(n){if(n.tag===13){var i=n.memoizedState;if(i===null&&(n=n.alternate,n!==null&&(i=n.memoizedState)),i!==null)return i.dehydrated}return null}function f(n){if(n.tag===31){var i=n.memoizedState;if(i===null&&(n=n.alternate,n!==null&&(i=n.memoizedState)),i!==null)return i.dehydrated}return null}function p(n){if(c(n)!==n)throw Error(s(188))}function m(n){var i=n.alternate;if(!i){if(i=c(n),i===null)throw Error(s(188));return i!==n?null:n}for(var r=n,l=i;;){var d=r.return;if(d===null)break;var h=d.alternate;if(h===null){if(l=d.return,l!==null){r=l;continue}break}if(d.child===h.child){for(h=d.child;h;){if(h===r)return p(d),n;if(h===l)return p(d),i;h=h.sibling}throw Error(s(188))}if(r.return!==l.return)r=d,l=h;else{for(var v=!1,S=d.child;S;){if(S===r){v=!0,r=d,l=h;break}if(S===l){v=!0,l=d,r=h;break}S=S.sibling}if(!v){for(S=h.child;S;){if(S===r){v=!0,r=h,l=d;break}if(S===l){v=!0,l=h,r=d;break}S=S.sibling}if(!v)throw Error(s(189))}}if(r.alternate!==l)throw Error(s(190))}if(r.tag!==3)throw Error(s(188));return r.stateNode.current===r?n:i}function g(n){var i=n.tag;if(i===5||i===26||i===27||i===6)return n;for(n=n.child;n!==null;){if(i=g(n),i!==null)return i;n=n.sibling}return null}var b=Object.assign,x=Symbol.for("react.element"),A=Symbol.for("react.transitional.element"),T=Symbol.for("react.portal"),E=Symbol.for("react.fragment"),C=Symbol.for("react.strict_mode"),j=Symbol.for("react.profiler"),D=Symbol.for("react.consumer"),N=Symbol.for("react.context"),z=Symbol.for("react.forward_ref"),L=Symbol.for("react.suspense"),X=Symbol.for("react.suspense_list"),P=Symbol.for("react.memo"),q=Symbol.for("react.lazy"),se=Symbol.for("react.activity"),de=Symbol.for("react.memo_cache_sentinel"),Se=Symbol.iterator;function re(n){return n===null||typeof n!="object"?null:(n=Se&&n[Se]||n["@@iterator"],typeof n=="function"?n:null)}var he=Symbol.for("react.client.reference");function ee(n){if(n==null)return null;if(typeof n=="function")return n.$$typeof===he?null:n.displayName||n.name||null;if(typeof n=="string")return n;switch(n){case E:return"Fragment";case j:return"Profiler";case C:return"StrictMode";case L:return"Suspense";case X:return"SuspenseList";case se:return"Activity"}if(typeof n=="object")switch(n.$$typeof){case T:return"Portal";case N:return n.displayName||"Context";case D:return(n._context.displayName||"Context")+".Consumer";case z:var i=n.render;return n=n.displayName,n||(n=i.displayName||i.name||"",n=n!==""?"ForwardRef("+n+")":"ForwardRef"),n;case P:return i=n.displayName||null,i!==null?i:ee(n.type)||"Memo";case q:i=n._payload,n=n._init;try{return ee(n(i))}catch{}}return null}var ye=Array.isArray,V=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Y=a.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,I={pending:!1,data:null,method:null,action:null},ue=[],Te=-1;function M(n){return{current:n}}function Q(n){0>Te||(n.current=ue[Te],ue[Te]=null,Te--)}function J(n,i){Te++,ue[Te]=n.current,n.current=i}var ae=M(null),Ce=M(null),je=M(null),we=M(null);function ut(n,i){switch(J(je,i),J(Ce,n),J(ae,null),i.nodeType){case 9:case 11:n=(n=i.documentElement)&&(n=n.namespaceURI)?s0(n):0;break;default:if(n=i.tagName,i=i.namespaceURI)i=s0(i),n=r0(i,n);else switch(n){case"svg":n=1;break;case"math":n=2;break;default:n=0}}Q(ae),J(ae,n)}function We(){Q(ae),Q(Ce),Q(je)}function Ft(n){n.memoizedState!==null&&J(we,n);var i=ae.current,r=r0(i,n.type);i!==r&&(J(Ce,n),J(ae,r))}function En(n){Ce.current===n&&(Q(ae),Q(Ce)),we.current===n&&(Q(we),co._currentValue=I)}var un,yi;function Jn(n){if(un===void 0)try{throw Error()}catch(r){var i=r.stack.trim().match(/\n( *(at )?)/);un=i&&i[1]||"",yi=-1<r.stack.indexOf(` 43 at`)?" (<anonymous>)":-1<r.stack.indexOf("@")?"@unknown:0:0":""}return` 44`+un+n+yi}var as=!1;function wr(n,i){if(!n||as)return"";as=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var l={DetermineComponentFrameRoot:function(){try{if(i){var K=function(){throw Error()};if(Object.defineProperty(K.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(K,[])}catch(G){var F=G}Reflect.construct(n,[],K)}else{try{K.call()}catch(G){F=G}n.call(K.prototype)}}else{try{throw Error()}catch(G){F=G}(K=n())&&typeof K.catch=="function"&&K.catch(function(){})}}
vendor: 10,796 bytes, lines 44-49
44catch(G){if(G&&F&&typeof G.stack=="string")return[G.stack,F.stack]}return[null,null]}};l.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var d=Object.getOwnPropertyDescriptor(l.DetermineComponentFrameRoot,"name");d&&d.configurable&&Object.defineProperty(l.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var h=l.DetermineComponentFrameRoot(),v=h[0],S=h[1];if(v&&S){var R=v.split(` 45`),U=S.split(` 46`);for(d=l=0;l<R.length&&!R[l].includes("DetermineComponentFrameRoot");)l++;for(;d<U.length&&!U[d].includes("DetermineComponentFrameRoot");)d++;if(l===R.length||d===U.length)for(l=R.length-1,d=U.length-1;1<=l&&0<=d&&R[l]!==U[d];)d--;for(;1<=l&&0<=d;l--,d--)if(R[l]!==U[d]){if(l!==1||d!==1)do if(l--,d--,0>d||R[l]!==U[d]){var W=` 47`+R[l].replace(" at new "," at ");return n.displayName&&W.includes("<anonymous>")&&(W=W.replace("<anonymous>",n.displayName)),W}while(1<=l&&0<=d);break}}}finally{as=!1,Error.prepareStackTrace=r}return(r=n?n.displayName||n.name:"")?Jn(r):""}function Pu(n,i){switch(n.tag){case 26:case 27:case 5:return Jn(n.type);case 16:return Jn("Lazy");case 13:return n.child!==i&&i!==null?Jn("Suspense Fallback"):Jn("Suspense");case 19:return Jn("SuspenseList");case 0:case 15:return wr(n.type,!1);case 11:return wr(n.type.render,!1);case 1:return wr(n.type,!0);case 31:return Jn("Activity");default:return""}}function Bu(n){try{var i="",r=null;do i+=Pu(n,r),r=n,n=n.return;while(n);return i}catch(l){return` 48Error generating stack: `+l.message+` 49`+l.stack}}var ss=Object.prototype.hasOwnProperty,_=e.unstable_scheduleCallback,H=e.unstable_cancelCallback,Z=e.unstable_shouldYield,le=e.unstable_requestPaint,te=e.unstable_now,ne=e.unstable_getCurrentPriorityLevel,Ae=e.unstable_ImmediatePriority,Ze=e.unstable_UserBlockingPriority,Ke=e.unstable_NormalPriority,$t=e.unstable_LowPriority,Ra=e.unstable_IdlePriority,ei=e.log,Uu=e.unstable_setDisableYieldValue,vi=null,Lt=null;function ti(n){if(typeof ei=="function"&&Uu(n),Lt&&typeof Lt.setStrictMode=="function")try{Lt.setStrictMode(vi,n)}catch{}}var qt=Math.clz32?Math.clz32:YT,Iu=Math.log,sl=Math.LN2;function YT(n){return n>>>=0,n===0?32:31-(Iu(n)/sl|0)|0}var rl=256,ol=262144,ll=4194304;function _a(n){var i=n&42;if(i!==0)return i;switch(n&-n){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return n&261888;case 262144:case 524288:case 1048576:case 2097152:return n&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return n&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return n}}function cl(n,i,r){var l=n.pendingLanes;if(l===0)return 0;var d=0,h=n.suspendedLanes,v=n.pingedLanes;n=n.warmLanes;var S=l&134217727;return S!==0?(l=S&~h,l!==0?d=_a(l):(v&=S,v!==0?d=_a(v):r||(r=S&~n,r!==0&&(d=_a(r))))):(S=l&~h,S!==0?d=_a(S):v!==0?d=_a(v):r||(r=l&~n,r!==0&&(d=_a(r)))),d===0?0:i!==0&&i!==d&&(i&h)===0&&(h=d&-d,r=i&-i,h>=r||h===32&&(r&4194048)!==0)?i:d}function Sr(n,i){return(n.pendingLanes&~(n.suspendedLanes&~n.pingedLanes)&i)===0}function WT(n,i){switch(n){case 1:case 2:case 4:case 8:case 64:return i+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return i+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Up(){var n=ll;return ll<<=1,(ll&62914560)===0&&(ll=4194304),n}function Hu(n){for(var i=[],r=0;31>r;r++)i.push(n);return i}function Ar(n,i){n.pendingLanes|=i,i!==268435456&&(n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0)}function ZT(n,i,r,l,d,h){var v=n.pendingLanes;n.pendingLanes=r,n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0,n.expiredLanes&=r,n.entangledLanes&=r,n.errorRecoveryDisabledLanes&=r,n.shellSuspendCounter=0;var S=n.entanglements,R=n.expirationTimes,U=n.hiddenUpdates;for(r=v&~r;0<r;){var W=31-qt(r),K=1<<W;S[W]=0,R[W]=-1;var F=U[W];if(F!==null)for(U[W]=null,W=0;W<F.length;W++){var G=F[W];G!==null&&(G.lane&=-536870913)}r&=~K}l!==0&&Ip(n,l,0),h!==0&&d===0&&n.tag!==0&&(n.suspendedLanes|=h&~(v&~i))}function Ip(n,i,r){n.pendingLanes|=i,n.suspendedLanes&=~i;var l=31-qt(i);n.entangledLanes|=i,n.entanglements[l]=n.entanglements[l]|1073741824|r&261930}function Hp(n,i){var r=n.entangledLanes|=i;for(n=n.entanglements;r;){var l=31-qt(r),d=1<<l;d&i|n[l]&i&&(n[l]|=i),r&=~d}}function Fp(n,i){var r=i&-i;return r=(r&42)!==0?1:Fu(r),(r&(n.suspendedLanes|i))!==0?0:r}function Fu(n){switch(n){case 2:n=1;break;case 8:n=4;break;case 32:n=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:n=128;break;case 268435456:n=134217728;break;default:n=0}return n}function qu(n){return n&=-n,2<n?8<n?(n&134217727)!==0?32:268435456:8:2}function qp(){var n=Y.p;return n!==0?n:(n=window.event,n===void 0?32:M0(n.type))}function Gp(n,i){var r=Y.p;try{return Y.p=n,i()}finally{Y.p=r}}var qi=Math.random().toString(36).slice(2),zt="__reactFiber$"+qi,Kt="__reactProps$"+qi,rs="__reactContainer$"+qi,Gu="__reactEvents$"+qi,XT="__reactListeners$"+qi,QT="__reactHandles$"+qi,Yp="__reactResources$"+qi,Tr="__reactMarker$"+qi;function Yu(n){delete n[zt],delete n[Kt],delete n[Gu],delete n[XT],delete n[QT]}function os(n){var i=n[zt];if(i)return i;for(var r=n.parentNode;r;){if(i=r[rs]||r[zt]){if(r=i.alternate,i.child!==null||r!==null&&r.child!==null)for(n=h0(n);n!==null;){if(r=n[zt])return r;n=h0(n)}return i}n=r,r=n.parentNode}return null}function ls(n){if(n=n[zt]||n[rs]){var i=n.tag;if(i===5||i===6||i===13||i===31||i===26||i===27||i===3)return n}return null}function Er(n){var i=n.tag;if(i===5||i===26||i===27||i===6)return n.stateNode;throw Error(s(33))}function cs(n){var i=n[Yp];return i||(i=n[Yp]={hoistableStyles:new Map,hoistableScripts:new Map}),i}function Nt(n){n[Tr]=!0}var Wp=new Set,Zp={};function Ma(n,i){us(n,i),us(n+"Capture",i)}function us(n,i){for(Zp[n]=i,n=0;n<i.length;n++)Wp.add(i[n])}var $T=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),Xp={},Qp={};function KT(n){return ss.call(Qp,n)?!0:ss.call(Xp,n)?!1:$T.test(n)?Qp[n]=!0:(Xp[n]=!0,!1)}function ul(n,i,r){if(KT(i))if(r===null)n.removeAttribute(i);else{switch(typeof r){case"undefined":case"function":case"symbol":n.removeAttribute(i);return;case"boolean":var l=i.toLowerCase().slice(0,5);if(l!=="data-"&&l!=="aria-"){n.removeAttribute(i);return}}n.setAttribute(i,""+r)}}function dl(n,i,r){if(r===null)n.removeAttribute(i);else{switch(typeof r){case"undefined":case"function":case"symbol":case"boolean":n.removeAttribute(i);return}n.setAttribute(i,""+r)}}function bi(n,i,r,l){if(l===null)n.removeAttribute(r);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":n.removeAttribute(r);return}n.setAttributeNS(i,r,""+l)}}function Cn(n){switch(typeof n){case"bigint":case"boolean":case"number":case"string":case"undefined":return n;case"object":return n;default:return""}}function $p(n){var i=n.type;return(n=n.nodeName)&&n.toLowerCase()==="input"&&(i==="checkbox"||i==="radio")}function JT(n,i,r){var l=Object.getOwnPropertyDescriptor(n.constructor.prototype,i);if(!n.hasOwnProperty(i)&&typeof l<"u"&&typeof l.get=="function"&&typeof l.set=="function"){var d=l.get,h=l.set;return Object.defineProperty(n,i,{configurable:!0,get:function(){return d.call(this)},set:function(v){r=""+v,h.call(this,v)}}),Object.defineProperty(n,i,{enumerable:l.enumerable}),{getValue:function(){return r},setValue:function(v){r=""+v},stopTracking:function(){n._valueTracker=null,delete n[i]}}}}function Wu(n){if(!n._valueTracker){var i=$p(n)?"checked":"value";n._valueTracker=JT(n,i,""+n[i])}}function Kp(n){if(!n)return!1;var i=n._valueTracker;if(!i)return!0;var r=i.getValue(),l="";return n&&(l=$p(n)?n.checked?"true":"false":n.value),n=l,n!==r?(i.setValue(n),!0):!1}function fl(n){if(n=n||(typeof document<"u"?document:void 0),typeof n>"u")return null;try{return n.activeElement||n.body}catch{return n.body}}var eE=/[\n"\\]/g;function Rn(n){return n.replace(eE,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function Zu(n,i,r,l,d,h,v,S){n.name="",v!=null&&typeof v!="function"&&typeof v!="symbol"&&typeof v!="boolean"?n.type=v:n.removeAttribute("type"),i!=null?v==="number"?(i===0&&n.value===""||n.value!=i)&&(n.value=""+Cn(i)):n.value!==""+Cn(i)&&(n.value=""+Cn(i)):v!=="submit"&&v!=="reset"||n.removeAttribute("value"),i!=null?Xu(n,v,Cn(i)):r!=null?Xu(n,v,Cn(r)):l!=null&&n.removeAttribute("value"),d==null&&h!=null&&(n.defaultChecked=!!h),d!=null&&(n.checked=d&&typeof d!="function"&&typeof d!="symbol"),S!=null&&typeof S!="function"&&typeof S!="symbol"&&typeof S!="boolean"?n.name=""+Cn(S):n.removeAttribute("name")}function Jp(n,i,r,l,d,h,v,S){if(h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"&&(n.type=h),i!=null||r!=null){if(!(h!=="submit"&&h!=="reset"||i!=null)){Wu(n);return}r=r!=null?""+Cn(r):"",i=i!=null?""+Cn(i):r,S||i===n.value||(n.value=i),n.defaultValue=i}l=l??d,l=typeof l!="function"&&typeof l!="symbol"&&!!l,n.checked=S?n.checked:!!l,n.defaultChecked=!!l,v!=null&&typeof v!="function"&&typeof v!="symbol"&&typeof v!="boolean"&&(n.name=v),Wu(n)}function Xu(n,i,r){i==="number"&&fl(n.ownerDocument)===n||n.defaultValue===""+r||(n.defaultValue=""+r)}function ds(n,i,r,l){if(n=n.options,i){i={};for(var d=0;d<r.length;d++)i["$"+r[d]]=!0;for(r=0;r<n.length;r++)d=i.hasOwnProperty("$"+n[r].value),n[r].selected!==d&&(n[r].selected=d),d&&l&&(n[r].defaultSelected=!0)}else{for(r=""+Cn(r),i=null,d=0;d<n.length;d++){if(n[d].value===r){n[d].selected=!0,l&&(n[d].defaultSelected=!0);return}i!==null||n[d].disabled||(i=n[d])}i!==null&&(i.selected=!0)}}function eg(n,i,r){if(i!=null&&(i=""+Cn(i),i!==n.value&&(n.value=i),r==null)){n.defaultValue!==i&&(n.defaultValue=i);return}n.defaultValue=r!=null?""+Cn(r):""}function tg(n,i,r,l){if(i==null){if(l!=null){if(r!=null)throw Error(s(92));if(ye(l)){if(1<l.length)throw Error(s(93));l=l[0]}r=l}r==null&&(r=""),i=r}r=Cn(i),n.defaultValue=r,l=n.textContent,l===r&&l!==""&&l!==null&&(n.value=l),Wu(n)}
vendor: 4,182 bytes, line 49
49function fs(n,i){if(i){var r=n.firstChild;if(r&&r===n.lastChild&&r.nodeType===3){r.nodeValue=i;return}}n.textContent=i}var tE=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function ng(n,i,r){var l=i.indexOf("--")===0;r==null||typeof r=="boolean"||r===""?l?n.setProperty(i,""):i==="float"?n.cssFloat="":n[i]="":l?n.setProperty(i,r):typeof r!="number"||r===0||tE.has(i)?i==="float"?n.cssFloat=r:n[i]=(""+r).trim():n[i]=r+"px"}function ig(n,i,r){if(i!=null&&typeof i!="object")throw Error(s(62));if(n=n.style,r!=null){for(var l in r)!r.hasOwnProperty(l)||i!=null&&i.hasOwnProperty(l)||(l.indexOf("--")===0?n.setProperty(l,""):l==="float"?n.cssFloat="":n[l]="");for(var d in i)l=i[d],i.hasOwnProperty(d)&&r[d]!==l&&ng(n,d,l)}else for(var h in i)i.hasOwnProperty(h)&&ng(n,h,i[h])}function Qu(n){if(n.indexOf("-")===-1)return!1;switch(n){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var nE=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode
49-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),iE=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function hl(n){return iE.test(""+n)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":n}function xi(){}var $u=null;function Ku(n){return n=n.target||n.srcElement||window,n.correspondingUseElement&&(n=n.correspondingUseElement),n.nodeType===3?n.parentNode:n}var hs=null,ms=null;function ag(n){var i=ls(n);if(i&&(n=i.stateNode)){var r=n[Kt]||null;e:switch(n=i.stateNode,i.type){case"input":if(Zu(n,r.value,r.defaultValue,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name),i=r.name,r.type==="radio"&&i!=null){for(r=n;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll('input[name="'+Rn(""+i)+'"][type="radio"]'),i=0;i<r.length;i++){var l=r[i];if(l!==n&&l.form===n.form){var d=l[Kt]||null;if(!d)throw Error(s(90));Zu(l,d.value,d.defaultValue,d.defaultValue,d.checked,d.defaultChecked,d.type,d.name)}}for(i=0;i<r.length;i++)l=r[i],l.form===n.form&&Kp(l)}break e;case"textarea":eg(n,r.value,r.defaultValue);break e;case"select":i=r.value,i!=null&&ds(n,!!r.multiple,i,!1)}}}var Ju=!1;function sg(n,i,r){if(Ju)return n(i,r);Ju=!0;try{var l=n(i);return l}finally{if(Ju=!1,(hs!==null||ms!==null)&&(ec(),hs&&(i=hs,n=ms,ms=hs=null,ag(i),n)))for(i=0;i<n.length;i++)ag(n[i])}}function Cr(n,i){var r=n.stateNode;if(r===null)return null;var l=r[Kt]||null;if(l===null)return null;r=l[i];e:switch(i){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(l=!l.disabled)||(n=n.type,l=!(n==="button"||n==="input"||n==="select"||n==="textarea")),n=!l;break e;default:n=!1}if(n)return null;if(r&&typeof r!="function")throw Error(s(231,i,typeof r));return r}var wi=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ed=!1;if(wi)try{var Rr={};Object.defineProperty(Rr,"passive",{get:function(){ed=!0}}),window.addEventListener("test",Rr,Rr),window.removeEventListener("test",Rr,Rr)}catch{ed=!1}var Gi=null,td=null,ml=null;function rg(){if(ml)return ml;var n,i=td,r=i.length,l,d="value"in Gi?Gi.value:Gi.textContent,h=d.length;for(n=0;n<r&&i[n]===d[n];n++);var v=r-n;for(l=1;l<=v&&i[r-l]===d[h-l];l++);return ml=d.slice(n,1<l?1-l:void 0)}function pl(n){var i=n.keyCode;return"charCode"in n?(n=n.charCode,n===0&&i===13&&(n=13)):n=i,n===10&&(n=13),32<=n||n===13?n:0}function gl(){return!0}function og(){return!1}function Jt(n){function i(r,l,d,h,v){this._reactName=r,this._targetInst=d,this.type=l,this.nativeEvent=h,this.target=v,this.currentTarget=null;for(var S in n)n.hasOwnProperty(S)&&(r=n[S],this[S]=r?r(h):h[S]);return this.isDefaultPrevented=(h.defaultPrevented!=null?h.defaultPrevented:h.returnValue===!1)?gl:og,this.isPropagationStopped=og,this}return b(i.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=gl)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=gl)},persist:function(){},isPersistent:gl}),i}var ja={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(n){return n.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},yl=Jt(ja),_r=b({},ja,{view:0,detail:0}),aE=Jt(_r),nd,id,Mr,vl=b({},_r,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:sd,button:0,buttons:0,relatedTarget:function(n){return n.relatedTarget===void 0?n.fromElement===n.srcElement?n.toElement:n.fromElement:n.relatedTarget},movementX:function(n){return"movementX"in n?n.movementX:(n!==Mr&&(Mr&&n.type==="mousemove"?(nd=n.screenX-Mr.screenX,id=n.screenY-Mr.screenY):id=nd=0,Mr=n),nd)},movementY:function(n){return"movementY"in n?n.movementY:id}}),lg=Jt(vl),sE=b({},vl,{dataTransfer:0}),rE=Jt(sE),oE=b({},_r,{relatedTarget:0}),ad=Jt(oE),lE=b({},ja,{animationName:0,elapsedTime:0,pseudoElement:0}),cE=Jt(lE),uE=b({},ja,{clipboardData:function(n){return"clipboardData"in n?n.clipboardData:window.clipboardData}}),dE=Jt(uE),fE=b({},ja,{data:0}),cg=Jt(fE),hE={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},mE={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},pE={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function gE(n){var i=this.nativeEvent;return i.getModifierState?i.getModifierState(n):(n=pE[n])?!!i[n]:!1}function sd(){return gE}var yE=b({},_r,{key:function(n){if(n.key){var i=hE[n.key]||n.key;if(i!=="Unidentified")return i}
vendor: 5,186 bytes, line 49
49return n.type==="keypress"?(n=pl(n),n===13?"Enter":String.fromCharCode(n)):n.type==="keydown"||n.type==="keyup"?mE[n.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:sd,charCode:function(n){return n.type==="keypress"?pl(n):0},keyCode:function(n){return n.type==="keydown"||n.type==="keyup"?n.keyCode:0},which:function(n){return n.type==="keypress"?pl(n):n.type==="keydown"||n.type==="keyup"?n.keyCode:0}}),vE=Jt(yE),bE=b({},vl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),ug=Jt(bE),xE=b({},_r,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:sd}),wE=Jt(xE),SE=b({},ja,{propertyName:0,elapsedTime:0,pseudoElement:0}),AE=Jt(SE),TE=b({},vl,{deltaX:function(n){return"deltaX"in n?n.deltaX:"wheelDeltaX"in n?-n.wheelDeltaX:0},deltaY:function(n){return"deltaY"in n?n.deltaY:"wheelDeltaY"in n?-n.wheelDeltaY:"wheelDelta"in n?-n.wheelDelta:0},deltaZ:0,deltaMode:0}),EE=Jt(TE),CE=b({},ja,{newState:0,oldState:0}),RE=Jt(CE),_E=[9,13,27,32],rd=wi&&"CompositionEvent"in window,jr=null;wi&&"documentMode"in document&&(jr=document.documentMode);var ME=wi&&"TextEvent"in window&&!jr,dg=wi&&(!rd||jr&&8<jr&&11>=jr),fg=" ",hg=!1;function mg(n,i){switch(n){case"keyup":return _E.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function pg(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var ps=!1;function jE(n,i){switch(n){case"compositionend":return pg(i);case"keypress":return i.which!==32?null:(hg=!0,fg);case"textInput":return n=i.data,n===fg&&hg?null:n;default:return null}}function DE(n,i){if(ps)return n==="compositionend"||!rd&&mg(n,i)?(n=rg(),ml=td=Gi=null,ps=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(i.ctrlKey||i.altKey||i.metaKey)||i.ctrlKey&&i.altKey){if(i.char&&1<i.char.length)return i.char;if(i.which)return String.fromCharCode(i.which)}return null;case"compositionend":return dg&&i.locale!=="ko"?null:i.data;default:return null}}var kE={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function gg(n){var i=n&&n.nodeName&&n.nodeName.toLowerCase();return i==="input"?!!kE[n.type]:i==="textarea"}function yg(n,i,r,l){hs?ms?ms.push(l):ms=[l]:hs=l,i=oc(i,"onChange"),0<i.length&&(r=new yl("onChange","change",null,r,l),n.push({event:r,listeners:i}))}var Dr=null,kr=null;function NE(n){Jv(n,0)}function bl(n){var i=Er(n);if(Kp(i))return n}function vg(n,i){if(n==="change")return i}var bg=!1;if(wi){var od;if(wi){var ld="oninput"in document;if(!ld){var xg=document.createElement("div");xg.setAttribute("oninput","return;"),ld=typeof xg.oninput=="function"}od=ld}else od=!1;bg=od&&(!document.documentMode||9<document.documentMode)}function wg(){Dr&&(Dr.detachEvent("onpropertychange",Sg),kr=Dr=null)}function Sg(n){if(n.propertyName==="value"&&bl(kr)){var i=[];yg(i,kr,n,Ku(n)),sg(NE,i)}}function OE(n,i,r){n==="focusin"?(wg(),Dr=i,kr=r,Dr.attachEvent("onpropertychange",Sg)):n==="focusout"&&wg()}function VE(n){if(n==="selectionchange"||n==="keyup"||n==="keydown")return bl(kr)}function LE(n,i){if(n==="click")return bl(i)}function zE(n,i){if(n==="input"||n==="change")return bl(i)}function PE(n,i){return n===i&&(n!==0||1/n===1/i)||n!==n&&i!==i}var dn=typeof Object.is=="function"?Object.is:PE;function Nr(n,i){if(dn(n,i))return!0;if(typeof n!="object"||n===null||typeof i!="object"||i===null)return!1;var r=Object.keys(n),l=Object.keys(i);if(r.length!==l.length)return!1;for(l=0;l<r.length;l++){var d=r[l];if(!ss.call(i,d)||!dn(n[d],i[d]))return!1}return!0}function Ag(n){for(;n&&n.firstChild;)n=n.firstChild;return n}function Tg(n,i){var r=Ag(n);n=0;for(var l;r;){if(r.nodeType===3){if(l=n+r.textContent.length,n<=i&&l>=i)return{node:r,offset:i-n};n=l}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Ag(r)}}function Eg(n,i){return n&&i?n===i?!0:n&&n.nodeType===3?!1:i&&i.nodeType===3?Eg(n,i.parentNode):"contains"in n?n.contains(i):n.compareDocumentPosition?!!(n.compareDocumentPosition(i)&16):!1:!1}function Cg(n){n=n!=null&&n.ownerDocument!=null&&n.ownerDocument.defaultView!=null?n.ownerDocument.defaultView:window;for(var i=fl(n.document);i instanceof n.HTMLIFrameElement;){try{var r=typeof i.contentWindow.location.href=="string"}catch{r=!1}if(r)n=i.contentWindow;else break;i=fl(n.document)}return i}function cd(n){var i=n&&n.nodeName&&n.nodeName.toLowerCase();return i&&(i==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||i==="textarea"||n.contentEditable==="true")}var BE=wi&&"documentMode"in document&&11>=document.documentMode,gs=null,ud=null,Or=null,dd=!1;function Rg(n,i,r){var l=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;dd||gs==null||gs!==fl(l)||(l=gs,"selectionStart"in l&&cd(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focu
vendor: 19,412 bytes, line 49
49sNode:l.focusNode,focusOffset:l.focusOffset}),Or&&Nr(Or,l)||(Or=l,l=oc(ud,"onSelect"),0<l.length&&(i=new yl("onSelect","select",null,i,r),n.push({event:i,listeners:l}),i.target=gs)))}function Da(n,i){var r={};return r[n.toLowerCase()]=i.toLowerCase(),r["Webkit"+n]="webkit"+i,r["Moz"+n]="moz"+i,r}var ys={animationend:Da("Animation","AnimationEnd"),animationiteration:Da("Animation","AnimationIteration"),animationstart:Da("Animation","AnimationStart"),transitionrun:Da("Transition","TransitionRun"),transitionstart:Da("Transition","TransitionStart"),transitioncancel:Da("Transition","TransitionCancel"),transitionend:Da("Transition","TransitionEnd")},fd={},_g={};wi&&(_g=document.createElement("div").style,"AnimationEvent"in window||(delete ys.animationend.animation,delete ys.animationiteration.animation,delete ys.animationstart.animation),"TransitionEvent"in window||delete ys.transitionend.transition);function ka(n){if(fd[n])return fd[n];if(!ys[n])return n;var i=ys[n],r;for(r in i)if(i.hasOwnProperty(r)&&r in _g)return fd[n]=i[r];return n}var Mg=ka("animationend"),jg=ka("animationiteration"),Dg=ka("animationstart"),UE=ka("transitionrun"),IE=ka("transitionstart"),HE=ka("transitioncancel"),kg=ka("transitionend"),Ng=new Map,hd="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");hd.push("scrollEnd");function In(n,i){Ng.set(n,i),Ma(i,[n])}var xl=typeof reportError=="function"?reportError:function(n){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var i=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof n=="object"&&n!==null&&typeof n.message=="string"?String(n.message):String(n),error:n});if(!window.dispatchEvent(i))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",n);return}console.error(n)},_n=[],vs=0,md=0;function wl(){for(var n=vs,i=md=vs=0;i<n;){var r=_n[i];_n[i++]=null;var l=_n[i];_n[i++]=null;var d=_n[i];_n[i++]=null;var h=_n[i];if(_n[i++]=null,l!==null&&d!==null){var v=l.pending;v===null?d.next=d:(d.next=v.next,v.next=d),l.pending=d}h!==0&&Og(r,d,h)}}function Sl(n,i,r,l){_n[vs++]=n,_n[vs++]=i,_n[vs++]=r,_n[vs++]=l,md|=l,n.lanes|=l,n=n.alternate,n!==null&&(n.lanes|=l)}function pd(n,i,r,l){return Sl(n,i,r,l),Al(n)}function Na(n,i){return Sl(n,null,null,i),Al(n)}function Og(n,i,r){n.lanes|=r;var l=n.alternate;l!==null&&(l.lanes|=r);for(var d=!1,h=n.return;h!==null;)h.childLanes|=r,l=h.alternate,l!==null&&(l.childLanes|=r),h.tag===22&&(n=h.stateNode,n===null||n._visibility&1||(d=!0)),n=h,h=h.return;return n.tag===3?(h=n.stateNode,d&&i!==null&&(d=31-qt(r),n=h.hiddenUpdates,l=n[d],l===null?n[d]=[i]:l.push(i),i.lane=r|536870912),h):null}function Al(n){if(50<no)throw no=0,Ef=null,Error(s(185));for(var i=n.return;i!==null;)n=i,i=n.return;return n.tag===3?n.stateNode:null}var bs={};function FE(n,i,r,l){this.tag=n,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=i,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function fn(n,i,r,l){return new FE(n,i,r,l)}function gd(n){return n=n.prototype,!(!n||!n.isReactComponent)}function Si(n,i){var r=n.alternate;return r===null?(r=fn(n.tag,i,n.key,n.mode),r.elementType=n.elementType,r.type=n.type,r.stateNode=n.stateNode,r.alternate=n,n.alternate=r):(r.pendingProps=i,r.type=n.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=n.flags&65011712,r.childLanes=n.childLanes,r.lanes=n.lanes,r.child=n.child,r.memoizedProps=n.memoizedProps,r.memoizedState=n.memoizedState,r.updateQueue=n.updateQueue,i=n.dependencies,r.dependencies=i===null?null:{lanes:i.lanes,firstContext:i.firstContext},r.sibling=n.sibling,r.index=n.index,r.ref=n.ref,r.refCleanup=n.refCleanup,r}function Vg(n,i){n.flags&=65011714;var r=n.alternate;return r===null?(n.childLanes=0,n.lanes=i,n.child=null,n.subtreeFlags=0,n.memoizedProps=null,n.memoizedState=null,n.updateQueue=null,n.dependencies=null,n.stateNode=null):(n.childLanes=r.childLanes,n.lanes=r.lanes,n.child=r.child,n.subtreeFlags=0,n.deletions=null,n.memoizedProps=r.memoizedProps,n.memoizedState=r.memoizedState,n.updateQueue=r.updateQueue,n.type=r.type,i=r.dependencies,n.dependencies=i===null?null:{lanes:i.lanes,firstContext:i.firstContext}),n}function Tl(n,i,r,l,d,h){var v=0;if(l=n,typeof n=="function")gd(n)&&(v=1);else if(typeof n=="string")v=ZC(n,r,ae.current)?26:n==="html"||n==="head"||n==="body"?27:5;else e:switch(n){case se:return n=fn(31,r,i,d),n.elementType=se,n.lanes=h,n;case E:return Oa(r.children,d,h,i);case C:v=8,d|=24;break;case j:return n=fn(12,r,i,d|2),n.elementType=j,n.lanes=h,n;case L:return n=fn(13,r,i,d),n.elementType=L,n.lanes=h,n;case X:return n=fn(19,r,i,d),n.elementType=X,n.lanes=h,n;default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case N:v=10;break e;case D:v=9;break e;case z:v=11;break e;case P:v=14;break e;case q:v=16,l=null;break e}v=29,r=Error(s(130,n===null?"null":typeof n,"")),l=null}return i=fn(v,r,i,d),i.elementType=n,i.type=l,i.lanes=h,i}function Oa(n,i,r,l){return n=fn(7,n,l,i),n.lanes=r,n}function yd(n,i,r){return n=fn(6,n,null,i),n.lanes=r,n}function Lg(n){var i=fn(18,null,null,0);return i.stateNode=n,i}function vd(n,i,r){return i=fn(4,n.children!==null?n.children:[],n.key,i),i.lanes=r,i.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},i}var zg=new WeakMap;function Mn(n,i){if(typeof n=="object"&&n!==null){var r=zg.get(n);return r!==void 0?r:(i={value:n,source:i,stack:Bu(i)},zg.set(n,i),i)}return{value:n,source:i,stack:Bu(i)}}var xs=[],ws=0,El=null,Vr=0,jn=[],Dn=0,Yi=null,ni=1,ii="";function Ai(n,i){xs[ws++]=Vr,xs[ws++]=El,El=n,Vr=i}function Pg(n,i,r){jn[Dn++]=ni,jn[Dn++]=ii,jn[Dn++]=Yi,Yi=n;var l=ni;n=ii;var d=32-qt(l)-1;l&=~(1<<d),r+=1;var h=32-qt(i)+d;if(30<h){var v=d-d%5;h=(l&(1<<v)-1).toString(32),l>>=v,d-=v,ni=1<<32-qt(i)+d|r<<d|l,ii=h+n}else ni=1<<h|r<<d|l,ii=n}function bd(n){n.return!==null&&(Ai(n,1),Pg(n,1,0))}function xd(n){for(;n===El;)El=xs[--ws],xs[ws]=null,Vr=xs[--ws],xs[ws]=null;for(;n===Yi;)Yi=jn[--Dn],jn[Dn]=null,ii=jn[--Dn],jn[Dn]=null,ni=jn[--Dn],jn[Dn]=null}function Bg(n,i){jn[Dn++]=ni,jn[Dn++]=ii,jn[Dn++]=Yi,ni=i.id,ii=i.overflow,Yi=n}var Pt=null,lt=null,qe=!1,Wi=null,kn=!1,wd=Error(s(519));function Zi(n){var i=Error(s(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Lr(Mn(i,n)),wd}function Ug(n){var i=n.stateNode,r=n.type,l=n.memoizedProps;switch(i[zt]=n,i[Kt]=l,r){case"dialog":Ie("cancel",i),Ie("close",i);break;case"iframe":case"object":case"embed":Ie("load",i);break;case"video":case"audio":for(r=0;r<ao.length;r++)Ie(ao[r],i);break;case"source":Ie("error",i);break;case"img":case"image":case"link":Ie("error",i),Ie("load",i);break;case"details":Ie("toggle",i);break;case"input":Ie("invalid",i),Jp(i,l.value,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name,!0);break;case"select":Ie("invalid",i);break;case"textarea":Ie("invalid",i),tg(i,l.value,l.defaultValue,l.children)}r=l.children,typeof r!="string"&&typeof r!="number"&&typeof r!="bigint"||i.textContent===""+r||l.suppressHydrationWarning===!0||i0(i.textContent,r)?(l.popover!=null&&(Ie("beforetoggle",i),Ie("toggle",i)),l.onScroll!=null&&Ie("scroll",i),l.onScrollEnd!=null&&Ie("scrollend",i),l.onClick!=null&&(i.onclick=xi),i=!0):i=!1,i||Zi(n,!0)}function Ig(n){for(Pt=n.return;Pt;)switch(Pt.tag){case 5:case 31:case 13:kn=!1;return;case 27:case 3:kn=!0;return;default:Pt=Pt.return}}function Ss(n){if(n!==Pt)return!1;if(!qe)return Ig(n),qe=!0,!1;var i=n.tag,r;if((r=i!==3&&i!==27)&&((r=i===5)&&(r=n.type,r=!(r!=="form"&&r!=="button")||Uf(n.type,n.memoizedProps)),r=!r),r&<&&Zi(n),Ig(n),i===13){if(n=n.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(s(317));lt=f0(n)}else if(i===31){if(n=n.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(s(317));lt=f0(n)}else i===27?(i=lt,la(n.type)?(n=Gf,Gf=null,lt=n):lt=i):lt=Pt?On(n.stateNode.nextSibling):null;return!0}function Va(){lt=Pt=null,qe=!1}function Sd(){var n=Wi;return n!==null&&(an===null?an=n:an.push.apply(an,n),Wi=null),n}function Lr(n){Wi===null?Wi=[n]:Wi.push(n)}var Ad=M(null),La=null,Ti=null;function Xi(n,i,r){J(Ad,i._currentValue),i._currentValue=r}function Ei(n){n._currentValue=Ad.current,Q(Ad)}function Td(n,i,r){for(;n!==null;){var l=n.alternate;if((n.childLanes&i)!==i?(n.childLanes|=i,l!==null&&(l.childLanes|=i)):l!==null&&(l.childLanes&i)!==i&&(l.childLanes|=i),n===r)break;n=n.return}}function Ed(n,i,r,l){var d=n.child;for(d!==null&&(d.return=n);d!==null;){var h=d.dependencies;if(h!==null){var v=d.child;h=h.firstContext;e:for(;h!==null;){var S=h;h=d;for(var R=0;R<i.length;R++)if(S.context===i[R]){h.lanes|=r,S=h.alternate,S!==null&&(S.lanes|=r),Td(h.return,r,n),l||(v=null);break e}h=S.next}}else if(d.tag===18){if(v=d.return,v===null)throw Error(s(341));v.lanes|=r,h=v.alternate,h!==null&&(h.lanes|=r),Td(v,r,n),v=null}else v=d.child;if(v!==null)v.return=d;else for(v=d;v!==null;){if(v===n){v=null;break}if(d=v.sibling,d!==null){d.return=v.return,v=d;break}v=v.return}d=v}}function As(n,i,r,l){n=null;for(var d=i,h=!1;d!==null;){if(!h){if((d.flags&524288)!==0)h=!0;else if((d.flags&262144)!==0)break}if(d.tag===10){var v=d.alternate;if(v===null)throw Error(s(387));if(v=v.memoizedProps,v!==null){var S=d.type;dn(d.pendingProps.value,v.value)||(n!==null?n.push(S):n=[S])}}else if(d===we.current){if(v=d.alternate,v===null)throw Error(s(387));v.memoizedState.memoizedState!==d.memoizedState.memoizedState&&(n!==null?n.push(co):n=[co])}d=d.return}n!==null&&Ed(i,n,r,l),i.flags|=262144}function Cl(n){for(n=n.firstContext;n!==null;){if(!dn(n.context._currentValue,n.memoizedValue))return!0;n=n.next}return!1}function za(n){La=n,Ti=null,n=n.dependencies,n!==null&&(n.firstContext=null)}function Bt(n){return Hg(La,n)}function Rl(n,i){return La===null&&za(n),Hg(n,i)}function Hg(n,i){var r=i._currentValue;if(i={context:i,memoizedValue:r,next:null},Ti===null){if(n===null)throw Error(s(308));Ti=i,n.dependencies={lanes:0,firstContext:i},n.flags|=524288}else Ti=Ti.next=i;return r}var qE=typeof AbortController<"u"?AbortController:function(){var n=[],i=this.signal={aborted:!1,addEventListener:function(r,l){n.push(l)}};this.abort=function(){i.aborted=!0,n.forEach(function(r){return r()})}},GE=e.unstable_scheduleCallback,YE=e.unstable_NormalPriority,St={$$typeof:N,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Cd(){return{controller:new qE,data:new Map,refCount:0}}function zr(n){n.refCount--,n.refCount===0&&GE(YE,function(){n.controller.abort()})}var Pr=null,Rd=0,Ts=0,Es=null;function WE(n,i){if(Pr===null){var r=Pr=[];Rd=0,Ts=Df(),Es={status:"pending",value:void 0,then:function(l){r.push(l)}}}return Rd++,i.then(Fg,Fg),i}function Fg(){if(--Rd===0&&Pr!==null){Es!==null&&(Es.status="fulfilled");var n=Pr;Pr=null,Ts=0,Es=null;for(var i=0;i<n.length;i++)(0,n[i])()}}function ZE(n,i){var r=[],l={status:"pending",value:null,reason:null,then:function(d){r.push(d)}};return n.then(function(){l.status="fulfilled",l.value=i;for(var d=0;d<r.length;d++)(0,r[d])(i)},function(d){for(l.status="rejected",l.reason=d,d=0;d<r.length;d++)(0,r[d])(void 0)}),l}var qg=V.S;V.S=function(n,i){Rv=te(),typeof i=="object"&&i!==null&&typeof i.then=="function"&&WE(n,i),qg!==null&&qg(n,i)};var Pa=M(null);function _d(){var n=Pa.current;return n!==null?n:ot.pooledCache}function _l(n,i){i===null?J(Pa,Pa.current):J(Pa,i.pool)}function Gg(){var n=_d();return n===null?null:{parent:St._currentValue,pool:n}}var Cs=Error(s(460)),Md=Error(s(474)),Ml=Error(s(542)),jl={then:function(){}};function Yg(n){return n=n.status,n==="fulfilled"||n==="rejected"}function Wg(n,i,r){switch(r=n[r],r===void 0?n.push(i):r!==i&&(i.then(xi,xi),i=r),i.status){case"fulfilled":return i.value;case"rejected":throw n=i.reason,Xg(n),n;default:if(typeof i.status=="string")i.then(xi,xi);else{if(n=ot,n!==null&&100<n.shellSuspendCounter)throw Error(s(482));n=i,n.status="pending",n.then(function(l){if(i.status==="pending"){var d=i;d.status="fulfilled",d.value=l}},function(l){if(i.status==="pending"){var d=i;d.status="rejected",d.reason=l}})}switch(i.status){case"fulfilled":return i.value;case"rejected":throw n=i.reason,Xg(n),n}throw Ua=i,Cs}}function Ba(n){try{var i=n._init;return i(n._payload)}catch(r){throw r!==null&&typeof r=="object"&&typeof r.then=="function"?(Ua=r,Cs):r}}var Ua=null;function Zg(){if(Ua===null)throw Error(s(459));var n=Ua;return Ua=null,n}function Xg(n){if(n===Cs||n===Ml)throw Error(s(483))}var Rs=null,Br=0;function Dl(n){var i=Br;return Br+=1,Rs===null&&(Rs=[]),Wg(Rs,n,i)}function Ur(n,i){i=i.props.ref,n.ref=i!==void 0?i:null}function kl(n,i){throw i.$$typeof===x?Error(s(525)):(n=Object.prototype.toString.call(i),Error(s(31,n==="[object Object]"?"object with keys {"+Object.keys(i).join(", ")+"}":n)))}function Qg(n){function i(O,k){if(n){var B=O.deletions;B===null?(O.deletions=[k],O.flags|=16):B.push(k)}}function r(O,k){if(!n)return null;for(;k!==null;)i(O,k),k=k.sibling;return null}function l(O){for(var k=new Map;O!==null;)O.key!==null?k.set(O.key,O):k.set(O.index,O),O=O.sibling;return k}function d(O,k){return O=Si(O,k),O.index=0,O.sibling=null,O}function h(O,k,B){return O.index=B,n?(B=O.alternate,B!==null?(B=B.index,B<k?(O.flags|=67108866,k):B):(O.flags|=67108866,k)):(O.flags|=1048576,k)}function v(O){return n&&O.alternate===null&&(O.flags|=67108866),O}function S(O,k,B,$){return k===null||k.tag!==6?(k=yd(B,O.mode,$),k.return=O,k):(k=d(k,B),k.return=O,k)}function R(O,k,B,$){var Ee=B.type;return Ee===E?W(O,k,B.props.children,$,B.key):k!==null&&(k.elementType===Ee||typeof Ee=="object"&&Ee!==null&&Ee.$$typeof===q&&Ba(Ee)===k.type)?(k=d(k,B.props),Ur(k,B),k.return=O,k):(k=Tl(B.type,B.key,B.props,null,O.mode,$),Ur(k,B),k.return=O,k)}function U(O,k,B,$){return k===null||k.tag!==4||k.stateNode.containerInfo!==B.containerInfo||k.stateNode.implementation!==B.implementation?(k=vd(B,O.mode,$),k.return=O,k):(k=d(k,B.children||[]),k.return=O,k)}function W(O,k,B,$,Ee){return k===null||k.tag!==7?(k=Oa(B,O.mode,$,Ee),k.return=O,k):(k=d(k,B),k.return=O,k)}function K(O,k,B){if(typeof k=="string"&&k!==""||typeof k=="number"||typeof k=="bigint")return k=yd(""+k,O.mode,B),k.return=O,k;if(typeof k=="object"&&k!==null){switch(k.$$typeof){case A:return B=Tl(k.type,k.key,k.props,null,O.mode,B),Ur(B,k),B.return=O,B;case T:return k=vd(k,O.mode,B),k.return=O,k;case q:return k=Ba(k),K(O,k,B)}if(ye(k)||re(k))return k=Oa(k,O.mode,B,null),k.return=O,k;if(typeof k.then=="function")return K(O,Dl(k),B);if(k.$$typeof===N)return K(O,Rl(O,k),B);kl(O,k)}return null}function F(O,k,B,$){var Ee=k!==null?k.key:null;if(typeof B=="string"&&B!==""||typeof B=="number"||typeof B=="bigint")return Ee!==null?null:S(O,k,""+B,$);if(typeof B=="object"&&B!==null){switch(B.$$typeof){case A:return B.key===Ee?R(O,k,B,$):null;case T:return B.key===Ee?U(O,k,B,$):null;case q:return B=Ba(B),F(O,k,B,$)}if(ye(B)||re(B))return Ee!==null?null:W(O,k,B,$,null);if(typeof B.then=="function")return F(O,k,Dl(B),$);if(B.$$typeof===N)return F(O,k,Rl(O,B),$);kl(O,B)}return null}function G(O,k,B,$,Ee){if(typeof $=="string"&&$!==""||typeof $=="number"||typeof $=="bigint")return O=O.get(B)||null,S(k,O,""+$,Ee);if(typeof $=="object"&&$!==null){switch($.$$typeof){case A:return O=O.get($.key===null?B:$.key)||null,R(k,O,$,Ee);case T:return O=O.get($.key===null?B:$.key)||null,U(k,O,$,Ee);case q:return $=Ba($),G(O,k,B,$,Ee)}if(ye($)||re($))return O=O.get(B)||null,W(k,O,$,Ee,null);if(typeof $.then=="function")return G(O,k,B,Dl($),Ee);if($.$$typeof===N)return G(O,k,B,Rl(k,$),Ee);kl(k,$)}return null}function fe(O,k,B,$){for(var Ee=null,Xe=null,ve=k,Le=k=0,Fe=null;ve!==null&&Le<B.length;Le++){ve.index>Le?(Fe=ve,ve=null):Fe=ve.sibling;var Qe=F(O,ve,B[Le],$);if(Qe===null){ve===null&&(ve=Fe);break}n&&ve&&Qe.alternate===null&&i(O,ve),k=h(Qe,k,Le),Xe===null?Ee=Qe:Xe.sibling=Qe,Xe=Qe,ve=Fe}if(Le===B.length)return r(O,ve),qe&&Ai(O,Le),Ee;if(ve===null){for(;Le<B.length;Le++)ve=K(O,B[Le],$),ve!==null&&(k=h(ve,k,Le),Xe===null?Ee=ve:Xe.sibling=ve,Xe=ve);return qe&&Ai(O,Le),Ee}for(ve=l(ve);Le<B.length;Le++)Fe=G(ve,O,Le,B[Le],$),Fe!==null&&(n&&Fe.alternate!==null&&ve.delete(Fe.key===null?Le:Fe.key),k=h(Fe,k,Le),Xe===null?Ee=Fe:Xe.sibling=Fe,Xe=Fe);return n&&ve.forEach(function(ha){return i(O,ha)}),qe&&Ai(O,Le),Ee}function Re(O,k,B,$){if(B==null)throw Error(s(151));for(var Ee=null,Xe=null,ve=k,Le=k=0,Fe=null,Qe=B.next();ve!==null&&!Qe.done;Le++,Qe=B.next()){ve.index>Le?(Fe=ve,ve=null):Fe=ve.sibling;var ha=F(O,ve,Qe.value,$);if(ha===null){ve===null&&(ve=Fe);break}n&&ve&&ha.alternate===null&&i(O,ve),k=h(ha,k,Le),Xe===null?Ee=ha:Xe.sibling=ha,Xe=ha,ve=Fe}if(Qe.done)return r(O,ve),qe&&Ai(O,Le),Ee;if(ve===null){for(;!Qe.done;Le++,Qe=B.next())Qe=K(O,Qe.value,$),Qe!==null&&(k=h(Qe,k,Le),Xe===null?Ee=Qe:Xe.sibling=Qe,Xe=Qe);return qe&&Ai(O,Le),Ee}for(ve=l(ve);!Qe.done;Le++,Qe=B.next())Qe=G(ve,O,Le,Qe.value,$),Qe!==null&&(n&&Qe.alternate!==null&&ve.delete(Qe.key===null?Le:Qe.key),k=h(Qe,k,Le),Xe===null?Ee=Qe:Xe.sibling=Qe,Xe=Qe);return n&&ve.forEach(function(s2){return i(O,s2)}),qe&&Ai(O,Le),Ee}function rt(O,k,B,$){if(typeof B=="object"&&B!==null&&B.type===E&&B.key===null&&(B=B.props.children),typeof B=="object"&&B!==null){switch(B.$$typeof){case A:e:{for(var Ee=B.key;k!==null;){if(k.key===Ee){if(Ee=B.type,Ee===E){if(k.tag===7){r(O,k.sibling),$=d(k,B.props.children),$.return=O,O=$;break e}}else if(k.elementType===Ee||typeof Ee=="object"&&Ee!==null&&Ee.$$typeof===q&&Ba(Ee)===k.type){r(O,k.sibling),$=d(k,B.props),Ur($,B),$.return=O,O=$;break e}r(O,k);break}else i(O,k);k=k.sibling}B.type===E?($=Oa(B.props.children,O.mode,$,B.key),$.return=O,O=$):($=Tl(B.type,B.key,B.props,null,O.mode,$),Ur($,B),$.return=O,O=$)}return v(O);case T:e:{for(Ee=B.key;k!==null;){if(k.key===Ee)if(k.tag===4&&k.stateNode.containerInfo===B.containerInfo&&k.stateNode.implementation===B.implementation){r(O,k.sibling),$=d(k,B.children||[]),$.return=O,O=$;break e}else{r(O,k);break}else i(O,k);k=k.sibling}$=vd(B,O.mode,$),$.return=O,O=$}return v(O);case q:return B=Ba(B),rt(O,k,B,$)}if(ye(B))return fe(O,k,B,$);if(re(B)){if(Ee=re(B),typeof Ee!="function")throw Error(s(150));return B=Ee.call(B),Re(O,k,B,$)}if(typeof B.then=="function")return rt(O,k,Dl(B),$);if(B.$$typeof===N)return rt(O,k,Rl(O,B),$);kl(O,B)}return typeof B=="string"&&B!==""||typeof B=="number"||typeof B=="bigint"?(B=""+B,k!==null&&k.tag===6?(r(O,k.sibling),$=d(k,B),$.return=O,O=$):(r(O,k),$=yd(B,O.mode,$),$.return=O,O=$),v(O)):r(O,k)}return function(O,k,B,$){try{Br=0;var Ee=rt(O,k,B,$);return Rs=null,Ee}catch(ve){if(ve===Cs||ve===Ml)throw ve;var Xe=fn(29,ve,null,O.mode);return Xe.lanes=$,Xe.return=O,Xe}finally{}}}var Ia=Qg(!0),$g=Qg(!1),Qi=!1;
vendor: 9,653 bytes, line 49
49function jd(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Dd(n,i){n=n.updateQueue,i.updateQueue===n&&(i.updateQueue={baseState:n.baseState,firstBaseUpdate:n.firstBaseUpdate,lastBaseUpdate:n.lastBaseUpdate,shared:n.shared,callbacks:null})}function $i(n){return{lane:n,tag:0,payload:null,callback:null,next:null}}function Ki(n,i,r){var l=n.updateQueue;if(l===null)return null;if(l=l.shared,(Je&2)!==0){var d=l.pending;return d===null?i.next=i:(i.next=d.next,d.next=i),l.pending=i,i=Al(n),Og(n,null,r),i}return Sl(n,l,i,r),Al(n)}function Ir(n,i,r){if(i=i.updateQueue,i!==null&&(i=i.shared,(r&4194048)!==0)){var l=i.lanes;l&=n.pendingLanes,r|=l,i.lanes=r,Hp(n,r)}}function kd(n,i){var r=n.updateQueue,l=n.alternate;if(l!==null&&(l=l.updateQueue,r===l)){var d=null,h=null;if(r=r.firstBaseUpdate,r!==null){do{var v={lane:r.lane,tag:r.tag,payload:r.payload,callback:null,next:null};h===null?d=h=v:h=h.next=v,r=r.next}while(r!==null);h===null?d=h=i:h=h.next=i}else d=h=i;r={baseState:l.baseState,firstBaseUpdate:d,lastBaseUpdate:h,shared:l.shared,callbacks:l.callbacks},n.updateQueue=r;return}n=r.lastBaseUpdate,n===null?r.firstBaseUpdate=i:n.next=i,r.lastBaseUpdate=i}var Nd=!1;function Hr(){if(Nd){var n=Es;if(n!==null)throw n}}function Fr(n,i,r,l){Nd=!1;var d=n.updateQueue;Qi=!1;var h=d.firstBaseUpdate,v=d.lastBaseUpdate,S=d.shared.pending;if(S!==null){d.shared.pending=null;var R=S,U=R.next;R.next=null,v===null?h=U:v.next=U,v=R;var W=n.alternate;W!==null&&(W=W.updateQueue,S=W.lastBaseUpdate,S!==v&&(S===null?W.firstBaseUpdate=U:S.next=U,W.lastBaseUpdate=R))}if(h!==null){var K=d.baseState;v=0,W=U=R=null,S=h;do{var F=S.lane&-536870913,G=F!==S.lane;if(G?(He&F)===F:(l&F)===F){F!==0&&F===Ts&&(Nd=!0),W!==null&&(W=W.next={lane:0,tag:S.tag,payload:S.payload,callback:null,next:null});e:{var fe=n,Re=S;F=i;var rt=r;switch(Re.tag){case 1:if(fe=Re.payload,typeof fe=="function"){K=fe.call(rt,K,F);break e}K=fe;break e;case 3:fe.flags=fe.flags&-65537|128;case 0:if(fe=Re.payload,F=typeof fe=="function"?fe.call(rt,K,F):fe,F==null)break e;K=b({},K,F);break e;case 2:Qi=!0}}F=S.callback,F!==null&&(n.flags|=64,G&&(n.flags|=8192),G=d.callbacks,G===null?d.callbacks=[F]:G.push(F))}else G={lane:F,tag:S.tag,payload:S.payload,callback:S.callback,next:null},W===null?(U=W=G,R=K):W=W.next=G,v|=F;if(S=S.next,S===null){if(S=d.shared.pending,S===null)break;G=S,S=G.next,G.next=null,d.lastBaseUpdate=G,d.shared.pending=null}}while(!0);W===null&&(R=K),d.baseState=R,d.firstBaseUpdate=U,d.lastBaseUpdate=W,h===null&&(d.shared.lanes=0),ia|=v,n.lanes=v,n.memoizedState=K}}function Kg(n,i){if(typeof n!="function")throw Error(s(191,n));n.call(i)}function Jg(n,i){var r=n.callbacks;if(r!==null)for(n.callbacks=null,n=0;n<r.length;n++)Kg(r[n],i)}var _s=M(null),Nl=M(0);function ey(n,i){n=Oi,J(Nl,n),J(_s,i),Oi=n|i.baseLanes}function Od(){J(Nl,Oi),J(_s,_s.current)}function Vd(){Oi=Nl.current,Q(_s),Q(Nl)}var hn=M(null),Nn=null;function Ji(n){var i=n.alternate;J(vt,vt.current&1),J(hn,n),Nn===null&&(i===null||_s.current!==null||i.memoizedState!==null)&&(Nn=n)}function Ld(n){J(vt,vt.current),J(hn,n),Nn===null&&(Nn=n)}function ty(n){n.tag===22?(J(vt,vt.current),J(hn,n),Nn===null&&(Nn=n)):ea()}function ea(){J(vt,vt.current),J(hn,hn.current)}function mn(n){Q(hn),Nn===n&&(Nn=null),Q(vt)}var vt=M(0);function Ol(n){for(var i=n;i!==null;){if(i.tag===13){var r=i.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||Ff(r)||qf(r)))return i}else if(i.tag===19&&(i.memoizedProps.revealOrder==="forwards"||i.memoizedProps.revealOrder==="backwards"||i.memoizedProps.revealOrder==="unstable_legacy-backwards"||i.memoizedProps.revealOrder==="together")){if((i.flags&128)!==0)return i}else if(i.child!==null){i.child.return=i,i=i.child;continue}if(i===n)break;for(;i.sibling===null;){if(i.return===null||i.return===n)return null;i=i.return}i.sibling.return=i.return,i=i.sibling}return null}var Ci=0,Ve=null,at=null,At=null,Vl=!1,Ms=!1,Ha=!1,Ll=0,qr=0,js=null,XE=0;function mt(){throw Error(s(321))}function zd(n,i){if(i===null)return!1;for(var r=0;r<i.length&&r<n.length;r++)if(!dn(n[r],i[r]))return!1;return!0}function Pd(n,i,r,l,d,h){return Ci=h,Ve=i,i.memoizedState=null,i.updateQueue=null,i.lanes=0,V.H=n===null||n.memoizedState===null?Py:Jd,Ha=!1,h=r(l,d),Ha=!1,Ms&&(h=iy(i,r,l,d)),ny(n),h}function ny(n){V.H=Wr;var i=at!==null&&at.next!==null;if(Ci=0,At=at=Ve=null,Vl=!1,qr=0,js=null,i)throw Error(s(300));n===null||Tt||(n=n.dependencies,n!==null&&Cl(n)&&(Tt=!0))}function iy(n,i,r,l){Ve=n;var d=0;do{if(Ms&&(js=null),qr=0,Ms=!1,25<=d)throw Error(s(301));if(d+=1,At=at=null,n.updateQueue!=null){var h=n.updateQueue;h.lastEffect=null,h.events=null,h.stores=null,h.memoCache!=null&&(h.memoCache.index=0)}V.H=By,h=i(r,l)}while(Ms);return h}function QE(){var n=V.H,i=n.useState()[0];return i=typeof i.then=="function"?Gr(i):i,n=n.useState()[0],(at!==null?at.memoizedState:null)!==n&&(Ve.flags|=1024),i}function Bd(){var n=Ll!==0;return Ll=0,n}function Ud(n,i,r){i.updateQueue=n.updateQueue,i.flags&=-2053,n.lanes&=~r}function Id(n){if(Vl){for(n=n.memoizedState;n!==null;){var i=n.queue;i!==null&&(i.pending=null),n=n.next}Vl=!1}Ci=0,At=at=Ve=null,Ms=!1,qr=Ll=0,js=null}function Zt(){var n={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return At===null?Ve.memoizedState=At=n:At=At.next=n,At}function bt(){if(at===null){var n=Ve.alternate;n=n!==null?n.memoizedState:null}else n=at.next;var i=At===null?Ve.memoizedState:At.next;if(i!==null)At=i,at=n;else{if(n===null)throw Ve.alternate===null?Error(s(467)):Error(s(310));at=n,n={memoizedState:at.memoizedState,baseState:at.baseState,baseQueue:at.baseQueue,queue:at.queue,next:null},At===null?Ve.memoizedState=At=n:At=At.next=n}return At}function zl(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Gr(n){var i=qr;return qr+=1,js===null&&(js=[]),n=Wg(js,n,i),i=Ve,(At===null?i.memoizedState:At.next)===null&&(i=i.alternate,V.H=i===null||i.memoizedState===null?Py:Jd),n}function Pl(n){if(n!==null&&typeof n=="object"){if(typeof n.then=="function")return Gr(n);if(n.$$typeof===N)return Bt(n)}throw Error(s(438,String(n)))}function Hd(n){var i=null,r=Ve.updateQueue;if(r!==null&&(i=r.memoCache),i==null){var l=Ve.alternate;l!==null&&(l=l.updateQueue,l!==null&&(l=l.memoCache,l!=null&&(i={data:l.data.map(function(d){return d.slice()}),index:0})))}if(i==null&&(i={data:[],index:0}),r===null&&(r=zl(),Ve.updateQueue=r),r.memoCache=i,r=i.data[i.index],r===void 0)for(r=i.data[i.index]=Array(n),l=0;l<n;l++)r[l]=de;return i.index++,r}function Ri(n,i){return typeof i=="function"?i(n):i}function Bl(n){var i=bt();return Fd(i,at,n)}function Fd(n,i,r){var l=n.queue;if(l===null)throw Error(s(311));l.lastRenderedReducer=r;var d=n.baseQueue,h=l.pending;if(h!==null){if(d!==null){var v=d.next;d.next=h.next,h.next=v}i.baseQueue=d=h,l.pending=null}if(h=n.baseState,d===null)n.memoizedState=h;else{i=d.next;var S=v=null,R=null,U=i,W=!1;do{var K=U.lane&-536870913;if(K!==U.lane?(He&K)===K:(Ci&K)===K){var F=U.revertLane;if(F===0)R!==null&&(R=R.next={lane:0,revertLane:0,gesture:null,action:U.action,hasEagerState:U.hasEagerState,eagerState:U.eagerState,next:null}),K===Ts&&(W=!0);else if((Ci&F)===F){U=U.next,F===Ts&&(W=!0);continue}else K={lane:0,revertLane:U.revertLane,gesture:null,action:U.action,hasEagerState:U.hasEagerState,eagerState:U.eagerState,next:null},R===null?(S=R=K,v=h):R=R.next=K,Ve.lanes|=F,ia|=F;K=U.action,Ha&&r(h,K),h=U.hasEagerState?U.eagerState:r(h,K)}else F={lane:K,revertLane:U.revertLane,gesture:U.gesture,action:U.action,hasEagerState:U.hasEagerState,eagerState:U.eagerState,next:null},R===null?(S=R=F,v=h):R=R.next=F,Ve.lanes|=K,ia|=K;U=U.next}while(U!==null&&U!==i);if(R===null?v=h:R.next=S,!dn(h,n.memoizedState)&&(Tt=!0,W&&(r=Es,r!==null)))throw r;n.memoizedState=h,n.baseState=v,n.baseQueue=R,l.lastRenderedState=h}return d===null&&(l.lanes=0),[n.memoizedState,l.dispatch]}function qd(n){var i=bt(),r=i.queue;if(r===null)throw Error(s(311));r.lastRenderedReducer=n;var l=r.dispatch,d=r.pending,h=i.memoizedState;if(d!==null){r.pending=null;var v=d=d.next;do h=n(h,v.action),v=v.next;while(v!==d);dn(h,i.memoizedState)||(Tt=!0),i.memoizedState=h,i.baseQueue===null&&(i.baseState=h),r.lastRenderedState=h}return[h,l]}function ay(n,i,r){var l=Ve,d=bt(),h=qe;if(h){if(r===void 0)throw Error(s(407));r=r()}else r=i();var v=!dn((at||d).memoizedState,r);if(v&&(d.memoizedState=r,Tt=!0),d=d.queue,Wd(oy.bind(null,l,d,n),[n]),d.getSnapshot!==i||v||At!==null&&At.memoizedState.tag&1){if(l.flags|=2048,Ds(9,{destroy:void 0},ry.bind(null,l,d,r,i),null),ot===null)throw Error(s(349));h||(Ci&127)!==0||sy(l,i,r)}return r}function sy(n,i,r){n.flags|=16384,n={getSnapshot:i,value:r},i=Ve.updateQueue,i===null?(i=zl(),Ve.updateQueue=i,i.stores=[n]):(r=i.stores,r===null?i.stores=[n]:r.push(n))}function ry(n,i,r,l){i.value=r,i.getSnapshot=l,ly(i)&&cy(n)}function oy(n,i,r){return r(function(){ly(i)&&cy(n)})}function ly(n){var i=n.getSnapshot;n=n.value;try{var r=i();return!dn(n,r)}catch{return!0}}function cy(n){var i=Na(n,2);i!==null&&sn(i,n,2)}function Gd(n){var i=Zt();if(typeof n=="function"){var r=n;if(n=r(),Ha){ti(!0);try{r()}finally{ti(!1)}}}return i.memoizedState=i.baseState=n,i.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ri,lastRenderedState:n},i}function uy(n,i,r,l){return n.baseState=r,Fd(n,at,typeof l=="function"?l:Ri)}function $E(n,i,r,l,d){if(Hl(n))throw Error(s(485));if(n=i.action,n!==null){var h={payload:d,action:n,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(v){h.listeners.push(v)}};
vendor: 14,162 bytes, line 49
49V.T!==null?r(!0):h.isTransition=!1,l(h),r=i.pending,r===null?(h.next=i.pending=h,dy(i,h)):(h.next=r.next,i.pending=r.next=h)}}function dy(n,i){var r=i.action,l=i.payload,d=n.state;if(i.isTransition){var h=V.T,v={};V.T=v;try{var S=r(d,l),R=V.S;R!==null&&R(v,S),fy(n,i,S)}catch(U){Yd(n,i,U)}finally{h!==null&&v.types!==null&&(h.types=v.types),V.T=h}}else try{h=r(d,l),fy(n,i,h)}catch(U){Yd(n,i,U)}}function fy(n,i,r){r!==null&&typeof r=="object"&&typeof r.then=="function"?r.then(function(l){hy(n,i,l)},function(l){return Yd(n,i,l)}):hy(n,i,r)}function hy(n,i,r){i.status="fulfilled",i.value=r,my(i),n.state=r,i=n.pending,i!==null&&(r=i.next,r===i?n.pending=null:(r=r.next,i.next=r,dy(n,r)))}function Yd(n,i,r){var l=n.pending;if(n.pending=null,l!==null){l=l.next;do i.status="rejected",i.reason=r,my(i),i=i.next;while(i!==l)}n.action=null}function my(n){n=n.listeners;for(var i=0;i<n.length;i++)(0,n[i])()}function py(n,i){return i}function gy(n,i){if(qe){var r=ot.formState;if(r!==null){e:{var l=Ve;if(qe){if(lt){t:{for(var d=lt,h=kn;d.nodeType!==8;){if(!h){d=null;break t}if(d=On(d.nextSibling),d===null){d=null;break t}}h=d.data,d=h==="F!"||h==="F"?d:null}if(d){lt=On(d.nextSibling),l=d.data==="F!";break e}}Zi(l)}l=!1}l&&(i=r[0])}}return r=Zt(),r.memoizedState=r.baseState=i,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:py,lastRenderedState:i},r.queue=l,r=Vy.bind(null,Ve,l),l.dispatch=r,l=Gd(!1),h=Kd.bind(null,Ve,!1,l.queue),l=Zt(),d={state:i,dispatch:null,action:n,pending:null},l.queue=d,r=$E.bind(null,Ve,d,h,r),d.dispatch=r,l.memoizedState=n,[i,r,!1]}function yy(n){var i=bt();return vy(i,at,n)}function vy(n,i,r){if(i=Fd(n,i,py)[0],n=Bl(Ri)[0],typeof i=="object"&&i!==null&&typeof i.then=="function")try{var l=Gr(i)}catch(v){throw v===Cs?Ml:v}else l=i;i=bt();var d=i.queue,h=d.dispatch;return r!==i.memoizedState&&(Ve.flags|=2048,Ds(9,{destroy:void 0},KE.bind(null,d,r),null)),[l,h,n]}function KE(n,i){n.action=i}function by(n){var i=bt(),r=at;if(r!==null)return vy(i,r,n);bt(),i=i.memoizedState,r=bt();var l=r.queue.dispatch;return r.memoizedState=n,[i,l,!1]}function Ds(n,i,r,l){return n={tag:n,create:r,deps:l,inst:i,next:null},i=Ve.updateQueue,i===null&&(i=zl(),Ve.updateQueue=i),r=i.lastEffect,r===null?i.lastEffect=n.next=n:(l=r.next,r.next=n,n.next=l,i.lastEffect=n),n}function xy(){return bt().memoizedState}function Ul(n,i,r,l){var d=Zt();Ve.flags|=n,d.memoizedState=Ds(1|i,{destroy:void 0},r,l===void 0?null:l)}function Il(n,i,r,l){var d=bt();l=l===void 0?null:l;var h=d.memoizedState.inst;at!==null&&l!==null&&zd(l,at.memoizedState.deps)?d.memoizedState=Ds(i,h,r,l):(Ve.flags|=n,d.memoizedState=Ds(1|i,h,r,l))}function wy(n,i){Ul(8390656,8,n,i)}function Wd(n,i){Il(2048,8,n,i)}function JE(n){Ve.flags|=4;var i=Ve.updateQueue;if(i===null)i=zl(),Ve.updateQueue=i,i.events=[n];else{var r=i.events;r===null?i.events=[n]:r.push(n)}}function Sy(n){var i=bt().memoizedState;return JE({ref:i,nextImpl:n}),function(){if((Je&2)!==0)throw Error(s(440));return i.impl.apply(void 0,arguments)}}function Ay(n,i){return Il(4,2,n,i)}function Ty(n,i){return Il(4,4,n,i)}function Ey(n,i){if(typeof i=="function"){n=n();var r=i(n);return function(){typeof r=="function"?r():i(null)}}if(i!=null)return n=n(),i.current=n,function(){i.current=null}}function Cy(n,i,r){r=r!=null?r.concat([n]):null,Il(4,4,Ey.bind(null,i,n),r)}function Zd(){}function Ry(n,i){var r=bt();i=i===void 0?null:i;var l=r.memoizedState;return i!==null&&zd(i,l[1])?l[0]:(r.memoizedState=[n,i],n)}function _y(n,i){var r=bt();i=i===void 0?null:i;var l=r.memoizedState;if(i!==null&&zd(i,l[1]))return l[0];if(l=n(),Ha){ti(!0);try{n()}finally{ti(!1)}}return r.memoizedState=[l,i],l}function Xd(n,i,r){return r===void 0||(Ci&1073741824)!==0&&(He&261930)===0?n.memoizedState=i:(n.memoizedState=r,n=Mv(),Ve.lanes|=n,ia|=n,r)}function My(n,i,r,l){return dn(r,i)?r:_s.current!==null?(n=Xd(n,r,l),dn(n,i)||(Tt=!0),n):(Ci&42)===0||(Ci&1073741824)!==0&&(He&261930)===0?(Tt=!0,n.memoizedState=r):(n=Mv(),Ve.lanes|=n,ia|=n,i)}function jy(n,i,r,l,d){var h=Y.p;Y.p=h!==0&&8>h?h:8;var v=V.T,S={};V.T=S,Kd(n,!1,i,r);try{var R=d(),U=V.S;if(U!==null&&U(S,R),R!==null&&typeof R=="object"&&typeof R.then=="function"){var W=ZE(R,l);Yr(n,i,W,yn(n))}else Yr(n,i,l,yn(n))}catch(K){Yr(n,i,{then:function(){},status:"rejected",reason:K},yn())}finally{Y.p=h,v!==null&&S.types!==null&&(v.types=S.types),V.T=v}}function eC(){}function Qd(n,i,r,l){if(n.tag!==5)throw Error(s(476));var d=Dy(n).queue;jy(n,d,i,I,r===null?eC:function(){return ky(n),r(l)})}function Dy(n){var i=n.memoizedState;if(i!==null)return i;i={memoizedState:I,baseState:I,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ri,lastRenderedState:I},next:null};var r={};return i.next={memoizedState:r,baseState:r,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ri,lastRenderedState:r},next:null},n.memoizedState=i,n=n.alternate,n!==null&&(n.memoizedState=i),i}function ky(n){var i=Dy(n);i.next===null&&(i=n.alternate.memoizedState),Yr(n,i.next.queue,{},yn())}function $d(){return Bt(co)}function Ny(){return bt().memoizedState}function Oy(){return bt().memoizedState}function tC(n){for(var i=n.return;i!==null;){switch(i.tag){case 24:case 3:var r=yn();n=$i(r);var l=Ki(i,n,r);l!==null&&(sn(l,i,r),Ir(l,i,r)),i={cache:Cd()},n.payload=i;return}i=i.return}}function nC(n,i,r){var l=yn();r={lane:l,revertLane:0,gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Hl(n)?Ly(i,r):(r=pd(n,i,r,l),r!==null&&(sn(r,n,l),zy(r,i,l)))}function Vy(n,i,r){var l=yn();Yr(n,i,r,l)}function Yr(n,i,r,l){var d={lane:l,revertLane:0,gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null};if(Hl(n))Ly(i,d);else{var h=n.alternate;if(n.lanes===0&&(h===null||h.lanes===0)&&(h=i.lastRenderedReducer,h!==null))try{var v=i.lastRenderedState,S=h(v,r);if(d.hasEagerState=!0,d.eagerState=S,dn(S,v))return Sl(n,i,d,0),ot===null&&wl(),!1}catch{}finally{}if(r=pd(n,i,d,l),r!==null)return sn(r,n,l),zy(r,i,l),!0}return!1}function Kd(n,i,r,l){if(l={lane:2,revertLane:Df(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Hl(n)){if(i)throw Error(s(479))}else i=pd(n,r,l,2),i!==null&&sn(i,n,2)}function Hl(n){var i=n.alternate;return n===Ve||i!==null&&i===Ve}function Ly(n,i){Ms=Vl=!0;var r=n.pending;r===null?i.next=i:(i.next=r.next,r.next=i),n.pending=i}function zy(n,i,r){if((r&4194048)!==0){var l=i.lanes;l&=n.pendingLanes,r|=l,i.lanes=r,Hp(n,r)}}var Wr={readContext:Bt,use:Pl,useCallback:mt,useContext:mt,useEffect:mt,useImperativeHandle:mt,useLayoutEffect:mt,useInsertionEffect:mt,useMemo:mt,useReducer:mt,useRef:mt,useState:mt,useDebugValue:mt,useDeferredValue:mt,useTransition:mt,useSyncExternalStore:mt,useId:mt,useHostTransitionStatus:mt,useFormState:mt,useActionState:mt,useOptimistic:mt,useMemoCache:mt,useCacheRefresh:mt};Wr.useEffectEvent=mt;var Py={readContext:Bt,use:Pl,useCallback:function(n,i){return Zt().memoizedState=[n,i===void 0?null:i],n},useContext:Bt,useEffect:wy,useImperativeHandle:function(n,i,r){r=r!=null?r.concat([n]):null,Ul(4194308,4,Ey.bind(null,i,n),r)},useLayoutEffect:function(n,i){return Ul(4194308,4,n,i)},useInsertionEffect:function(n,i){Ul(4,2,n,i)},useMemo:function(n,i){var r=Zt();i=i===void 0?null:i;var l=n();if(Ha){ti(!0);try{n()}finally{ti(!1)}}return r.memoizedState=[l,i],l},useReducer:function(n,i,r){var l=Zt();if(r!==void 0){var d=r(i);if(Ha){ti(!0);try{r(i)}finally{ti(!1)}}}else d=i;return l.memoizedState=l.baseState=d,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:d},l.queue=n,n=n.dispatch=nC.bind(null,Ve,n),[l.memoizedState,n]},useRef:function(n){var i=Zt();return n={current:n},i.memoizedState=n},useState:function(n){n=Gd(n);var i=n.queue,r=Vy.bind(null,Ve,i);return i.dispatch=r,[n.memoizedState,r]},useDebugValue:Zd,useDeferredValue:function(n,i){var r=Zt();return Xd(r,n,i)},useTransition:function(){var n=Gd(!1);return n=jy.bind(null,Ve,n.queue,!0,!1),Zt().memoizedState=n,[!1,n]},useSyncExternalStore:function(n,i,r){var l=Ve,d=Zt();if(qe){if(r===void 0)throw Error(s(407));r=r()}else{if(r=i(),ot===null)throw Error(s(349));(He&127)!==0||sy(l,i,r)}d.memoizedState=r;var h={value:r,getSnapshot:i};return d.queue=h,wy(oy.bind(null,l,h,n),[n]),l.flags|=2048,Ds(9,{destroy:void 0},ry.bind(null,l,h,r,i),null),r},useId:function(){var n=Zt(),i=ot.identifierPrefix;if(qe){var r=ii,l=ni;r=(l&~(1<<32-qt(l)-1)).toString(32)+r,i="_"+i+"R_"+r,r=Ll++,0<r&&(i+="H"+r.toString(32)),i+="_"}else r=XE++,i="_"+i+"r_"+r.toString(32)+"_";return n.memoizedState=i},useHostTransitionStatus:$d,useFormState:gy,useActionState:gy,useOptimistic:function(n){var i=Zt();i.memoizedState=i.baseState=n;var r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return i.queue=r,i=Kd.bind(null,Ve,!0,r),r.dispatch=i,[n,i]},useMemoCache:Hd,useCacheRefresh:function(){return Zt().memoizedState=tC.bind(null,Ve)},useEffectEvent:function(n){var i=Zt(),r={impl:n};return i.memoizedState=r,function(){if((Je&2)!==0)throw Error(s(440));return r.impl.apply(void 0,arguments)}}},Jd={readContext:Bt,use:Pl,useCallback:Ry,useContext:Bt,useEffect:Wd,useImperativeHandle:Cy,useInsertionEffect:Ay,useLayoutEffect:Ty,useMemo:_y,useReducer:Bl,useRef:xy,useState:function(){return Bl(Ri)},useDebugValue:Zd,useDeferredValue:function(n,i){var r=bt();return My(r,at.memoizedState,n,i)},useTransition:function(){var n=Bl(Ri)[0],i=bt().memoizedState;return[typeof n=="boolean"?n:Gr(n),i]},useSyncExternalStore:ay,useId:Ny,useHostTransitionStatus:$d,useFormState:yy,useActionState:yy,useOptimistic:function(n,i){var r=bt();return uy(r,at,n,i)},useMemoCache:Hd,useCacheRefresh:Oy};Jd.useEffectEvent=Sy;var By={readContext:Bt,use:Pl,useCallback:Ry,useContext:Bt,useEffect:Wd,useImperativeHandle:Cy,useInsertionEffect:Ay,useLayoutEffect:Ty,useMemo:_y,useReducer:qd,useRef:xy,useState:function(){return qd(Ri)},useDebugValue:Zd,useDeferredValue:function(n,i){var r=bt();return at===null?Xd(r,n,i):My(r,at.memoizedState,n,i)},useTransition:function(){var n=qd(Ri)[0],i=bt().memoizedState;return[typeof n=="boolean"?n:Gr(n),i]},useSyncExternalStore:ay,useId:Ny,useHostTransitionStatus:$d,useFormState:by,useActionState:by,useOptimistic:function(n,i){var r=bt();return at!==null?uy(r,at,n,i):(r.baseState=n,[n,r.queue.dispatch])},useMemoCache:Hd,useCacheRefresh:Oy};By.useEffectEvent=Sy;function ef(n,i,r,l){i=n.memoizedState,r=r(l,i),r=r==null?i:b({},i,r),n.memoizedState=r,n.lanes===0&&(n.updateQueue.baseState=r)}var tf={enqueueSetState:function(n,i,r){n=n._reactInternals;var l=yn(),d=$i(l);d.payload=i,r!=null&&(d.callback=r),i=Ki(n,d,l),i!==null&&(sn(i,n,l),Ir(i,n,l))},enqueueReplaceState:function(n,i,r){n=n._reactInternals;var l=yn(),d=$i(l);d.tag=1,d.payload=i,r!=null&&(d.callback=r),i=Ki(n,d,l),i!==null&&(sn(i,n,l),Ir(i,n,l))},enqueueForceUpdate:function(n,i){n=n._reactInternals;var r=yn(),l=$i(r);l.tag=2,i!=null&&(l.callback=i),i=Ki(n,l,r),i!==null&&(sn(i,n,r),Ir(i,n,r))}};function Uy(n,i,r,l,d,h,v){return n=n.stateNode,typeof n.shouldComponentUpdate=="function"?n.shouldComponentUpdate(l,h,v):i.prototype&&i.prototype.isPureReactComponent?!Nr(r,l)||!Nr(d,h):!0}function Iy(n,i,r,l){n=i.state,typeof i.componentWillReceiveProps=="function"&&i.componentWillReceiveProps(r,l),typeof i.UNSAFE_componentWillReceiveProps=="function"&&i.UNSAFE_componentWillReceiveProps(r,l),i.state!==n&&tf.enqueueReplaceState(i,i.state,null)}function Fa(n,i){var r=i;if("ref"in i){r={};for(var l in i)l!=="ref"&&(r[l]=i[l])}if(n=n.defaultProps){r===i&&(r=b({},r));for(var d in n)r[d]===void 0&&(r[d]=n[d])}return r}function Hy(n){xl(n)}function Fy(n){console.error(n)}function qy(n){xl(n)}function Fl(n,i){try{var r=n.onUncaughtError;r(i.value,{componentStack:i.stack})}catch(l){setTimeout(function(){throw l})}}function Gy(n,i,r){try{var l=n.onCaughtError;l(r.value,{componentStack:r.stack,errorBoundary:i.tag===1?i.stateNode:null})}catch(d){setTimeout(function(){throw d})}}function nf(n,i,r){return r=$i(r),r.tag=3,r.payload={element:null},r.callback=function(){Fl(n,i)},r}function Yy(n){return n=$i(n),n.tag=3,n}function Wy(n,i,r,l){var d=r.type.getDerivedStateFromError;if(typeof d=="function"){var h=l.value;n.payload=function(){return d(h)},n.callback=function(){Gy(i,r,l)}}var v=r.stateNode;v!==null&&typeof v.componentDidCatch=="function"&&(n.callback=function(){Gy(i,r,l),typeof d!="function"&&(aa===null?aa=new Set([this]):aa.add(this));var S=l.stack;this.componentDidCatch(l.value,{componentStack:S!==null?S:""})})}function iC(n,i,r,l,d){if(r.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){if(i=r.alternate,i!==null&&As(i,r,d,!0),r=hn.current,r!==null){switch(r.tag){case 31:case 13:return Nn===null?tc():r.alternate===null&&pt===0&&(pt=3),r.flags&=-257,r.flags|=65536,r.lanes=d,l===jl?r.flags|=16384:(i=r.updateQueue,i===null?r.updateQueue=new Set([l]):i.add(l),_f(n,l,d)),!1;case 22:return r.flags|=65536,l===jl?r.flags|=16384:(i=r.updateQueue,i===null?(i={transitions:null,markerInstances:null,retryQueue:new Set([l])},r.updateQueue=i):(r=i.retryQueue,r===null?i.retryQueue=new Set([l]):r.add(l)),_f(n,l,d)),!1}throw Error(s(435,r.tag))}return _f(n,l,d),tc(),!1}if(qe)return i=hn.current,i!==null?((i.flags&65536)===0&&(i.flags|=256),i.flags|=65536,i.lanes=d,l!==wd&&(n=Error(s(422),{cause:l}),Lr(Mn(n,r)))):(l!==wd&&(i=Error(s(423),{cause:l}),Lr(Mn(i,r))),n=n.current.alternate,n.flags|=65536,d&=-d,n.lanes|=d,l=Mn(l,r),d=nf(n.stateNode,l,d),kd(n,d),pt!==4&&(pt=2)),!1;var h=Error(s(520),{cause:l});if(h=Mn(h,r),to===null?to=[h]:to.push(h),pt!==4&&(pt=2),i===null)return!0;l=Mn(l,r),r=i;do{switch(r.tag){case 3:return r.flags|=65536,n=d&-d,r.lanes|=n,n=nf(r.stateNode,l,n),kd(r,n),!1;case 1:if(i=r.type,h=r.stateNode,(r.flags&128)===0&&(typeof i.getDerivedStateFromError=="function"||h!==null&&typeof h.componentDidCatch=="function"&&(aa===null||!aa.has(h))))return r.flags|=65536,d&=-d,r.lanes|=d,d=Yy(d),Wy(d,n,r,l),kd(r,d),!1}r=r.return}while(r!==null);return!1}var af=Error(s(461)),Tt=!1;function Ut(n,i,r,l){i.child=n===null?$g(i,null,r,l):Ia(i,n.child,r,l)}function Zy(n,i,r,l,d){r=r.render;var h=i.ref;if("ref"in l){var v={};for(var S in l)S!=="ref"&&(v[S]=l[S])}else v=l;
vendor: 5,113 bytes, line 49
49return za(i),l=Pd(n,i,r,v,h,d),S=Bd(),n!==null&&!Tt?(Ud(n,i,d),_i(n,i,d)):(qe&&S&&bd(i),i.flags|=1,Ut(n,i,l,d),i.child)}function Xy(n,i,r,l,d){if(n===null){var h=r.type;return typeof h=="function"&&!gd(h)&&h.defaultProps===void 0&&r.compare===null?(i.tag=15,i.type=h,Qy(n,i,h,l,d)):(n=Tl(r.type,null,l,i,i.mode,d),n.ref=i.ref,n.return=i,i.child=n)}if(h=n.child,!ff(n,d)){var v=h.memoizedProps;if(r=r.compare,r=r!==null?r:Nr,r(v,l)&&n.ref===i.ref)return _i(n,i,d)}return i.flags|=1,n=Si(h,l),n.ref=i.ref,n.return=i,i.child=n}function Qy(n,i,r,l,d){if(n!==null){var h=n.memoizedProps;if(Nr(h,l)&&n.ref===i.ref)if(Tt=!1,i.pendingProps=l=h,ff(n,d))(n.flags&131072)!==0&&(Tt=!0);else return i.lanes=n.lanes,_i(n,i,d)}return sf(n,i,r,l,d)}function $y(n,i,r,l){var d=l.children,h=n!==null?n.memoizedState:null;if(n===null&&i.stateNode===null&&(i.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),l.mode==="hidden"){if((i.flags&128)!==0){if(h=h!==null?h.baseLanes|r:r,n!==null){for(l=i.child=n.child,d=0;l!==null;)d=d|l.lanes|l.childLanes,l=l.sibling;l=d&~h}else l=0,i.child=null;return Ky(n,i,h,r,l)}if((r&536870912)!==0)i.memoizedState={baseLanes:0,cachePool:null},n!==null&&_l(i,h!==null?h.cachePool:null),h!==null?ey(i,h):Od(),ty(i);else return l=i.lanes=536870912,Ky(n,i,h!==null?h.baseLanes|r:r,r,l)}else h!==null?(_l(i,h.cachePool),ey(i,h),ea(),i.memoizedState=null):(n!==null&&_l(i,null),Od(),ea());return Ut(n,i,d,r),i.child}function Zr(n,i){return n!==null&&n.tag===22||i.stateNode!==null||(i.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),i.sibling}function Ky(n,i,r,l,d){var h=_d();return h=h===null?null:{parent:St._currentValue,pool:h},i.memoizedState={baseLanes:r,cachePool:h},n!==null&&_l(i,null),Od(),ty(i),n!==null&&As(n,i,l,!0),i.childLanes=d,null}function ql(n,i){return i=Yl({mode:i.mode,children:i.children},n.mode),i.ref=n.ref,n.child=i,i.return=n,i}function Jy(n,i,r){return Ia(i,n.child,null,r),n=ql(i,i.pendingProps),n.flags|=2,mn(i),i.memoizedState=null,n}function aC(n,i,r){var l=i.pendingProps,d=(i.flags&128)!==0;if(i.flags&=-129,n===null){if(qe){if(l.mode==="hidden")return n=ql(i,l),i.lanes=536870912,Zr(null,n);if(Ld(i),(n=lt)?(n=d0(n,kn),n=n!==null&&n.data==="&"?n:null,n!==null&&(i.memoizedState={dehydrated:n,treeContext:Yi!==null?{id:ni,overflow:ii}:null,retryLane:536870912,hydrationErrors:null},r=Lg(n),r.return=i,i.child=r,Pt=i,lt=null)):n=null,n===null)throw Zi(i);return i.lanes=536870912,null}return ql(i,l)}var h=n.memoizedState;if(h!==null){var v=h.dehydrated;if(Ld(i),d)if(i.flags&256)i.flags&=-257,i=Jy(n,i,r);else if(i.memoizedState!==null)i.child=n.child,i.flags|=128,i=null;else throw Error(s(558));else if(Tt||As(n,i,r,!1),d=(r&n.childLanes)!==0,Tt||d){if(l=ot,l!==null&&(v=Fp(l,r),v!==0&&v!==h.retryLane))throw h.retryLane=v,Na(n,v),sn(l,n,v),af;tc(),i=Jy(n,i,r)}else n=h.treeContext,lt=On(v.nextSibling),Pt=i,qe=!0,Wi=null,kn=!1,n!==null&&Bg(i,n),i=ql(i,l),i.flags|=4096;return i}return n=Si(n.child,{mode:l.mode,children:l.children}),n.ref=i.ref,i.child=n,n.return=i,n}function Gl(n,i){var r=i.ref;if(r===null)n!==null&&n.ref!==null&&(i.flags|=4194816);else{if(typeof r!="function"&&typeof r!="object")throw Error(s(284));(n===null||n.ref!==r)&&(i.flags|=4194816)}}function sf(n,i,r,l,d){return za(i),r=Pd(n,i,r,l,void 0,d),l=Bd(),n!==null&&!Tt?(Ud(n,i,d),_i(n,i,d)):(qe&&l&&bd(i),i.flags|=1,Ut(n,i,r,d),i.child)}function ev(n,i,r,l,d,h){return za(i),i.updateQueue=null,r=iy(i,l,r,d),ny(n),l=Bd(),n!==null&&!Tt?(Ud(n,i,h),_i(n,i,h)):(qe&&l&&bd(i),i.flags|=1,Ut(n,i,r,h),i.child)}function tv(n,i,r,l,d){if(za(i),i.stateNode===null){var h=bs,v=r.contextType;typeof v=="object"&&v!==null&&(h=Bt(v)),h=new r(l,h),i.memoizedState=h.state!==null&&h.state!==void 0?h.state:null,h.updater=tf,i.stateNode=h,h._reactInternals=i,h=i.stateNode,h.props=l,h.state=i.memoizedState,h.refs={},jd(i),v=r.contextType,h.context=typeof v=="object"&&v!==null?Bt(v):bs,h.state=i.memoizedState,v=r.getDerivedStateFromProps,typeof v=="function"&&(ef(i,r,v,l),h.state=i.memoizedState),typeof r.getDerivedStateFromProps=="function"||typeof h.getSnapshotBeforeUpdate=="function"||typeof h.UNSAFE_componentWillMount!="function"&&typeof h.componentWillMount!="function"||(v=h.state,typeof h.componentWillMount=="function"&&h.componentWillMount(),typeof h.UNSAFE_componentWillMount=="function"&&h.UNSAFE_componentWillMount(),v!==h.state&&tf.enqueueReplaceState(h,h.state,null),Fr(i,l,h,d),Hr(),h.state=i.memoizedState),typeof h.componentDidMount=="function"&&(i.flags|=4194308),l=!0}else if(n===null){h=i.stateNode;var S=i.memoizedProps,R=Fa(r,S);h.props=R;var U=h.context,W=r.contextType;v=bs,typeof W=="object"&&W!==null&&(v=Bt(W));var K=r.getDerivedStateFromProps;W=typeof K=="function"||typeof h.getSnapshotBeforeUpdate=="function",S=i.pendingProps!==S,W||typeof h.UNSAFE_componentWillReceiveProps!="function"&&typeof h.componentWillReceiveProps!="function"||(S||U!==v)&&Iy(i,h,l,v),Qi=!1;var F=i.memoizedState;h.state=F,Fr(i,l,h,d),Hr(),U=i.memoizedState,S||F!==U||Qi?(typeof K=="function"&&(ef(i,r,K,l),U=i.memoizedState),(
vendor: 8,799 bytes, line 49
49R=Qi||Uy(i,r,R,l,F,U,v))?(W||typeof h.UNSAFE_componentWillMount!="function"&&typeof h.componentWillMount!="function"||(typeof h.componentWillMount=="function"&&h.componentWillMount(),typeof h.UNSAFE_componentWillMount=="function"&&h.UNSAFE_componentWillMount()),typeof h.componentDidMount=="function"&&(i.flags|=4194308)):(typeof h.componentDidMount=="function"&&(i.flags|=4194308),i.memoizedProps=l,i.memoizedState=U),h.props=l,h.state=U,h.context=v,l=R):(typeof h.componentDidMount=="function"&&(i.flags|=4194308),l=!1)}else{h=i.stateNode,Dd(n,i),v=i.memoizedProps,W=Fa(r,v),h.props=W,K=i.pendingProps,F=h.context,U=r.contextType,R=bs,typeof U=="object"&&U!==null&&(R=Bt(U)),S=r.getDerivedStateFromProps,(U=typeof S=="function"||typeof h.getSnapshotBeforeUpdate=="function")||typeof h.UNSAFE_componentWillReceiveProps!="function"&&typeof h.componentWillReceiveProps!="function"||(v!==K||F!==R)&&Iy(i,h,l,R),Qi=!1,F=i.memoizedState,h.state=F,Fr(i,l,h,d),Hr();var G=i.memoizedState;v!==K||F!==G||Qi||n!==null&&n.dependencies!==null&&Cl(n.dependencies)?(typeof S=="function"&&(ef(i,r,S,l),G=i.memoizedState),(W=Qi||Uy(i,r,W,l,F,G,R)||n!==null&&n.dependencies!==null&&Cl(n.dependencies))?(U||typeof h.UNSAFE_componentWillUpdate!="function"&&typeof h.componentWillUpdate!="function"||(typeof h.componentWillUpdate=="function"&&h.componentWillUpdate(l,G,R),typeof h.UNSAFE_componentWillUpdate=="function"&&h.UNSAFE_componentWillUpdate(l,G,R)),typeof h.componentDidUpdate=="function"&&(i.flags|=4),typeof h.getSnapshotBeforeUpdate=="function"&&(i.flags|=1024)):(typeof h.componentDidUpdate!="function"||v===n.memoizedProps&&F===n.memoizedState||(i.flags|=4),typeof h.getSnapshotBeforeUpdate!="function"||v===n.memoizedProps&&F===n.memoizedState||(i.flags|=1024),i.memoizedProps=l,i.memoizedState=G),h.props=l,h.state=G,h.context=R,l=W):(typeof h.componentDidUpdate!="function"||v===n.memoizedProps&&F===n.memoizedState||(i.flags|=4),typeof h.getSnapshotBeforeUpdate!="function"||v===n.memoizedProps&&F===n.memoizedState||(i.flags|=1024),l=!1)}return h=l,Gl(n,i),l=(i.flags&128)!==0,h||l?(h=i.stateNode,r=l&&typeof r.getDerivedStateFromError!="function"?null:h.render(),i.flags|=1,n!==null&&l?(i.child=Ia(i,n.child,null,d),i.child=Ia(i,null,r,d)):Ut(n,i,r,d),i.memoizedState=h.state,n=i.child):n=_i(n,i,d),n}function nv(n,i,r,l){return Va(),i.flags|=256,Ut(n,i,r,l),i.child}var rf={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function of(n){return{baseLanes:n,cachePool:Gg()}}function lf(n,i,r){return n=n!==null?n.childLanes&~r:0,i&&(n|=gn),n}function iv(n,i,r){var l=i.pendingProps,d=!1,h=(i.flags&128)!==0,v;if((v=h)||(v=n!==null&&n.memoizedState===null?!1:(vt.current&2)!==0),v&&(d=!0,i.flags&=-129),v=(i.flags&32)!==0,i.flags&=-33,n===null){if(qe){if(d?Ji(i):ea(),(n=lt)?(n=d0(n,kn),n=n!==null&&n.data!=="&"?n:null,n!==null&&(i.memoizedState={dehydrated:n,treeContext:Yi!==null?{id:ni,overflow:ii}:null,retryLane:536870912,hydrationErrors:null},r=Lg(n),r.return=i,i.child=r,Pt=i,lt=null)):n=null,n===null)throw Zi(i);return qf(n)?i.lanes=32:i.lanes=536870912,null}var S=l.children;return l=l.fallback,d?(ea(),d=i.mode,S=Yl({mode:"hidden",children:S},d),l=Oa(l,d,r,null),S.return=i,l.return=i,S.sibling=l,i.child=S,l=i.child,l.memoizedState=of(r),l.childLanes=lf(n,v,r),i.memoizedState=rf,Zr(null,l)):(Ji(i),cf(i,S))}var R=n.memoizedState;if(R!==null&&(S=R.dehydrated,S!==null)){if(h)i.flags&256?(Ji(i),i.flags&=-257,i=uf(n,i,r)):i.memoizedState!==null?(ea(),i.child=n.child,i.flags|=128,i=null):(ea(),S=l.fallback,d=i.mode,l=Yl({mode:"visible",children:l.children},d),S=Oa(S,d,r,null),S.flags|=2,l.return=i,S.return=i,l.sibling=S,i.child=l,Ia(i,n.child,null,r),l=i.child,l.memoizedState=of(r),l.childLanes=lf(n,v,r),i.memoizedState=rf,i=Zr(null,l));else if(Ji(i),qf(S)){if(v=S.nextSibling&&S.nextSibling.dataset,v)var U=v.dgst;v=U,l=Error(s(419)),l.stack="",l.digest=v,Lr({value:l,source:null,stack:null}),i=uf(n,i,r)}else if(Tt||As(n,i,r,!1),v=(r&n.childLanes)!==0,Tt||v){if(v=ot,v!==null&&(l=Fp(v,r),l!==0&&l!==R.retryLane))throw R.retryLane=l,Na(n,l),sn(v,n,l),af;Ff(S)||tc(),i=uf(n,i,r)}else Ff(S)?(i.flags|=192,i.child=n.child,i=null):(n=R.treeContext,lt=On(S.nextSibling),Pt=i,qe=!0,Wi=null,kn=!1,n!==null&&Bg(i,n),i=cf(i,l.children),i.flags|=4096);return i}return d?(ea(),S=l.fallback,d=i.mode,R=n.child,U=R.sibling,l=Si(R,{mode:"hidden",children:l.children}),l.subtreeFlags=R.subtreeFlags&65011712,U!==null?S=Si(U,S):(S=Oa(S,d,r,null),S.flags|=2),S.return=i,l.return=i,l.sibling=S,i.child=l,Zr(null,l),l=i.child,S=n.child.memoizedState,S===null?S=of(r):(d=S.cachePool,d!==null?(R=St._currentValue,d=d.parent!==R?{parent:R,pool:R}:d):d=Gg(),S={baseLanes:S.baseLanes|r,cachePool:d}),l.memoizedState=S,l.childLanes=lf(n,v,r),i.memoizedState=rf,Zr(n.child,l)):(Ji(i),r=n.child,n=r.sibling,r=Si(r,{mode:"visible",children:l.children}),r.return=i,r.sibling=null,n!==null&&(v=i.deletions,v===null?(i.deletions=[n],i.flags|=16):v.push(n)),i.child=r,i.memoizedState=null,r)}function cf(n,i){return i=Yl({mode:"visible",children:i},n.mode),i.return=n,n.child=i}function Yl(n,i){return n=fn(22,n,null,i),n.lanes=0,n}function uf(n,i,r){return Ia(i,n.child,null,r),n=cf(i,i.pendingProps.children),n.flags|=2,i.memoizedState=null,n}function av(n,i,r){n.lanes|=i;var l=n.alternate;l!==null&&(l.lanes|=i),Td(n.return,i,r)}function df(n,i,r,l,d,h){var v=n.memoizedState;v===null?n.memoizedState={isBackwards:i,rendering:null,renderingStartTime:0,last:l,tail:r,tailMode:d,treeForkCount:h}:(v.isBackwards=i,v.rendering=null,v.renderingStartTime=0,v.last=l,v.tail=r,v.tailMode=d,v.treeForkCount=h)}function sv(n,i,r){var l=i.pendingProps,d=l.revealOrder,h=l.tail;l=l.children;var v=vt.current,S=(v&2)!==0;if(S?(v=v&1|2,i.flags|=128):v&=1,J(vt,v),Ut(n,i,l,r),l=qe?Vr:0,!S&&n!==null&&(n.flags&128)!==0)e:for(n=i.child;n!==null;){if(n.tag===13)n.memoizedState!==null&&av(n,r,i);else if(n.tag===19)av(n,r,i);else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===i)break e;for(;n.sibling===null;){if(n.return===null||n.return===i)break e;n=n.return}n.sibling.return=n.return,n=n.sibling}switch(d){case"forwards":for(r=i.child,d=null;r!==null;)n=r.alternate,n!==null&&Ol(n)===null&&(d=r),r=r.sibling;r=d,r===null?(d=i.child,i.child=null):(d=r.sibling,r.sibling=null),df(i,!1,d,r,h,l);break;case"backwards":case"unstable_legacy-backwards":for(r=null,d=i.child,i.child=null;d!==null;){if(n=d.alternate,n!==null&&Ol(n)===null){i.child=d;break}n=d.sibling,d.sibling=r,r=d,d=n}df(i,!0,r,null,h,l);break;case"together":df(i,!1,null,null,void 0,l);break;default:i.memoizedState=null}return i.child}function _i(n,i,r){if(n!==null&&(i.dependencies=n.dependencies),ia|=i.lanes,(r&i.childLanes)===0)if(n!==null){if(As(n,i,r,!1),(r&i.childLanes)===0)return null}else return null;if(n!==null&&i.child!==n.child)throw Error(s(153));if(i.child!==null){for(n=i.child,r=Si(n,n.pendingProps),i.child=r,r.return=i;n.sibling!==null;)n=n.sibling,r=r.sibling=Si(n,n.pendingProps),r.return=i;r.sibling=null}return i.child}function ff(n,i){return(n.lanes&i)!==0?!0:(n=n.dependencies,!!(n!==null&&Cl(n)))}function sC(n,i,r){switch(i.tag){case 3:ut(i,i.stateNode.containerInfo),Xi(i,St,n.memoizedState.cache),Va();break;case 27:case 5:Ft(i);break;case 4:ut(i,i.stateNode.containerInfo);break;case 10:Xi(i,i.type,i.memoizedProps.value);break;case 31:if(i.memoizedState!==null)return i.flags|=128,Ld(i),null;break;case 13:var l=i.memoizedState;if(l!==null)return l.dehydrated!==null?(Ji(i),i.flags|=128,null):(r&i.child.childLanes)!==0?iv(n,i,r):(Ji(i),n=_i(n,i,r),n!==null?n.sibling:null);Ji(i);break;case 19:var d=(n.flags&128)!==0;if(l=(r&i.childLanes)!==0,l||(As(n,i,r,!1),l=(r&i.childLanes)!==0),d){if(l)return sv(n,i,r);i.flags|=128}if(d=i.memoizedState,d!==null&&(d.rendering=null,d.tail=null,d.lastEffect=null),J(vt,vt.current),l)break;return null;case 22:return i.lanes=0,$y(n,i,r,i.pendingProps);case 24:Xi(i,St,n.memoizedState.cache)}return _i(n,i,r)}function rv(n,i,r){if(n!==null)if(n.memoizedProps!==i.pendingProps)Tt=!0;else{if(!ff(n,r)&&(i.flags&128)===0)return Tt=!1,sC(n,i,r);Tt=(n.flags&131072)!==0}else Tt=!1,qe&&(i.flags&1048576)!==0&&Pg(i,Vr,i.index);switch(i.lanes=0,i.tag){case 16:e:{var l=i.pendingProps;if(n=Ba(i.elementType),i.type=n,typeof n=="function")gd(n)?(l=Fa(n,l),i.tag=1,i=tv(null,i,n,l,r)):(i.tag=0,i=sf(null,i,n,l,r));else{if(n!=null){var d=n.$$typeof;if(d===z){i.tag=11,i=Zy(null,i,n,l,r);break e}else if(d===P){i.tag=14,i=Xy(null,i,n,l,r);break e}}throw i=ee(n)||n,Error(s(306,i,""))}}return i;case 0:return sf(n,i,i.type,i.pendingProps,r);case 1:return l=i.type,d=Fa(l,i.pendingProps),tv(n,i,l,d,r);case 3:e:{if(ut(i,i.stateNode.containerInfo),n===null)throw Error(s(387));l=i.pendingProps;var h=i.memoizedState;d=h.element,Dd(n,i),Fr(i,l,null,r);var v=i.memoizedState;
vendor: 9,187 bytes, line 49
49if(l=v.cache,Xi(i,St,l),l!==h.cache&&Ed(i,[St],r,!0),Hr(),l=v.element,h.isDehydrated)if(h={element:l,isDehydrated:!1,cache:v.cache},i.updateQueue.baseState=h,i.memoizedState=h,i.flags&256){i=nv(n,i,l,r);break e}else if(l!==d){d=Mn(Error(s(424)),i),Lr(d),i=nv(n,i,l,r);break e}else{switch(n=i.stateNode.containerInfo,n.nodeType){case 9:n=n.body;break;default:n=n.nodeName==="HTML"?n.ownerDocument.body:n}for(lt=On(n.firstChild),Pt=i,qe=!0,Wi=null,kn=!0,r=$g(i,null,l,r),i.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling}else{if(Va(),l===d){i=_i(n,i,r);break e}Ut(n,i,l,r)}i=i.child}return i;case 26:return Gl(n,i),n===null?(r=y0(i.type,null,i.pendingProps,null))?i.memoizedState=r:qe||(r=i.type,n=i.pendingProps,l=lc(je.current).createElement(r),l[zt]=i,l[Kt]=n,It(l,r,n),Nt(l),i.stateNode=l):i.memoizedState=y0(i.type,n.memoizedProps,i.pendingProps,n.memoizedState),null;case 27:return Ft(i),n===null&&qe&&(l=i.stateNode=m0(i.type,i.pendingProps,je.current),Pt=i,kn=!0,d=lt,la(i.type)?(Gf=d,lt=On(l.firstChild)):lt=d),Ut(n,i,i.pendingProps.children,r),Gl(n,i),n===null&&(i.flags|=4194304),i.child;case 5:return n===null&&qe&&((d=l=lt)&&(l=VC(l,i.type,i.pendingProps,kn),l!==null?(i.stateNode=l,Pt=i,lt=On(l.firstChild),kn=!1,d=!0):d=!1),d||Zi(i)),Ft(i),d=i.type,h=i.pendingProps,v=n!==null?n.memoizedProps:null,l=h.children,Uf(d,h)?l=null:v!==null&&Uf(d,v)&&(i.flags|=32),i.memoizedState!==null&&(d=Pd(n,i,QE,null,null,r),co._currentValue=d),Gl(n,i),Ut(n,i,l,r),i.child;case 6:return n===null&&qe&&((n=r=lt)&&(r=LC(r,i.pendingProps,kn),r!==null?(i.stateNode=r,Pt=i,lt=null,n=!0):n=!1),n||Zi(i)),null;case 13:return iv(n,i,r);case 4:return ut(i,i.stateNode.containerInfo),l=i.pendingProps,n===null?i.child=Ia(i,null,l,r):Ut(n,i,l,r),i.child;case 11:return Zy(n,i,i.type,i.pendingProps,r);case 7:return Ut(n,i,i.pendingProps,r),i.child;case 8:return Ut(n,i,i.pendingProps.children,r),i.child;case 12:return Ut(n,i,i.pendingProps.children,r),i.child;case 10:return l=i.pendingProps,Xi(i,i.type,l.value),Ut(n,i,l.children,r),i.child;case 9:return d=i.type._context,l=i.pendingProps.children,za(i),d=Bt(d),l=l(d),i.flags|=1,Ut(n,i,l,r),i.child;case 14:return Xy(n,i,i.type,i.pendingProps,r);case 15:return Qy(n,i,i.type,i.pendingProps,r);case 19:return sv(n,i,r);case 31:return aC(n,i,r);case 22:return $y(n,i,r,i.pendingProps);case 24:return za(i),l=Bt(St),n===null?(d=_d(),d===null&&(d=ot,h=Cd(),d.pooledCache=h,h.refCount++,h!==null&&(d.pooledCacheLanes|=r),d=h),i.memoizedState={parent:l,cache:d},jd(i),Xi(i,St,d)):((n.lanes&r)!==0&&(Dd(n,i),Fr(i,null,null,r),Hr()),d=n.memoizedState,h=i.memoizedState,d.parent!==l?(d={parent:l,cache:l},i.memoizedState=d,i.lanes===0&&(i.memoizedState=i.updateQueue.baseState=d),Xi(i,St,l)):(l=h.cache,Xi(i,St,l),l!==d.cache&&Ed(i,[St],r,!0))),Ut(n,i,i.pendingProps.children,r),i.child;case 29:throw i.pendingProps}throw Error(s(156,i.tag))}function Mi(n){n.flags|=4}function hf(n,i,r,l,d){if((i=(n.mode&32)!==0)&&(i=!1),i){if(n.flags|=16777216,(d&335544128)===d)if(n.stateNode.complete)n.flags|=8192;else if(Nv())n.flags|=8192;else throw Ua=jl,Md}else n.flags&=-16777217}function ov(n,i){if(i.type!=="stylesheet"||(i.state.loading&4)!==0)n.flags&=-16777217;else if(n.flags|=16777216,!S0(i))if(Nv())n.flags|=8192;else throw Ua=jl,Md}function Wl(n,i){i!==null&&(n.flags|=4),n.flags&16384&&(i=n.tag!==22?Up():536870912,n.lanes|=i,Vs|=i)}function Xr(n,i){if(!qe)switch(n.tailMode){case"hidden":i=n.tail;for(var r=null;i!==null;)i.alternate!==null&&(r=i),i=i.sibling;r===null?n.tail=null:r.sibling=null;break;case"collapsed":r=n.tail;for(var l=null;r!==null;)r.alternate!==null&&(l=r),r=r.sibling;l===null?i||n.tail===null?n.tail=null:n.tail.sibling=null:l.sibling=null}}function ct(n){var i=n.alternate!==null&&n.alternate.child===n.child,r=0,l=0;if(i)for(var d=n.child;d!==null;)r|=d.lanes|d.childLanes,l|=d.subtreeFlags&65011712,l|=d.flags&65011712,d.return=n,d=d.sibling;else for(d=n.child;d!==null;)r|=d.lanes|d.childLanes,l|=d.subtreeFlags,l|=d.flags,d.return=n,d=d.sibling;return n.subtreeFlags|=l,n.childLanes=r,i}function rC(n,i,r){var l=i.pendingProps;switch(xd(i),i.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ct(i),null;case 1:return ct(i),null;case 3:return r=i.stateNode,l=null,n!==null&&(l=n.memoizedState.cache),i.memoizedState.cache!==l&&(i.flags|=2048),Ei(St),We(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(n===null||n.child===null)&&(Ss(i)?Mi(i):n===null||n.memoizedState.isDehydrated&&(i.flags&256)===0||(i.flags|=1024,Sd())),ct(i),null;case 26:var d=i.type,h=i.memoizedState;return n===null?(Mi(i),h!==null?(ct(i),ov(i,h)):(ct(i),hf(i,d,null,l,r))):h?h!==n.memoizedState?(Mi(i),ct(i),ov(i,h)):(ct(i),i.flags&=-16777217):(n=n.memoizedProps,n!==l&&Mi(i),ct(i),hf(i,d,n,l,r)),null;case 27:if(En(i),r=je.current,d=i.type,n!==null&&i.stateNode!=null)n.memoizedProps!==l&&Mi(i);else{if(!l){if(i.stateNode===null)throw Error(s(166));return ct(i),null}n=ae.current,Ss(i)?Ug(i):(n=m0(d,l,r),i.stateNode=n,Mi(i))}return ct(i),null;case 5:if(En(i),d=i.type,n!==null&&i.stateNode!=null)n.memoizedProps!==l&&Mi(i);else{if(!l){if(i.stateNode===null)throw Error(s(166));return ct(i),null}if(h=ae.current,Ss(i))Ug(i);else{var v=lc(je.current);switch(h){case 1:h=v.createElementNS("http://www.w3.org/2000/svg",d);break;case 2:h=v.createElementNS("http://www.w3.org/1998/Math/MathML",d);break;default:switch(d){case"svg":h=v.createElementNS("http://www.w3.org/2000/svg",d);break;case"math":h=v.createElementNS("http://www.w3.org/1998/Math/MathML",d);break;case"script":h=v.createElement("div"),h.innerHTML="<script><\/script>",h=h.removeChild(h.firstChild);break;case"select":h=typeof l.is=="string"?v.createElement("select",{is:l.is}):v.createElement("select"),l.multiple?h.multiple=!0:l.size&&(h.size=l.size);break;default:h=typeof l.is=="string"?v.createElement(d,{is:l.is}):v.createElement(d)}}h[zt]=i,h[Kt]=l;e:for(v=i.child;v!==null;){if(v.tag===5||v.tag===6)h.appendChild(v.stateNode);else if(v.tag!==4&&v.tag!==27&&v.child!==null){v.child.return=v,v=v.child;continue}if(v===i)break e;for(;v.sibling===null;){if(v.return===null||v.return===i)break e;v=v.return}v.sibling.return=v.return,v=v.sibling}i.stateNode=h;e:switch(It(h,d,l),d){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break e;case"img":l=!0;break e;default:l=!1}l&&Mi(i)}}return ct(i),hf(i,i.type,n===null?null:n.memoizedProps,i.pendingProps,r),null;case 6:if(n&&i.stateNode!=null)n.memoizedProps!==l&&Mi(i);else{if(typeof l!="string"&&i.stateNode===null)throw Error(s(166));if(n=je.current,Ss(i)){if(n=i.stateNode,r=i.memoizedProps,l=null,d=Pt,d!==null)switch(d.tag){case 27:case 5:l=d.memoizedProps}n[zt]=i,n=!!(n.nodeValue===r||l!==null&&l.suppressHydrationWarning===!0||i0(n.nodeValue,r)),n||Zi(i,!0)}else n=lc(n).createTextNode(l),n[zt]=i,i.stateNode=n}return ct(i),null;case 31:if(r=i.memoizedState,n===null||n.memoizedState!==null){if(l=Ss(i),r!==null){if(n===null){if(!l)throw Error(s(318));if(n=i.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(s(557));n[zt]=i}else Va(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;ct(i),n=!1}else r=Sd(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=r),n=!0;if(!n)return i.flags&256?(mn(i),i):(mn(i),null);if((i.flags&128)!==0)throw Error(s(558))}return ct(i),null;case 13:if(l=i.memoizedState,n===null||n.memoizedState!==null&&n.memoizedState.dehydrated!==null){if(d=Ss(i),l!==null&&l.dehydrated!==null){if(n===null){if(!d)throw Error(s(318));if(d=i.memoizedState,d=d!==null?d.dehydrated:null,!d)throw Error(s(317));d[zt]=i}else Va(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;ct(i),d=!1}else d=Sd(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=d),d=!0;if(!d)return i.flags&256?(mn(i),i):(mn(i),null)}return mn(i),(i.flags&128)!==0?(i.lanes=r,i):(r=l!==null,n=n!==null&&n.memoizedState!==null,r&&(l=i.child,d=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(d=l.alternate.memoizedState.cachePool.pool),h=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(h=l.memoizedState.cachePool.pool),h!==d&&(l.flags|=2048)),r!==n&&r&&(i.child.flags|=8192),Wl(i,i.updateQueue),ct(i),null);case 4:return We(),n===null&&Vf(i.stateNode.containerInfo),ct(i),null;case 10:return Ei(i.type),ct(i),null;case 19:if(Q(vt),l=i.memoizedState,l===null)return ct(i),null;if(d=(i.flags&128)!==0,h=l.rendering,h===null)if(d)Xr(l,!1);else{if(pt!==0||n!==null&&(n.flags&128)!==0)for(n=i.child;n!==null;){if(h=Ol(n),h!==null){for(i.flags|=128,Xr(l,!1),n=h.updateQueue,i.updateQueue=n,Wl(i,n),i.subtreeFlags=0,n=r,r=i.child;r!==null;)Vg(r,n),r=r.sibling;return J(vt,vt.current&1|2),qe&&Ai(i,l.treeForkCount),i.child}n=n.sibling}l.tail!==null&&te()>Kl&&(i.flags|=128,d=!0,Xr(l,!1),i.lanes=4194304)}else{if(!d)if(n=Ol(h),n!==null){if(i.flags|=128,d=!0,n=n.updateQueue,i.updateQueue=n,Wl(i,n),Xr(l,!0),l.tail===null&&l.tailMode==="hidden"&&!h.alternate&&!qe)return ct(i),null}else 2*te()-l.renderingStartTime>Kl&&r!==536870912&&(i.flags|=128,d=!0,Xr(l,!1),i.lanes=4194304);l.isBackwards?(h.sibling=i.child,i.child=h):(n=l.last,n!==null?n.sibling=h:i.
vendor: 20,280 bytes, line 49
49child=h,l.last=h)}return l.tail!==null?(n=l.tail,l.rendering=n,l.tail=n.sibling,l.renderingStartTime=te(),n.sibling=null,r=vt.current,J(vt,d?r&1|2:r&1),qe&&Ai(i,l.treeForkCount),n):(ct(i),null);case 22:case 23:return mn(i),Vd(),l=i.memoizedState!==null,n!==null?n.memoizedState!==null!==l&&(i.flags|=8192):l&&(i.flags|=8192),l?(r&536870912)!==0&&(i.flags&128)===0&&(ct(i),i.subtreeFlags&6&&(i.flags|=8192)):ct(i),r=i.updateQueue,r!==null&&Wl(i,r.retryQueue),r=null,n!==null&&n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(r=n.memoizedState.cachePool.pool),l=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(l=i.memoizedState.cachePool.pool),l!==r&&(i.flags|=2048),n!==null&&Q(Pa),null;case 24:return r=null,n!==null&&(r=n.memoizedState.cache),i.memoizedState.cache!==r&&(i.flags|=2048),Ei(St),ct(i),null;case 25:return null;case 30:return null}throw Error(s(156,i.tag))}function oC(n,i){switch(xd(i),i.tag){case 1:return n=i.flags,n&65536?(i.flags=n&-65537|128,i):null;case 3:return Ei(St),We(),n=i.flags,(n&65536)!==0&&(n&128)===0?(i.flags=n&-65537|128,i):null;case 26:case 27:case 5:return En(i),null;case 31:if(i.memoizedState!==null){if(mn(i),i.alternate===null)throw Error(s(340));Va()}return n=i.flags,n&65536?(i.flags=n&-65537|128,i):null;case 13:if(mn(i),n=i.memoizedState,n!==null&&n.dehydrated!==null){if(i.alternate===null)throw Error(s(340));Va()}return n=i.flags,n&65536?(i.flags=n&-65537|128,i):null;case 19:return Q(vt),null;case 4:return We(),null;case 10:return Ei(i.type),null;case 22:case 23:return mn(i),Vd(),n!==null&&Q(Pa),n=i.flags,n&65536?(i.flags=n&-65537|128,i):null;case 24:return Ei(St),null;case 25:return null;default:return null}}function lv(n,i){switch(xd(i),i.tag){case 3:Ei(St),We();break;case 26:case 27:case 5:En(i);break;case 4:We();break;case 31:i.memoizedState!==null&&mn(i);break;case 13:mn(i);break;case 19:Q(vt);break;case 10:Ei(i.type);break;case 22:case 23:mn(i),Vd(),n!==null&&Q(Pa);break;case 24:Ei(St)}}function Qr(n,i){try{var r=i.updateQueue,l=r!==null?r.lastEffect:null;if(l!==null){var d=l.next;r=d;do{if((r.tag&n)===n){l=void 0;var h=r.create,v=r.inst;l=h(),v.destroy=l}r=r.next}while(r!==d)}}catch(S){tt(i,i.return,S)}}function ta(n,i,r){try{var l=i.updateQueue,d=l!==null?l.lastEffect:null;if(d!==null){var h=d.next;l=h;do{if((l.tag&n)===n){var v=l.inst,S=v.destroy;if(S!==void 0){v.destroy=void 0,d=i;var R=r,U=S;try{U()}catch(W){tt(d,R,W)}}}l=l.next}while(l!==h)}}catch(W){tt(i,i.return,W)}}function cv(n){var i=n.updateQueue;if(i!==null){var r=n.stateNode;try{Jg(i,r)}catch(l){tt(n,n.return,l)}}}function uv(n,i,r){r.props=Fa(n.type,n.memoizedProps),r.state=n.memoizedState;try{r.componentWillUnmount()}catch(l){tt(n,i,l)}}function $r(n,i){try{var r=n.ref;if(r!==null){switch(n.tag){case 26:case 27:case 5:var l=n.stateNode;break;case 30:l=n.stateNode;break;default:l=n.stateNode}typeof r=="function"?n.refCleanup=r(l):r.current=l}}catch(d){tt(n,i,d)}}function ai(n,i){var r=n.ref,l=n.refCleanup;if(r!==null)if(typeof l=="function")try{l()}catch(d){tt(n,i,d)}finally{n.refCleanup=null,n=n.alternate,n!=null&&(n.refCleanup=null)}else if(typeof r=="function")try{r(null)}catch(d){tt(n,i,d)}else r.current=null}function dv(n){var i=n.type,r=n.memoizedProps,l=n.stateNode;try{e:switch(i){case"button":case"input":case"select":case"textarea":r.autoFocus&&l.focus();break e;case"img":r.src?l.src=r.src:r.srcSet&&(l.srcset=r.srcSet)}}catch(d){tt(n,n.return,d)}}function mf(n,i,r){try{var l=n.stateNode;MC(l,n.type,r,i),l[Kt]=i}catch(d){tt(n,n.return,d)}}function fv(n){return n.tag===5||n.tag===3||n.tag===26||n.tag===27&&la(n.type)||n.tag===4}function pf(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||fv(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.tag===27&&la(n.type)||n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function gf(n,i,r){var l=n.tag;if(l===5||l===6)n=n.stateNode,i?(r.nodeType===9?r.body:r.nodeName==="HTML"?r.ownerDocument.body:r).insertBefore(n,i):(i=r.nodeType===9?r.body:r.nodeName==="HTML"?r.ownerDocument.body:r,i.appendChild(n),r=r._reactRootContainer,r!=null||i.onclick!==null||(i.onclick=xi));else if(l!==4&&(l===27&&la(n.type)&&(r=n.stateNode,i=null),n=n.child,n!==null))for(gf(n,i,r),n=n.sibling;n!==null;)gf(n,i,r),n=n.sibling}function Zl(n,i,r){var l=n.tag;if(l===5||l===6)n=n.stateNode,i?r.insertBefore(n,i):r.appendChild(n);else if(l!==4&&(l===27&&la(n.type)&&(r=n.stateNode),n=n.child,n!==null))for(Zl(n,i,r),n=n.sibling;n!==null;)Zl(n,i,r),n=n.sibling}function hv(n){var i=n.stateNode,r=n.memoizedProps;try{for(var l=n.type,d=i.attributes;d.length;)i.removeAttributeNode(d[0]);It(i,l,r),i[zt]=n,i[Kt]=r}catch(h){tt(n,n.return,h)}}var ji=!1,Et=!1,yf=!1,mv=typeof WeakSet=="function"?WeakSet:Set,Ot=null;function lC(n,i){if(n=n.containerInfo,Pf=pc,n=Cg(n),cd(n)){if("selectionStart"in n)var r={start:n.selectionStart,end:n.selectionEnd};else e:{r=(r=n.ownerDocument)&&r.defaultView||window;var l=r.getSelection&&r.getSelection();if(l&&l.rangeCount!==0){r=l.anchorNode;var d=l.anchorOffset,h=l.focusNode;l=l.focusOffset;try{r.nodeType,h.nodeType}catch{r=null;break e}var v=0,S=-1,R=-1,U=0,W=0,K=n,F=null;t:for(;;){for(var G;K!==r||d!==0&&K.nodeType!==3||(S=v+d),K!==h||l!==0&&K.nodeType!==3||(R=v+l),K.nodeType===3&&(v+=K.nodeValue.length),(G=K.firstChild)!==null;)F=K,K=G;for(;;){if(K===n)break t;if(F===r&&++U===d&&(S=v),F===h&&++W===l&&(R=v),(G=K.nextSibling)!==null)break;K=F,F=K.parentNode}K=G}r=S===-1||R===-1?null:{start:S,end:R}}else r=null}r=r||{start:0,end:0}}else r=null;for(Bf={focusedElem:n,selectionRange:r},pc=!1,Ot=i;Ot!==null;)if(i=Ot,n=i.child,(i.subtreeFlags&1028)!==0&&n!==null)n.return=i,Ot=n;else for(;Ot!==null;){switch(i=Ot,h=i.alternate,n=i.flags,i.tag){case 0:if((n&4)!==0&&(n=i.updateQueue,n=n!==null?n.events:null,n!==null))for(r=0;r<n.length;r++)d=n[r],d.ref.impl=d.nextImpl;break;case 11:case 15:break;case 1:if((n&1024)!==0&&h!==null){n=void 0,r=i,d=h.memoizedProps,h=h.memoizedState,l=r.stateNode;try{var fe=Fa(r.type,d);n=l.getSnapshotBeforeUpdate(fe,h),l.__reactInternalSnapshotBeforeUpdate=n}catch(Re){tt(r,r.return,Re)}}break;case 3:if((n&1024)!==0){if(n=i.stateNode.containerInfo,r=n.nodeType,r===9)Hf(n);else if(r===1)switch(n.nodeName){case"HEAD":case"HTML":case"BODY":Hf(n);break;default:n.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((n&1024)!==0)throw Error(s(163))}if(n=i.sibling,n!==null){n.return=i.return,Ot=n;break}Ot=i.return}}function pv(n,i,r){var l=r.flags;switch(r.tag){case 0:case 11:case 15:ki(n,r),l&4&&Qr(5,r);break;case 1:if(ki(n,r),l&4)if(n=r.stateNode,i===null)try{n.componentDidMount()}catch(v){tt(r,r.return,v)}else{var d=Fa(r.type,i.memoizedProps);i=i.memoizedState;try{n.componentDidUpdate(d,i,n.__reactInternalSnapshotBeforeUpdate)}catch(v){tt(r,r.return,v)}}l&64&&cv(r),l&512&&$r(r,r.return);break;case 3:if(ki(n,r),l&64&&(n=r.updateQueue,n!==null)){if(i=null,r.child!==null)switch(r.child.tag){case 27:case 5:i=r.child.stateNode;break;case 1:i=r.child.stateNode}try{Jg(n,i)}catch(v){tt(r,r.return,v)}}break;case 27:i===null&&l&4&&hv(r);case 26:case 5:ki(n,r),i===null&&l&4&&dv(r),l&512&&$r(r,r.return);break;case 12:ki(n,r);break;case 31:ki(n,r),l&4&&vv(n,r);break;case 13:ki(n,r),l&4&&bv(n,r),l&64&&(n=r.memoizedState,n!==null&&(n=n.dehydrated,n!==null&&(r=yC.bind(null,r),zC(n,r))));break;case 22:if(l=r.memoizedState!==null||ji,!l){i=i!==null&&i.memoizedState!==null||Et,d=ji;var h=Et;ji=l,(Et=i)&&!h?Ni(n,r,(r.subtreeFlags&8772)!==0):ki(n,r),ji=d,Et=h}break;case 30:break;default:ki(n,r)}}function gv(n){var i=n.alternate;i!==null&&(n.alternate=null,gv(i)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(i=n.stateNode,i!==null&&Yu(i)),n.stateNode=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}var dt=null,en=!1;function Di(n,i,r){for(r=r.child;r!==null;)yv(n,i,r),r=r.sibling}function yv(n,i,r){if(Lt&&typeof Lt.onCommitFiberUnmount=="function")try{Lt.onCommitFiberUnmount(vi,r)}catch{}switch(r.tag){case 26:Et||ai(r,i),Di(n,i,r),r.memoizedState?r.memoizedState.count--:r.stateNode&&(r=r.stateNode,r.parentNode.removeChild(r));break;case 27:Et||ai(r,i);var l=dt,d=en;la(r.type)&&(dt=r.stateNode,en=!1),Di(n,i,r),ro(r.stateNode),dt=l,en=d;break;case 5:Et||ai(r,i);case 6:if(l=dt,d=en,dt=null,Di(n,i,r),dt=l,en=d,dt!==null)if(en)try{(dt.nodeType===9?dt.body:dt.nodeName==="HTML"?dt.ownerDocument.body:dt).removeChild(r.stateNode)}catch(h){tt(r,i,h)}else try{dt.removeChild(r.stateNode)}catch(h){tt(r,i,h)}break;case 18:dt!==null&&(en?(n=dt,c0(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,r.stateNode),Fs(n)):c0(dt,r.stateNode));break;case 4:l=dt,d=en,dt=r.stateNode.containerInfo,en=!0,Di(n,i,r),dt=l,en=d;break;case 0:case 11:case 14:case 15:ta(2,r,i),Et||ta(4,r,i),Di(n,i,r);break;case 1:Et||(ai(r,i),l=r.stateNode,typeof l.componentWillUnmount=="function"&&uv(r,i,l)),Di(n,i,r);break;case 21:Di(n,i,r);break;case 22:Et=(l=Et)||r.memoizedState!==null,Di(n,i,r),Et=l;break;default:Di(n,i,r)}}function vv(n,i){if(i.memoizedState===null&&(n=i.alternate,n!==null&&(n=n.memoizedState,n!==null))){n=n.dehydrated;try{Fs(n)}catch(r){tt(i,i.return,r)}}}function bv(n,i){if(i.memoizedState===null&&(n=i.alternate,n!==null&&(n=n.memoizedState,n!==null&&(n=n.dehydrated,n!==null))))try{Fs(n)}catch(r){tt(i,i.return,r)}}function cC(n){switch(n.tag){case 31:case 13:case 19:var i=n.stateNode;return i===null&&(i=n.stateNode=new mv),i;case 22:return n=n.stateNode,i=n._retryCache,i===null&&(i=n._retryCache=new mv),i;default:throw Error(s(435,n.tag))}}function Xl(n,i){var r=cC(n);i.forEach(function(l){if(!r.has(l)){r.add(l);var d=vC.bind(null,n,l);l.then(d,d)}})}function tn(n,i){var r=i.deletions;if(r!==null)for(var l=0;l<r.length;l++){var d=r[l],h=n,v=i,S=v;e:for(;S!==null;){switch(S.tag){case 27:if(la(S.type)){dt=S.stateNode,en=!1;break e}break;case 5:dt=S.stateNode,en=!1;break e;case 3:case 4:dt=S.stateNode.containerInfo,en=!0;break e}S=S.return}if(dt===null)throw Error(s(160));yv(h,v,d),dt=null,en=!1,h=d.alternate,h!==null&&(h.return=null),d.return=null}if(i.subtreeFlags&13886)for(i=i.child;i!==null;)xv(i,n),i=i.sibling}var Hn=null;function xv(n,i){var r=n.alternate,l=n.flags;switch(n.tag){case 0:case 11:case 14:case 15:tn(i,n),nn(n),l&4&&(ta(3,n,n.return),Qr(3,n),ta(5,n,n.return));break;case 1:tn(i,n),nn(n),l&512&&(Et||r===null||ai(r,r.return)),l&64&&ji&&(n=n.updateQueue,n!==null&&(l=n.callbacks,l!==null&&(r=n.shared.hiddenCallbacks,n.shared.hiddenCallbacks=r===null?l:r.concat(l))));break;case 26:var d=Hn;if(tn(i,n),nn(n),l&512&&(Et||r===null||ai(r,r.return)),l&4){var h=r!==null?r.memoizedState:null;if(l=n.memoizedState,r===null)if(l===null)if(n.stateNode===null){e:{l=n.type,r=n.memoizedProps,d=d.ownerDocument||d;t:switch(l){case"title":h=d.getElementsByTagName("title")[0],(!h||h[Tr]||h[zt]||h.namespaceURI==="http://www.w3.org/2000/svg"||h.hasAttribute("itemprop"))&&(h=d.createElement(l),d.head.insertBefore(h,d.querySelector("head > title"))),It(h,l,r),h[zt]=n,Nt(h),l=h;break e;case"link":var v=x0("link","href",d).get(l+(r.href||""));if(v){for(var S=0;S<v.length;S++)if(h=v[S],h.getAttribute("href")===(r.href==null||r.href===""?null:r.href)&&h.getAttribute("rel")===(r.rel==null?null:r.rel)&&h.getAttribute("title")===(r.title==null?null:r.title)&&h.getAttribute("crossorigin")===(r.crossOrigin==null?null:r.crossOrigin)){v.splice(S,1);break t}}h=d.createElement(l),It(h,l,r),d.head.appendChild(h);break;case"meta":if(v=x0("meta","content",d).get(l+(r.content||""))){for(S=0;S<v.length;S++)if(h=v[S],h.getAttribute("content")===(r.content==null?null:""+r.content)&&h.getAttribute("name")===(r.name==null?null:r.name)&&h.getAttribute("property")===(r.property==null?null:r.property)&&h.getAttribute("http-equiv")===(r.httpEquiv==null?null:r.httpEquiv)&&h.getAttribute("charset")===(r.charSet==null?null:r.charSet)){v.splice(S,1);break t}}h=d.createElement(l),It(h,l,r),d.head.appendChild(h);break;default:throw Error(s(468,l))}h[zt]=n,Nt(h),l=h}n.stateNode=l}else w0(d,n.type,n.stateNode);else n.stateNode=b0(d,l,n.memoizedProps);else h!==l?(h===null?r.stateNode!==null&&(r=r.stateNode,r.parentNode.removeChild(r)):h.count--,l===null?w0(d,n.type,n.stateNode):b0(d,l,n.memoizedProps)):l===null&&n.stateNode!==null&&mf(n,n.memoizedProps,r.memoizedProps)}break;case 27:tn(i,n),nn(n),l&512&&(Et||r===null||ai(r,r.return)),r!==null&&l&4&&mf(n,n.memoizedProps,r.memoizedProps);break;case 5:if(tn(i,n),nn(n),l&512&&(Et||r===null||ai(r,r.return)),n.flags&32){d=n.stateNode;try{fs(d,"")}catch(fe){tt(n,n.return,fe)}}l&4&&n.stateNode!=null&&(d=n.memoizedProps,mf(n,d,r!==null?r.memoizedProps:d)),l&1024&&(yf=!0);break;case 6:if(tn(i,n),nn(n),l&4){if(n.stateNode===null)throw Error(s(162));l=n.memoizedProps,r=n.stateNode;try{r.nodeValue=l}catch(fe){tt(n,n.return,fe)}}break;case 3:if(dc=null,d=Hn,Hn=cc(i.containerInfo),tn(i,n),Hn=d,nn(n),l&4&&r!==null&&r.memoizedState.isDehydrated)try{Fs(i.containerInfo)}catch(fe){tt(n,n.return,fe)}yf&&(yf=!1,wv(n));break;case 4:l=Hn,Hn=cc(n.stateNode.containerInfo),tn(i,n),nn(n),Hn=l;break;case 12:tn(i,n),nn(n);break;case 31:tn(i,n),nn(n),l&4&&(l=n.updateQueue,l!==null&&(n.updateQueue=null,Xl(n,l)));break;case 13:tn(i,n),nn(n),n.child.flags&8192&&n.memoizedState!==null!=(r!==null&&r.memoizedState!==null)&&($l=te()),l&4&&(l=n.updateQueue,l!==null&&(n.updateQueue=null,Xl(n,l)));break;case 22:d=n.memoizedState!==null;var R=r!==null&&r.memoizedState!==null,U=ji,W=Et;if(ji=U||d,Et=W||R,tn(i,n),Et=W,ji=U,nn(n),l&8192)e:for(i=n.stateNode,i._visibility=d?i._visibility&-2:i._visibility|1,d&&(r===null||R||ji||Et||qa(n)),r=null,i=n;;){if(i.tag===5||i.tag===26){if(r===null){R=r=i;try{if(h=R.stateNode,d)v=h.style,typeof v.setProperty=="function"?v.setProperty("display","none","important"):v.display="none";else{S=R.stateNode;var K=R.memoizedProps.style,F=K!=null&&K.hasOwnProperty("display")?K.display:null;S.style.display=F==null||typeof F=="boolean"?"":(""+F).trim()}}catch(fe){tt(R,R.return,fe)}}}else if(i.tag===6){if(r===null){R=i;try{R.stateNode.nodeValue=d?"":R.memoizedProps}catch(fe){tt(R,R.return,fe)}}}else if(i.tag===18){if(r===null){R=i;try{var G=R.stateNode;d?u0(G,!0):u0(R.stateNode,!1)}catch(fe){tt(R,R.return,fe)}}}else if((i.tag!==22&&i.tag!==23||i.memoizedState===null||i===n)&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===n)break e;for(;i.sibling===null;){if(i.return===null||i.return===n)break e;r===i&&(r=null),i=i.return}r===i&&(r=null),i.sibling.return=i.return,i=i.sibling}l&4&&(l=n.updateQueue,l!==null&&(r=l.retryQueue,r!==null&&(l.retryQueue=null,Xl(n,r))));break;case 19:tn(i,n),nn(n),l&4&&(l=n.updateQueue,l!==null&&(n.updateQueue=null,Xl(n,l)));break;case 30:break;case 21:break;default:tn(i,n),nn(n)}}function nn(n){var i=n.flags;if(i&2){try{for(var r,l=n.return;l!==null;){if(fv(l)){r=l;break}l=l.return}if(r==null)throw Error(s(160));switch(r.tag){case 27:var d=r.stateNode,h=pf(n);Zl(n,h,d);break;case 5:var v=r.stateNode;r.flags&32&&(fs(v,""),r.flags&=-33);var S=pf(n);Zl(n,S,v);break;case 3:case 4:var R=r.stateNode.containerInfo,U=pf(n);gf(n,U,R);break;default:throw Error(s(161))}}catch(W){tt(n,n.return,W)}n.flags&=-3}i&4096&&(n.flags&=-4097)}function wv(n){if(n.subtreeFlags&1024)for(n=n.child;n!==null;){var i=n;wv(i),i.tag===5&&i.flags&1024&&i.stateNode.reset(),n=n.sibling}}function ki(n,i){if(i.subtreeFlags&8772)for(i=i.child;i!==null;)pv(n,i.alternate,i),i=i.sibling}function qa(n){for(n=n.child;n!==null;){var i=n;switch(i.tag){case 0:case 11:case 14:case 15:ta(4,i,i.return),qa(i);break;case 1:ai(i,i.return);var r=i.stateNode;typeof r.componentWillUnmount=="function"&&uv(i,i.return,r),qa(i);break;case 27:ro(i.stateNode);case 26:case 5:ai(i,i.return),qa(i);break;case 22:i.memoizedState===null&&qa(i);break;case 30:qa(i);break;default:qa(i)}n=n.sibling}}function Ni(n,i,r){for(r=r&&(i.subtreeFlags&8772)!==0,i=i.child;i!==null;){var l=i.alternate,d=n,h=i,v=h.flags;switch(h.tag){case 0:case 11:case 15:Ni(d,h,r),Qr(4,h);break;case 1:if(Ni(d,h,r),l=h,d=l.stateNode,typeof d.componentDidMount=="function")try{d.componentDidMount()}catch(U){tt(l,l.return,U)}if(l=h,d=l.updateQueue,d!==null){var S=l.stateNode;try{var R=d.shared.hiddenCallbacks;if(R!==null)for(d.shared.hiddenCallbacks=null,d=0;d<R.length;d++)Kg(R[d],S)}catch(U){tt(l,l.return,U)}}r&&v&64&&cv(h),$r(h,h.return);break;case 27:hv(h);case 26:case 5:Ni(d,h,r),r&&l===null&&v&4&&dv(h),$r(h,h.return);break;case 12:Ni(d,h,r);break;case 31:Ni(d,h,r),r&&v&4&&vv(d,h);break;case 13:Ni(d,h,r),r&&v&4&&bv(d,h);break;case 22:h.memoizedState===null&&Ni(d,h,r),$r(h,h.return);break;case 30:break;default:Ni(d,h,r)}i=i.sibling}}function vf(n,i){var r=null;n!==null&&n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(r=n.memoizedState.cachePool.pool),n=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(n=i.memoizedState.cachePool.pool),n!==r&&(n!=null&&n.refCount++,r!=null&&zr(r))}function bf(n,i){n=null,i.alternate!==null&&(n=i.alternate.memoizedState.cache),i=i.memoizedState.cache,i!==n&&(i.refCount++,n!=null&&zr(n))}function Fn(n,i,r,l){if(i.subtreeFlags&10256)for(i=i.child;i!==null;)Sv(n,i,r,l),i=i.sibling}function Sv(n,i,r,l){var d=i.flags;switch(i.tag){case 0:case 11:case 15:Fn(n,i,r,l),d&2048&&Qr(9,i);break;case 1:Fn(n,i,r,l);break;case 3:Fn(n,i,r,l),d&2048&&(n=null,i.alternate!==null&&(n=i.alternate.memoizedState.cache),i=i.memoizedState.cache,i!==n&&(i.refCount++,n!=null&&zr(n)));break;case 12:if(d&2048){Fn(n,i,r,l),n=i.stateNode;try{var h=i.memoizedProps,v=h.id,S=h.onPostCommit;typeof S=="function"&&S(v,i.alternate===null?"mount":"update",n.passiveEffectDuration,-0)}catch(R){tt(i,i.return,R)}}else Fn(n,i,r,l);break;case 31:Fn(n,i,r,l);break;case 13:Fn(n,i,r,l);break;case 23:break;case 22:h=i.stateNode,v=i.alternate,i.memoizedState!==null?h._visibility&2?Fn(n,i,r,l):Kr(n,i):h._visibility&2?Fn(n,i,r,l):(h._visibility|=2,ks(n,i,r,l,(i.subtreeFlags&10256)!==0||!1)),d&2048&&vf(v,i);break;case 24:Fn(n,i,r,l),d&2048&&bf(i.alternate,i);break;default:Fn(n,i,r,l)}}function ks(n,i,r,l,d){for(d=d&&((i.subtreeFlags&10256)!==0||!1),i=i.child;i!==null;){var h=n,v=i,S=r,R=l,U=v.flags;switch(v.tag){case 0:case 11:case 15:ks(h,v,S,R,d),Qr(8,v);break;case 23:break;case 22:var W=v.stateNode;v.memoizedState!==null?W._visibility&2?ks(h,v,S,R,d):Kr(h,v):(W._visibility|=2,ks(h,v,S,R,d)),d&&U&2048&&vf(v.alternate,v);break;case 24:ks(h,v,S,R,d),d&&U&2048&&bf(v.alternate,v);break;default:ks(h,v,S,R,d)}i=i.sibling}}function Kr(n,i){if(i.subtreeFlags&10256)for(i=i.child;i!==null;){var r=n,l=i,d=l.flags;switch(l.tag){case 22:Kr(r,l),d&2048&&vf(l.alternate,l);break;case 24:Kr(r,l),d&2048&&bf(l.alternate,l);break;default:Kr(r,l)}i=i.sibling}}var Jr=8192;function Ns(n,i,r){if(n.subtreeFlags&Jr)for(n=n.child;n!==null;)Av(n,i,r),n=n.sibling}function Av(n,i,r){switch(n.tag){case 26:Ns(n,i,r),n.flags&Jr&&n.memoizedState!==null&&XC(r,Hn,n.memoizedState,n.memoizedProps);break;case 5:Ns(n,i,r);break;case 3:case 4:var l=Hn;Hn=cc(n.stateNode.containerInfo),Ns(n,i,r),Hn=l;break;case 22:n.memoizedState===null&&(l=n.alternate,l!==null&&l.memoizedState!==null?(l=Jr,Jr=16777216,Ns(n,i,r),Jr=l):Ns(n,i,r));break;default:Ns(n,i,r)}}function Tv(n){var i=n.alternate;if(i!==null&&(n=i.child,n!==null)){i.child=null;do i=n.sibling,n.sibling=null,n=i;while(n!==null)}}function eo(n){var i=n.deletions;if((n.flags&16)!==0){if(i!==null)for(var r=0;r<i.length;r++){var l=i[r];Ot=l,Cv(l,n)}Tv(n)}if(n.subtreeFlags&10256)for(n=n.child;n!==null;)Ev(n),n=n.sibling}function Ev(n){switch(n.tag){case 0:case 11:case 15:eo(n),n.flags&2048&&ta(9,n,n.return);break;case 3:eo(n);break;case 12:eo(n);break;case 22:var i=n.stateNode;n.memoizedState!==null&&i._visibility&2&&(n.return===null||n.return.tag!==13)?(i._visibility&=-3,Ql(n)):eo(n);break;default:eo(n)}}function Ql(n){var i=n.deletions;if((n.flags&16)!==0){if(i!==null)for(var r=0;r<i.length;r++){var l=i[r];Ot=l,Cv(l,n)}Tv(n)}for(n=n.child;n!==null;){switch(i=n,i.tag){case 0:case 11:case 15:ta(8,i,i.return),Ql(i);break;case 22:r=i.stateNode,r._visibility&2&&(r._visibility&=-3,Ql(i));break;default:Ql(i)}n=n.sibling}}function Cv(n,i){for(;Ot!==null;){var r=Ot;
vendor: 17,600 bytes, line 49
49switch(r.tag){case 0:case 11:case 15:ta(8,r,i);break;case 23:case 22:if(r.memoizedState!==null&&r.memoizedState.cachePool!==null){var l=r.memoizedState.cachePool.pool;l!=null&&l.refCount++}break;case 24:zr(r.memoizedState.cache)}if(l=r.child,l!==null)l.return=r,Ot=l;else e:for(r=n;Ot!==null;){l=Ot;var d=l.sibling,h=l.return;if(gv(l),l===r){Ot=null;break e}if(d!==null){d.return=h,Ot=d;break e}Ot=h}}}var uC={getCacheForType:function(n){var i=Bt(St),r=i.data.get(n);return r===void 0&&(r=n(),i.data.set(n,r)),r},cacheSignal:function(){return Bt(St).controller.signal}},dC=typeof WeakMap=="function"?WeakMap:Map,Je=0,ot=null,Ue=null,He=0,et=0,pn=null,na=!1,Os=!1,xf=!1,Oi=0,pt=0,ia=0,Ga=0,wf=0,gn=0,Vs=0,to=null,an=null,Sf=!1,$l=0,Rv=0,Kl=1/0,Jl=null,aa=null,jt=0,sa=null,Ls=null,Vi=0,Af=0,Tf=null,_v=null,no=0,Ef=null;function yn(){return(Je&2)!==0&&He!==0?He&-He:V.T!==null?Df():qp()}function Mv(){if(gn===0)if((He&536870912)===0||qe){var n=ol;ol<<=1,(ol&3932160)===0&&(ol=262144),gn=n}else gn=536870912;return n=hn.current,n!==null&&(n.flags|=32),gn}function sn(n,i,r){(n===ot&&(et===2||et===9)||n.cancelPendingCommit!==null)&&(zs(n,0),ra(n,He,gn,!1)),Ar(n,r),((Je&2)===0||n!==ot)&&(n===ot&&((Je&2)===0&&(Ga|=r),pt===4&&ra(n,He,gn,!1)),si(n))}function jv(n,i,r){if((Je&6)!==0)throw Error(s(327));var l=!r&&(i&127)===0&&(i&n.expiredLanes)===0||Sr(n,i),d=l?mC(n,i):Rf(n,i,!0),h=l;do{if(d===0){Os&&!l&&ra(n,i,0,!1);break}else{if(r=n.current.alternate,h&&!fC(r)){d=Rf(n,i,!1),h=!1;continue}if(d===2){if(h=i,n.errorRecoveryDisabledLanes&h)var v=0;else v=n.pendingLanes&-536870913,v=v!==0?v:v&536870912?536870912:0;if(v!==0){i=v;e:{var S=n;d=to;var R=S.current.memoizedState.isDehydrated;if(R&&(zs(S,v).flags|=256),v=Rf(S,v,!1),v!==2){if(xf&&!R){S.errorRecoveryDisabledLanes|=h,Ga|=h,d=4;break e}h=an,an=d,h!==null&&(an===null?an=h:an.push.apply(an,h))}d=v}if(h=!1,d!==2)continue}}if(d===1){zs(n,0),ra(n,i,0,!0);break}e:{switch(l=n,h=d,h){case 0:case 1:throw Error(s(345));case 4:if((i&4194048)!==i)break;case 6:ra(l,i,gn,!na);break e;case 2:an=null;break;case 3:case 5:break;default:throw Error(s(329))}if((i&62914560)===i&&(d=$l+300-te(),10<d)){if(ra(l,i,gn,!na),cl(l,0,!0)!==0)break e;Vi=i,l.timeoutHandle=o0(Dv.bind(null,l,r,an,Jl,Sf,i,gn,Ga,Vs,na,h,"Throttled",-0,0),d);break e}Dv(l,r,an,Jl,Sf,i,gn,Ga,Vs,na,h,null,-0,0)}}break}while(!0);si(n)}function Dv(n,i,r,l,d,h,v,S,R,U,W,K,F,G){if(n.timeoutHandle=-1,K=i.subtreeFlags,K&8192||(K&16785408)===16785408){K={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:xi},Av(i,h,K);var fe=(h&62914560)===h?$l-te():(h&4194048)===h?Rv-te():0;if(fe=QC(K,fe),fe!==null){Vi=h,n.cancelPendingCommit=fe(Bv.bind(null,n,i,h,r,l,d,v,S,R,W,K,null,F,G)),ra(n,h,v,!U);return}}Bv(n,i,h,r,l,d,v,S,R)}function fC(n){for(var i=n;;){var r=i.tag;if((r===0||r===11||r===15)&&i.flags&16384&&(r=i.updateQueue,r!==null&&(r=r.stores,r!==null)))for(var l=0;l<r.length;l++){var d=r[l],h=d.getSnapshot;d=d.value;try{if(!dn(h(),d))return!1}catch{return!1}}if(r=i.child,i.subtreeFlags&16384&&r!==null)r.return=i,i=r;else{if(i===n)break;for(;i.sibling===null;){if(i.return===null||i.return===n)return!0;i=i.return}i.sibling.return=i.return,i=i.sibling}}return!0}function ra(n,i,r,l){i&=~wf,i&=~Ga,n.suspendedLanes|=i,n.pingedLanes&=~i,l&&(n.warmLanes|=i),l=n.expirationTimes;for(var d=i;0<d;){var h=31-qt(d),v=1<<h;l[h]=-1,d&=~v}r!==0&&Ip(n,r,i)}function ec(){return(Je&6)===0?(io(0),!1):!0}function Cf(){if(Ue!==null){if(et===0)var n=Ue.return;else n=Ue,Ti=La=null,Id(n),Rs=null,Br=0,n=Ue;for(;n!==null;)lv(n.alternate,n),n=n.return;Ue=null}}function zs(n,i){var r=n.timeoutHandle;r!==-1&&(n.timeoutHandle=-1,kC(r)),r=n.cancelPendingCommit,r!==null&&(n.cancelPendingCommit=null,r()),Vi=0,Cf(),ot=n,Ue=r=Si(n.current,null),He=i,et=0,pn=null,na=!1,Os=Sr(n,i),xf=!1,Vs=gn=wf=Ga=ia=pt=0,an=to=null,Sf=!1,(i&8)!==0&&(i|=i&32);var l=n.entangledLanes;if(l!==0)for(n=n.entanglements,l&=i;0<l;){var d=31-qt(l),h=1<<d;i|=n[d],l&=~h}return Oi=i,wl(),r}function kv(n,i){Ve=null,V.H=Wr,i===Cs||i===Ml?(i=Zg(),et=3):i===Md?(i=Zg(),et=4):et=i===af?8:i!==null&&typeof i=="object"&&typeof i.then=="function"?6:1,pn=i,Ue===null&&(pt=1,Fl(n,Mn(i,n.current)))}function Nv(){var n=hn.current;return n===null?!0:(He&4194048)===He?Nn===null:(He&62914560)===He||(He&536870912)!==0?n===Nn:!1}function Ov(){var n=V.H;return V.H=Wr,n===null?Wr:n}function Vv(){var n=V.A;return V.A=uC,n}function tc(){pt=4,na||(He&4194048)!==He&&hn.current!==null||(Os=!0),(ia&134217727)===0&&(Ga&134217727)===0||ot===null||ra(ot,He,gn,!1)}function Rf(n,i,r){var l=Je;Je|=2;var d=Ov(),h=Vv();(ot!==n||He!==i)&&(Jl=null,zs(n,i)),i=!1;var v=pt;e:do try{if(et!==0&&Ue!==null){var S=Ue,R=pn;switch(et){case 8:Cf(),v=6;break e;case 3:case 2:case 9:case 6:hn.current===null&&(i=!0);var U=et;if(et=0,pn=null,Ps(n,S,R,U),r&&Os){v=0;break e}break;default:U=et,et=0,pn=null,Ps(n,S,R,U)}}hC(),v=pt;break}catch(W){kv(n,W)}while(!0);return i&&n.shellSuspendCounter++,Ti=La=null,Je=l,V.H=d,V.A=h,Ue===null&&(ot=null,He=0,wl()),v}function hC(){for(;Ue!==null;)Lv(Ue)}function mC(n,i){var r=Je;Je|=2;var l=Ov(),d=Vv();ot!==n||He!==i?(Jl=null,Kl=te()+500,zs(n,i)):Os=Sr(n,i);e:do try{if(et!==0&&Ue!==null){i=Ue;var h=pn;t:switch(et){case 1:et=0,pn=null,Ps(n,i,h,1);break;case 2:case 9:if(Yg(h)){et=0,pn=null,zv(i);break}i=function(){et!==2&&et!==9||ot!==n||(et=7),si(n)},h.then(i,i);break e;case 3:et=7;break e;case 4:et=5;break e;case 7:Yg(h)?(et=0,pn=null,zv(i)):(et=0,pn=null,Ps(n,i,h,7));break;case 5:var v=null;switch(Ue.tag){case 26:v=Ue.memoizedState;case 5:case 27:var S=Ue;if(v?S0(v):S.stateNode.complete){et=0,pn=null;var R=S.sibling;if(R!==null)Ue=R;else{var U=S.return;U!==null?(Ue=U,nc(U)):Ue=null}break t}}et=0,pn=null,Ps(n,i,h,5);break;case 6:et=0,pn=null,Ps(n,i,h,6);break;case 8:Cf(),pt=6;break e;default:throw Error(s(462))}}pC();break}catch(W){kv(n,W)}while(!0);return Ti=La=null,V.H=l,V.A=d,Je=r,Ue!==null?0:(ot=null,He=0,wl(),pt)}function pC(){for(;Ue!==null&&!Z();)Lv(Ue)}function Lv(n){var i=rv(n.alternate,n,Oi);n.memoizedProps=n.pendingProps,i===null?nc(n):Ue=i}function zv(n){var i=n,r=i.alternate;switch(i.tag){case 15:case 0:i=ev(r,i,i.pendingProps,i.type,void 0,He);break;case 11:i=ev(r,i,i.pendingProps,i.type.render,i.ref,He);break;case 5:Id(i);default:lv(r,i),i=Ue=Vg(i,Oi),i=rv(r,i,Oi)}n.memoizedProps=n.pendingProps,i===null?nc(n):Ue=i}function Ps(n,i,r,l){Ti=La=null,Id(i),Rs=null,Br=0;var d=i.return;try{if(iC(n,d,i,r,He)){pt=1,Fl(n,Mn(r,n.current)),Ue=null;return}}catch(h){if(d!==null)throw Ue=d,h;pt=1,Fl(n,Mn(r,n.current)),Ue=null;return}i.flags&32768?(qe||l===1?n=!0:Os||(He&536870912)!==0?n=!1:(na=n=!0,(l===2||l===9||l===3||l===6)&&(l=hn.current,l!==null&&l.tag===13&&(l.flags|=16384))),Pv(i,n)):nc(i)}function nc(n){var i=n;do{if((i.flags&32768)!==0){Pv(i,na);return}n=i.return;var r=rC(i.alternate,i,Oi);if(r!==null){Ue=r;return}if(i=i.sibling,i!==null){Ue=i;return}Ue=i=n}while(i!==null);pt===0&&(pt=5)}function Pv(n,i){do{var r=oC(n.alternate,n);if(r!==null){r.flags&=32767,Ue=r;return}if(r=n.return,r!==null&&(r.flags|=32768,r.subtreeFlags=0,r.deletions=null),!i&&(n=n.sibling,n!==null)){Ue=n;return}Ue=n=r}while(n!==null);pt=6,Ue=null}function Bv(n,i,r,l,d,h,v,S,R){n.cancelPendingCommit=null;do ic();while(jt!==0);if((Je&6)!==0)throw Error(s(327));if(i!==null){if(i===n.current)throw Error(s(177));if(h=i.lanes|i.childLanes,h|=md,ZT(n,r,h,v,S,R),n===ot&&(Ue=ot=null,He=0),Ls=i,sa=n,Vi=r,Af=h,Tf=d,_v=l,(i.subtreeFlags&10256)!==0||(i.flags&10256)!==0?(n.callbackNode=null,n.callbackPriority=0,bC(Ke,function(){return qv(),null})):(n.callbackNode=null,n.callbackPriority=0),l=(i.flags&13878)!==0,(i.subtreeFlags&13878)!==0||l){l=V.T,V.T=null,d=Y.p,Y.p=2,v=Je,Je|=4;try{lC(n,i,r)}finally{Je=v,Y.p=d,V.T=l}}jt=1,Uv(),Iv(),Hv()}}function Uv(){if(jt===1){jt=0;var n=sa,i=Ls,r=(i.flags&13878)!==0;if((i.subtreeFlags&13878)!==0||r){r=V.T,V.T=null;var l=Y.p;Y.p=2;var d=Je;Je|=4;try{xv(i,n);var h=Bf,v=Cg(n.containerInfo),S=h.focusedElem,R=h.selectionRange;if(v!==S&&S&&S.ownerDocument&&Eg(S.ownerDocument.documentElement,S)){if(R!==null&&cd(S)){var U=R.start,W=R.end;if(W===void 0&&(W=U),"selectionStart"in S)S.selectionStart=U,S.selectionEnd=Math.min(W,S.value.length);else{var K=S.ownerDocument||document,F=K&&K.defaultView||window;if(F.getSelection){var G=F.getSelection(),fe=S.textContent.length,Re=Math.min(R.start,fe),rt=R.end===void 0?Re:Math.min(R.end,fe);!G.extend&&Re>rt&&(v=rt,rt=Re,Re=v);var O=Tg(S,Re),k=Tg(S,rt);if(O&&k&&(G.rangeCount!==1||G.anchorNode!==O.node||G.anchorOffset!==O.offset||G.focusNode!==k.node||G.focusOffset!==k.offset)){var B=K.createRange();B.setStart(O.node,O.offset),G.removeAllRanges(),Re>rt?(G.addRange(B),G.extend(k.node,k.offset)):(B.setEnd(k.node,k.offset),G.addRange(B))}}}}for(K=[],G=S;G=G.parentNode;)G.nodeType===1&&K.push({element:G,left:G.scrollLeft,top:G.scrollTop});for(typeof S.focus=="function"&&S.focus(),S=0;S<K.length;S++){var $=K[S];$.element.scrollLeft=$.left,$.element.scrollTop=$.top}}pc=!!Pf,Bf=Pf=null}finally{Je=d,Y.p=l,V.T=r}}n.current=i,jt=2}}function Iv(){if(jt===2){jt=0;var n=sa,i=Ls,r=(i.flags&8772)!==0;if((i.subtreeFlags&8772)!==0||r){r=V.T,V.T=null;var l=Y.p;Y.p=2;var d=Je;Je|=4;try{pv(n,i.alternate,i)}finally{Je=d,Y.p=l,V.T=r}}jt=3}}function Hv(){if(jt===4||jt===3){jt=0,le();var n=sa,i=Ls,r=Vi,l=_v;(i.subtreeFlags&10256)!==0||(i.flags&10256)!==0?jt=5:(jt=0,Ls=sa=null,Fv(n,n.pendingLanes));var d=n.pendingLanes;if(d===0&&(aa=null),qu(r),i=i.stateNode,Lt&&typeof Lt.onCommitFiberRoot=="function")try{Lt.onCommitFiberRoot(vi,i,void 0,(i.current.flags&128)===128)}catch{}if(l!==null){i=V.T,d=Y.p,Y.p=2,V.T=null;try{for(var h=n.onRecoverableError,v=0;v<l.length;v++){var S=l[v];h(S.value,{componentStack:S.stack})}}finally{V.T=i,Y.p=d}}(Vi&3)!==0&&ic(),si(n),d=n.pendingLanes,(r&261930)!==0&&(d&42)!==0?n===Ef?no++:(no=0,Ef=n):no=0,io(0)}}function Fv(n,i){(n.pooledCacheLanes&=i)===0&&(i=n.pooledCache,i!=null&&(n.pooledCache=null,zr(i)))}function ic(){return Uv(),Iv(),Hv(),qv()}function qv(){if(jt!==5)return!1;var n=sa,i=Af;Af=0;var r=qu(Vi),l=V.T,d=Y.p;try{Y.p=32>r?32:r,V.T=null,r=Tf,Tf=null;var h=sa,v=Vi;if(jt=0,Ls=sa=null,Vi=0,(Je&6)!==0)throw Error(s(331));var S=Je;if(Je|=4,Ev(h.current),Sv(h,h.current,v,r),Je=S,io(0,!1),Lt&&typeof Lt.onPostCommitFiberRoot=="function")try{Lt.onPostCommitFiberRoot(vi,h)}catch{}return!0}finally{Y.p=d,V.T=l,Fv(n,i)}}function Gv(n,i,r){i=Mn(r,i),i=nf(n.stateNode,i,2),n=Ki(n,i,2),n!==null&&(Ar(n,2),si(n))}function tt(n,i,r){if(n.tag===3)Gv(n,n,r);else for(;i!==null;){if(i.tag===3){Gv(i,n,r);break}else if(i.tag===1){var l=i.stateNode;if(typeof i.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(aa===null||!aa.has(l))){n=Mn(r,n),r=Yy(2),l=Ki(i,r,2),l!==null&&(Wy(r,l,i,n),Ar(l,2),si(l));break}}i=i.return}}function _f(n,i,r){var l=n.pingCache;if(l===null){l=n.pingCache=new dC;var d=new Set;l.set(i,d)}else d=l.get(i),d===void 0&&(d=new Set,l.set(i,d));d.has(r)||(xf=!0,d.add(r),n=gC.bind(null,n,i,r),i.then(n,n))}function gC(n,i,r){var l=n.pingCache;l!==null&&l.delete(i),n.pingedLanes|=n.suspendedLanes&r,n.warmLanes&=~r,ot===n&&(He&r)===r&&(pt===4||pt===3&&(He&62914560)===He&&300>te()-$l?(Je&2)===0&&zs(n,0):wf|=r,Vs===He&&(Vs=0)),si(n)}function Yv(n,i){i===0&&(i=Up()),n=Na(n,i),n!==null&&(Ar(n,i),si(n))}function yC(n){var i=n.memoizedState,r=0;i!==null&&(r=i.retryLane),Yv(n,r)}function vC(n,i){var r=0;switch(n.tag){case 31:case 13:var l=n.stateNode,d=n.memoizedState;d!==null&&(r=d.retryLane);break;case 19:l=n.stateNode;break;case 22:l=n.stateNode._retryCache;break;default:throw Error(s(314))}l!==null&&l.delete(i),Yv(n,r)}function bC(n,i){return _(n,i)}var ac=null,Bs=null,Mf=!1,sc=!1,jf=!1,oa=0;function si(n){n!==Bs&&n.next===null&&(Bs===null?ac=Bs=n:Bs=Bs.next=n),sc=!0,Mf||(Mf=!0,wC())}function io(n,i){if(!jf&&sc){jf=!0;do for(var r=!1,l=ac;l!==null;){if(n!==0){var d=l.pendingLanes;if(d===0)var h=0;else{var v=l.suspendedLanes,S=l.pingedLanes;h=(1<<31-qt(42|n)+1)-1,h&=d&~(v&~S),h=h&201326741?h&201326741|1:h?h|2:0}h!==0&&(r=!0,Qv(l,h))}else h=He,h=cl(l,l===ot?h:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(h&3)===0||Sr(l,h)||(r=!0,Qv(l,h));l=l.next}while(r);jf=!1}}function xC(){Wv()}function Wv(){sc=Mf=!1;var n=0;oa!==0&&DC()&&(n=oa);for(var i=te(),r=null,l=ac;l!==null;){var d=l.next,h=Zv(l,i);h===0?(l.next=null,r===null?ac=d:r.next=d,d===null&&(Bs=r)):(r=l,(n!==0||(h&3)!==0)&&(sc=!0)),l=d}jt!==0&&jt!==5||io(n),oa!==0&&(oa=0)}function Zv(n,i){for(var r=n.suspendedLanes,l=n.pingedLanes,d=n.expirationTimes,h=n.pendingLanes&-62914561;0<h;){var v=31-qt(h),S=1<<v,R=d[v];R===-1?((S&r)===0||(S&l)!==0)&&(d[v]=WT(S,i)):R<=i&&(n.expiredLanes|=S),h&=~S}if(i=ot,r=He,r=cl(n,n===i?r:0,n.cancelPendingCommit!==null||n.timeoutHandle!==-1),l=n.callbackNode,r===0||n===i&&(et===2||et===9)||n.cancelPendingCommit!==null)return l!==null&&l!==null&&H(l),n.callbackNode=null,n.callbackPriority=0;if((r&3)===0||Sr(n,r)){if(i=r&-r,i===n.callbackPriority)return i;switch(l!==null&&H(l),qu(r)){case 2:case 8:r=Ze;break;case 32:r=Ke;break;case 268435456:r=Ra;break;default:r=Ke}return l=Xv.bind(null,n),r=_(r,l),n.callbackPriority=i,n.callbackNode=r,i}return l!==null&&l!==null&&H(l),n.callbackPriority=2,n.callbackNode=null,2}function Xv(n,i){if(jt!==0&&jt!==5)return n.callbackNode=null,n.callbackPriority=0,null;var r=n.callbackNode;if(ic()&&n.callbackNode!==r)return null;var l=He;return l=cl(n,n===ot?l:0,n.cancelPendingCommit!==null||n.timeoutHandle!==-1),l===0?null:(jv(n,l,i),Zv(n,te()),n.callbackNode!=null&&n.callbackNode===r?Xv.bind(null,n):null)}function Qv(n,i){if(ic())return null;jv(n,i,!0)}function wC(){NC(function(){(Je&6)!==0?_(Ae,xC):Wv()})}function Df(){if(oa===0){var n=Ts;n===0&&(n=rl,rl<<=1,(rl&261888)===0&&(rl=256)),oa=n}return oa}function $v(n){return n==null||typeof n=="symbol"||typeof n=="boolean"?null:typeof n=="function"?n:hl(""+n)}function Kv(n,i){var r=i.ownerDocument.createElement("input");return r.name=i.name,r.value=i.value,n.id&&r.setAttribute("form",n.id),i.parentNode.insertBefore(r,i),n=new FormData(n),r.parentNode.removeChild(r),n}function SC(n,i,r,l,d){if(i==="submit"&&r&&r.stateNode===d){var h=$v((d[Kt]||null).action),v=l.submitter;v&&(i=(i=v[Kt]||null)?$v(i.formAction):v.getAttribute("formAction"),i!==null&&(h=i,v=null));var S=new yl("action","action",null,l,d);n.push({event:S,listeners:[{instance:null,listener:function(){if(l.defaultPrevented){if(oa!==0){var R=v?Kv(d,v):new FormData(d);Qd(r,{pending:!0,data:R,method:d.method,action:h},null,R)}}else typeof h=="function"&&(S.preventDefault(),R=v?Kv(d,v):new FormData(d),Qd(r,{pending:!0,data:R,method:d.method,action:h},h,R))},currentTarget:d}]})}}for(var kf=0;kf<hd.length;kf++){var Nf=hd[kf],AC=Nf.toLowerCase(),TC=Nf[0].toUpperCase()+Nf.slice(1);In(AC,"on"+TC)}In(Mg,"onAnimationEnd"),In(jg,"onAnimationIteration"),In(Dg,"onAnimationStart"),In("dblclick","onDoubleClick"),In("focusin","onFocus"),In("focusout","onBlur"),In(UE,"onTransitionRun"),In(IE,"onTransitionStart"),In(HE,"onTransitionCancel"),In(kg,"onTransitionEnd"),us("onMouseEnter",["mouseout","mouseover"]),us("onMouseLeave",["mouseout","mouseover"]),us("onPointerEnter",["pointerout","pointerover"]),us("onPointerLeave",["pointerout","pointerover"]),Ma("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Ma("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Ma("onBeforeInput",["compositionend","keypress","textInput","paste"]),Ma("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Ma("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Ma("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var ao="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),EC=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(ao));function Jv(n,i){i=(i&4)!==0;for(var r=0;r<n.length;r++){var l=n[r],d=l.event;l=l.listeners;e:{var h=void 0;if(i)for(var v=l.length-1;0<=v;v--){var S=l[v],R=S.instance,U=S.currentTarget;if(S=S.listener,R!==h&&d.isPropagationStopped())break e;h=S,d.currentTarget=U;try{h(d)}catch(W){xl(W)}d.currentTarget=null,h=R}else for(v=0;v<l.length;v++){if(S=l[v],R=S.instance,U=S.currentTarget,S=S.listener,R!==h&&d.isPropagationStopped())break e;h=S,d.currentTarget=U;try{h(d)}catch(W){xl(W)}d.currentTarget=null,h=R}}}}function Ie(n,i){var r=i[Gu];r===void 0&&(r=i[Gu]=new Set);var l=n+"__bubble";r.has(l)||(e0(i,n,2,!1),r.add(l))}function Of(n,i,r){var l=0;i&&(l|=4),e0(r,n,l,i)}var rc="_reactListening"+Math.random().toString(36).slice(2);function Vf(n){if(!n[rc]){n[rc]=!0,Wp.forEach(function(r){r!=="selectionchange"&&(EC.has(r)||Of(r,!1,n),Of(r,!0,n))});var i=n.nodeType===9?n:n.ownerDocument;i===null||i[rc]||(i[rc]=!0,Of("selectionchange",!1,i))}}function e0(n,i,r,l){switch(M0(i)){case 2:var d=JC;break;case 8:d=e2;break;default:d=Qf}r=d.bind(null,i,r,n),d=void 0,!ed||i!=="touchstart"&&i!=="touchmove"&&i!=="wheel"||(d=!0),l?d!==void 0?n.addEventListener(i,r,{capture:!0,passive:d}):n.addEventListener(i,r,!0):d!==void 0?n.addEventListener(i,r,{passive:d}):n.addEventListener(i,r,!1)}function Lf(n,i,r,l,d){var h=l;if((i&1)===0&&(i&2)===0&&l!==null)e:for(;;){if(l===null)return;var v=l.tag;if(v===3||v===4){var S=l.stateNode.containerInfo;
vendor: 2,649 bytes, line 49
49if(S===d)break;if(v===4)for(v=l.return;v!==null;){var R=v.tag;if((R===3||R===4)&&v.stateNode.containerInfo===d)return;v=v.return}for(;S!==null;){if(v=os(S),v===null)return;if(R=v.tag,R===5||R===6||R===26||R===27){l=h=v;continue e}S=S.parentNode}}l=l.return}sg(function(){var U=h,W=Ku(r),K=[];e:{var F=Ng.get(n);if(F!==void 0){var G=yl,fe=n;switch(n){case"keypress":if(pl(r)===0)break e;case"keydown":case"keyup":G=vE;break;case"focusin":fe="focus",G=ad;break;case"focusout":fe="blur",G=ad;break;case"beforeblur":case"afterblur":G=ad;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":G=lg;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":G=rE;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":G=wE;break;case Mg:case jg:case Dg:G=cE;break;case kg:G=AE;break;case"scroll":case"scrollend":G=aE;break;case"wheel":G=EE;break;case"copy":case"cut":case"paste":G=dE;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":G=ug;break;case"toggle":case"beforetoggle":G=RE}var Re=(i&4)!==0,rt=!Re&&(n==="scroll"||n==="scrollend"),O=Re?F!==null?F+"Capture":null:F;Re=[];for(var k=U,B;k!==null;){var $=k;if(B=$.stateNode,$=$.tag,$!==5&&$!==26&&$!==27||B===null||O===null||($=Cr(k,O),$!=null&&Re.push(so(k,$,B))),rt)break;k=k.return}0<Re.length&&(F=new G(F,fe,null,r,W),K.push({event:F,listeners:Re}))}}if((i&7)===0){e:{if(F=n==="mouseover"||n==="pointerover",G=n==="mouseout"||n==="pointerout",F&&r!==$u&&(fe=r.relatedTarget||r.fromElement)&&(os(fe)||fe[rs]))break e;if((G||F)&&(F=W.window===W?W:(F=W.ownerDocument)?F.defaultView||F.parentWindow:window,G?(fe=r.relatedTarget||r.toElement,G=U,fe=fe?os(fe):null,fe!==null&&(rt=c(fe),Re=fe.tag,fe!==rt||Re!==5&&Re!==27&&Re!==6)&&(fe=null)):(G=null,fe=U),G!==fe)){if(Re=lg,$="onMouseLeave",O="onMouseEnter",k="mouse",(n==="pointerout"||n==="pointerover")&&(Re=ug,$="onPointerLeave",O="onPointerEnter",k="pointer"),rt=G==null?F:Er(G),B=fe==null?F:Er(fe),F=new Re($,k+"leave",G,r,W),F.target=rt,F.relatedTarget=B,$=null,os(W)===U&&(Re=new Re(O,k+"enter",fe,r,W),Re.target=B,Re.relatedTarget=rt,$=Re),rt=$,G&&fe)t:{for(Re=CC,O=G,k=fe,B=0,$=O;$;$=Re($))B++;$=0;for(var Ee=k;Ee;Ee=Re(Ee))$++;for(;0<B-$;)O=Re(O),B--;for(;0<$-B;)k=Re(k),$--;for(;B--;){if(O===k||k!==null&&O===k.alternate){Re=O;break t}O=Re(O),k=Re(k)}Re=null}else Re=null;G!==null&&t0(K,F,G,Re,!1),fe!==null&&rt!==null&&t0(K,rt,fe,Re,!0)}}
vendor: 5,189 bytes, lines 49-50
49e:{if(F=U?Er(U):window,G=F.nodeName&&F.nodeName.toLowerCase(),G==="select"||G==="input"&&F.type==="file")var Xe=vg;else if(gg(F))if(bg)Xe=zE;else{Xe=VE;var ve=OE}else G=F.nodeName,!G||G.toLowerCase()!=="input"||F.type!=="checkbox"&&F.type!=="radio"?U&&Qu(U.elementType)&&(Xe=vg):Xe=LE;if(Xe&&(Xe=Xe(n,U))){yg(K,Xe,r,W);break e}ve&&ve(n,F,U),n==="focusout"&&U&&F.type==="number"&&U.memoizedProps.value!=null&&Xu(F,"number",F.value)}switch(ve=U?Er(U):window,n){case"focusin":(gg(ve)||ve.contentEditable==="true")&&(gs=ve,ud=U,Or=null);break;case"focusout":Or=ud=gs=null;break;case"mousedown":dd=!0;break;case"contextmenu":case"mouseup":case"dragend":dd=!1,Rg(K,r,W);break;case"selectionchange":if(BE)break;case"keydown":case"keyup":Rg(K,r,W)}var Le;if(rd)e:{switch(n){case"compositionstart":var Fe="onCompositionStart";break e;case"compositionend":Fe="onCompositionEnd";break e;case"compositionupdate":Fe="onCompositionUpdate";break e}Fe=void 0}else ps?mg(n,r)&&(Fe="onCompositionEnd"):n==="keydown"&&r.keyCode===229&&(Fe="onCompositionStart");Fe&&(dg&&r.locale!=="ko"&&(ps||Fe!=="onCompositionStart"?Fe==="onCompositionEnd"&&ps&&(Le=rg()):(Gi=W,td="value"in Gi?Gi.value:Gi.textContent,ps=!0)),ve=oc(U,Fe),0<ve.length&&(Fe=new cg(Fe,n,null,r,W),K.push({event:Fe,listeners:ve}),Le?Fe.data=Le:(Le=pg(r),Le!==null&&(Fe.data=Le)))),(Le=ME?jE(n,r):DE(n,r))&&(Fe=oc(U,"onBeforeInput"),0<Fe.length&&(ve=new cg("onBeforeInput","beforeinput",null,r,W),K.push({event:ve,listeners:Fe}),ve.data=Le)),SC(K,n,U,r,W)}Jv(K,i)})}function so(n,i,r){return{instance:n,listener:i,currentTarget:r}}function oc(n,i){for(var r=i+"Capture",l=[];n!==null;){var d=n,h=d.stateNode;if(d=d.tag,d!==5&&d!==26&&d!==27||h===null||(d=Cr(n,r),d!=null&&l.unshift(so(n,d,h)),d=Cr(n,i),d!=null&&l.push(so(n,d,h))),n.tag===3)return l;n=n.return}return[]}function CC(n){if(n===null)return null;do n=n.return;while(n&&n.tag!==5&&n.tag!==27);return n||null}function t0(n,i,r,l,d){for(var h=i._reactName,v=[];r!==null&&r!==l;){var S=r,R=S.alternate,U=S.stateNode;if(S=S.tag,R!==null&&R===l)break;S!==5&&S!==26&&S!==27||U===null||(R=U,d?(U=Cr(r,h),U!=null&&v.unshift(so(r,U,R))):d||(U=Cr(r,h),U!=null&&v.push(so(r,U,R)))),r=r.return}v.length!==0&&n.push({event:i,listeners:v})}var RC=/\r\n?/g,_C=/\u0000|\uFFFD/g;function n0(n){return(typeof n=="string"?n:""+n).replace(RC,` 50`).replace(_C,"")}function i0(n,i){return i=n0(i),n0(n)===i}function st(n,i,r,l,d,h){switch(r){case"children":typeof l=="string"?i==="body"||i==="textarea"&&l===""||fs(n,l):(typeof l=="number"||typeof l=="bigint")&&i!=="body"&&fs(n,""+l);break;case"className":dl(n,"class",l);break;case"tabIndex":dl(n,"tabindex",l);break;case"dir":case"role":case"viewBox":case"width":case"height":dl(n,r,l);break;case"style":ig(n,l,h);break;case"data":if(i!=="object"){dl(n,"data",l);break}case"src":case"href":if(l===""&&(i!=="a"||r!=="href")){n.removeAttribute(r);break}if(l==null||typeof l=="function"||typeof l=="symbol"||typeof l=="boolean"){n.removeAttribute(r);break}l=hl(""+l),n.setAttribute(r,l);break;case"action":case"formAction":if(typeof l=="function"){n.setAttribute(r,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof h=="function"&&(r==="formAction"?(i!=="input"&&st(n,i,"name",d.name,d,null),st(n,i,"formEncType",d.formEncType,d,null),st(n,i,"formMethod",d.formMethod,d,null),st(n,i,"formTarget",d.formTarget,d,null)):(st(n,i,"encType",d.encType,d,null),st(n,i,"method",d.method,d,null),st(n,i,"target",d.target,d,null)));if(l==null||typeof l=="symbol"||typeof l=="boolean"){n.removeAttribute(r);break}l=hl(""+l),n.setAttribute(r,l);break;case"onClick":l!=null&&(n.onclick=xi);break;case"onScroll":l!=null&&Ie("scroll",n);break;case"onScrollEnd":l!=null&&Ie("scrollend",n);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(s(61));if(r=l.__html,r!=null){if(d.children!=null)throw Error(s(60));n.innerHTML=r}}break;case"multiple":n.multiple=l&&typeof l!="function"&&typeof l!="symbol";break;case"muted":n.muted=l&&typeof l!="function"&&typeof l!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(l==null||typeof l=="function"||typeof l=="boolean"||typeof l=="symbol"){n.removeAttribute("xlink:href");break}r=hl(""+l),n.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",r);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":l!=null&&typeof l!="function"&&typeof l!="symbol"?n.setAttribute(r,""+l):n.removeAttribute(r);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInl
50ine":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":l&&typeof l!="function"&&typeof l!="symbol"?n.setAttribute(r,""):n.removeAttribute(r);break;case"capture":case"download":l===!0?n.setAttribute(r,""):l!==!1&&l!=null&&typeof l!="function"&&typeof l!="symbol"?n.setAttribute(r,l):n.removeAttribute(r);break;case"cols":case"rows":case"size":case"span":l!=null&&typeof l!="function"&&typeof l!="symbol"&&!isNaN(l)&&1<=l?n.setAttribute(r,l):n.removeAttribute(r);break;case"rowSpan":case"start":l==null||typeof l=="function"||typeof l=="symbol"||isNaN(l)?n.removeAttribute(r):n.setAttribute(r,l);break;case"popover":Ie("beforetoggle",n),Ie("toggle",n),ul(n,"popover",l);break;case"xlinkActuate":bi(n,"http://www.w3.org/1999/xlink","xlink:actuate",l);break;case"xlinkArcrole":bi(n,"http://www.w3.org/1999/xlink","xlink:arcrole",l);break;case"xlinkRole":bi(n,"http://www.w3.org/1999/xlink","xlink:role",l);break;case"xlinkShow":bi(n,"http://www.w3.org/1999/xlink","xlink:show",l);break;case"xlinkTitle":bi(n,"http://www.w3.org/1999/xlink","xlink:title",l);break;case"xlinkType":bi(n,"http://www.w3.org/1999/xlink","xlink:type",l);break;case"xmlBase":bi(n,"http://www.w3.org/XML/1998/namespace","xml:base",l);break;case"xmlLang":bi(n,"http://www.w3.org/XML/1998/namespace","xml:lang",l);break;case"xmlSpace":bi(n,"http://www.w3.org/XML/1998/namespace","xml:space",l);break;case"is":ul(n,"is",l);break;case"innerText":case"textContent":break;default:(!(2<r.length)||r[0]!=="o"&&r[0]!=="O"||r[1]!=="n"&&r[1]!=="N")&&(r=nE.get(r)||r,ul(n,r,l))}}function zf(n,i,r,l,d,h){switch(r){case"style":ig(n,l,h);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(s(61));if(r=l.__html,r!=null){if(d.children!=null)throw Error(s(60));n.innerHTML=r}}break;case"children":typeof l=="string"?fs(n,l):(typeof l=="number"||typeof l=="bigint")&&fs(n,""+l);break;case"onScroll":l!=null&&Ie("scroll",n);break;case"onScrollEnd":l!=null&&Ie("scrollend",n);break;case"onClick":l!=null&&(n.onclick=xi);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Zp.hasOwnProperty(r))e:{if(r[0]==="o"&&r[1]==="n"&&(d=r.endsWith("Capture"),i=r.slice(2,d?r.length-7:void 0),h=n[Kt]||null,h=h!=null?h[r]:null,typeof h=="function"&&n.removeEventListener(i,h,d),typeof l=="function")){typeof h!="function"&&h!==null&&(r in n?n[r]=null:n.hasAttribute(r)&&n.removeAttribute(r)),n.addEventListener(i,l,d);break e}r in n?n[r]=l:l===!0?n.setAttribute(r,""):ul(n,r,l)}}}function It(n,i,r){switch(i){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Ie("error",n),Ie("load",n);var l=!1,d=!1,h;for(h in r)if(r.hasOwnProperty(h)){var v=r[h];if(v!=null)switch(h){case"src":l=!0;break;case"srcSet":d=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(s(137,i));default:st(n,i,h,v,r,null)}}d&&st(n,i,"srcSet",r.srcSet,r,null),l&&st(n,i,"src",r.src,r,null);return;case"input":Ie("invalid",n);var S=h=v=d=null,R=null,U=null;for(l in r)if(r.hasOwnProperty(l)){var W=r[l];if(W!=null)switch(l){case"name":d=W;break;case"type":v=W;break;case"checked":R=W;break;case"defaultChecked":U=W;break;case"value":h=W;break;case"defaultValue":S=W;break;case"children":case"dangerouslySetInnerHTML":if(W!=null)throw Error(s(137,i));break;default:st(n,i,l,W,r,null)}}Jp(n,h,S,R,U,v,d,!1);return;case"select":Ie("invalid",n),l=v=h=null;for(d in r)if(r.hasOwnProperty(d)&&(S=r[d],S!=null))switch(d){case"value":h=S;break;case"defaultValue":v=S;break;case"multiple":l=S;default:st(n,i,d,S,r,null)}i=h,r=v,n.multiple=!!l,i!=null?ds(n,!!l,i,!1):r!=null&&ds(n,!!l,r,!0);return;case"textarea":Ie("invalid",n),h=d=l=null;for(v in r)if(r.hasOwnProperty(v)&&(S=r[v],S!=null))switch(v){case"value":l=S;break;case"defaultValue":d=S;break;case"children":h=S;break;case"dangerouslySetInnerHTML":if(S!=null)throw Error(s(91));break;default:st(n,i,v,S,r,null)}tg(n,l,d,h);return;case"option":for(R in r)if(r.hasOwnProperty(R)&&(l=r[R],l!=null))switch(R){case"selected":n.selected=l&&typeof l!="function"&&typeof l!="symbol";break;default:st(n,i,R,l,r,null)}return;case"dialog":Ie("beforetoggle",n),Ie("toggle",n),Ie("cancel",n),Ie("close",n);break;case"iframe":case"object":Ie("load",n);break;case"video":case"audio":for(l=0;l<ao.length;l++)Ie(ao[l],n);break;case"image":Ie("error",n),Ie("load",n);break;case"details":Ie("toggle",n);break;case"embed":case"source":case"link":Ie("error",n),Ie("load",n);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(U in r)if(r.hasOwnProperty(U)&&(l=r[U],l!=null))switch(U){case"children":case"dangerouslySetInnerHTML":throw Error(s(137,i));default:st(n,i,U,l,r,null)}return;default:if(Qu(i)){for(W in r)r.hasOwnProperty(W)&&(l=r[W],l!==void 0&&zf(n,i,W,l,r,void 0));return}}for(S in r)r.hasOwnProperty(S)&&(l=r[S],l!=null&&st(n,i,S,l,r,null))}function MC(n,i,r,l){switch(i){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var d=null,h=null,v=null,S=null,R=null,U=null,W=null;for(G in r){var K=r[G];if(r.hasOwnProperty(G)&&K!=null)switch(G){case"checked":break;case"value":break;case"defaultValue":R=K;default:l.hasOwnProperty(G)||st(n,i,G,null,l,K)}}for(var F in l){var G=l[F];if(K=r[F],l.hasOwnProperty(F)&&(G!=null||K!=null))switch(F){case"type":h=G;break;case"name":d=G;break;case"checked":U=G;break;case"defaultChecked":W=G;break;case"value":v=G;break;case"defaultValue":S=G;break;case"children":case"dangerouslySetInnerHTML":if(G!=null)throw Error(s(137,i));break;
vendor: 4,531 bytes, line 50
50default:G!==K&&st(n,i,F,G,l,K)}}Zu(n,v,S,R,U,W,h,d);return;case"select":G=v=S=F=null;for(h in r)if(R=r[h],r.hasOwnProperty(h)&&R!=null)switch(h){case"value":break;case"multiple":G=R;default:l.hasOwnProperty(h)||st(n,i,h,null,l,R)}for(d in l)if(h=l[d],R=r[d],l.hasOwnProperty(d)&&(h!=null||R!=null))switch(d){case"value":F=h;break;case"defaultValue":S=h;break;case"multiple":v=h;default:h!==R&&st(n,i,d,h,l,R)}i=S,r=v,l=G,F!=null?ds(n,!!r,F,!1):!!l!=!!r&&(i!=null?ds(n,!!r,i,!0):ds(n,!!r,r?[]:"",!1));return;case"textarea":G=F=null;for(S in r)if(d=r[S],r.hasOwnProperty(S)&&d!=null&&!l.hasOwnProperty(S))switch(S){case"value":break;case"children":break;default:st(n,i,S,null,l,d)}for(v in l)if(d=l[v],h=r[v],l.hasOwnProperty(v)&&(d!=null||h!=null))switch(v){case"value":F=d;break;case"defaultValue":G=d;break;case"children":break;case"dangerouslySetInnerHTML":if(d!=null)throw Error(s(91));break;default:d!==h&&st(n,i,v,d,l,h)}eg(n,F,G);return;case"option":for(var fe in r)if(F=r[fe],r.hasOwnProperty(fe)&&F!=null&&!l.hasOwnProperty(fe))switch(fe){case"selected":n.selected=!1;break;default:st(n,i,fe,null,l,F)}for(R in l)if(F=l[R],G=r[R],l.hasOwnProperty(R)&&F!==G&&(F!=null||G!=null))switch(R){case"selected":n.selected=F&&typeof F!="function"&&typeof F!="symbol";break;default:st(n,i,R,F,l,G)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var Re in r)F=r[Re],r.hasOwnProperty(Re)&&F!=null&&!l.hasOwnProperty(Re)&&st(n,i,Re,null,l,F);for(U in l)if(F=l[U],G=r[U],l.hasOwnProperty(U)&&F!==G&&(F!=null||G!=null))switch(U){case"children":case"dangerouslySetInnerHTML":if(F!=null)throw Error(s(137,i));break;default:st(n,i,U,F,l,G)}return;default:if(Qu(i)){for(var rt in r)F=r[rt],r.hasOwnProperty(rt)&&F!==void 0&&!l.hasOwnProperty(rt)&&zf(n,i,rt,void 0,l,F);for(W in l)F=l[W],G=r[W],!l.hasOwnProperty(W)||F===G||F===void 0&&G===void 0||zf(n,i,W,F,l,G);return}}for(var O in r)F=r[O],r.hasOwnProperty(O)&&F!=null&&!l.hasOwnProperty(O)&&st(n,i,O,null,l,F);for(K in l)F=l[K],G=r[K],!l.hasOwnProperty(K)||F===G||F==null&&G==null||st(n,i,K,F,l,G)}function a0(n){switch(n){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function jC(){if(typeof performance.getEntriesByType=="function"){for(var n=0,i=0,r=performance.getEntriesByType("resource"),l=0;l<r.length;l++){var d=r[l],h=d.transferSize,v=d.initiatorType,S=d.duration;if(h&&S&&a0(v)){for(v=0,S=d.responseEnd,l+=1;l<r.length;l++){var R=r[l],U=R.startTime;if(U>S)break;var W=R.transferSize,K=R.initiatorType;W&&a0(K)&&(R=R.responseEnd,v+=W*(R<S?1:(S-U)/(R-U)))}if(--l,i+=8*(h+v)/(d.duration/1e3),n++,10<n)break}}if(0<n)return i/n/1e6}return navigator.connection&&(n=navigator.connection.downlink,typeof n=="number")?n:5}var Pf=null,Bf=null;function lc(n){return n.nodeType===9?n:n.ownerDocument}function s0(n){switch(n){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function r0(n,i){if(n===0)switch(i){case"svg":return 1;case"math":return 2;default:return 0}return n===1&&i==="foreignObject"?0:n}function Uf(n,i){return n==="textarea"||n==="noscript"||typeof i.children=="string"||typeof i.children=="number"||typeof i.children=="bigint"||typeof i.dangerouslySetInnerHTML=="object"&&i.dangerouslySetInnerHTML!==null&&i.dangerouslySetInnerHTML.__html!=null}var If=null;function DC(){var n=window.event;return n&&n.type==="popstate"?n===If?!1:(If=n,!0):(If=null,!1)}var o0=typeof setTimeout=="function"?setTimeout:void 0,kC=typeof clearTimeout=="function"?clearTimeout:void 0,l0=typeof Promise=="function"?Promise:void 0,NC=typeof queueMicrotask=="function"?queueMicrotask:typeof l0<"u"?function(n){return l0.resolve(null).then(n).catch(OC)}:o0;function OC(n){setTimeout(function(){throw n})}function la(n){return n==="head"}function c0(n,i){var r=i,l=0;do{var d=r.nextSibling;if(n.removeChild(r),d&&d.nodeType===8)if(r=d.data,r==="/$"||r==="/&"){if(l===0){n.removeChild(d),Fs(i);return}l--}else if(r==="$"||r==="$?"||r==="$~"||r==="$!"||r==="&")l++;else if(r==="html")ro(n.ownerDocument.documentElement);else if(r==="head"){r=n.ownerDocument.head,ro(r);for(var h=r.firstChild;h;){var v=h.nextSibling,S=h.nodeName;h[Tr]||S==="SCRIPT"||S==="STYLE"||S==="LINK"&&h.rel.toLowerCase()==="stylesheet"||r.removeChild(h),h=v}}else r==="body"&&ro(n.ownerDocument.body);r=d}while(r);Fs(i)}function u0(n,i){var r=n;n=0;do{var l=r.nextSibling;
vendor: 14,967 bytes, line 50
50if(r.nodeType===1?i?(r._stashedDisplay=r.style.display,r.style.display="none"):(r.style.display=r._stashedDisplay||"",r.getAttribute("style")===""&&r.removeAttribute("style")):r.nodeType===3&&(i?(r._stashedText=r.nodeValue,r.nodeValue=""):r.nodeValue=r._stashedText||""),l&&l.nodeType===8)if(r=l.data,r==="/$"){if(n===0)break;n--}else r!=="$"&&r!=="$?"&&r!=="$~"&&r!=="$!"||n++;r=l}while(r)}function Hf(n){var i=n.firstChild;for(i&&i.nodeType===10&&(i=i.nextSibling);i;){var r=i;switch(i=i.nextSibling,r.nodeName){case"HTML":case"HEAD":case"BODY":Hf(r),Yu(r);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(r.rel.toLowerCase()==="stylesheet")continue}n.removeChild(r)}}function VC(n,i,r,l){for(;n.nodeType===1;){var d=r;if(n.nodeName.toLowerCase()!==i.toLowerCase()){if(!l&&(n.nodeName!=="INPUT"||n.type!=="hidden"))break}else if(l){if(!n[Tr])switch(i){case"meta":if(!n.hasAttribute("itemprop"))break;return n;case"link":if(h=n.getAttribute("rel"),h==="stylesheet"&&n.hasAttribute("data-precedence"))break;if(h!==d.rel||n.getAttribute("href")!==(d.href==null||d.href===""?null:d.href)||n.getAttribute("crossorigin")!==(d.crossOrigin==null?null:d.crossOrigin)||n.getAttribute("title")!==(d.title==null?null:d.title))break;return n;case"style":if(n.hasAttribute("data-precedence"))break;return n;case"script":if(h=n.getAttribute("src"),(h!==(d.src==null?null:d.src)||n.getAttribute("type")!==(d.type==null?null:d.type)||n.getAttribute("crossorigin")!==(d.crossOrigin==null?null:d.crossOrigin))&&h&&n.hasAttribute("async")&&!n.hasAttribute("itemprop"))break;return n;default:return n}}else if(i==="input"&&n.type==="hidden"){var h=d.name==null?null:""+d.name;if(d.type==="hidden"&&n.getAttribute("name")===h)return n}else return n;if(n=On(n.nextSibling),n===null)break}return null}function LC(n,i,r){if(i==="")return null;for(;n.nodeType!==3;)if((n.nodeType!==1||n.nodeName!=="INPUT"||n.type!=="hidden")&&!r||(n=On(n.nextSibling),n===null))return null;return n}function d0(n,i){for(;n.nodeType!==8;)if((n.nodeType!==1||n.nodeName!=="INPUT"||n.type!=="hidden")&&!i||(n=On(n.nextSibling),n===null))return null;return n}function Ff(n){return n.data==="$?"||n.data==="$~"}function qf(n){return n.data==="$!"||n.data==="$?"&&n.ownerDocument.readyState!=="loading"}function zC(n,i){var r=n.ownerDocument;if(n.data==="$~")n._reactRetry=i;else if(n.data!=="$?"||r.readyState!=="loading")i();else{var l=function(){i(),r.removeEventListener("DOMContentLoaded",l)};r.addEventListener("DOMContentLoaded",l),n._reactRetry=l}}function On(n){for(;n!=null;n=n.nextSibling){var i=n.nodeType;if(i===1||i===3)break;if(i===8){if(i=n.data,i==="$"||i==="$!"||i==="$?"||i==="$~"||i==="&"||i==="F!"||i==="F")break;if(i==="/$"||i==="/&")return null}}return n}var Gf=null;function f0(n){n=n.nextSibling;for(var i=0;n;){if(n.nodeType===8){var r=n.data;if(r==="/$"||r==="/&"){if(i===0)return On(n.nextSibling);i--}else r!=="$"&&r!=="$!"&&r!=="$?"&&r!=="$~"&&r!=="&"||i++}n=n.nextSibling}return null}function h0(n){n=n.previousSibling;for(var i=0;n;){if(n.nodeType===8){var r=n.data;if(r==="$"||r==="$!"||r==="$?"||r==="$~"||r==="&"){if(i===0)return n;i--}else r!=="/$"&&r!=="/&"||i++}n=n.previousSibling}return null}function m0(n,i,r){switch(i=lc(r),n){case"html":if(n=i.documentElement,!n)throw Error(s(452));return n;case"head":if(n=i.head,!n)throw Error(s(453));return n;case"body":if(n=i.body,!n)throw Error(s(454));return n;default:throw Error(s(451))}}function ro(n){for(var i=n.attributes;i.length;)n.removeAttributeNode(i[0]);Yu(n)}var Vn=new Map,p0=new Set;function cc(n){return typeof n.getRootNode=="function"?n.getRootNode():n.nodeType===9?n:n.ownerDocument}var Li=Y.d;Y.d={f:PC,r:BC,D:UC,C:IC,L:HC,m:FC,X:GC,S:qC,M:YC};function PC(){var n=Li.f(),i=ec();return n||i}function BC(n){var i=ls(n);i!==null&&i.tag===5&&i.type==="form"?ky(i):Li.r(n)}var Us=typeof document>"u"?null:document;function g0(n,i,r){var l=Us;if(l&&typeof i=="string"&&i){var d=Rn(i);d='link[rel="'+n+'"][href="'+d+'"]',typeof r=="string"&&(d+='[crossorigin="'+r+'"]'),p0.has(d)||(p0.add(d),n={rel:n,crossOrigin:r,href:i},l.querySelector(d)===null&&(i=l.createElement("link"),It(i,"link",n),Nt(i),l.head.appendChild(i)))}}function UC(n){Li.D(n),g0("dns-prefetch",n,null)}function IC(n,i){Li.C(n,i),g0("preconnect",n,i)}function HC(n,i,r){Li.L(n,i,r);var l=Us;if(l&&n&&i){var d='link[rel="preload"][as="'+Rn(i)+'"]';i==="image"&&r&&r.imageSrcSet?(d+='[imagesrcset="'+Rn(r.imageSrcSet)+'"]',typeof r.imageSizes=="string"&&(d+='[imagesizes="'+Rn(r.imageSizes)+'"]')):d+='[href="'+Rn(n)+'"]';var h=d;switch(i){case"style":h=Is(n);break;case"script":h=Hs(n)}Vn.has(h)||(n=b({rel:"preload",href:i==="image"&&r&&r.imageSrcSet?void 0:n,as:i},r),Vn.set(h,n),l.querySelector(d)!==null||i==="style"&&l.querySelector(oo(h))||i==="script"&&l.querySelector(lo(h))||(i=l.createElement("link"),It(i,"link",n),Nt(i),l.head.appendChild(i)))}}function FC(n,i){Li.m(n,i);var r=Us;if(r&&n){var l=i&&typeof i.as=="string"?i.as:"script",d='link[rel="modulepreload"][as="'+Rn(l)+'"][href="'+Rn(n)+'"]',h=d;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":h=Hs(n)}if(!Vn.has(h)&&(n=b({rel:"modulepreload",href:n},i),Vn.set(h,n),r.querySelector(d)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(r.querySelector(lo(h)))return}l=r.createElement("link"),It(l,"link",n),Nt(l),r.head.appendChild(l)}}}function qC(n,i,r){Li.S(n,i,r);var l=Us;if(l&&n){var d=cs(l).hoistableStyles,h=Is(n);i=i||"default";var v=d.get(h);if(!v){var S={loading:0,preload:null};if(v=l.querySelector(oo(h)))S.loading=5;else{n=b({rel:"stylesheet",href:n,"data-precedence":i},r),(r=Vn.get(h))&&Yf(n,r);var R=v=l.createElement("link");Nt(R),It(R,"link",n),R._p=new Promise(function(U,W){R.onload=U,R.onerror=W}),R.addEventListener("load",function(){S.loading|=1}),R.addEventListener("error",function(){S.loading|=2}),S.loading|=4,uc(v,i,l)}v={type:"stylesheet",instance:v,count:1,state:S},d.set(h,v)}}}function GC(n,i){Li.X(n,i);var r=Us;if(r&&n){var l=cs(r).hoistableScripts,d=Hs(n),h=l.get(d);h||(h=r.querySelector(lo(d)),h||(n=b({src:n,async:!0},i),(i=Vn.get(d))&&Wf(n,i),h=r.createElement("script"),Nt(h),It(h,"link",n),r.head.appendChild(h)),h={type:"script",instance:h,count:1,state:null},l.set(d,h))}}function YC(n,i){Li.M(n,i);var r=Us;if(r&&n){var l=cs(r).hoistableScripts,d=Hs(n),h=l.get(d);h||(h=r.querySelector(lo(d)),h||(n=b({src:n,async:!0,type:"module"},i),(i=Vn.get(d))&&Wf(n,i),h=r.createElement("script"),Nt(h),It(h,"link",n),r.head.appendChild(h)),h={type:"script",instance:h,count:1,state:null},l.set(d,h))}}function y0(n,i,r,l){var d=(d=je.current)?cc(d):null;if(!d)throw Error(s(446));switch(n){case"meta":case"title":return null;case"style":return typeof r.precedence=="string"&&typeof r.href=="string"?(i=Is(r.href),r=cs(d).hoistableStyles,l=r.get(i),l||(l={type:"style",instance:null,count:0,state:null},r.set(i,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(r.rel==="stylesheet"&&typeof r.href=="string"&&typeof r.precedence=="string"){n=Is(r.href);var h=cs(d).hoistableStyles,v=h.get(n);if(v||(d=d.ownerDocument||d,v={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},h.set(n,v),(h=d.querySelector(oo(n)))&&!h._p&&(v.instance=h,v.state.loading=5),Vn.has(n)||(r={rel:"preload",as:"style",href:r.href,crossOrigin:r.crossOrigin,integrity:r.integrity,media:r.media,hrefLang:r.hrefLang,referrerPolicy:r.referrerPolicy},Vn.set(n,r),h||WC(d,n,r,v.state))),i&&l===null)throw Error(s(528,""));return v}if(i&&l!==null)throw Error(s(529,""));return null;case"script":return i=r.async,r=r.src,typeof r=="string"&&i&&typeof i!="function"&&typeof i!="symbol"?(i=Hs(r),r=cs(d).hoistableScripts,l=r.get(i),l||(l={type:"script",instance:null,count:0,state:null},r.set(i,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,n))}}function Is(n){return'href="'+Rn(n)+'"'}function oo(n){return'link[rel="stylesheet"]['+n+"]"}function v0(n){return b({},n,{"data-precedence":n.precedence,precedence:null})}function WC(n,i,r,l){n.querySelector('link[rel="preload"][as="style"]['+i+"]")?l.loading=1:(i=n.createElement("link"),l.preload=i,i.addEventListener("load",function(){return l.loading|=1}),i.addEventListener("error",function(){return l.loading|=2}),It(i,"link",r),Nt(i),n.head.appendChild(i))}function Hs(n){return'[src="'+Rn(n)+'"]'}function lo(n){return"script[async]"+n}function b0(n,i,r){if(i.count++,i.instance===null)switch(i.type){case"style":var l=n.querySelector('style[data-href~="'+Rn(r.href)+'"]');if(l)return i.instance=l,Nt(l),l;var d=b({},r,{"data-href":r.href,"data-precedence":r.precedence,href:null,precedence:null});return l=(n.ownerDocument||n).createElement("style"),Nt(l),It(l,"style",d),uc(l,r.precedence,n),i.instance=l;case"stylesheet":d=Is(r.href);var h=n.querySelector(oo(d));if(h)return i.state.loading|=4,i.instance=h,Nt(h),h;l=v0(r),(d=Vn.get(d))&&Yf(l,d),h=(n.ownerDocument||n).createElement("link"),Nt(h);var v=h;return v._p=new Promise(function(S,R){v.onload=S,v.onerror=R}),It(h,"link",l),i.state.loading|=4,uc(h,r.precedence,n),i.instance=h;case"script":return h=Hs(r.src),(d=n.querySelector(lo(h)))?(i.instance=d,Nt(d),d):(l=r,(d=Vn.get(h))&&(l=b({},r),Wf(l,d)),n=n.ownerDocument||n,d=n.createElement("script"),Nt(d),It(d,"link",l),n.head.appendChild(d),i.instance=d);case"void":return null;default:throw Error(s(443,i.type))}else i.type==="stylesheet"&&(i.state.loading&4)===0&&(l=i.instance,i.state.loading|=4,uc(l,r.precedence,n));return i.instance}function uc(n,i,r){for(var l=r.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),d=l.length?l[l.length-1]:null,h=d,v=0;v<l.length;v++){var S=l[v];if(S.dataset.precedence===i)h=S;else if(h!==d)break}h?h.parentNode.insertBefore(n,h.nextSibling):(i=r.nodeType===9?r.head:r,i.insertBefore(n,i.firstChild))}function Yf(n,i){n.crossOrigin==null&&(n.crossOrigin=i.crossOrigin),n.referrerPolicy==null&&(n.referrerPolicy=i.referrerPolicy),n.title==null&&(n.title=i.title)}function Wf(n,i){n.crossOrigin==null&&(n.crossOrigin=i.crossOrigin),n.referrerPolicy==null&&(n.referrerPolicy=i.referrerPolicy),n.integrity==null&&(n.integrity=i.integrity)}var dc=null;function x0(n,i,r){if(dc===null){var l=new Map,d=dc=new Map;d.set(r,l)}else d=dc,l=d.get(r),l||(l=new Map,d.set(r,l));if(l.has(n))return l;for(l.set(n,null),r=r.getElementsByTagName(n),d=0;d<r.length;d++){var h=r[d];if(!(h[Tr]||h[zt]||n==="link"&&h.getAttribute("rel")==="stylesheet")&&h.namespaceURI!=="http://www.w3.org/2000/svg"){var v=h.getAttribute(i)||"";v=n+v;var S=l.get(v);S?S.push(h):l.set(v,[h])}}return l}function w0(n,i,r){n=n.ownerDocument||n,n.head.insertBefore(r,i==="title"?n.querySelector("head > title"):null)}function ZC(n,i,r){if(r===1||i.itemProp!=null)return!1;switch(n){case"meta":case"title":return!0;case"style":if(typeof i.precedence!="string"||typeof i.href!="string"||i.href==="")break;return!0;case"link":if(typeof i.rel!="string"||typeof i.href!="string"||i.href===""||i.onLoad||i.onError)break;switch(i.rel){case"stylesheet":return n=i.disabled,typeof i.precedence=="string"&&n==null;default:return!0}case"script":if(i.async&&typeof i.async!="function"&&typeof i.async!="symbol"&&!i.onLoad&&!i.onError&&i.src&&typeof i.src=="string")return!0}return!1}function S0(n){return!(n.type==="stylesheet"&&(n.state.loading&3)===0)}function XC(n,i,r,l){if(r.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&(r.state.loading&4)===0){if(r.instance===null){var d=Is(l.href),h=i.querySelector(oo(d));if(h){i=h._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(n.count++,n=fc.bind(n),i.then(n,n)),r.state.loading|=4,r.instance=h,Nt(h);return}h=i.ownerDocument||i,l=v0(l),(d=Vn.get(d))&&Yf(l,d),h=h.createElement("link"),Nt(h);var v=h;v._p=new Promise(function(S,R){v.onload=S,v.onerror=R}),It(h,"link",l),r.instance=h}n.stylesheets===null&&(n.stylesheets=new Map),n.stylesheets.set(r,i),(i=r.state.preload)&&(r.state.loading&3)===0&&(n.count++,r=fc.bind(n),i.addEventListener("load",r),i.addEventListener("error",r))}}var Zf=0;function QC(n,i){return n.stylesheets&&n.count===0&&mc(n,n.stylesheets),0<n.count||0<n.imgCount?function(r){var l=setTimeout(function(){if(n.stylesheets&&mc(n,n.stylesheets),n.unsuspend){var h=n.unsuspend;n.unsuspend=null,h()}},6e4+i);0<n.imgBytes&&Zf===0&&(Zf=62500*jC());var d=setTimeout(function(){if(n.waitingForImages=!1,n.count===0&&(n.stylesheets&&mc(n,n.stylesheets),n.unsuspend)){var h=n.unsuspend;n.unsuspend=null,h()}},(n.imgBytes>Zf?50:800)+i);return n.unsuspend=r,function(){n.unsuspend=null,clearTimeout(l),clearTimeout(d)}}:null}function fc(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)mc(this,this.stylesheets);else if(this.unsuspend){var n=this.unsuspend;this.unsuspend=null,n()}}}var hc=null;function mc(n,i){n.stylesheets=null,n.unsuspend!==null&&(n.count++,hc=new Map,i.forEach($C,n),hc=null,fc.call(n))}function $C(n,i){if(!(i.state.loading&4)){var r=hc.get(n);if(r)var l=r.get(null);else{r=new Map,hc.set(n,r);for(var d=n.querySelectorAll("link[data-precedence],style[data-precedence]"),h=0;h<d.length;h++){var v=d[h];(v.nodeName==="LINK"||v.getAttribute("media")!=="not all")&&(r.set(v.dataset.precedence,v),l=v)}l&&r.set(null,l)}d=i.instance,v=d.getAttribute("data-precedence"),h=r.get(v)||l,h===l&&r.set(null,d),r.set(v,d),this.count++,l=fc.bind(this),d.addEventListener("load",l),d.addEventListener("error",l),h?h.parentNode.insertBefore(d,h.nextSibling):(n=n.nodeType===9?n.head:n,n.insertBefore(d,n.firstChild)),i.state.loading|=4}}var co={$$typeof:N,Provider:null,Consumer:null,_currentValue:I,_currentValue2:I,_threadCount:0};function KC(n,i,r,l,d,h,v,S,R){this.tag=1,this.containerInfo=n,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Hu(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Hu(0),this.hiddenUpdates=Hu(null),this.identifierPrefix=l,this.onUncaughtError=d,this.onCaughtError=h,this.onRecoverableError=v,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=R,this.incompleteTransitions=new Map}function A0(n,i,r,l,d,h,v,S,R,U,W,K){return n=new KC(n,i,r,v,R,U,W,K,S),i=1,h===!0&&(i|=24),h=fn(3,null,null,i),n.current=h,h.stateNode=n,i=Cd(),i.refCount++,n.pooledCache=i,i.refCount++,h.memoizedState={element:l,isDehydrated:r,cache:i},jd(h),n}function T0(n){return n?(n=bs,n):bs}function E0(n,i,r,l,d,h){d=T0(d),l.context===null?l.context=d:l.pendingContext=d,l=$i(i),l.payload={element:r},h=h===void 0?null:h,h!==null&&(l.callback=h),r=Ki(n,l,i),r!==null&&(sn(r,n,i),Ir(r,n,i))}
vendor: 5,438 bytes, line 50
50function C0(n,i){if(n=n.memoizedState,n!==null&&n.dehydrated!==null){var r=n.retryLane;n.retryLane=r!==0&&r<i?r:i}}function Xf(n,i){C0(n,i),(n=n.alternate)&&C0(n,i)}function R0(n){if(n.tag===13||n.tag===31){var i=Na(n,67108864);i!==null&&sn(i,n,67108864),Xf(n,67108864)}}function _0(n){if(n.tag===13||n.tag===31){var i=yn();i=Fu(i);var r=Na(n,i);r!==null&&sn(r,n,i),Xf(n,i)}}var pc=!0;function JC(n,i,r,l){var d=V.T;V.T=null;var h=Y.p;try{Y.p=2,Qf(n,i,r,l)}finally{Y.p=h,V.T=d}}function e2(n,i,r,l){var d=V.T;V.T=null;var h=Y.p;try{Y.p=8,Qf(n,i,r,l)}finally{Y.p=h,V.T=d}}function Qf(n,i,r,l){if(pc){var d=$f(l);if(d===null)Lf(n,i,l,gc,r),j0(n,l);else if(n2(d,n,i,r,l))l.stopPropagation();else if(j0(n,l),i&4&&-1<t2.indexOf(n)){for(;d!==null;){var h=ls(d);if(h!==null)switch(h.tag){case 3:if(h=h.stateNode,h.current.memoizedState.isDehydrated){var v=_a(h.pendingLanes);if(v!==0){var S=h;for(S.pendingLanes|=2,S.entangledLanes|=2;v;){var R=1<<31-qt(v);S.entanglements[1]|=R,v&=~R}si(h),(Je&6)===0&&(Kl=te()+500,io(0))}}break;case 31:case 13:S=Na(h,2),S!==null&&sn(S,h,2),ec(),Xf(h,2)}if(h=$f(l),h===null&&Lf(n,i,l,gc,r),h===d)break;d=h}d!==null&&l.stopPropagation()}else Lf(n,i,l,null,r)}}function $f(n){return n=Ku(n),Kf(n)}var gc=null;function Kf(n){if(gc=null,n=os(n),n!==null){var i=c(n);if(i===null)n=null;else{var r=i.tag;if(r===13){if(n=u(i),n!==null)return n;n=null}else if(r===31){if(n=f(i),n!==null)return n;n=null}else if(r===3){if(i.stateNode.current.memoizedState.isDehydrated)return i.tag===3?i.stateNode.containerInfo:null;n=null}else i!==n&&(n=null)}}return gc=n,null}function M0(n){switch(n){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(ne()){case Ae:return 2;case Ze:return 8;case Ke:case $t:return 32;case Ra:return 268435456;default:return 32}default:return 32}}var Jf=!1,ca=null,ua=null,da=null,uo=new Map,fo=new Map,fa=[],t2="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function j0(n,i){switch(n){case"focusin":case"focusout":ca=null;break;case"dragenter":case"dragleave":ua=null;break;case"mouseover":case"mouseout":da=null;break;case"pointerover":case"pointerout":uo.delete(i.pointerId);break;case"gotpointercapture":case"lostpointercapture":fo.delete(i.pointerId)}}function ho(n,i,r,l,d,h){return n===null||n.nativeEvent!==h?(n={blockedOn:i,domEventName:r,eventSystemFlags:l,nativeEvent:h,targetContainers:[d]},i!==null&&(i=ls(i),i!==null&&R0(i)),n):(n.eventSystemFlags|=l,i=n.targetContainers,d!==null&&i.indexOf(d)===-1&&i.push(d),n)}function n2(n,i,r,l,d){switch(i){case"focusin":return ca=ho(ca,n,i,r,l,d),!0;case"dragenter":return ua=ho(ua,n,i,r,l,d),!0;case"mouseover":return da=ho(da,n,i,r,l,d),!0;case"pointerover":var h=d.pointerId;return uo.set(h,ho(uo.get(h)||null,n,i,r,l,d)),!0;case"gotpointercapture":return h=d.pointerId,fo.set(h,ho(fo.get(h)||null,n,i,r,l,d)),!0}return!1}function D0(n){var i=os(n.target);if(i!==null){var r=c(i);if(r!==null){if(i=r.tag,i===13){if(i=u(r),i!==null){n.blockedOn=i,Gp(n.priority,function(){_0(r)});return}}else if(i===31){if(i=f(r),i!==null){n.blockedOn=i,Gp(n.priority,function(){_0(r)});return}}else if(i===3&&r.stateNode.current.memoizedState.isDehydrated){n.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}n.blockedOn=null}function yc(n){if(n.blockedOn!==null)return!1;for(var i=n.targetContainers;0<i.length;){var r=$f(n.nativeEvent);if(r===null){r=n.nativeEvent;var l=new r.constructor(r.type,r);$u=l,r.target.dispatchEvent(l),$u=null}else return i=ls(r),i!==null&&R0(i),n.blockedOn=r,!1;i.shift()}return!0}function k0(n,i,r){yc(n)&&r.delete(i)}function i2(){Jf=!1,ca!==null&&yc(ca)&&(ca=null),ua!==null&&yc(ua)&&(ua=null),da!==null&&yc(da)&&(da=null),uo.forEach(k0),fo.forEach(k0)}function vc(n,i){n.blockedOn===i&&(n.blockedOn=null,Jf||(Jf=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,i2)))}var bc=null;function N0(n){bc!==n&&(bc=n,e.unstable_scheduleCallback(e.unstable_NormalPriority,function(){bc===n&&(bc=null);for(var i=0;i<n.length;i+=3){var r=n[i],l=n[i+1],d=n[i+2];if(typeof l!="function"){if(Kf(l||r)===null)continue;break}var h=ls(r);h!==null&&(n.splice(i,3),i-=3,Qd(h,{pending:!0,data:d,method:r.method,action:l},l,d))}}))}
vendor: 4,211 bytes, line 50
50function Fs(n){function i(R){return vc(R,n)}ca!==null&&vc(ca,n),ua!==null&&vc(ua,n),da!==null&&vc(da,n),uo.forEach(i),fo.forEach(i);for(var r=0;r<fa.length;r++){var l=fa[r];l.blockedOn===n&&(l.blockedOn=null)}for(;0<fa.length&&(r=fa[0],r.blockedOn===null);)D0(r),r.blockedOn===null&&fa.shift();if(r=(n.ownerDocument||n).$$reactFormReplay,r!=null)for(l=0;l<r.length;l+=3){var d=r[l],h=r[l+1],v=d[Kt]||null;if(typeof h=="function")v||N0(r);else if(v){var S=null;if(h&&h.hasAttribute("formAction")){if(d=h,v=h[Kt]||null)S=v.formAction;else if(Kf(d)!==null)continue}else S=v.action;typeof S=="function"?r[l+1]=S:(r.splice(l,3),l-=3),N0(r)}}}function O0(){function n(h){h.canIntercept&&h.info==="react-transition"&&h.intercept({handler:function(){return new Promise(function(v){return d=v})},focusReset:"manual",scroll:"manual"})}function i(){d!==null&&(d(),d=null),l||setTimeout(r,20)}function r(){if(!l&&!navigation.transition){var h=navigation.currentEntry;h&&h.url!=null&&navigation.navigate(h.url,{state:h.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var l=!1,d=null;return navigation.addEventListener("navigate",n),navigation.addEventListener("navigatesuccess",i),navigation.addEventListener("navigateerror",i),setTimeout(r,100),function(){l=!0,navigation.removeEventListener("navigate",n),navigation.removeEventListener("navigatesuccess",i),navigation.removeEventListener("navigateerror",i),d!==null&&(d(),d=null)}}}function eh(n){this._internalRoot=n}xc.prototype.render=eh.prototype.render=function(n){var i=this._internalRoot;if(i===null)throw Error(s(409));var r=i.current,l=yn();E0(r,l,n,i,null,null)},xc.prototype.unmount=eh.prototype.unmount=function(){var n=this._internalRoot;if(n!==null){this._internalRoot=null;var i=n.containerInfo;E0(n.current,2,null,n,null,null),ec(),i[rs]=null}};function xc(n){this._internalRoot=n}xc.prototype.unstable_scheduleHydration=function(n){if(n){var i=qp();n={blockedOn:null,target:n,priority:i};for(var r=0;r<fa.length&&i!==0&&i<fa[r].priority;r++);fa.splice(r,0,n),r===0&&D0(n)}};var V0=t.version;if(V0!=="19.2.0")throw Error(s(527,V0,"19.2.0"));Y.findDOMNode=function(n){var i=n._reactInternals;if(i===void 0)throw typeof n.render=="function"?Error(s(188)):(n=Object.keys(n).join(","),Error(s(268,n)));return n=m(i),n=n!==null?g(n):null,n=n===null?null:n.stateNode,n};var a2={bundleType:0,version:"19.2.0",rendererPackageName:"react-dom",currentDispatcherRef:V,reconcilerVersion:"19.2.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var wc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!wc.isDisabled&&wc.supportsFiber)try{vi=wc.inject(a2),Lt=wc}catch{}}return po.createRoot=function(n,i){if(!o(n))throw Error(s(299));var r=!1,l="",d=Hy,h=Fy,v=qy;return i!=null&&(i.unstable_strictMode===!0&&(r=!0),i.identifierPrefix!==void 0&&(l=i.identifierPrefix),i.onUncaughtError!==void 0&&(d=i.onUncaughtError),i.onCaughtError!==void 0&&(h=i.onCaughtError),i.onRecoverableError!==void 0&&(v=i.onRecoverableError)),i=A0(n,1,!1,null,null,r,l,null,d,h,v,O0),n[rs]=i.current,Vf(n),new eh(i)},po.hydrateRoot=function(n,i,r){if(!o(n))throw Error(s(299));var l=!1,d="",h=Hy,v=Fy,S=qy,R=null;return r!=null&&(r.unstable_strictMode===!0&&(l=!0),r.identifierPrefix!==void 0&&(d=r.identifierPrefix),r.onUncaughtError!==void 0&&(h=r.onUncaughtError),r.onCaughtError!==void 0&&(v=r.onCaughtError),r.onRecoverableError!==void 0&&(S=r.onRecoverableError),r.formState!==void 0&&(R=r.formState)),i=A0(n,1,!0,i,r??null,l,d,R,h,v,S,O0),i.context=T0(null),r=i.current,l=yn(),l=Fu(l),d=$i(l),d.callback=null,Ki(r,d,l),r=l,i.current.lanes=r,Ar(i,r),si(i),n[rs]=i.current,Vf(n),new xc(i)},po.version="19.2.0",po}var G0;function m2(){if(G0)return nh.exports;G0=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),nh.exports=h2(),nh.exports}var p2=m2();const g2="modulepreload",y2=function(e){return"/"+e},Y0={},ft=function(t,a,s){let o=Promise.resolve();if(a&&a.length>0){let p=function(m){return Promise.all(m.map(g=>Promise.resolve(g).then(b=>({status:"fulfilled",value:b}),b=>({status:"rejected",reason:b}
50))))};document.getElementsByTagName("link");const u=document.querySelector("meta[property=csp-nonce]"),f=u?.nonce||u?.getAttribute("nonce");o=p(a.map(m=>{if(m=y2(m),m in Y0)return;Y0[m]=!0;const g=m.endsWith(".css"),b=g?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${m}"]${b}`))return;const x=document.createElement("link");if(x.rel=g?"stylesheet":g2,g||(x.as="script"),x.crossOrigin="",x.href=m,f&&x.setAttribute("nonce",f),document.head.appendChild(x),g)return new Promise((A,T)=>{x.addEventListener("load",A),x.addEventListener("error",()=>T(new Error(`Unable to preload CSS for ${m}`)))})}))}function c(u){const f=new Event("vite:preloadError",{cancelable:!0});if(f.payload=u,window.dispatchEvent(f),!f.defaultPrevented)throw u}return o.then(u=>{for(const f of u||[])f.status==="rejected"&&c(f.reason);return t().catch(c)})};function v2(e,t){if(e instanceof RegExp)return{keys:!1,pattern:e};var a,s,o,c,u=[],f="",p=e.split("/");for(p[0]||p.shift();o=p.shift();)a=o[0],a==="*"?(u.push(a),f+=o[1]==="?"?"(?:/(.*))?":"/(.*)"):a===":"?(s=o.indexOf("?",1),c=o.indexOf(".",1),u.push(o.substring(1,~s?s:~c?c:o.length)),f+=~s&&!~c?"(?:/([^/]+?))?":"/([^/]+?)",~c&&(f+=(~s?"?":"")+"\\"+o.substring(c))):f+="/"+o;return{keys:u,pattern:new RegExp("^"+f+(t?"(?=$|/)":"/?$"),"i")}}var w=pu();const _e=Vw(w),zw=r2({__proto__:null,default:_e},[w]);var oh={exports:{}},lh={};/** 51 * @license React 52 * use-sync-external-store-shim.production.js 53 * 54 * Copyright (c) Meta Platforms, Inc. and affiliates. 55 * 56 * This source code is licensed under the MIT license found in the 57 * LICENSE file in the root directory of this source tree. 58 */var W0;function b2(){if(W0)return lh;W0=1;var e=pu();function t(b,x){return b===x&&(b!==0||1/b===1/x)||b!==b&&x!==x}var a=typeof Object.is=="function"?Object.is:t,s=e.useState,o=e.useEffect,c=e.useLayoutEffect,u=e.useDebugValue;function f(b,x){var A=x(),T=s({inst:{value:A,getSnapshot:x}}),E=T[0].inst,C=T[1];return c(function(){E.value=A,E.getSnapshot=x,p(E)&&C({inst:E})},[b,A,x]),o(function(){return p(E)&&C({inst:E}),b(function(){p(E)&&C({inst:E})})},[b]),u(A),A}function p(b){var x=b.getSnapshot;b=b.value;try{var A=x();return!a(b,A)}catch{return!0}}function m(b,x){return x()}var g=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?m:f;return lh.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:g,lh}var Z0;function x2(){return Z0||(Z0=1,oh.exports=b2()),oh.exports}var w2=x2();const S2=zw.useInsertionEffect,A2=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Pw=A2?w.useLayoutEffect:w.useEffect,T2=S2||Pw,Em=e=>{const t=w.useRef([e,(...a)=>t[0](...a)]).current;return T2(()=>{t[0]=e}),t[1]},E2="popstate",Cm="pushState",Rm="replaceState",C2="hashchange",X0=[E2,Cm,Rm,C2],R2=e=>{for(const t of X0)addEventListener(t,e);return()=>{for(const t of X0)removeEventListener(t,e)}},Bw=(e,t)=>w2.useSyncExternalStore(R2,e,t),_2=()=>location.search,M2=({ssrSearch:e=""}={})=>Bw(_2,()=>e),Q0=()=>location.pathname,j2=({ssrPath:e}={})=>Bw(Q0,e?()=>e:Q0),D2=(e,{replace:t=!1,state:a=null}={})=>history[t?Rm:Cm](a,"",e),k2=(e={})=>[j2(e),D2],$0=Symbol.for("wouter_v3");if(typeof history<"u"&&typeof window[$0]>"u"){for(const e of[Cm,Rm]){const t=history[e];history[e]=function(){const a=t.apply(this,arguments),s=new Event(e);return s.arguments=arguments,dispatchEvent(s),a}}Object.defineProperty(window,$0,{value:!0})}const N2=(e,t)=>t.toLowerCase().indexOf(e.toLowerCase())?"~"+t:t.slice(e.length)||"/",Uw=(e="")=>e==="/"?"":e,O2=(e,t)=>e[0]==="~"?e.slice(1):Uw(t)+e,V2=(e="",t)=>N2(K0(Uw(e)),K0(t)),K0=e=>{try{return decodeURI(e)}catch{return e}},Iw={hook:k2,searchHook:M2,parser:v2,base:"",ssrPath:void 0,ssrSearch:void 0,hrefs:e=>e},Hw=w.createContext(Iw),Xo=()=>w.useContext(Hw),Fw={},qw=w.createContext(Fw),L2=()=>w.useContext(qw),gu=e=>{const[t,a]=e.hook(e);return[V2(e.base,t),Em((s,o)=>a(O2(s,e.base),o))]},yu=()=>gu(Xo()),Gw=(e,t,a,s)=>{const{pattern:o,keys:c}=t instanceof RegExp?{keys:!1,pattern:t}:e(t||"*",s),u=o.exec(a)||[],[f,...p]=u;return f!==void 0?[!0,(()=>{const m=c!==!1?Object.fromEntries(c.map((b,x)=>[b,p[x]])):u.groups;let g={...p};return m&&Object.assign(g,m),g})(),...s?[f]:[]]:[!1,null]},z2=({children:e,...t})=>{const a=Xo(),s=t.hook?Iw:a;let o=s;const[c,u]=t.ssrPath?.split("?")??[];u&&(t.ssrSearch=u,t.ssrPath=c),t.hrefs=t.hrefs??t.hook?.hrefs;let f=w.useRef({}),p=f.current,m=p;for(let g in s){const b=g==="base"?s[g]+(t[g]||""):t[g]||s[g];p===m&&b!==m[g]&&(f.current=m={...m}),m[g]=b,b!==s[g]&&(o=m)}return w.createElement(Hw.Provider,{value:o,children:e})},J0=({children:e,component:t},a)=>t?w.createElement(t,{params:a}):typeof e=="function"?e(a):e,P2=e=>{let t=w.useRef(Fw),a=t.current;for(const s in e)e[s]!==a[s]&&(a=e);return Object.keys(e).length===0&&(a=e),t.current=a},Ge=({path:e,nest:t,match:a,...s})=>{const o=Xo(),[c]=gu(o),[u,f,p]=a??Gw(o.parser,e,c,t),m=P2({...L2(),...f});if(!u)return null;const g=p?w.createElement(z2,{base:p},J0(s,m)):J0(s,m);return w.createElement(qw.Provider,{value:m,children:g})},Oe=w.forwardRef((e,t)=>
58{const a=Xo(),[s,o]=gu(a),{to:c="",href:u=c,onClick:f,asChild:p,children:m,className:g,replace:b,state:x,...A}=e,T=Em(C=>{C.ctrlKey||C.metaKey||C.altKey||C.shiftKey||C.button!==0||(f?.(C),C.defaultPrevented||(C.preventDefault(),o(u,e)))}),E=a.hrefs(u[0]==="~"?u.slice(1):a.base+u,a);return p&&w.isValidElement(m)?w.cloneElement(m,{onClick:T,href:E}):w.createElement("a",{...A,onClick:T,href:E,className:g?.call?g(s===u):g,children:m,ref:t})}),Yw=e=>Array.isArray(e)?e.flatMap(t=>Yw(t&&t.type===w.Fragment?t.props.children:t)):[e],B2=({children:e,location:t})=>{const a=Xo(),[s]=gu(a);for(const o of Yw(e)){let c=0;if(w.isValidElement(o)&&(c=Gw(a.parser,o.props.path,t||s,o.props.nest))[0])return w.cloneElement(o,{match:c})}return null},X6=e=>{const{to:t,href:a=t}=e,[,s]=yu(),o=Em(()=>s(t||a,e));return Pw(()=>{o()},[]),null};var Qo=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},vu=typeof window>"u"||"Deno"in globalThis;function Gn(){}function U2(e,t){return typeof e=="function"?e(t):e}function I2(e){return typeof e=="number"&&e>=0&&e!==1/0}function H2(e,t){return Math.max(e+(t||0)-Date.now(),0)}function eb(e,t){return typeof e=="function"?e(t):e}function F2(e,t){return typeof e=="function"?e(t):e}function tb(e,t){const{type:a="all",exact:s,fetchStatus:o,predicate:c,queryKey:u,stale:f}=e;if(u){if(s){if(t.queryHash!==_m(u,t.options))return!1}else if(!Lo(t.queryKey,u))return!1}if(a!=="all"){const p=t.isActive();if(a==="active"&&!p||a==="inactive"&&p)return!1}return!(typeof f=="boolean"&&t.isStale()!==f||o&&o!==t.state.fetchStatus||c&&!c(t))}function nb(e,t){const{exact:a,status:s,predicate:o,mutationKey:c}=e;if(c){if(!t.options.mutationKey)return!1;if(a){if(ts(t.options.mutationKey)!==ts(c))return!1}else if(!Lo(t.options.mutationKey,c))return!1}return!(s&&t.state.status!==s||o&&!o(t))}function _m(e,t){return(t?.queryKeyHashFn||ts)(e)}function ts(e){return JSON.stringify(e,(t,a)=>Lh(a)?Object.keys(a).sort().reduce((s,o)=>(s[o]=a[o],s),{}):a)}function Lo(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(a=>!Lo(e[a],t[a])):!1}function Ww(e,t){if(e===t)return e;const a=ib(e)&&ib(t);if(a||Lh(e)&&Lh(t)){const s=a?e:Object.keys(e),o=s.length,c=a?t:Object.keys(t),u=c.length,f=a?[]:{};let p=0;for(let m=0;m<u;m++){const g=a?m:c[m];(!a&&s.includes(g)||a)&&e[g]===void 0&&t[g]===void 0?(f[g]=void 0,p++):(f[g]=Ww(e[g],t[g]),f[g]===e[g]&&e[g]!==void 0&&p++)}return o===u&&p===o?e:f}return t}function q2(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const a in e)if(e[a]!==t[a])return!1;return!0}function ib(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function Lh(e){if(!ab(e))return!1;const t=e.constructor;if(t===void 0)return!0;const a=t.prototype;return!(!ab(a)||!a.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function ab(e){return Object.prototype.toString.call(e)==="[object Object]"}function G2(e){return new Promise(t=>{setTimeout(t,e)})}function Y2(e,t,a){return typeof a.structuralSharing=="function"?a.structuralSharing(e,t):a.structuralSharing!==!1?Ww(e,t):t}function W2(e,t,a=0){const s=[...e,t];return a&&s.length>a?s.slice(1):s}function Z2(e,t,a=0){const s=[t,...e];return a&&s.length>a?s.slice(0,-1):s}var Mm=Symbol();function Zw(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===Mm?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var X2=class extends Qo{#e;#t;#n;constructor(){super(),this.#n=e=>{if(!vu&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(t=>{typeof t=="boolean"?this.setFocused(t):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();
vendor: 20,238 bytes, line 58
58this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},Xw=new X2,Q2=class extends Qo{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(!vu&&window.addEventListener){const t=()=>e(!0),a=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",a,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",a)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(a=>{a(e)}))}isOnline(){return this.#e}},Zc=new Q2;function $2(){let e,t;const a=new Promise((o,c)=>{e=o,t=c});a.status="pending",a.catch(()=>{});function s(o){Object.assign(a,o),delete a.resolve,delete a.reject}return a.resolve=o=>{s({status:"fulfilled",value:o}),e(o)},a.reject=o=>{s({status:"rejected",reason:o}),t(o)},a}function K2(e){return Math.min(1e3*2**e,3e4)}function Qw(e){return(e??"online")==="online"?Zc.isOnline():!0}var $w=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function ch(e){return e instanceof $w}function Kw(e){let t=!1,a=0,s=!1,o;const c=$2(),u=E=>{s||(x(new $w(E)),e.abort?.())},f=()=>{t=!0},p=()=>{t=!1},m=()=>Xw.isFocused()&&(e.networkMode==="always"||Zc.isOnline())&&e.canRun(),g=()=>Qw(e.networkMode)&&e.canRun(),b=E=>{s||(s=!0,e.onSuccess?.(E),o?.(),c.resolve(E))},x=E=>{s||(s=!0,e.onError?.(E),o?.(),c.reject(E))},A=()=>new Promise(E=>{o=C=>{(s||m())&&E(C)},e.onPause?.()}).then(()=>{o=void 0,s||e.onContinue?.()}),T=()=>{if(s)return;let E;const C=a===0?e.initialPromise:void 0;try{E=C??e.fn()}catch(j){E=Promise.reject(j)}Promise.resolve(E).then(b).catch(j=>{if(s)return;const D=e.retry??(vu?0:3),N=e.retryDelay??K2,z=typeof N=="function"?N(a,j):N,L=D===!0||typeof D=="number"&&a<D||typeof D=="function"&&D(a,j);if(t||!L){x(j);return}a++,e.onFail?.(a,j),G2(z).then(()=>m()?void 0:A()).then(()=>{t?x(j):T()})})};return{promise:c,cancel:u,continue:()=>(o?.(),c),cancelRetry:f,continueRetry:p,canStart:g,start:()=>(g()?T():A().then(T),c)}}function J2(){let e=[],t=0,a=f=>{f()},s=f=>{f()},o=f=>setTimeout(f,0);const c=f=>{t?e.push(f):o(()=>{a(f)})},u=()=>{const f=e;e=[],f.length&&o(()=>{s(()=>{f.forEach(p=>{a(p)})})})};return{batch:f=>{let p;t++;try{p=f()}finally{t--,t||u()}return p},batchCalls:f=>(...p)=>{c(()=>{f(...p)})},schedule:c,setNotifyFunction:f=>{a=f},setBatchNotifyFunction:f=>{s=f},setScheduler:f=>{o=f}}}var Ht=J2(),Jw=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),I2(this.gcTime)&&(this.#e=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(vu?1/0:300*1e3))}clearGcTimeout(){this.#e&&(clearTimeout(this.#e),this.#e=void 0)}},eR=class extends Jw{#e;#t;#n;#i;#r;#a;constructor(e){super(),this.#a=!1,this.#r=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#n=e.cache,this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#e=nR(this.options),this.state=e.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#i?.promise}setOptions(e){this.options={...this.#r,...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#n.remove(this)}setData(e,t){const a=Y2(this.state.data,e,this.options);return this.#s({data:a,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),a}setState(e,t){this.#s({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#i?.promise;return this.#i?.cancel(e),t?t.then(Gn).catch(Gn):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#e)}isActive(){return this.observers.some(e=>F2(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Mm||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(e=0){return this.state.isInvalidated||this.state.data===void 0||!H2(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(t=>t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#i?.continue()}onOnline(){this.observers.find(t=>t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#i?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#i&&(this.#a?this.#i.cancel({revert:!0}):this.#i.cancelRetry()),this.scheduleGc()),this.#n.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#s({type:"invalidate"})}fetch(e,t){if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#i)return this.#i.continueRetry(),this.#i.promise}if(e&&this.setOptions(e),!this.options.queryFn){const f=this.observers.find(p=>p.options.queryFn);f&&this.setOptions(f.options)}const a=new AbortController,s=f=>{Object.defineProperty(f,"signal",{enumerable:!0,get:()=>(this.#a=!0,a.signal)})},o=()=>{const f=Zw(this.options,t),p={queryKey:this.queryKey,meta:this.meta};return s(p),this.#a=!1,this.options.persister?this.options.persister(f,p,this):f(p)},c={fetchOptions:t,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:o};s(c),this.options.behavior?.onFetch(c,this),this.#t=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==c.fetchOptions?.meta)&&this.#s({type:"fetch",meta:c.fetchOptions?.meta});const u=f=>{ch(f)&&f.silent||this.#s({type:"error",error:f}),ch(f)||(this.#n.config.onError?.(f,this),this.#n.config.onSettled?.(this.state.data,f,this)),this.scheduleGc()};return this.#i=Kw({initialPromise:t?.initialPromise,fn:c.fetchFn,abort:a.abort.bind(a),onSuccess:f=>{if(f===void 0){u(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(f)}catch(p){u(p);return}this.#n.config.onSuccess?.(f,this),this.#n.config.onSettled?.(f,this.state.error,this),this.scheduleGc()},onError:u,onFail:(f,p)=>{this.#s({type:"failed",failureCount:f,error:p})},onPause:()=>{this.#s({type:"pause"})},onContinue:()=>{this.#s({type:"continue"})},retry:c.options.retry,retryDelay:c.options.retryDelay,networkMode:c.options.networkMode,canRun:()=>!0}),this.#i.start()}#s(e){const t=a=>{switch(e.type){case"failed":return{...a,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...a,fetchStatus:"paused"};case"continue":return{...a,fetchStatus:"fetching"};case"fetch":return{...a,...tR(a.data,this.options),fetchMeta:e.meta??null};case"success":return{...a,data:e.data,dataUpdateCount:a.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const s=e.error;return ch(s)&&s.revert&&this.#t?{...this.#t,fetchStatus:"idle"}:{...a,error:s,errorUpdateCount:a.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:a.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error"};case"invalidate":return{...a,isInvalidated:!0};case"setState":return{...a,...e.state}}};this.state=t(this.state),Ht.batch(()=>{this.observers.forEach(a=>{a.onQueryUpdate()}),this.#n.notify({query:this,type:"updated",action:e})})}};function tR(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Qw(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function nR(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,a=t!==void 0,s=a?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:a?s??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:a?"success":"pending",fetchStatus:"idle"}}var iR=class extends Qo{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,a){const s=t.queryKey,o=t.queryHash??_m(s,t);let c=this.get(o);return c||(c=new eR({cache:this,queryKey:s,queryHash:o,options:e.defaultQueryOptions(t),state:a,defaultOptions:e.getQueryDefaults(s)}),this.add(c)),c}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){Ht.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(a=>tb(t,a))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(a=>tb(e,a)):t}notify(e){Ht.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Ht.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Ht.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},aR=class extends Jw{#e;#t;#n;constructor(e){super(),this.mutationId=e.mutationId,this.#t=e.mutationCache,this.#e=[],this.state=e.state||e1(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#e.includes(e)||(this.#e.push(e),this.clearGcTimeout(),this.#t.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#e=this.#e.filter(t=>t!==e),this.scheduleGc(),this.#t.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#e.length||(this.state.status==="pending"?this.scheduleGc():this.#t.remove(this))}continue(){return this.#n?.continue()??this.execute(this.state.variables)}async execute(e){this.#n=Kw({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(new Error("No mutationFn found")),onFail:(s,o)=>{this.#i({type:"failed",failureCount:s,error:o})},onPause:()=>{this.#i({type:"pause"})},onContinue:()=>{this.#i({type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#t.canRun(this)});const t=this.state.status==="pending",a=!this.#n.canStart();try{if(!t){this.#i({type:"pending",variables:e,isPaused:a}),await this.#t.config.onMutate?.(e,this);const o=await this.options.onMutate?.(e);o!==this.state.context&&this.#i({type:"pending",context:o,variables:e,isPaused:a})}const s=await this.#n.start();return await this.#t.config.onSuccess?.(s,e,this.state.context,this),await this.options.onSuccess?.(s,e,this.state.context),await this.#t.config.onSettled?.(s,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(s,null,e,this.state.context),this.#i({type:"success",data:s}),s}catch(s){try{throw await this.#t.config.onError?.(s,e,this.state.context,this),await this.options.onError?.(s,e,this.state.context),await this.#t.config.onSettled?.(void 0,s,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,s,e,this.state.context),s}finally{this.#i({type:"error",error:s})}}finally{this.#t.runNext(this)}}#i(e){const t=a=>{switch(e.type){case"failed":return{...a,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...a,isPaused:!0};case"continue":return{...a,isPaused:!1};case"pending":return{...a,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...a,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...a,data:void 0,error:e.error,failureCount:a.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=t(this.state),Ht.batch(()=>{this.#e.forEach(a=>{a.onMutationUpdate(e)}),this.#t.notify({mutation:this,type:"updated",action:e})})}};function e1(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var sR=class extends Qo{constructor(e={}){super(),this.config=e,this.#e=new Map,this.#t=Date.now()}#e;#t;build(e,t,a){const s=new aR({mutationCache:this,mutationId:++this.#t,options:e.defaultMutationOptions(t),state:a});return this.add(s),s}add(e){const t=Sc(e),a=this.#e.get(t)??[];a.push(e),this.#e.set(t,a),this.notify({type:"added",mutation:e})}remove(e){const t=Sc(e);if(this.#e.has(t)){const a=this.#e.get(t)?.filter(s=>s!==e);a&&(a.length===0?this.#e.delete(t):this.#e.set(t,a))}this.notify({type:"removed",mutation:e})}canRun(e){const t=this.#e.get(Sc(e))?.find(a=>a.state.status==="pending");return!t||t===e}runNext(e){return this.#e.get(Sc(e))?.find(a=>a!==e&&a.state.isPaused)?.continue()??Promise.resolve()}clear(){Ht.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}getAll(){return[...this.#e.values()].flat()}find(e){const t={exact:!0,...e};return this.getAll().find(a=>nb(t,a))}findAll(e={}){return this.getAll().filter(t=>nb(e,t))}notify(e){Ht.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(t=>t.state.isPaused);return Ht.batch(()=>Promise.all(e.map(t=>t.continue().catch(Gn))))}};function Sc(e){return e.options.scope?.id??String(e.mutationId)}function sb(e){return{onFetch:(t,a)=>{const s=t.options,o=t.fetchOptions?.meta?.fetchMore?.direction,c=t.state.data?.pages||[],u=t.state.data?.pageParams||[];let f={pages:[],pageParams:[]},p=0;const m=async()=>{let g=!1;const b=T=>{Object.defineProperty(T,"signal",{enumerable:!0,get:()=>(t.signal.aborted?g=!0:t.signal.addEventListener("abort",()=>{g=!0}),t.signal)})},x=Zw(t.options,t.fetchOptions),A=async(T,E,C)=>{if(g)return Promise.reject();if(E==null&&T.pages.length)return Promise.resolve(T);const j={queryKey:t.queryKey,pageParam:E,direction:C?"backward":"forward",meta:t.options.meta};b(j);const D=await x(j),{maxPages:N}=t.options,z=C?Z2:W2;return{pages:z(T.pages,D,N),pageParams:z(T.pageParams,E,N)}};if(o&&c.length){const T=o==="backward",E=T?rR:rb,C={pages:c,pageParams:u},j=E(s,C);f=await A(C,j,T)}else{const T=e??c.length;do{const E=p===0?u[0]??s.initialPageParam:rb(s,f);if(p>0&&E==null)break;f=await A(f,E),p++}while(p<T)}return f};t.options.persister?t.fetchFn=()=>t.options.persister?.(m,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},a):t.fetchFn=m}}}function rb(e,{pages:t,pageParams:a}){const s=t.length-1;return t.length>0?e.getNextPageParam(t[s],t,a[s],a):void 0}function rR(e,{pages:t,pageParams:a}){return t.length>0?e.getPreviousPageParam?.(t[0],t,a[0],a):void 0}var oR=class{#e;#t;#n;#i;#r;#a;#s;#o;constructor(e={}){this.#e=e.queryCache||new iR,this.#t=e.mutationCache||new sR,this.#n=e.defaultOptions||{},this.#i=new Map,this.#r=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#s=Xw.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#o=Zc.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#s?.(),this.#s=void 0,this.#o?.(),this.#o=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#t.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.getQueryData(e.queryKey);if(t===void 0)return this.fetchQuery(e);{const a=this.defaultQueryOptions(e),s=this.#e.build(this,a);return e.revalidateIfStale&&s.isStaleByTime(eb(a.staleTime,s))&&this.prefetchQuery(a),Promise.resolve(t)}}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:t,state:a})=>{const s=a.data;return[t,s]})}setQueryData(e,t,a){const s=this.defaultQueryOptions({queryKey:e}),c=this.#e.get(s.queryHash)?.state.data,u=U2(t,c);if(u!==void 0)return this.#e.build(this,s).setData(u,{...a,manual:!0})}setQueriesData(e,t,a){return Ht.batch(()=>this.#e.findAll(e).map(({queryKey:s})=>[s,this.setQueryData(s,t,a)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){const t=this.#e;Ht.batch(()=>{t.findAll(e).forEach(a=>{t.remove(a)})})}resetQueries(e,t){const a=this.#e,s={type:"active",...e};return Ht.batch(()=>(a.findAll(e).forEach(o=>{o.reset()}),this.refetchQueries(s,t)))}cancelQueries(e={},t={}){const a={revert:!0,...t},s=Ht.batch(()=>this.#e.findAll(e).map(o=>o.cancel(a)));return Promise.all(s).then(Gn).catch(Gn)}invalidateQueries(e={},t={}){return Ht.batch(()=>{if(this.#e.findAll(e).forEach(s=>{s.invalidate()}),e.refetchType==="none")return Promise.resolve();const a={...e,type:e.refetchType??e.type??"active"};return this.refetchQueries(a,t)})}refetchQueries(e={},t){const a={...t,cancelRefetch:t?.cancelRefetch??!0},s=Ht.batch(()=>this.#e.findAll(e).filter(o=>!o.isDisabled()).map(o=>{let c=o.fetch(void 0,a);return a.throwOnError||(c=c.catch(Gn)),o.state.fetchStatus==="paused"?Promise.resolve():c}));return Promise.all(s).then(Gn)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const a=this.#e.build(this,t);return a.isStaleByTime(eb(t.staleTime,a))?a.fetch(t):Promise.resolve(a.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Gn).catch(Gn)}fetchInfiniteQuery(e){return e.behavior=sb(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Gn).catch(Gn)}ensureInfiniteQueryData(e){return e.behavior=sb(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Zc.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#i.set(ts(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#i.values()];let a={};return t.forEach(s=>{Lo(e,s.queryKey)&&(a={...a,...s.defaultOptions})}),a}setMutationDefaults(e,t){this.#r.set(ts(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#r.values()];let a={};return t.forEach(s=>{Lo(e,s.mutationKey)&&(a={...a,...s.defaultOptions})}),a}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=_m(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.enabled!==!0&&t.queryFn===Mm&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},lR=class extends Qo{#e;#t=void 0;#n;#i;constructor(t,a){super(),this.#e=t,this.setOptions(a),this.bindMethods(),this.#r()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const a=this.options;this.options=this.#e.defaultMutationOptions(t),q2(this.options,a)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#n,observer:this}),a?.mutationKey&&this.options.mutationKey&&ts(a.mutationKey)!==ts(this.options.mutationKey)?this.reset():this.#n?.state.status==="pending"&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(t){this.#r(),this.#a(t)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#r(),this.#a()}mutate(t,a){return this.#i=a,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(t)}#r(){const t=this.#n?.state??e1();this.#t={...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.
58status==="idle",mutate:this.mutate,reset:this.reset}}#a(t){Ht.batch(()=>{if(this.#i&&this.hasListeners()){const a=this.#t.variables,s=this.#t.context;t?.type==="success"?(this.#i.onSuccess?.(t.data,a,s),this.#i.onSettled?.(t.data,null,a,s)):t?.type==="error"&&(this.#i.onError?.(t.error,a,s),this.#i.onSettled?.(void 0,t.error,a,s))}this.listeners.forEach(a=>{a(this.#t)})})}},t1=w.createContext(void 0),cR=e=>{const t=w.useContext(t1);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},uR=({client:e,children:t})=>(w.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),y.jsx(t1.Provider,{value:e,children:t}));function dR(e,t){return typeof e=="function"?e(...t):!!e}function fR(){}function hR(e,t){const a=cR(),[s]=w.useState(()=>new lR(a,e));w.useEffect(()=>{s.setOptions(e)},[s,e]);const o=w.useSyncExternalStore(w.useCallback(u=>s.subscribe(Ht.batchCalls(u)),[s]),()=>s.getCurrentResult(),()=>s.getCurrentResult()),c=w.useCallback((u,f)=>{s.mutate(u,f).catch(fR)},[s]);if(o.error&&dR(s.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:c,mutateAsync:o.mutate}}async function mR(e){if(!e.ok){const t=await e.text()||e.statusText;throw new Error(`${e.status}: ${t}`)}}const pR=({on401:e})=>async({queryKey:t})=>{const a=await fetch(t.join("/"),{credentials:"include"});return await mR(a),await a.json()},gR=new oR({defaultOptions:{queries:{queryFn:pR({on401:"throw"}),refetchInterval:!1,refetchOnWindowFocus:!1,staleTime:1/0,retry:!1},mutations:{retry:!1}}}),yR=1,vR=1e6;let uh=0;function bR(){return uh=(uh+1)%Number.MAX_SAFE_INTEGER,uh.toString()}const dh=new Map,ob=e=>{if(dh.has(e))return;const t=setTimeout(()=>{dh.delete(e),Ro({type:"REMOVE_TOAST",toastId:e})},vR);dh.set(e,t)},xR=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,yR)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(a=>a.id===t.toast.id?{...a,...t.toast}:a)};case"DISMISS_TOAST":{const{toastId:a}=t;return a?ob(a):e.toasts.forEach(s=>{ob(s.id)}),{...e,toasts:e.toasts.map(s=>s.id===a||a===void 0?{...s,open:!1}:s)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(a=>a.id!==t.toastId)}}},zc=[];let Pc={toasts:[]};function Ro(e){Pc=xR(Pc,e),zc.forEach(t=>{t(Pc)})}function wR({...e}){const t=bR(),a=o=>Ro({type:"UPDATE_TOAST",toast:{...o,id:t}}),s=()=>Ro({type:"DISMISS_TOAST",toastId:t});return Ro({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:o=>{o||s()}}}),{id:t,dismiss:s,update:a}}function n1(){const[e,t]=w.useState(Pc);return w.useEffect(()=>(zc.push(t),()=>{const a=zc.indexOf(t);a>-1&&zc.splice(a,1)}),[e]),{...e,toast:wR,dismiss:a=>Ro({type:"DISMISS_TOAST",toastId:a})}}var $o=Lw();const i1=Vw($o);function wn(e,t,{checkForDefaultPrevented:a=!0}={}){return function(o){if(e?.(o),a===!1||!o.defaultPrevented)return t?.(o)}}function lb(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function bu(...e){return t=>{let a=!1;const s=e.map(o=>{const c=lb(o,t);return!a&&typeof c=="function"&&(a=!0),c});if(a)return()=>{for(let o=0;o<s.length;o++){const c=s[o];typeof c=="function"?c():lb(e[o],null)}}}}function cn(...e){return w.useCallback(bu(...e),e)}function xu(e,t=[]){let a=[];function s(c,u){const f=w.createContext(u),p=a.length;a=[...a,u];const m=b=>{const{scope:x,children:A,...T}=b,E=x?.[e]?.[p]||f,C=w.useMemo(()=>T,Object.values(T));return y.jsx(E.Provider,{value:C,children:A})};m.displayName=c+"Provider";function g(b,x){const A=x?.[e]?.[p]||f,T=w.useContext(A);if(T)return T;if(u!==void 0)return u;throw new Error(`\`${b}\` must be used within \`${c}\``)}return[m,g]}const o=()=>{const c=a.map(u=>w.createContext(u));return function(f){const p=f?.[e]||c;return w.useMemo(()=>({[`__scope${e}`]:{...f,[e]:p}}),[f,p])}};return o.scopeName=e,[s,SR(o,...t)]}function SR(...e){const t=e[0];if(e.length===1)return t;const a=()=>{const s=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(c){const u=s.reduce((f,{useScope:p,scopeName:m})=>{const b=p(c)[`__scope${m}`];return{...f,...b}},{});return w.useMemo(()=>({[`__scope${t.scopeName}`]:u}),[u])}};return a.scopeName=t.scopeName,a}function zh(e){const t=AR(e),a=w.forwardRef((s,o)=>{const{children:c,...u}=s,f=w.Children.toArray(c),p=f.find(ER);if(p){const m=p.props.children,g=f.map(b=>b===p?w.Children.count(m)>1?w.Children.only(null):w.isValidElement(m)?m.props.children:null:b);return y.jsx(t,{...u,ref:o,children:w.isValidElement(m)?w.cloneElement(m,void 0,g):null})}return y.jsx(t,{...u,ref:o,children:c})});return a.displayName=`${e}.Slot`,a}function AR(e){const t=w.forwardRef((a,s)=>{const{children:o,...c}=a;if(w.isValidElement(o)){const u=RR(o),f=CR(c,o.props);return o.type!==w.Fragment&&(f.ref=s?bu(s,u):u),w.cloneElement(o,f)}return w.Children.count(o)>1?w.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var TR=Symbol("radix.slottable");function ER(e){return w.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===TR}function CR(e,t){const a={...t};for(const s in t){const o=e[s],c=t[s];/^on[A-Z]/.test(s)?o&&c?a[s]=(...f)=>{c(...f),o(...f)}:o&&(a[s]=o):s==="style"?a[s]={...o,...c}
vendor: 4,283 bytes, line 58
58:s==="className"&&(a[s]=[o,c].filter(Boolean).join(" "))}return{...e,...a}}function RR(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning;return a?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning,a?e.props.ref:e.props.ref||e.ref)}function _R(e){const t=e+"CollectionProvider",[a,s]=xu(t),[o,c]=a(t,{collectionRef:{current:null},itemMap:new Map}),u=E=>{const{scope:C,children:j}=E,D=_e.useRef(null),N=_e.useRef(new Map).current;return y.jsx(o,{scope:C,itemMap:N,collectionRef:D,children:j})};u.displayName=t;const f=e+"CollectionSlot",p=zh(f),m=_e.forwardRef((E,C)=>{const{scope:j,children:D}=E,N=c(f,j),z=cn(C,N.collectionRef);return y.jsx(p,{ref:z,children:D})});m.displayName=f;const g=e+"CollectionItemSlot",b="data-radix-collection-item",x=zh(g),A=_e.forwardRef((E,C)=>{const{scope:j,children:D,...N}=E,z=_e.useRef(null),L=cn(C,z),X=c(g,j);return _e.useEffect(()=>(X.itemMap.set(z,{ref:z,...N}),()=>void X.itemMap.delete(z))),y.jsx(x,{[b]:"",ref:L,children:D})});A.displayName=g;function T(E){const C=c(e+"CollectionConsumer",E);return _e.useCallback(()=>{const D=C.collectionRef.current;if(!D)return[];const N=Array.from(D.querySelectorAll(`[${b}]`));return Array.from(C.itemMap.values()).sort((X,P)=>N.indexOf(X.ref.current)-N.indexOf(P.ref.current))},[C.collectionRef,C.itemMap])}return[{Provider:u,Slot:m,ItemSlot:A},T,s]}var MR=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],pi=MR.reduce((e,t)=>{const a=zh(`Primitive.${t}`),s=w.forwardRef((o,c)=>{const{asChild:u,...f}=o,p=u?a:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),y.jsx(p,{...f,ref:c})});return s.displayName=`Primitive.${t}`,{...e,[t]:s}},{});function a1(e,t){e&&$o.flushSync(()=>e.dispatchEvent(t))}function Bn(e){const t=w.useRef(e);return w.useEffect(()=>{t.current=e}),w.useMemo(()=>(...a)=>t.current?.(...a),[])}function s1(e,t=globalThis?.document){const a=Bn(e);w.useEffect(()=>{const s=o=>{o.key==="Escape"&&a(o)};return t.addEventListener("keydown",s,{capture:!0}),()=>t.removeEventListener("keydown",s,{capture:!0})},[a,t])}var jR="DismissableLayer",Ph="dismissableLayer.update",DR="dismissableLayer.pointerDownOutside",kR="dismissableLayer.focusOutside",cb,r1=w.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),o1=w.forwardRef((e,t)=>{const{disableOutsidePointerEvents:a=!1,onEscapeKeyDown:s,onPointerDownOutside:o,onFocusOutside:c,onInteractOutside:u,onDismiss:f,...p}=e,m=w.useContext(r1),[g,b]=w.useState(null),x=g?.ownerDocument??globalThis?.document,[,A]=w.useState({}),T=cn(t,P=>b(P)),E=Array.from(m.layers),[C]=[...m.layersWithOutsidePointerEventsDisabled].slice(-1),j=E.indexOf(C),D=g?E.indexOf(g):-1,N=m.layersWithOutsidePointerEventsDisabled.size>0,z=D>=j,L=OR(P=>{const q=P.target,se=[...m.branches].some(de=>de.contains(q));!z||se||(o?.(P),u?.(P),P.defaultPrevented||f?.())},x),X=VR(P=>{const q=P.target;[...m.branches].some(de=>de.contains(q))||(c?.(P),u?.(P),P.defaultPrevented||f?.())},x);return s1(P=>{D===m.layers.size-1&&(s?.(P),!P.defaultPrevented&&f&&(P.preventDefault(),f()))},x),w.useEffect(()=>{if(g)return a&&(m.layersWithOutsidePointerEventsDisabled.size===0&&(cb=x.body.style.pointerEvents,x.body.style.pointerEvents="none"),m.layersWithOutsidePointerEventsDisabled.add(g)),m.layers.add(g),ub(),()=>{a&&m.layersWithOutsidePointerEventsDisabled.size===1&&(x.body.style.pointerEvents=cb)}},[g,x,a,m]),w.useEffect(()=>()=>{g&&(m.layers.delete(g),m.layersWithOutsidePointerEventsDisabled.delete(g),ub())},[g,m]),w.useEffect(()=>{const P=()=>A({});return document.addEventListener(Ph,P),()=>document.removeEventListener(Ph,P)},[]),y.jsx(pi.div,{...p,ref:T,style:{pointerEvents:N?z?"auto":"none":void 0,...e.style},onFocusCapture:wn(e.onFocusCapture,X.onFocusCapture),onBlurCapture:wn(e.onBlurCapture,X.onBlurCapture),onPointerDownCapture:wn(e.onPointerDownCapture,L.onPointerDownCapture)})});o1.displayName=jR;var NR="DismissableLayerBranch",l1=w.forwardRef((e,t)=>{const a=w.useContext(r1),s=w.useRef(null),o=cn(t,s);return w.useEffect(()=>{const c=s.current;if(c)return a.branches.add(c),()=>{a.branches.delete(c)}},[a.branches]),y.jsx(pi.div,{...e,ref:o})});
vendor: 4,948 bytes, line 58
58l1.displayName=NR;function OR(e,t=globalThis?.document){const a=Bn(e),s=w.useRef(!1),o=w.useRef(()=>{});return w.useEffect(()=>{const c=f=>{if(f.target&&!s.current){let p=function(){c1(DR,a,m,{discrete:!0})};const m={originalEvent:f};f.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=p,t.addEventListener("click",o.current,{once:!0})):p()}else t.removeEventListener("click",o.current);s.current=!1},u=window.setTimeout(()=>{t.addEventListener("pointerdown",c)},0);return()=>{window.clearTimeout(u),t.removeEventListener("pointerdown",c),t.removeEventListener("click",o.current)}},[t,a]),{onPointerDownCapture:()=>s.current=!0}}function VR(e,t=globalThis?.document){const a=Bn(e),s=w.useRef(!1);return w.useEffect(()=>{const o=c=>{c.target&&!s.current&&c1(kR,a,{originalEvent:c},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,a]),{onFocusCapture:()=>s.current=!0,onBlurCapture:()=>s.current=!1}}function ub(){const e=new CustomEvent(Ph);document.dispatchEvent(e)}function c1(e,t,a,{discrete:s}){const o=a.originalEvent.target,c=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:a});t&&o.addEventListener(e,t,{once:!0}),s?a1(o,c):o.dispatchEvent(c)}var LR=o1,zR=l1,fi=globalThis?.document?w.useLayoutEffect:()=>{},PR="Portal",u1=w.forwardRef((e,t)=>{const{container:a,...s}=e,[o,c]=w.useState(!1);fi(()=>c(!0),[]);const u=a||o&&globalThis?.document?.body;return u?i1.createPortal(y.jsx(pi.div,{...s,ref:t}),u):null});u1.displayName=PR;function BR(e,t){return w.useReducer((a,s)=>t[a][s]??a,e)}var d1=e=>{const{present:t,children:a}=e,s=UR(t),o=typeof a=="function"?a({present:s.isPresent}):w.Children.only(a),c=cn(s.ref,IR(o));return typeof a=="function"||s.isPresent?w.cloneElement(o,{ref:c}):null};d1.displayName="Presence";function UR(e){const[t,a]=w.useState(),s=w.useRef({}),o=w.useRef(e),c=w.useRef("none"),u=e?"mounted":"unmounted",[f,p]=BR(u,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return w.useEffect(()=>{const m=Ac(s.current);c.current=f==="mounted"?m:"none"},[f]),fi(()=>{const m=s.current,g=o.current;if(g!==e){const x=c.current,A=Ac(m);e?p("MOUNT"):A==="none"||m?.display==="none"?p("UNMOUNT"):p(g&&x!==A?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,p]),fi(()=>{if(t){let m;const g=t.ownerDocument.defaultView??window,b=A=>{const E=Ac(s.current).includes(A.animationName);if(A.target===t&&E&&(p("ANIMATION_END"),!o.current)){const C=t.style.animationFillMode;t.style.animationFillMode="forwards",m=g.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=C)})}},x=A=>{A.target===t&&(c.current=Ac(s.current))};return t.addEventListener("animationstart",x),t.addEventListener("animationcancel",b),t.addEventListener("animationend",b),()=>{g.clearTimeout(m),t.removeEventListener("animationstart",x),t.removeEventListener("animationcancel",b),t.removeEventListener("animationend",b)}}else p("ANIMATION_END")},[t,p]),{isPresent:["mounted","unmountSuspended"].includes(f),ref:w.useCallback(m=>{m&&(s.current=getComputedStyle(m)),a(m)},[])}}function Ac(e){return e?.animationName||"none"}function IR(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning;return a?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning,a?e.props.ref:e.props.ref||e.ref)}function HR({prop:e,defaultProp:t,onChange:a=()=>{}}){const[s,o]=FR({defaultProp:t,onChange:a}),c=e!==void 0,u=c?e:s,f=Bn(a),p=w.useCallback(m=>{if(c){const b=typeof m=="function"?m(e):m;b!==e&&f(b)}else o(m)},[c,e,o,f]);return[u,p]}function FR({defaultProp:e,onChange:t}){const a=w.useState(e),[s]=a,o=w.useRef(s),c=Bn(t);return w.useEffect(()=>{o.current!==s&&(c(s),o.current=s)},[s,o,c]),a}var qR="VisuallyHidden",jm=w.forwardRef((e,t)=>y.jsx(pi.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}}));jm.displayName=qR;var Dm="ToastProvider",[km,GR,YR]=_R("Toast"),[f1]=xu("Toast",[YR]),[WR,wu]=f1(Dm),h1=e=>{const{__scopeToast:t,label:a="Notification",duration:s=5e3,swipeDirection:o="right",swipeThreshold:c=50,children:u}=e,[f,p]=w.useState(null),[m,g]=w.useState(0),b=w.useRef(!1),x=w.useRef(!1);return a.trim()||console.error(`Invalid prop \`label\` supplied to \`${Dm}\`. Expected non-empty \`string\`.`),y.jsx(km.Provider,{scope:t,children:y.jsx(WR,{scope:t,label:a,duration:s,swipeDirection:o,swipeThreshold:c,toastCount:m,viewport:f,onViewportChange:p,onToastAdd:w.useCallback(()=>g(A=>A+1),[]),onToastRemove:w.useCallback(()=>g(A=>A-1),[]),isFocusedToastEscapeKeyDownRef:b,isClosePausedRef:x,children:u})})};h1.displayName=Dm;var m1="ToastViewport",ZR=["F8"],Bh="toast.viewportPause",Uh="toast.viewportResume",p1=w.forwardRef((e,t)=>
vendor: 8,426 bytes, line 58
58{const{__scopeToast:a,hotkey:s=ZR,label:o="Notifications ({hotkey})",...c}=e,u=wu(m1,a),f=GR(a),p=w.useRef(null),m=w.useRef(null),g=w.useRef(null),b=w.useRef(null),x=cn(t,b,u.onViewportChange),A=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),T=u.toastCount>0;w.useEffect(()=>{const C=j=>{s.length!==0&&s.every(N=>j[N]||j.code===N)&&b.current?.focus()};return document.addEventListener("keydown",C),()=>document.removeEventListener("keydown",C)},[s]),w.useEffect(()=>{const C=p.current,j=b.current;if(T&&C&&j){const D=()=>{if(!u.isClosePausedRef.current){const X=new CustomEvent(Bh);j.dispatchEvent(X),u.isClosePausedRef.current=!0}},N=()=>{if(u.isClosePausedRef.current){const X=new CustomEvent(Uh);j.dispatchEvent(X),u.isClosePausedRef.current=!1}},z=X=>{!C.contains(X.relatedTarget)&&N()},L=()=>{C.contains(document.activeElement)||N()};return C.addEventListener("focusin",D),C.addEventListener("focusout",z),C.addEventListener("pointermove",D),C.addEventListener("pointerleave",L),window.addEventListener("blur",D),window.addEventListener("focus",N),()=>{C.removeEventListener("focusin",D),C.removeEventListener("focusout",z),C.removeEventListener("pointermove",D),C.removeEventListener("pointerleave",L),window.removeEventListener("blur",D),window.removeEventListener("focus",N)}}},[T,u.isClosePausedRef]);const E=w.useCallback(({tabbingDirection:C})=>{const D=f().map(N=>{const z=N.ref.current,L=[z,...o_(z)];return C==="forwards"?L:L.reverse()});return(C==="forwards"?D.reverse():D).flat()},[f]);return w.useEffect(()=>{const C=b.current;if(C){const j=D=>{const N=D.altKey||D.ctrlKey||D.metaKey;if(D.key==="Tab"&&!N){const L=document.activeElement,X=D.shiftKey;if(D.target===C&&X){m.current?.focus();return}const se=E({tabbingDirection:X?"backwards":"forwards"}),de=se.findIndex(Se=>Se===L);fh(se.slice(de+1))?D.preventDefault():X?m.current?.focus():g.current?.focus()}};return C.addEventListener("keydown",j),()=>C.removeEventListener("keydown",j)}},[f,E]),y.jsxs(zR,{ref:p,role:"region","aria-label":o.replace("{hotkey}",A),tabIndex:-1,style:{pointerEvents:T?void 0:"none"},children:[T&&y.jsx(Ih,{ref:m,onFocusFromOutsideViewport:()=>{const C=E({tabbingDirection:"forwards"});fh(C)}}),y.jsx(km.Slot,{scope:a,children:y.jsx(pi.ol,{tabIndex:-1,...c,ref:x})}),T&&y.jsx(Ih,{ref:g,onFocusFromOutsideViewport:()=>{const C=E({tabbingDirection:"backwards"});fh(C)}})]})});p1.displayName=m1;var g1="ToastFocusProxy",Ih=w.forwardRef((e,t)=>{const{__scopeToast:a,onFocusFromOutsideViewport:s,...o}=e,c=wu(g1,a);return y.jsx(jm,{"aria-hidden":!0,tabIndex:0,...o,ref:t,style:{position:"fixed"},onFocus:u=>{const f=u.relatedTarget;!c.viewport?.contains(f)&&s()}})});Ih.displayName=g1;var Su="Toast",XR="toast.swipeStart",QR="toast.swipeMove",$R="toast.swipeCancel",KR="toast.swipeEnd",y1=w.forwardRef((e,t)=>{const{forceMount:a,open:s,defaultOpen:o,onOpenChange:c,...u}=e,[f=!0,p]=HR({prop:s,defaultProp:o,onChange:c});return y.jsx(d1,{present:a||f,children:y.jsx(t_,{open:f,...u,ref:t,onClose:()=>p(!1),onPause:Bn(e.onPause),onResume:Bn(e.onResume),onSwipeStart:wn(e.onSwipeStart,m=>{m.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:wn(e.onSwipeMove,m=>{const{x:g,y:b}=m.detail.delta;m.currentTarget.setAttribute("data-swipe","move"),m.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${g}px`),m.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${b}px`)}),onSwipeCancel:wn(e.onSwipeCancel,m=>{m.currentTarget.setAttribute("data-swipe","cancel"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),m.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:wn(e.onSwipeEnd,m=>{const{x:g,y:b}=m.detail.delta;m.currentTarget.setAttribute("data-swipe","end"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),m.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${g}px`),m.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${b}px`),p(!1)})})})});y1.displayName=Su;var[JR,e_]=f1(Su,{onClose(){}}),t_=w.forwardRef((e,t)=>{const{__scopeToast:a,type:s="foreground",duration:o,open:c,onClose:u,onEscapeKeyDown:f,onPause:p,onResume:m,onSwipeStart:g,onSwipeMove:b,onSwipeCancel:x,onSwipeEnd:A,...T}=e,E=wu(Su,a),[C,j]=w.useState(null),D=cn(t,ee=>j(ee)),N=w.useRef(null),z=w.useRef(null),L=o||E.duration,X=w.useRef(0),P=w.useRef(L),q=w.useRef(0),{onToastAdd:se,onToastRemove:de}=E,Se=Bn(()=>{C?.contains(document.activeElement)&&E.viewport?.focus(),u()}),re=w.useCallback(ee=>{!ee||ee===1/0||(window.clearTimeout(q.current),X.current=new Date().getTime(),q.current=window.setTimeout(Se,ee))},[Se]);w.useEffect(()=>{const ee=E.viewport;if(ee){const ye=()=>{re(P.current),m?.()},V=()=>{const Y=new Date().getTime()-X.current;P.current=P.current-Y,window.clearTimeout(q.current),p?.()};return ee.addEventListener(Bh,V),ee.addEventListener(Uh,ye),()=>{ee.removeEventListener(Bh,V),ee.removeEventListener(Uh,ye)}}},[E.viewport,L,p,m,re]),w.useEffect(()=>{c&&!E.isClosePausedRef.current&&re(L)},[c,L,E.isClosePausedRef,re]),w.useEffect(()=>(se(),()=>de()),[se,de]);const he=w.useMemo(()=>C?T1(C):null,[C]);return E.viewport?y.jsxs(y.Fragment,{children:[he&&y.jsx(n_,{__scopeToast:a,role:"status","aria-live":s==="foreground"?"assertive":"polite","aria-atomic":!0,children:he}),y.jsx(JR,{scope:a,onClose:Se,children:$o.createPortal(y.jsx(km.ItemSlot,{scope:a,children:y.jsx(LR,{asChild:!0,onEscapeKeyDown:wn(f,()=>{E.isFocusedToastEscapeKeyDownRef.current||Se(),E.isFocusedToastEscapeKeyDownRef.current=!1}),children:y.jsx(pi.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":c?"open":"closed","data-swipe-direction":E.swipeDirection,...T,ref:D,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:wn(e.onKeyDown,ee=>{ee.key==="Escape"&&(f?.(ee.nativeEvent),ee.nativeEvent.defaultPrevented||(E.isFocusedToastEscapeKeyDownRef.current=!0,Se()))}),onPointerDown:wn(e.onPointerDown,ee=>{ee.button===0&&(N.current={x:ee.clientX,y:ee.clientY})}),onPointerMove:wn(e.onPointerMove,ee=>{if(!N.current)return;const ye=ee.clientX-N.current.x,V=ee.clientY-N.current.y,Y=!!z.current,I=["left","right"].includes(E.swipeDirection),ue=["left","up"].includes(E.swipeDirection)?Math.min:Math.max,Te=I?ue(0,ye):0,M=I?0:ue(0,V),Q=ee.pointerType==="touch"?10:2,J={x:Te,y:M},ae={originalEvent:ee,delta:J};Y?(z.current=J,Tc(QR,b,ae,{discrete:!1})):db(J,E.swipeDirection,Q)?(z.current=J,Tc(XR,g,ae,{discrete:!1}),ee.target.setPointerCapture(ee.pointerId)):(Math.abs(ye)>Q||Math.abs(V)>Q)&&(N.current=null)}),onPointerUp:wn(e.onPointerUp,ee=>{const ye=z.current,V=ee.target;if(V.hasPointerCapture(ee.pointerId)&&V.releasePointerCapture(ee.pointerId),z.current=null,N.current=null,ye){const Y=ee.currentTarget,I={originalEvent:ee,delta:ye};db(ye,E.swipeDirection,E.swipeThreshold)?Tc(KR,A,I,{discrete:!0}):Tc($R,x,I,{discrete:!0}),Y.addEventListener("click",ue=>ue.preventDefault(),{once:!0})}})})})}),E.viewport)})]}):null}),n_=e=>{const{__scopeToast:t,children:a,...s}=e,o=wu(Su,t),[c,u]=w.useState(!1),[f,p]=w.useState(!1);return s_(()=>u(!0)),w.useEffect(()=>{const m=window.setTimeout(()=>p(!0),1e3);return()=>window.clearTimeout(m)},[]),f?null:y.jsx(u1,{asChild:!0,children:y.jsx(jm,{...s,children:c&&y.jsxs(y.Fragment,{children:[o.label," ",a]})})})},i_="ToastTitle",v1=w.forwardRef((e,t)=>{const{__scopeToast:a,...s}=e;return y.jsx(pi.div,{...s,ref:t})});v1.displayName=i_;var a_="ToastDescription",b1=w.forwardRef((e,t)=>{const{__scopeToast:a,...s}=e;return y.jsx(pi.div,{...s,ref:t})});b1.displayName=a_;var x1="ToastAction",w1=w.forwardRef((e,t)=>{const{altText:a,...s}=e;return a.trim()?y.jsx(A1,{altText:a,asChild:!0,children:y.jsx(Nm,{...s,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${x1}\`. Expected non-empty \`string\`.`),null)});w1.displayName=x1;var S1="ToastClose",Nm=w.forwardRef((e,t)=>{const{__scopeToast:a,...s}=e,o=e_(S1,a);return y.jsx(A1,{asChild:!0,children:y.jsx(pi.button,{type:"button",...s,ref:t,onClick:wn(e.onClick,o.onClose)})})});Nm.displayName=S1;var A1=w.forwardRef((e,t)=>{const{__scopeToast:a,altText:s,...o}=e;return y.jsx(pi.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":s||void 0,...o,ref:t})});function T1(e){const t=[];
vendor: 6,695 bytes, lines 58-113
58return Array.from(e.childNodes).forEach(s=>{if(s.nodeType===s.TEXT_NODE&&s.textContent&&t.push(s.textContent),r_(s)){const o=s.ariaHidden||s.hidden||s.style.display==="none",c=s.dataset.radixToastAnnounceExclude==="";if(!o)if(c){const u=s.dataset.radixToastAnnounceAlt;u&&t.push(u)}else t.push(...T1(s))}}),t}function Tc(e,t,a,{discrete:s}){const o=a.originalEvent.currentTarget,c=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:a});t&&o.addEventListener(e,t,{once:!0}),s?a1(o,c):o.dispatchEvent(c)}var db=(e,t,a=0)=>{const s=Math.abs(e.x),o=Math.abs(e.y),c=s>o;return t==="left"||t==="right"?c&&s>a:!c&&o>a};function s_(e=()=>{}){const t=Bn(e);fi(()=>{let a=0,s=0;return a=window.requestAnimationFrame(()=>s=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(a),window.cancelAnimationFrame(s)}},[t])}function r_(e){return e.nodeType===e.ELEMENT_NODE}function o_(e){const t=[],a=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>{const o=s.tagName==="INPUT"&&s.type==="hidden";return s.disabled||s.hidden||o?NodeFilter.FILTER_SKIP:s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;a.nextNode();)t.push(a.currentNode);return t}function fh(e){const t=document.activeElement;return e.some(a=>a===t?!0:(a.focus(),document.activeElement!==t))}var l_=h1,E1=p1,C1=y1,R1=v1,_1=b1,M1=w1,j1=Nm;function D1(e){var t,a,s="";if(typeof e=="string"||typeof e=="number")s+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(a=D1(e[t]))&&(s&&(s+=" "),s+=a)}else for(a in e)e[a]&&(s&&(s+=" "),s+=a);return s}function k1(){for(var e,t,a=0,s="",o=arguments.length;a<o;a++)(e=arguments[a])&&(t=D1(e))&&(s&&(s+=" "),s+=t);return s}const fb=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,hb=k1,Om=(e,t)=>a=>{var s;if(t?.variants==null)return hb(e,a?.class,a?.className);const{variants:o,defaultVariants:c}=t,u=Object.keys(o).map(m=>{const g=a?.[m],b=c?.[m];if(g===null)return null;const x=fb(g)||fb(b);return o[m][x]}),f=a&&Object.entries(a).reduce((m,g)=>{let[b,x]=g;return x===void 0||(m[b]=x),m},{}),p=t==null||(s=t.compoundVariants)===null||s===void 0?void 0:s.reduce((m,g)=>{let{class:b,className:x,...A}=g;return Object.entries(A).every(T=>{let[E,C]=T;return Array.isArray(C)?C.includes({...c,...f}[E]):{...c,...f}[E]===C})?[...m,b,x]:m},[]);return hb(e,u,p,a?.class,a?.className)};/** 59 * @license lucide-react v0.545.0 - ISC 60 * 61 * This source code is licensed under the ISC license. 62 * See the LICENSE file in the root directory of this source tree. 63 */const c_=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),u_=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,a,s)=>s?s.toUpperCase():a.toLowerCase()),mb=e=>{const t=u_(e);return t.charAt(0).toUpperCase()+t.slice(1)},N1=(...e)=>e.filter((t,a,s)=>!!t&&t.trim()!==""&&s.indexOf(t)===a).join(" ").trim(),d_=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};/** 64 * @license lucide-react v0.545.0 - ISC 65 * 66 * This source code is licensed under the ISC license. 67 * See the LICENSE file in the root directory of this source tree. 68 */var f_={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** 69 * @license lucide-react v0.545.0 - ISC 70 * 71 * This source code is licensed under the ISC license. 72 * See the LICENSE file in the root directory of this source tree. 73 */const h_=w.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:a=2,absoluteStrokeWidth:s,className:o="",children:c,iconNode:u,...f},p)=>w.createElement("svg",{ref:p,...f_,width:t,height:t,stroke:e,strokeWidth:s?Number(a)*24/Number(t):a,className:N1("lucide",o),...!c&&!d_(f)&&{"aria-hidden":"true"},...f},[...u.map(([m,g])=>w.createElement(m,g)),...Array.isArray(c)?c:[c]]));/** 74 * @license lucide-react v0.545.0 - ISC 75 * 76 * This source code is licensed under the ISC license. 77 * See the LICENSE file in the root directory of this source tree. 78 */const ze=(e,t)=>{const a=w.forwardRef(({className:s,...o},c)=>w.createElement(h_,{ref:c,iconNode:t,className:N1(`lucide-${c_(mb(e))}`,`lucide-${e}`,s),...o}));return a.displayName=mb(e),a};/** 79 * @license lucide-react v0.545.0 - ISC 80 * 81 * This source code is licensed under the ISC license. 82 * See the LICENSE file in the root directory of this source tree. 83 */const m_=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],p_=ze("arrow-down",m_);/** 84 * @license lucide-react v0.545.0 - ISC 85 * 86 * This source code is licensed under the ISC license. 87 * See the LICENSE file in the root directory of this source tree. 88 */const g_=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],ir=ze("arrow-right",g_);/** 89 * @license lucide-react v0.545.0 - ISC 90 * 91 * This source code is licensed under the ISC license. 92 * See the LICENSE file in the root directory of this source tree. 93 */const y_=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],v_=ze("arrow-up-right",y_);/** 94 * @license lucide-react v0.545.0 - ISC 95 * 96 * This source code is licensed under the ISC license. 97 * See the LICENSE file in the root directory of this source tree. 98 */const b_=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],x_=ze("arrow-up",b_);/** 99 * @license lucide-react v0.545.0 - ISC 100 * 101 * This source code is licensed under the ISC license. 102 * See the LICENSE file in the root directory of this source tree. 103 */const w_=[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]],S_=ze("box",w_);/** 104 * @license lucide-react v0.545.0 - ISC 105 * 106 * This source code is licensed under the ISC license. 107 * See the LICENSE file in the root directory of this source tree. 108 */const A_=[["path",{d:"M12 18V5",key:"adv99a"}],["path",{d:"M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4",key:"1e3is1"}],["path",{d:"M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5",key:"1gqd8o"}],["path",{d:"M17.997 5.125a4 4 0 0 1 2.526 5.77",key:"iwvgf7"}],["path",{d:"M18 18a4 4 0 0 0 2-7.464",key:"efp6ie"}],["path",{d:"M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517",key:"1gq6am"}],["path",{d:"M6 18a4 4 0 0 1-2-7.464",key:"k1g0md"}],["path",{d:"M6.003 5.125a4 4 0 0 0-2.526 5.77",key:"q97ue3"}]],T_=ze("brain",A_);/** 109 * @license lucide-react v0.545.0 - ISC 110 * 111 * This source code is licensed under the ISC license. 112 * See the LICENSE file in the root directory of this source tree. 113 */const E_=[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 8h4",key:"1sr2af"}
113],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",key:"secmi2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16",key:"16ra0t"}]],pb=ze("building-2",E_);/** 114 * @license lucide-react v0.545.0 - ISC 115 * 116 * This source code is licensed under the ISC license. 117 * See the LICENSE file in the root directory of this source tree. 118 */const C_=[["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3",key:"cabbwy"}],["rect",{x:"4",y:"2",width:"16",height:"20",rx:"2",key:"1uxh74"}]],R_=ze("building",C_);/** 119 * @license lucide-react v0.545.0 - ISC 120 * 121 * This source code is licensed under the ISC license. 122 * See the LICENSE file in the root directory of this source tree. 123 */const __=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]],M_=ze("chart-column",__);/** 124 * @license lucide-react v0.545.0 - ISC 125 * 126 * This source code is licensed under the ISC license. 127 * See the LICENSE file in the root directory of this source tree. 128 */const j_=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],O1=ze("chevron-down",j_);/** 129 * @license lucide-react v0.545.0 - ISC 130 * 131 * This source code is licensed under the ISC license. 132 * See the LICENSE file in the root directory of this source tree. 133 */const D_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],k_=ze("circle-alert",D_);/** 134 * @license lucide-react v0.545.0 - ISC 135 * 136 * This source code is licensed under the ISC license. 137 * See the LICENSE file in the root directory of this source tree. 138 */const N_=[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]],O_=ze("cpu",N_);/** 139 * @license lucide-react v0.545.0 - ISC 140 * 141 * This source code is licensed under the ISC license. 142 * See the LICENSE file in the root directory of this source tree. 143 */const V_=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],L_=ze("external-link",V_);/** 144 * @license lucide-react v0.545.0 - ISC 145 * 146 * This source code is licensed under the ISC license. 147 * See the LICENSE file in the root directory of this source tree. 148 */const z_=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],P_=ze("eye",z_);/** 149 * @license lucide-react v0.545.0 - ISC 150 * 151 * This source code is licensed under the ISC license. 152 * See the LICENSE file in the root directory of this source tree. 153 */const B_=[["line",{x1:"6",x2:"10",y1:"11",y2:"11",key:"1gktln"}],["line",{x1:"8",x2:"8",y1:"9",y2:"13",key:"qnk9ow"}],["line",{x1:"15",x2:"15.01",y1:"12",y2:"12",key:"krot7o"}],["line",{x1:"18",x2:"18.01",y1:"10",y2:"10",key:"1lcuu1"}],["path",{d:"M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z",key:"mfqc10"}]],U_=ze("gamepad-2",B_);/** 154 * @license lucide-react v0.545.0 - ISC 155 * 156 * This source code is licensed under the ISC license. 157 * See the LICENSE file in the root directory of this source tree. 158 */const I_=[["circle",{cx:"6",cy:"15",r:"4",key:"vux9w4"}],["circle",{cx:"18",cy:"15",r:"4",key:"18o8ve"}],["path",{d:"M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2",key:"1ag4bs"}],["path",{d:"M2.5 13 5 7c.7-1.3 1.4-2 3-2",key:"1hm1gs"}],["path",{d:"M21.5 13 19 7c-.7-1.3-1.5-2-3-2",key:"1r31ai"}]],H_=ze("glasses",I_);/** 159 * @license lucide-react v0.545.0 - ISC 160 * 161 * This source code is licensed under the ISC license. 162 * See the LICENSE file in the root directory of this source tree. 163 */const F_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],q_=ze("globe",F_);/** 164 * @license lucide-react v0.545.0 - ISC 165 * 166 * This source code is licensed under the ISC license. 167 * See the LICENSE file in the root directory of this source tree. 168 */const G_=[["path",{d:"M18 11V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2",key:"1fvzgz"}],["path",{d:"M14 10V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2",key:"1kc0my"}],["path",{d:"M10 10.5V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2v8",key:"10h0bg"}],["path",{d:"M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15",key:"1s1gnw"}]],Y_=ze("hand",G_);/** 169 * @license lucide-react v0.545.0 - ISC 170 * 171 * This source code is licensed under the ISC license. 172 * See the LICENSE file in the root directory of this source tree. 173 */const W_=[["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3",key:"1xhozi"}]],Z_=ze("headphones",W_);/** 174 * @license lucide-react v0.545.0 - ISC 175 * 176 * This source code is licensed under the ISC license. 177 * See the LICENSE file in the root directory of this source tree. 178 */const X_=[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]],Q_=ze("layers",X_);/** 179 * @license lucide-react v0.545.0 - ISC 180 * 181 * This source code is licensed under the ISC license. 182 * See the LICENSE file in the root directory of this source tree. 183 */const $_=[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]],K_=ze("lightbulb",$_);/** 184 * @license lucide-react v0.545.0 - ISC 185 * 186 * This source code is licensed under the ISC license. 187 * See the LICENSE file in the root directory of this source tree. 188 */const J_=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],eM=ze("menu",J_);/** 189 * @license lucide-react v0.545.0 - ISC 190 * 191 * This source code is licensed under the ISC license. 192 * See the LICENSE file in the root directory of this source tree. 193 */const tM=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]],nM=ze("message-circle",tM);/** 194 * @license lucide-react v0.545.0 - ISC 195 * 196 * This source code is licensed under the ISC license. 197 * See the LICENSE file in the root directory of this source tree. 198 */const iM=[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]],aM=ze("monitor",iM);/** 199 * @license lucide-react v0.545.0 - ISC 200 * 201 * This source code is licensed under the ISC license. 202 * See the LICENSE file in the root directory of this source tree. 203 */const sM=[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]],rM=ze("palette",sM);/** 204 * @license lucide-react v0.545.0 - ISC 205 * 206 * This source code is licensed under the ISC license. 207 * See the LICENSE file in the root directory of this source tree. 208 */const oM=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]],lM=ze("play",oM);/** 209 * @license lucide-react v0.545.0 - ISC 210 * 211 * This source code is licensed under the ISC license. 212 * See the LICENSE file in the root directory of this source tree. 213 */const cM=[["path",{d:"M5 7 3 5",key:"1yys58"}],["path",{d:"M9 6V3",key:"1ptz9u"}
213],["path",{d:"m13 7 2-2",key:"1w3vmq"}],["circle",{cx:"9",cy:"13",r:"3",key:"1mma13"}],["path",{d:"M11.83 12H20a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h2.17",key:"2frwzc"}],["path",{d:"M16 16h2",key:"dnq2od"}]],uM=ze("projector",cM);/** 214 * @license lucide-react v0.545.0 - ISC 215 * 216 * This source code is licensed under the ISC license. 217 * See the LICENSE file in the root directory of this source tree. 218 */const dM=[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]],fM=ze("puzzle",dM);/** 219 * @license lucide-react v0.545.0 - ISC 220 * 221 * This source code is licensed under the ISC license. 222 * See the LICENSE file in the root directory of this source tree. 223 */const hM=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],mM=ze("refresh-cw",hM);/** 224 * @license lucide-react v0.545.0 - ISC 225 * 226 * This source code is licensed under the ISC license. 227 * See the LICENSE file in the root directory of this source tree. 228 */const pM=[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]],Vm=ze("rocket",pM);/** 229 * @license lucide-react v0.545.0 - ISC 230 * 231 * This source code is licensed under the ISC license. 232 * See the LICENSE file in the root directory of this source tree. 233 */const gM=[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]],yM=ze("send",gM);/** 234 * @license lucide-react v0.545.0 - ISC 235 * 236 * This source code is licensed under the ISC license. 237 * See the LICENSE file in the root directory of this source tree. 238 */const vM=[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]],bM=ze("smartphone",vM);/** 239 * @license lucide-react v0.545.0 - ISC 240 * 241 * This source code is licensed under the ISC license. 242 * See the LICENSE file in the root directory of this source tree. 243 */const xM=[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}
vendor: 10,167 bytes, lines 243-278
243],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]],zo=ze("sparkles",xM);/** 244 * @license lucide-react v0.545.0 - ISC 245 * 246 * This source code is licensed under the ISC license. 247 * See the LICENSE file in the root directory of this source tree. 248 */const wM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],SM=ze("target",wM);/** 249 * @license lucide-react v0.545.0 - ISC 250 * 251 * This source code is licensed under the ISC license. 252 * See the LICENSE file in the root directory of this source tree. 253 */const AM=[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]],TM=ze("trending-up",AM);/** 254 * @license lucide-react v0.545.0 - ISC 255 * 256 * This source code is licensed under the ISC license. 257 * See the LICENSE file in the root directory of this source tree. 258 */const EM=[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978",key:"1n3hpd"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978",key:"rfe1zi"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18",key:"7xy6bh"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z",key:"1mhfuq"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6",key:"tex48p"}]],gb=ze("trophy",EM);/** 259 * @license lucide-react v0.545.0 - ISC 260 * 261 * This source code is licensed under the ISC license. 262 * See the LICENSE file in the root directory of this source tree. 263 */const CM=[["path",{d:"m17 2-5 5-5-5",key:"16satq"}],["rect",{width:"20",height:"15",x:"2",y:"7",rx:"2",key:"1e6viu"}]],RM=ze("tv",CM);/** 264 * @license lucide-react v0.545.0 - ISC 265 * 266 * This source code is licensed under the ISC license. 267 * See the LICENSE file in the root directory of this source tree. 268 */const _M=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],MM=ze("users",_M);/** 269 * @license lucide-react v0.545.0 - ISC 270 * 271 * This source code is licensed under the ISC license. 272 * See the LICENSE file in the root directory of this source tree. 273 */const jM=[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]],DM=ze("video",jM);/** 274 * @license lucide-react v0.545.0 - ISC 275 * 276 * This source code is licensed under the ISC license. 277 * See the LICENSE file in the root directory of this source tree. 278 */const kM=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Au=ze("x",kM),Lm="-",NM=e=>{const t=VM(e),{conflictingClassGroups:a,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:u=>{const f=u.split(Lm);return f[0]===""&&f.length!==1&&f.shift(),V1(f,t)||OM(u)},getConflictingClassGroupIds:(u,f)=>{const p=a[u]||[];return f&&s[u]?[...p,...s[u]]:p}}},V1=(e,t)=>{if(e.length===0)return t.classGroupId;const a=e[0],s=t.nextPart.get(a),o=s?V1(e.slice(1),s):void 0;if(o)return o;if(t.validators.length===0)return;const c=e.join(Lm);return t.validators.find(({validator:u})=>u(c))?.classGroupId},yb=/^\[(.+)\]$/,OM=e=>{if(yb.test(e)){const t=yb.exec(e)[1],a=t?.substring(0,t.indexOf(":"));if(a)return"arbitrary.."+a}},VM=e=>{const{theme:t,classGroups:a}=e,s={nextPart:new Map,validators:[]};for(const o in a)Hh(a[o],s,o,t);return s},Hh=(e,t,a,s)=>{e.forEach(o=>{if(typeof o=="string"){const c=o===""?t:vb(t,o);c.classGroupId=a;return}if(typeof o=="function"){if(LM(o)){Hh(o(s),t,a,s);return}t.validators.push({validator:o,classGroupId:a});return}Object.entries(o).forEach(([c,u])=>{Hh(u,vb(t,c),a,s)})})},vb=(e,t)=>{let a=e;return t.split(Lm).forEach(s=>{a.nextPart.has(s)||a.nextPart.set(s,{nextPart:new Map,validators:[]}),a=a.nextPart.get(s)}),a},LM=e=>e.isThemeGetter,zM=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,a=new Map,s=new Map;const o=(c,u)=>{a.set(c,u),t++,t>e&&(t=0,s=a,a=new Map)};return{get(c){let u=a.get(c);if(u!==void 0)return u;if((u=s.get(c))!==void 0)return o(c,u),u},set(c,u){a.has(c)?a.set(c,u):o(c,u)}}},Fh="!",qh=":",PM=qh.length,BM=e=>{const{prefix:t,experimentalParseClassName:a}=e;let s=o=>{const c=[];let u=0,f=0,p=0,m;for(let T=0;T<o.length;T++){let E=o[T];if(u===0&&f===0){if(E===qh){c.push(o.slice(p,T)),p=T+PM;continue}if(E==="/"){m=T;continue}}E==="["?u++:E==="]"?u--:E==="("?f++:E===")"&&f--}const g=c.length===0?o:o.substring(p),b=UM(g),x=b!==g,A=m&&m>p?m-p:void 0;return{modifiers:c,hasImportantModifier:x,baseClassName:b,maybePostfixModifierPosition:A}};if(t){const o=t+qh,c=s;s=u=>u.startsWith(o)?c(u.substring(o.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:u,maybePostfixModifierPosition:void 0}}if(a){const o=s;s=c=>a({className:c,parseClassName:o})}return s},UM=e=>e.endsWith(Fh)?e.substring(0,e.length-1):e.startsWith(Fh)?e.substring(1):e,IM=e=>{const t=Object.fromEntries(e.orderSensitiveModifiers.map(s=>[s,!0]));return s=>{if(s.length<=1)return s;const o=[];let c=[];return s.forEach(u=>{u[0]==="["||t[u]?(o.push(...c.sort(),u),c=[]):c.push(u)}),o.push(...c.sort()),o}},HM=e=>({cache:zM(e.cacheSize),parseClassName:BM(e),sortModifiers:IM(e),...NM(e)}),FM=/\s+/,qM=(e,t)=>{const{parseClassName:a,getClassGroupId:s,getConflictingClassGroupIds:o,sortModifiers:c}=t,u=[],f=e.trim().split(FM);let p="";for(let m=f.length-1;m>=0;m-=1){const g=f[m],{isExternal:b,modifiers:x,hasImportantModifier:A,baseClassName:T,maybePostfixModifierPosition:E}=a(g);if(b){p=g+(p.length>0?" "+p:p);continue}let C=!!E,j=s(C?T.substring(0,E):T);if(!j){if(!C){p=g+(p.length>0?" "+p:p);continue}if(j=s(T),!j){p=g+(p.length>0?" "+p:p);continue}C=!1}const D=c(x).join(":"),N=A?D+Fh:D,z=N+j;if(u.includes(z))continue;u.push(z);const L=o(j,C);for(let X=0;X<L.length;++X){const P=L[X];u.push(N+P)}p=g+(p.length>0?" "+p:p)}return p};function GM(){let e=0,t,a,s="";for(;e<arguments.length;)(t=arguments[e++])&&(a=L1(t))&&(s&&(s+=" "),s+=a);return s}const L1=e=>{if(typeof e=="string")return e;let t,a="";for(let s=0;s<e.length;s++)e[s]&&(t=L1(e[s]))&&(a&&(a+=" "),a+=t);return a};function YM(e,...t){let a,s,o,c=u;function u(p){const m=t.reduce((g,b)=>b(g),e());return a=HM(m),s=a.cache.get,o=a.cache.set,c=f,f(p)}function f(p){const m=s(p);if(m)return m;const g=qM(p,a);return o(p,g),g}return function(){return c(GM.apply(null,arguments))}}const Dt=e=>{const t=a=>a[e]||[];return t.isThemeGetter=!0,t},z1=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,P1=/^\((?:(\w[\w-]*):)?(.+)\)$/i,WM=/^\d+\/\d+$/,ZM=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,XM=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,QM=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,$M=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,KM=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,qs=e=>WM.test(e),Pe=e=>!!e&&!Number.isNaN(Number(e)),ma=e=>!!e&&Number.isInteger(Number(e)),hh=e=>e.endsWith("%")&&Pe(e.slice(0,-1)),zi=e=>ZM.test(e),JM=()=>!0,ej=e=>XM.test(e)&&!QM.test(e),B1=()=>!1,tj=e=>$M.test(e),nj=e=>KM.test(e),ij=e=>!me(e)&&!pe(e),aj=e=>fr(e,H1,B1),me=e=>z1.test(e),Ya=e=>fr(e,F1,ej),mh=e=>fr(e,cj,Pe),bb=e=>fr(e,U1,B1),sj=e=>fr(e,I1,nj),Ec=e=>fr(e,q1,tj),pe=e=>P1.test(e),go=e=>hr(e,F1),rj=e=>hr(e,uj),xb=e=>hr(e,U1),oj=e=>hr(e,H1),lj=e=>hr(e,I1),Cc=e=>hr(e,q1,!0),fr=(e,t,a)=>{const s=z1.exec(e);return s?s[1]?t(s[1]):a(s[2]):!1},hr=(e,t,a=!1)=>{const s=P1.exec(e);return s?s[1]?t(s[1]):a:!1},U1=e=>e==="position"||e==="percentage",I1=e=>e==="image"||e==="url",H1=e=>e==="length"||e==="size"||e==="bg-size",F1=e=>e==="length",cj=e=>e==="number",uj=e=>e==="family-name",q1=e=>e==="shadow",dj=()=>{const e=Dt("color"),t=Dt("font"),a=Dt("text"),s=Dt("font-weight"),o=Dt("tracking"),c=Dt("leading"),u=Dt("breakpoint"),f=Dt("container"),p=Dt("spacing"),m=Dt("radius"),g=Dt("shadow"),b=Dt("inset-shadow"),x=Dt("text-shadow"),A=Dt("drop-shadow"),T=Dt("blur"),E=Dt("perspective"),C=Dt("aspect"),j=Dt("ease"),D=Dt("animate"),N=()=>["auto","avoid","all","avoid-page","page","left","right","column"],z=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],L=()=>[...z(),pe,me],X=()=>["auto","hidden","clip","visible","scroll"],P=()=>["auto","contain","none"],q=()=>[pe,me,p],se=()=>[qs,"full","auto",...q()],de=()=>[ma,"none","subgrid",pe,me],Se=()=>["auto",{span:["full",ma,pe,me]},ma,pe,me],re=()=>[ma,"auto",pe,me],he=()=>["auto","min","max","fr",pe,me],ee=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],ye=()=>["start","end","center","stretch","center-safe","end-safe"],V=()=>["auto",...q()],Y=()=>[qs,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...q()],I=()=>[e,pe,me],ue=()=>[...z(),xb,bb,{position:[pe,me]}],Te=()=>["no-repeat",{repeat:["","x","y","space","round"]}],M=()=>["auto","cover","contain",oj,aj,{size:[pe,me]}],Q=()=>[hh,go,Ya],J=()=>["","none","full",m,pe,me],ae=()=>["",Pe,go,Ya],Ce=()=>["solid","dashed","dotted","double"],je=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],we=()=>[Pe,hh,xb,bb],ut=()=>["","none",T,pe,me],We=()=>["none",Pe,pe,me],Ft=()=>["none",Pe,pe,me],En=()=>[Pe,pe,me],un=()=>[qs,"full",...q()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[zi],breakpoint:[zi],color:[JM],container:[zi],"drop-shadow":[zi],ease:["in","out","in-out"],font:[ij],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[zi],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[zi],shadow:[zi],spacing:["px",Pe],text:[zi],"text-shadow":[zi],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",qs,me,pe,C]}
vendor: 5,648 bytes, line 278
278],container:["container"],columns:[{columns:[Pe,me,pe,f]}],"break-after":[{"break-after":N()}],"break-before":[{"break-before":N()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:L()}],overflow:[{overflow:X()}],"overflow-x":[{"overflow-x":X()}],"overflow-y":[{"overflow-y":X()}],overscroll:[{overscroll:P()}],"overscroll-x":[{"overscroll-x":P()}],"overscroll-y":[{"overscroll-y":P()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:se()}],"inset-x":[{"inset-x":se()}],"inset-y":[{"inset-y":se()}],start:[{start:se()}],end:[{end:se()}],top:[{top:se()}],right:[{right:se()}],bottom:[{bottom:se()}],left:[{left:se()}],visibility:["visible","invisible","collapse"],z:[{z:[ma,"auto",pe,me]}],basis:[{basis:[qs,"full","auto",f,...q()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Pe,qs,"auto","initial","none",me]}],grow:[{grow:["",Pe,pe,me]}],shrink:[{shrink:["",Pe,pe,me]}],order:[{order:[ma,"first","last","none",pe,me]}],"grid-cols":[{"grid-cols":de()}],"col-start-end":[{col:Se()}],"col-start":[{"col-start":re()}],"col-end":[{"col-end":re()}],"grid-rows":[{"grid-rows":de()}],"row-start-end":[{row:Se()}],"row-start":[{"row-start":re()}],"row-end":[{"row-end":re()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":he()}],"auto-rows":[{"auto-rows":he()}],gap:[{gap:q()}],"gap-x":[{"gap-x":q()}],"gap-y":[{"gap-y":q()}],"justify-content":[{justify:[...ee(),"normal"]}],"justify-items":[{"justify-items":[...ye(),"normal"]}],"justify-self":[{"justify-self":["auto",...ye()]}],"align-content":[{content:["normal",...ee()]}],"align-items":[{items:[...ye(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...ye(),{baseline:["","last"]}]}],"place-content":[{"place-content":ee()}],"place-items":[{"place-items":[...ye(),"baseline"]}],"place-self":[{"place-self":["auto",...ye()]}],p:[{p:q()}],px:[{px:q()}],py:[{py:q()}],ps:[{ps:q()}],pe:[{pe:q()}],pt:[{pt:q()}],pr:[{pr:q()}],pb:[{pb:q()}],pl:[{pl:q()}],m:[{m:V()}],mx:[{mx:V()}],my:[{my:V()}],ms:[{ms:V()}],me:[{me:V()}],mt:[{mt:V()}],mr:[{mr:V()}],mb:[{mb:V()}],ml:[{ml:V()}],"space-x":[{"space-x":q()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":q()}],"space-y-reverse":["space-y-reverse"],size:[{size:Y()}],w:[{w:[f,"screen",...Y()]}],"min-w":[{"min-w":[f,"screen","none",...Y()]}],"max-w":[{"max-w":[f,"screen","none","prose",{screen:[u]},...Y()]}],h:[{h:["screen","lh",...Y()]}],"min-h":[{"min-h":["screen","lh","none",...Y()]}],"max-h":[{"max-h":["screen","lh",...Y()]}],"font-size":[{text:["base",a,go,Ya]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[s,pe,mh]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",hh,me]}],"font-family":[{font:[rj,me,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[o,pe,me]}],"line-clamp":[{"line-clamp":[Pe,"none",pe,mh]}],leading:[{leading:[c,...q()]}],"list-image":[{"list-image":["none",pe,me]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",pe,me]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:I()}],"text-color":[{text:I()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Ce(),"wavy"]}],"text-decoration-thickness":[{decoration:[Pe,"from-font","auto",pe,Ya]}],"text-decoration-color":[{decoration:I()}],"underline-offset":[{"underline-offset":[Pe,"auto",pe,me]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:q()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",pe,me]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",pe,me]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:ue()}],"bg-repeat":[{bg:Te()}],"bg-size":[{bg:M()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},ma,pe,me],radial:["",pe,me],conic:[ma,pe,me]},lj,sj]}],"bg-color":[{bg:I()}],"gradient-from-pos":[{from:Q()}
278],"gradient-via-pos":[{via:Q()}],"gradient-to-pos":[{to:Q()}],"gradient-from":[{from:I()}],"gradient-via":[{via:I()}],"gradient-to":[{to:I()}],rounded:[{rounded:J()}],"rounded-s":[{"rounded-s":J()}],"rounded-e":[{"rounded-e":J()}],"rounded-t":[{"rounded-t":J()}],"rounded-r":[{"rounded-r":J()}],"rounded-b":[{"rounded-b":J()}],"rounded-l":[{"rounded-l":J()}],"rounded-ss":[{"rounded-ss":J()}],"rounded-se":[{"rounded-se":J()}],"rounded-ee":[{"rounded-ee":J()}],"rounded-es":[{"rounded-es":J()}],"rounded-tl":[{"rounded-tl":J()}],"rounded-tr":[{"rounded-tr":J()}],"rounded-br":[{"rounded-br":J()}],"rounded-bl":[{"rounded-bl":J()}],"border-w":[{border:ae()}],"border-w-x":[{"border-x":ae()}],"border-w-y":[{"border-y":ae()}],"border-w-s":[{"border-s":ae()}],"border-w-e":[{"border-e":ae()}],"border-w-t":[{"border-t":ae()}],"border-w-r":[{"border-r":ae()}],"border-w-b":[{"border-b":ae()}],"border-w-l":[{"border-l":ae()}],"divide-x":[{"divide-x":ae()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ae()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...Ce(),"hidden","none"]}],"divide-style":[{divide:[...Ce(),"hidden","none"]}],"border-color":[{border:I()}],"border-color-x":[{"border-x":I()}],"border-color-y":[{"border-y":I()}],"border-color-s":[{"border-s":I()}],"border-color-e":[{"border-e":I()}],"border-color-t":[{"border-t":I()}],"border-color-r":[{"border-r":I()}],"border-color-b":[{"border-b":I()}],"border-color-l":[{"border-l":I()}
vendor: 5,034 bytes, line 278
278],"divide-color":[{divide:I()}],"outline-style":[{outline:[...Ce(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Pe,pe,me]}],"outline-w":[{outline:["",Pe,go,Ya]}],"outline-color":[{outline:I()}],shadow:[{shadow:["","none",g,Cc,Ec]}],"shadow-color":[{shadow:I()}],"inset-shadow":[{"inset-shadow":["none",b,Cc,Ec]}],"inset-shadow-color":[{"inset-shadow":I()}],"ring-w":[{ring:ae()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:I()}],"ring-offset-w":[{"ring-offset":[Pe,Ya]}],"ring-offset-color":[{"ring-offset":I()}],"inset-ring-w":[{"inset-ring":ae()}],"inset-ring-color":[{"inset-ring":I()}],"text-shadow":[{"text-shadow":["none",x,Cc,Ec]}],"text-shadow-color":[{"text-shadow":I()}],opacity:[{opacity:[Pe,pe,me]}],"mix-blend":[{"mix-blend":[...je(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":je()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Pe]}],"mask-image-linear-from-pos":[{"mask-linear-from":we()}],"mask-image-linear-to-pos":[{"mask-linear-to":we()}],"mask-image-linear-from-color":[{"mask-linear-from":I()}],"mask-image-linear-to-color":[{"mask-linear-to":I()}],"mask-image-t-from-pos":[{"mask-t-from":we()}],"mask-image-t-to-pos":[{"mask-t-to":we()}],"mask-image-t-from-color":[{"mask-t-from":I()}],"mask-image-t-to-color":[{"mask-t-to":I()}],"mask-image-r-from-pos":[{"mask-r-from":we()}],"mask-image-r-to-pos":[{"mask-r-to":we()}],"mask-image-r-from-color":[{"mask-r-from":I()}],"mask-image-r-to-color":[{"mask-r-to":I()}],"mask-image-b-from-pos":[{"mask-b-from":we()}],"mask-image-b-to-pos":[{"mask-b-to":we()}],"mask-image-b-from-color":[{"mask-b-from":I()}],"mask-image-b-to-color":[{"mask-b-to":I()}],"mask-image-l-from-pos":[{"mask-l-from":we()}],"mask-image-l-to-pos":[{"mask-l-to":we()}],"mask-image-l-from-color":[{"mask-l-from":I()}],"mask-image-l-to-color":[{"mask-l-to":I()}],"mask-image-x-from-pos":[{"mask-x-from":we()}],"mask-image-x-to-pos":[{"mask-x-to":we()}],"mask-image-x-from-color":[{"mask-x-from":I()}],"mask-image-x-to-color":[{"mask-x-to":I()}],"mask-image-y-from-pos":[{"mask-y-from":we()}],"mask-image-y-to-pos":[{"mask-y-to":we()}],"mask-image-y-from-color":[{"mask-y-from":I()}],"mask-image-y-to-color":[{"mask-y-to":I()}],"mask-image-radial":[{"mask-radial":[pe,me]}],"mask-image-radial-from-pos":[{"mask-radial-from":we()}],"mask-image-radial-to-pos":[{"mask-radial-to":we()}],"mask-image-radial-from-color":[{"mask-radial-from":I()}],"mask-image-radial-to-color":[{"mask-radial-to":I()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":z()}],"mask-image-conic-pos":[{"mask-conic":[Pe]}],"mask-image-conic-from-pos":[{"mask-conic-from":we()}],"mask-image-conic-to-pos":[{"mask-conic-to":we()}],"mask-image-conic-from-color":[{"mask-conic-from":I()}],"mask-image-conic-to-color":[{"mask-conic-to":I()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:ue()}],"mask-repeat":[{mask:Te()}],"mask-size":[{mask:M()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",pe,me]}],filter:[{filter:["","none",pe,me]}],blur:[{blur:ut()}],brightness:[{brightness:[Pe,pe,me]}],contrast:[{contrast:[Pe,pe,me]}],"drop-shadow":[{"drop-shadow":["","none",A,Cc,Ec]}],"drop-shadow-color":[{"drop-shadow":I()}],grayscale:[{grayscale:["",Pe,pe,me]}],"hue-rotate":[{"hue-rotate":[Pe,pe,me]}],invert:[{invert:["",Pe,pe,me]}],saturate:[{saturate:[Pe,pe,me]}],sepia:[{sepia:["",Pe,pe,me]}],"backdrop-filter":[{"backdrop-filter":["","none",pe,me]}],"backdrop-blur":[{"backdrop-blur":ut()}],"backdrop-brightness":[{"backdrop-brightness":[Pe,pe,me]}],"backdrop-contrast":[{"backdrop-contrast":[Pe,pe,me]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Pe,pe,me]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Pe,pe,me]}],"backdrop-invert":[{"backdrop-invert":["",Pe,pe,me]}],"backdrop-opacity":[{"backdrop-opacity":[Pe,pe,me]}],"backdrop-saturate":[{"backdrop-saturate":[Pe,pe,me]}],"backdrop-sepia":[{"backdrop-sepia":["",Pe,pe,me]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":q()}],"border-spacing-x":[{"border-spacing-x":q()}],"border-spacing-y":[{"border-spacing-y":q()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",pe,me]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Pe,"initial",pe,me]}],ease:[{ease:["linear","initial",j,pe,me]}],delay:[{delay:[Pe,pe,me]}],animate:[{animate:["none",D,pe,me]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[E,pe,me]}],"perspective-origin":[{"perspective-origin":L()}
vendor: 7,162 bytes, line 278
278],rotate:[{rotate:We()}],"rotate-x":[{"rotate-x":We()}],"rotate-y":[{"rotate-y":We()}],"rotate-z":[{"rotate-z":We()}],scale:[{scale:Ft()}],"scale-x":[{"scale-x":Ft()}],"scale-y":[{"scale-y":Ft()}],"scale-z":[{"scale-z":Ft()}],"scale-3d":["scale-3d"],skew:[{skew:En()}],"skew-x":[{"skew-x":En()}],"skew-y":[{"skew-y":En()}],transform:[{transform:[pe,me,"","none","gpu","cpu"]}],"transform-origin":[{origin:L()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:un()}],"translate-x":[{"translate-x":un()}],"translate-y":[{"translate-y":un()}],"translate-z":[{"translate-z":un()}],"translate-none":["translate-none"],accent:[{accent:I()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:I()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",pe,me]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":q()}],"scroll-mx":[{"scroll-mx":q()}],"scroll-my":[{"scroll-my":q()}],"scroll-ms":[{"scroll-ms":q()}],"scroll-me":[{"scroll-me":q()}],"scroll-mt":[{"scroll-mt":q()}],"scroll-mr":[{"scroll-mr":q()}],"scroll-mb":[{"scroll-mb":q()}],"scroll-ml":[{"scroll-ml":q()}],"scroll-p":[{"scroll-p":q()}],"scroll-px":[{"scroll-px":q()}],"scroll-py":[{"scroll-py":q()}],"scroll-ps":[{"scroll-ps":q()}],"scroll-pe":[{"scroll-pe":q()}],"scroll-pt":[{"scroll-pt":q()}],"scroll-pr":[{"scroll-pr":q()}],"scroll-pb":[{"scroll-pb":q()}],"scroll-pl":[{"scroll-pl":q()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",pe,me]}],fill:[{fill:["none",...I()]}],"stroke-w":[{stroke:[Pe,go,Ya,mh]}],stroke:[{stroke:["none",...I()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},fj=YM(dj);function wt(...e){return fj(k1(e))}const hj=l_,G1=w.forwardRef(({className:e,...t},a)=>y.jsx(E1,{ref:a,className:wt("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),...t}));G1.displayName=E1.displayName;const mj=Om("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"}}),Y1=w.forwardRef(({className:e,variant:t,...a},s)=>y.jsx(C1,{ref:s,className:wt(mj({variant:t}),e),...a}));Y1.displayName=C1.displayName;const pj=w.forwardRef(({className:e,...t},a)=>y.jsx(M1,{ref:a,className:wt("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),...t}));pj.displayName=M1.displayName;const W1=w.forwardRef(({className:e,...t},a)=>y.jsx(j1,{ref:a,className:wt("absolute right-2 top-2 rounded-md p-1 text-foreground
vendor: 9,398 bytes, line 278
278/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":"",...t,children:y.jsx(Au,{className:"h-4 w-4"})}));W1.displayName=j1.displayName;const Z1=w.forwardRef(({className:e,...t},a)=>y.jsx(R1,{ref:a,className:wt("text-sm font-semibold",e),...t}));Z1.displayName=R1.displayName;const X1=w.forwardRef(({className:e,...t},a)=>y.jsx(_1,{ref:a,className:wt("text-sm opacity-90",e),...t}));X1.displayName=_1.displayName;function gj(){const{toasts:e}=n1();return y.jsxs(hj,{children:[e.map(function({id:t,title:a,description:s,action:o,...c}){return y.jsxs(Y1,{...c,children:[y.jsxs("div",{className:"grid gap-1",children:[a&&y.jsx(Z1,{children:a}),s&&y.jsx(X1,{children:s})]}),o,y.jsx(W1,{})]},t)}),y.jsx(G1,{})]})}function Gs(e,t,{checkForDefaultPrevented:a=!0}={}){return function(o){if(e?.(o),a===!1||!o.defaultPrevented)return t?.(o)}}function ph(e,t,{checkForDefaultPrevented:a=!0}={}){return function(o){if(e?.(o),a===!1||!o.defaultPrevented)return t?.(o)}}function yj(e){const t=vj(e),a=w.forwardRef((s,o)=>{const{children:c,...u}=s,f=w.Children.toArray(c),p=f.find(xj);if(p){const m=p.props.children,g=f.map(b=>b===p?w.Children.count(m)>1?w.Children.only(null):w.isValidElement(m)?m.props.children:null:b);return y.jsx(t,{...u,ref:o,children:w.isValidElement(m)?w.cloneElement(m,void 0,g):null})}return y.jsx(t,{...u,ref:o,children:c})});return a.displayName=`${e}.Slot`,a}function vj(e){const t=w.forwardRef((a,s)=>{const{children:o,...c}=a;if(w.isValidElement(o)){const u=Sj(o),f=wj(c,o.props);return o.type!==w.Fragment&&(f.ref=s?bu(s,u):u),w.cloneElement(o,f)}return w.Children.count(o)>1?w.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var bj=Symbol("radix.slottable");function xj(e){return w.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===bj}function wj(e,t){const a={...t};for(const s in t){const o=e[s],c=t[s];/^on[A-Z]/.test(s)?o&&c?a[s]=(...f)=>{const p=c(...f);return o(...f),p}:o&&(a[s]=o):s==="style"?a[s]={...o,...c}:s==="className"&&(a[s]=[o,c].filter(Boolean).join(" "))}return{...e,...a}}function Sj(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning;return a?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning,a?e.props.ref:e.props.ref||e.ref)}var Aj=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Ea=Aj.reduce((e,t)=>{const a=yj(`Primitive.${t}`),s=w.forwardRef((o,c)=>{const{asChild:u,...f}=o,p=u?a:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),y.jsx(p,{...f,ref:c})});return s.displayName=`Primitive.${t}`,{...e,[t]:s}},{});function Tj(e,t){e&&$o.flushSync(()=>e.dispatchEvent(t))}var Ej="DismissableLayer",Gh="dismissableLayer.update",Cj="dismissableLayer.pointerDownOutside",Rj="dismissableLayer.focusOutside",wb,Q1=w.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),$1=w.forwardRef((e,t)=>{const{disableOutsidePointerEvents:a=!1,onEscapeKeyDown:s,onPointerDownOutside:o,onFocusOutside:c,onInteractOutside:u,onDismiss:f,...p}=e,m=w.useContext(Q1),[g,b]=w.useState(null),x=g?.ownerDocument??globalThis?.document,[,A]=w.useState({}),T=cn(t,P=>b(P)),E=Array.from(m.layers),[C]=[...m.layersWithOutsidePointerEventsDisabled].slice(-1),j=E.indexOf(C),D=g?E.indexOf(g):-1,N=m.layersWithOutsidePointerEventsDisabled.size>0,z=D>=j,L=jj(P=>{const q=P.target,se=[...m.branches].some(de=>de.contains(q));!z||se||(o?.(P),u?.(P),P.defaultPrevented||f?.())},x),X=Dj(P=>{const q=P.target;[...m.branches].some(de=>de.contains(q))||(c?.(P),u?.(P),P.defaultPrevented||f?.())},x);return s1(P=>{D===m.layers.size-1&&(s?.(P),!P.defaultPrevented&&f&&(P.preventDefault(),f()))},x),w.useEffect(()=>{if(g)return a&&(m.layersWithOutsidePointerEventsDisabled.size===0&&(wb=x.body.style.pointerEvents,x.body.style.pointerEvents="none"),m.layersWithOutsidePointerEventsDisabled.add(g)),m.layers.add(g),Sb(),()=>{a&&m.layersWithOutsidePointerEventsDisabled.size===1&&(x.body.style.pointerEvents=wb)}},[g,x,a,m]),w.useEffect(()=>()=>{g&&(m.layers.delete(g),m.layersWithOutsidePointerEventsDisabled.delete(g),Sb())},[g,m]),w.useEffect(()=>{const P=()=>A({});return document.addEventListener(Gh,P),()=>document.removeEventListener(Gh,P)},[]),y.jsx(Ea.div,{...p,ref:T,style:{pointerEvents:N?z?"auto":"none":void 0,...e.style},onFocusCapture:ph(e.onFocusCapture,X.onFocusCapture),onBlurCapture:ph(e.onBlurCapture,X.onBlurCapture),onPointerDownCapture:ph(e.onPointerDownCapture,L.onPointerDownCapture)})});$1.displayName=Ej;var _j="DismissableLayerBranch",Mj=w.forwardRef((e,t)=>{const a=w.useContext(Q1),s=w.useRef(null),o=cn(t,s);return w.useEffect(()=>{const c=s.current;if(c)return a.branches.add(c),()=>{a.branches.delete(c)}},[a.branches]),y.jsx(Ea.div,{...e,ref:o})});Mj.displayName=_j;function jj(e,t=globalThis?.document){const a=Bn(e),s=w.useRef(!1),o=w.useRef(()=>{});return w.useEffect(()=>{const c=f=>{if(f.target&&!s.current){let p=function(){K1(Cj,a,m,{discrete:!0})};const m={originalEvent:f};f.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=p,t.addEventListener("click",o.current,{once:!0})):p()}else t.removeEventListener("click",o.current);s.current=!1},u=window.setTimeout(()=>{t.addEventListener("pointerdown",c)},0);return()=>{window.clearTimeout(u),t.removeEventListener("pointerdown",c),t.removeEventListener("click",o.current)}},[t,a]),{onPointerDownCapture:()=>s.current=!0}}function Dj(e,t=globalThis?.document){const a=Bn(e),s=w.useRef(!1);return w.useEffect(()=>{const o=c=>{c.target&&!s.current&&K1(Rj,a,{originalEvent:c},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,a]),{onFocusCapture:()=>s.current=!0,onBlurCapture:()=>s.current=!1}}function Sb(){const e=new CustomEvent(Gh);document.dispatchEvent(e)}function K1(e,t,a,{discrete:s}){const o=a.originalEvent.target,c=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:a});t&&o.addEventListener(e,t,{once:!0}),s?Tj(o,c):o.dispatchEvent(c)}const kj=["top","right","bottom","left"],xa=Math.min,xn=Math.max,Xc=Math.round,Rc=Math.floor,li=e=>({x:e,y:e}),Nj={left:"right",right:"left",bottom:"top",top:"bottom"},Oj={start:"end",end:"start"};function Yh(e,t,a){return xn(e,xa(t,a))}function Bi(e,t){return typeof e=="function"?e(t):e}function Ui(e){return e.split("-")[0]}function mr(e){return e.split("-")[1]}function zm(e){return e==="x"?"y":"x"}function Pm(e){return e==="y"?"height":"width"}const Vj=new Set(["top","bottom"]);function oi(e){return Vj.has(Ui(e))?"y":"x"}function Bm(e){return zm(oi(e))}function Lj(e,t,a){a===void 0&&(a=!1);const s=mr(e),o=Bm(e),c=Pm(o);let u=o==="x"?s===(a?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[c]>t.floating[c]&&(u=Qc(u)),[u,Qc(u)]}function zj(e){const t=Qc(e);return[Wh(e),t,Wh(t)]}function Wh(e){return e.replace(/start|end/g,t=>Oj[t])}const Ab=["left","right"],Tb=["right","left"],Pj=["top","bottom"],Bj=["bottom","top"];function Uj(e,t,a){switch(e){case"top":case"bottom":return a?t?Tb:Ab:t?Ab:Tb;case"left":case"right":return t?Pj:Bj;default:return[]}}function Ij(e,t,a,s){const o=mr(e);let c=Uj(Ui(e),a==="start",s);return o&&(c=c.map(u=>u+"-"+o),t&&(c=c.concat(c.map(Wh)))),c}function Qc(e){return e.replace(/left|right|bottom|top/g,t=>Nj[t])}function Hj(e){return{top:0,right:0,bottom:0,left:0,...e}}function J1(e){return typeof e!="number"?Hj(e):{top:e,right:e,bottom:e,left:e}}function $c(e){const{x:t,y:a,width:s,height:o}=e;return{width:s,height:o,top:a,left:t,right:t+s,bottom:a+o,x:t,y:a}}function Eb(e,t,a){let{reference:s,floating:o}=e;const c=oi(t),u=Bm(t),f=Pm(u),p=Ui(t),m=c==="y",g=s.x+s.width/2-o.width/2,b=s.y+s.height/2-o.height/2,x=s[f]/2-o[f]/2;let A;switch(p){case"top":A={x:g,y:s.y-o.height};break;case"bottom":A={x:g,y:s.y+s.height};break;case"right":A={x:s.x+s.width,y:b};break;case"left":A={x:s.x-o.width,y:b};break;default:A={x:s.x,y:s.y}}switch(mr(t)){case"start":A[u]-=x*(a&&m?-1:1);break;case"end":A[u]+=x*(a&&m?-1:1);break}return A}const Fj=async(e,t,a)=>{const{placement:s="bottom",strategy:o="absolute",middleware:c=[],platform:u}=a,f=c.filter(Boolean),p=await(u.isRTL==null?void 0:u.isRTL(t));let m=await u.getElementRects({reference:e,floating:t,strategy:o}),{x:g,y:b}=Eb(m,s,p),x=s,A={},T=0;for(let E=0;E<f.length;E++){const{name:C,fn:j}=f[E],{x:D,y:N,data:z,reset:L}=await j({x:g,y:b,initialPlacement:s,placement:x,strategy:o,middlewareData:A,rects:m,platform:u,elements:{reference:e,floating:t}});g=D??g,b=N??b,A={...A,[C]:{...A[C],...z}},L&&T<=50&&(T++,typeof L=="object"&&(L.placement&&(x=L.placement),L.rects&&(m=L.rects===!0?await u.getElementRects({reference:e,floating:t,strategy:o}):L.rects),{x:g,y:b}=Eb(m,x,p)),E=-1)}return{x:g,y:b,placement:x,strategy:o,middlewareData:A}};async function Po(e,t){var a;t===void 0&&(t={});const{x:s,y:o,platform:c,rects:u,elements:f,strategy:p}=e,{boundary:m="clippingAncestors",rootBoundary:g="viewport",elementContext:b="floating",altBoundary:x=!1,padding:A=0}=Bi(t,e),T=J1(A),C=f[x?b==="floating"?"reference":"floating":b],j=$c(await c.getClippingRect
vendor: 13,397 bytes, line 278
278({element:(a=await(c.isElement==null?void 0:c.isElement(C)))==null||a?C:C.contextElement||await(c.getDocumentElement==null?void 0:c.getDocumentElement(f.floating)),boundary:m,rootBoundary:g,strategy:p})),D=b==="floating"?{x:s,y:o,width:u.floating.width,height:u.floating.height}:u.reference,N=await(c.getOffsetParent==null?void 0:c.getOffsetParent(f.floating)),z=await(c.isElement==null?void 0:c.isElement(N))?await(c.getScale==null?void 0:c.getScale(N))||{x:1,y:1}:{x:1,y:1},L=$c(c.convertOffsetParentRelativeRectToViewportRelativeRect?await c.convertOffsetParentRelativeRectToViewportRelativeRect({elements:f,rect:D,offsetParent:N,strategy:p}):D);return{top:(j.top-L.top+T.top)/z.y,bottom:(L.bottom-j.bottom+T.bottom)/z.y,left:(j.left-L.left+T.left)/z.x,right:(L.right-j.right+T.right)/z.x}}const qj=e=>({name:"arrow",options:e,async fn(t){const{x:a,y:s,placement:o,rects:c,platform:u,elements:f,middlewareData:p}=t,{element:m,padding:g=0}=Bi(e,t)||{};if(m==null)return{};const b=J1(g),x={x:a,y:s},A=Bm(o),T=Pm(A),E=await u.getDimensions(m),C=A==="y",j=C?"top":"left",D=C?"bottom":"right",N=C?"clientHeight":"clientWidth",z=c.reference[T]+c.reference[A]-x[A]-c.floating[T],L=x[A]-c.reference[A],X=await(u.getOffsetParent==null?void 0:u.getOffsetParent(m));let P=X?X[N]:0;(!P||!await(u.isElement==null?void 0:u.isElement(X)))&&(P=f.floating[N]||c.floating[T]);const q=z/2-L/2,se=P/2-E[T]/2-1,de=xa(b[j],se),Se=xa(b[D],se),re=de,he=P-E[T]-Se,ee=P/2-E[T]/2+q,ye=Yh(re,ee,he),V=!p.arrow&&mr(o)!=null&&ee!==ye&&c.reference[T]/2-(ee<re?de:Se)-E[T]/2<0,Y=V?ee<re?ee-re:ee-he:0;return{[A]:x[A]+Y,data:{[A]:ye,centerOffset:ee-ye-Y,...V&&{alignmentOffset:Y}},reset:V}}}),Gj=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var a,s;const{placement:o,middlewareData:c,rects:u,initialPlacement:f,platform:p,elements:m}=t,{mainAxis:g=!0,crossAxis:b=!0,fallbackPlacements:x,fallbackStrategy:A="bestFit",fallbackAxisSideDirection:T="none",flipAlignment:E=!0,...C}=Bi(e,t);if((a=c.arrow)!=null&&a.alignmentOffset)return{};const j=Ui(o),D=oi(f),N=Ui(f)===f,z=await(p.isRTL==null?void 0:p.isRTL(m.floating)),L=x||(N||!E?[Qc(f)]:zj(f)),X=T!=="none";!x&&X&&L.push(...Ij(f,E,T,z));const P=[f,...L],q=await Po(t,C),se=[];let de=((s=c.flip)==null?void 0:s.overflows)||[];if(g&&se.push(q[j]),b){const ee=Lj(o,u,z);se.push(q[ee[0]],q[ee[1]])}if(de=[...de,{placement:o,overflows:se}],!se.every(ee=>ee<=0)){var Se,re;const ee=(((Se=c.flip)==null?void 0:Se.index)||0)+1,ye=P[ee];if(ye&&(!(b==="alignment"?D!==oi(ye):!1)||de.every(I=>oi(I.placement)===D?I.overflows[0]>0:!0)))return{data:{index:ee,overflows:de},reset:{placement:ye}};let V=(re=de.filter(Y=>Y.overflows[0]<=0).sort((Y,I)=>Y.overflows[1]-I.overflows[1])[0])==null?void 0:re.placement;if(!V)switch(A){case"bestFit":{var he;const Y=(he=de.filter(I=>{if(X){const ue=oi(I.placement);return ue===D||ue==="y"}return!0}).map(I=>[I.placement,I.overflows.filter(ue=>ue>0).reduce((ue,Te)=>ue+Te,0)]).sort((I,ue)=>I[1]-ue[1])[0])==null?void 0:he[0];Y&&(V=Y);break}case"initialPlacement":V=f;break}if(o!==V)return{reset:{placement:V}}}return{}}}};function Cb(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Rb(e){return kj.some(t=>e[t]>=0)}const Yj=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:a}=t,{strategy:s="referenceHidden",...o}=Bi(e,t);switch(s){case"referenceHidden":{const c=await Po(t,{...o,elementContext:"reference"}),u=Cb(c,a.reference);return{data:{referenceHiddenOffsets:u,referenceHidden:Rb(u)}}}case"escaped":{const c=await Po(t,{...o,altBoundary:!0}),u=Cb(c,a.floating);return{data:{escapedOffsets:u,escaped:Rb(u)}}}default:return{}}}}},eS=new Set(["left","top"]);async function Wj(e,t){const{placement:a,platform:s,elements:o}=e,c=await(s.isRTL==null?void 0:s.isRTL(o.floating)),u=Ui(a),f=mr(a),p=oi(a)==="y",m=eS.has(u)?-1:1,g=c&&p?-1:1,b=Bi(t,e);let{mainAxis:x,crossAxis:A,alignmentAxis:T}=typeof b=="number"?{mainAxis:b,crossAxis:0,alignmentAxis:null}:{mainAxis:b.mainAxis||0,crossAxis:b.crossAxis||0,alignmentAxis:b.alignmentAxis};return f&&typeof T=="number"&&(A=f==="end"?T*-1:T),p?{x:A*g,y:x*m}:{x:x*m,y:A*g}}const Zj=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var a,s;const{x:o,y:c,placement:u,middlewareData:f}=t,p=await Wj(t,e);return u===((a=f.offset)==null?void 0:a.placement)&&(s=f.arrow)!=null&&s.alignmentOffset?{}:{x:o+p.x,y:c+p.y,data:{...p,placement:u}}}}},Xj=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:a,y:s,placement:o}=t,{mainAxis:c=!0,crossAxis:u=!1,limiter:f={fn:C=>{let{x:j,y:D}=C;return{x:j,y:D}}},...p}=Bi(e,t),m={x:a,y:s},g=await Po(t,p),b=oi(Ui(o)),x=zm(b);let A=m[x],T=m[b];if(c){const C=x==="y"?"top":"left",j=x==="y"?"bottom":"right",D=A+g[C],N=A-g[j];A=Yh(D,A,N)}if(u){const C=b==="y"?"top":"left",j=b==="y"?"bottom":"right",D=T+g[C],N=T-g[j];T=Yh(D,T,N)}const E=f.fn({...t,[x]:A,[b]:T});return{...E,data:{x:E.x-a,y:E.y-s,enabled:{[x]:c,[b]:u}}}}}},Qj=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:a,y:s,placement:o,rects:c,middlewareData:u}=t,{offset:f=0,mainAxis:p=!0,crossAxis:m=!0}=Bi(e,t),g={x:a,y:s},b=oi(o),x=zm(b);let A=g[x],T=g[b];const E=Bi(f,t),C=typeof E=="number"?{mainAxis:E,crossAxis:0}:{mainAxis:0,crossAxis:0,...E};if(p){const N=x==="y"?"height":"width",z=c.reference[x]-c.floating[N]+C.mainAxis,L=c.reference[x]+c.reference[N]-C.mainAxis;A<z?A=z:A>L&&(A=L)}if(m){var j,D;const N=x==="y"?"width":"height",z=eS.has(Ui(o)),L=c.reference[b]-c.floating[N]+(z&&((j=u.offset)==null?void 0:j[b])||0)+(z?0:C.crossAxis),X=c.reference[b]+c.reference[N]+(z?0:((D=u.offset)==null?void 0:D[b])||0)-(z?C.crossAxis:0);T<L?T=L:T>X&&(T=X)}return{[x]:A,[b]:T}}}},$j=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var a,s;const{placement:o,rects:c,platform:u,elements:f}=t,{apply:p=()=>{},...m}=Bi(e,t),g=await Po(t,m),b=Ui(o),x=mr(o),A=oi(o)==="y",{width:T,height:E}=c.floating;let C,j;b==="top"||b==="bottom"?(C=b,j=x===(await(u.isRTL==null?void 0:u.isRTL(f.floating))?"start":"end")?"left":"right"):(j=b,C=x==="end"?"top":"bottom");const D=E-g.top-g.bottom,N=T-g.left-g.right,z=xa(E-g[C],D),L=xa(T-g[j],N),X=!t.middlewareData.shift;let P=z,q=L;if((a=t.middlewareData.shift)!=null&&a.enabled.x&&(q=N),(s=t.middlewareData.shift)!=null&&s.enabled.y&&(P=D),X&&!x){const de=xn(g.left,0),Se=xn(g.right,0),re=xn(g.top,0),he=xn(g.bottom,0);A?q=T-2*(de!==0||Se!==0?de+Se:xn(g.left,g.right)):P=E-2*(re!==0||he!==0?re+he:xn(g.top,g.bottom))}await p({...t,availableWidth:q,availableHeight:P});const se=await u.getDimensions(f.floating);return T!==se.width||E!==se.height?{reset:{rects:!0}}:{}}}};function Tu(){return typeof window<"u"}function pr(e){return tS(e)?(e.nodeName||"").toLowerCase():"#document"}function An(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function gi(e){var t;return(t=(tS(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function tS(e){return Tu()?e instanceof Node||e instanceof An(e).Node:!1}function Qn(e){return Tu()?e instanceof Element||e instanceof An(e).Element:!1}function hi(e){return Tu()?e instanceof HTMLElement||e instanceof An(e).HTMLElement:!1}function _b(e){return!Tu()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof An(e).ShadowRoot}const Kj=new Set(["inline","contents"]);function Ko(e){const{overflow:t,overflowX:a,overflowY:s,display:o}=$n(e);return/auto|scroll|overlay|hidden|clip/.test(t+s+a)&&!Kj.has(o)}const Jj=new Set(["table","td","th"]);function eD(e){return Jj.has(pr(e))}const tD=[":popover-open",":modal"];function Eu(e){return tD.some(t=>{try{return e.matches(t)}catch{return!1}})}const nD=["transform","translate","scale","rotate","perspective"],iD=["transform","translate","scale","rotate","perspective","filter"],aD=["paint","layout","strict","content"];function Um(e){const t=Im(),a=Qn(e)?$n(e):e;return nD.some(s=>a[s]?a[s]!=="none":!1)||(a.containerType?a.containerType!=="normal":!1)||!t&&(a.backdropFilter?a.backdropFilter!=="none":!1)||!t&&(a.filter?a.filter!=="none":!1)||iD.some(s=>(a.willChange||"").includes(s))||aD.some(s=>(a.contain||"").includes(s))}function sD(e){let t=wa(e);for(;hi(t)&&!ar(t);){if(Um(t))return t;if(Eu(t))return null;t=wa(t)}return null}function Im(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const rD=new Set(["html","body","#document"]);function ar(e){return rD.has(pr(e))}function $n(e){return An(e).getComputedStyle(e)}function Cu(e){return Qn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function wa(e){if(pr(e)==="html")return e;const t=e.assignedSlot||e.parentNode||_b(e)&&e.host||gi(e);return _b(t)?t.host:t}function nS(e){const t=wa(e);return ar(t)?e.ownerDocument?e.ownerDocument.body:e.body:hi(t)&&Ko(t)?t:nS(t)}function Bo(e,t,a){var s;t===void 0&&(t=[]),a===void 0&&(a=!0);const o=nS(e),c=o===((s=e.ownerDocument)==null?void 0:s.body),u=An(o);if(c){const f=Zh(u);return t.concat(u,u.visualViewport||[],Ko(o)?o:[],f&&a?Bo(f):[])}return t.concat(o,Bo(o,[],a))}function Zh(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function iS(e){const t=$n(e);let a=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const o=hi(e),c=o?e.offsetWidth:a,u=o?e.offsetHeight:s,f=Xc(a)!==c||Xc(s)!==u;return f&&(a=c,s=u),{width:a,height:s,$:f}}function Hm(e){return Qn(e)?e:e.contextElement}function tr(e){const t=Hm(e);if(!hi(t))return li(1);const a=t.getBoundingClientRect(),{width:s,height:o,$:c}=iS(t);let u=(c?Xc(a.width):a.width)/s,f=(c?Xc(a.height):a.height)/o;return(!u||!Number.isFinite(u))&&(u=1),(!f||!Number.isFinite(f))&&(f=1),{x:u,y:f}}const oD=li(0);function aS(e){const t=An(e);return!Im()||!t.visualViewport?oD:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function lD(e,t,a){return t===void 0&&(t=!1),!a||t&&a!==An(e)?!1:t}function ns(e,t,a,s){t===void 0&&(t=!1),a===void 0&&(a=!1);const o=e.getBoundingClientRect(),c=Hm(e);let u=li(1);t&&(s?Qn(s)&&(u=tr(s)):u=tr(e));const f=lD(c,a,s)?aS(c):li(0);let p=(o.left+f.x)/u.x,m=(o.top+f.y)/u.y,g=o.width/u.x,b=o.height/u.y;if(c){const x=An(c),A=s&&Qn(s)?An(s):s;let T=x,E=Zh(T);for(;E&&s&&A!==T;){const C=tr(E),j=E.getBoundingClientRect(),D=$n(E),N=j.left+(E.clientLeft+parseFloat(D.paddingLeft))*C.x,z=j.top+(E.clientTop+parseFloat(D.paddingTop))*C.y;p*=C.x,m*=C.y,g*=C.x,b*=C.y,p+=N,m+=z,T=An(E),E=Zh(T)}}return $c({width:g,height:b,x:p,y:m})}function Ru(e,t){const a=Cu(e).scrollLeft;return t?t.left+a:ns(gi(e)).left+a}function sS(e,t){const a=e.getBoundingClientRect(),s=a.left+t.scrollLeft-Ru(e,a),o=a.top+t.scrollTop;return{x:s,y:o}}function cD(e){let{elements:t,rect:a,offsetParent:s,strategy:o}=e;const c=o==="fixed",u=gi(s),f=t?Eu(t.floating):!1;if(s===u||f&&c)return a;let p={scrollLeft:0,scrollTop:0},m=li(1);const g=li(0),b=hi(s);if((b||!b&&!c)&&((pr(s)!=="body"||Ko(u))&&(p=Cu(s)),hi(s))){const A=ns(s);m=tr(s),g.x=A.x+s.clientLeft,g.y=A.y+s.clientTop}const x=u&&!b&&!c?sS(u,p):li(0);return{width:a.width*m.x,height:a.height*m.y,x:a.x*m.x-p.scrollLeft*m.x+g.x+x.x,y:a.y*m.y-p.scrollTop*m.y+g.y+x.y}}function uD(e){return Array.from(e.getClientRects())}function dD(e){const t=gi(e),a=Cu(e),s=e.ownerDocument.body,o=xn(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),c=xn(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let u=-a.scrollLeft+Ru(e);const f=-a.scrollTop;return $n(s).direction==="rtl"&&(u+=xn(t.clientWidth,s.clientWidth)-o),{width:o,height:c,x:u,y:f}}const Mb=25;function fD(e,t){const a=An(e),s=gi(e),o=a.visualViewport;let c=s.clientWidth,u=s.clientHeight,f=0,p=0;if(o){c=o.width,u=o.height;const g=Im();(!g||g&&t==="fixed")&&(f=o.offsetLeft,p=o.offsetTop)}const m=Ru(s);if(m<=0){const g=s.ownerDocument,b=g.body,x=getComputedStyle(b),A=g.compatMode==="CSS1Compat"&&parseFloat(x.marginLeft)+parseFloat(x.marginRight)||0,T=Math.abs(s.clientWidth-b.clientWidth-A);T<=Mb&&(c-=T)}else m<=Mb&&(c+=m);return{width:c,height:u,x:f,y:p}}const hD=new Set(["absolute","fixed"]);function mD(e,t){const a=ns(e,!0,t==="fixed"),s=a.top+e.clientTop,o=a.left+e.clientLeft,c=hi(e)?tr(e):li(1),u=e.clientWidth*c.x,f=e.clientHeight*c.y,p=o*c.x,m=s*c.y;return{width:u,height:f,x:p,y:m}}function jb(e,t,a){let s;if(t==="viewport")s=fD(e,a);else if(t==="document")s=dD(gi(e));else if(Qn(t))s=mD(t,a);else{const o=aS(e);s={x:t.x-o.x,y:t.y-o.y,width:t.width,height:t.height}}return $c(s)}function rS(e,t){const a=wa(e);return a===t||!Qn(a)||ar(a)?!1:$n(a).position==="fixed"||rS(a,t)}function pD(e,t){const a=t.get(e);if(a)return a;let s=Bo(e,[],!1).filter(f=>Qn(f)&&pr(f)!=="body"),o=null;const c=$n(e).position==="fixed";let u=c?wa(e):e;for(;Qn(u)&&!ar(u);){const f=$n(u),p=Um(u);!p&&f.position==="fixed"&&(o=null),(c?!p&&!o:!p&&f.position==="static"&&!!o&&hD.has(o.position)||Ko(u)&&!p&&rS(e,u))?s=s.filter(g=>g!==u):o=f,u=wa(u)}return t.set(e,s),s}function gD(e){let{element:t,boundary:a,rootBoundary:s,strategy:o}=e;const u=[...a==="clippingAncestors"?Eu(t)?[]:pD(t,this._c):[].concat(a),s],f=u[0],p=u.reduce((m,g)=>{const b=jb(t,g,o);return m.top=xn(b.top,m.top),m.right=xa(b.right,m.right),m.bottom=xa(b.bottom,m.bottom),m.left=xn(b.left,m.left),m},jb(t,f,o));return{width:p.right-p.left,height:p.bottom-p.top,x:p.left,y:p.top}}function yD(e){const{width:t,height:a}=iS(e);return{width:t,height:a}}
vendor: 4,573 bytes, line 278
278function vD(e,t,a){const s=hi(t),o=gi(t),c=a==="fixed",u=ns(e,!0,c,t);let f={scrollLeft:0,scrollTop:0};const p=li(0);function m(){p.x=Ru(o)}if(s||!s&&!c)if((pr(t)!=="body"||Ko(o))&&(f=Cu(t)),s){const A=ns(t,!0,c,t);p.x=A.x+t.clientLeft,p.y=A.y+t.clientTop}else o&&m();c&&!s&&o&&m();const g=o&&!s&&!c?sS(o,f):li(0),b=u.left+f.scrollLeft-p.x-g.x,x=u.top+f.scrollTop-p.y-g.y;return{x:b,y:x,width:u.width,height:u.height}}function gh(e){return $n(e).position==="static"}function Db(e,t){if(!hi(e)||$n(e).position==="fixed")return null;if(t)return t(e);let a=e.offsetParent;return gi(e)===a&&(a=a.ownerDocument.body),a}function oS(e,t){const a=An(e);if(Eu(e))return a;if(!hi(e)){let o=wa(e);for(;o&&!ar(o);){if(Qn(o)&&!gh(o))return o;o=wa(o)}return a}let s=Db(e,t);for(;s&&eD(s)&&gh(s);)s=Db(s,t);return s&&ar(s)&&gh(s)&&!Um(s)?a:s||sD(e)||a}const bD=async function(e){const t=this.getOffsetParent||oS,a=this.getDimensions,s=await a(e.floating);return{reference:vD(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:s.width,height:s.height}}};function xD(e){return $n(e).direction==="rtl"}const wD={convertOffsetParentRelativeRectToViewportRelativeRect:cD,getDocumentElement:gi,getClippingRect:gD,getOffsetParent:oS,getElementRects:bD,getClientRects:uD,getDimensions:yD,getScale:tr,isElement:Qn,isRTL:xD};function lS(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function SD(e,t){let a=null,s;const o=gi(e);function c(){var f;clearTimeout(s),(f=a)==null||f.disconnect(),a=null}function u(f,p){f===void 0&&(f=!1),p===void 0&&(p=1),c();const m=e.getBoundingClientRect(),{left:g,top:b,width:x,height:A}=m;if(f||t(),!x||!A)return;const T=Rc(b),E=Rc(o.clientWidth-(g+x)),C=Rc(o.clientHeight-(b+A)),j=Rc(g),N={rootMargin:-T+"px "+-E+"px "+-C+"px "+-j+"px",threshold:xn(0,xa(1,p))||1};let z=!0;function L(X){const P=X[0].intersectionRatio;if(P!==p){if(!z)return u();P?u(!1,P):s=setTimeout(()=>{u(!1,1e-7)},1e3)}P===1&&!lS(m,e.getBoundingClientRect())&&u(),z=!1}try{a=new IntersectionObserver(L,{...N,root:o.ownerDocument})}catch{a=new IntersectionObserver(L,N)}a.observe(e)}return u(!0),c}function AD(e,t,a,s){s===void 0&&(s={});const{ancestorScroll:o=!0,ancestorResize:c=!0,elementResize:u=typeof ResizeObserver=="function",layoutShift:f=typeof IntersectionObserver=="function",animationFrame:p=!1}=s,m=Hm(e),g=o||c?[...m?Bo(m):[],...Bo(t)]:[];g.forEach(j=>{o&&j.addEventListener("scroll",a,{passive:!0}),c&&j.addEventListener("resize",a)});const b=m&&f?SD(m,a):null;let x=-1,A=null;u&&(A=new ResizeObserver(j=>{let[D]=j;D&&D.target===m&&A&&(A.unobserve(t),cancelAnimationFrame(x),x=requestAnimationFrame(()=>{var N;(N=A)==null||N.observe(t)})),a()}),m&&!p&&A.observe(m),A.observe(t));let T,E=p?ns(e):null;p&&C();function C(){const j=ns(e);E&&!lS(E,j)&&a(),E=j,T=requestAnimationFrame(C)}return a(),()=>{var j;g.forEach(D=>{o&&D.removeEventListener("scroll",a),c&&D.removeEventListener("resize",a)}),b?.(),(j=A)==null||j.disconnect(),A=null,p&&cancelAnimationFrame(T)}}const TD=Zj,ED=Xj,CD=Gj,RD=$j,_D=Yj,kb=qj,MD=Qj,jD=(e,t,a)=>{const s=new Map,o={platform:wD,...a},c={...o.platform,_c:s};return Fj(e,t,{...o,platform:c})};var DD=typeof document<"u",kD=function(){},Bc=DD?w.useLayoutEffect:kD;function Kc(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let a,s,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(a=e.length,a!==t.length)return!1;for(s=a;s--!==0;)if(!Kc(e[s],t[s]))return!1;return!0}if(o=Object.keys(e),a=o.length,a!==Object.keys(t).length)return!1;for(s=a;s--!==0;)if(!{}.hasOwnProperty.call(t,o[s]))return!1;for(s=a;s--!==0;){const c=o[s];if(!(c==="_owner"&&e.$$typeof)&&!Kc(e[c],t[c]))return!1}return!0}return e!==e&&t!==t}function cS(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Nb(e,t){const a=cS(e);return Math.round(t*a)/a}function yh(e){const t=w.useRef(e);return Bc(()=>{t.current=e}),t}function ND(e){e===void 0&&(e={});const{placement:t="bottom",strategy:a="absolute",middleware:s=[],platform:o,elements:{reference:c,floating:u}={},transform:f=!0,whileElementsMounted:p,open:m}=e,[g,b]=w.useState({x:0,y:0,strategy:a,placement:t,middlewareData:{},isPositioned:!1}),[x,A]=w.useState(s);Kc(x,s)||A(s);const[T,E]=w.useState(null),[C,j]=w.useState(null),D=w.useCallback(I=>{I!==X.current&&(X.current=I,E(I))},[]),N=w.useCallback(I=>{I!==P.current&&(P.current=I,j(I))},[]),z=c||T,L=u||C,X=w.useRef(null),P=w.useRef(null),q=w.useRef(g),se=p!=null,de=yh(p),Se=yh(o),re=yh(m),he=w.useCallback(()=>
vendor: 4,984 bytes, line 278
278{if(!X.current||!P.current)return;const I={placement:t,strategy:a,middleware:x};Se.current&&(I.platform=Se.current),jD(X.current,P.current,I).then(ue=>{const Te={...ue,isPositioned:re.current!==!1};ee.current&&!Kc(q.current,Te)&&(q.current=Te,$o.flushSync(()=>{b(Te)}))})},[x,t,a,Se,re]);Bc(()=>{m===!1&&q.current.isPositioned&&(q.current.isPositioned=!1,b(I=>({...I,isPositioned:!1})))},[m]);const ee=w.useRef(!1);Bc(()=>(ee.current=!0,()=>{ee.current=!1}),[]),Bc(()=>{if(z&&(X.current=z),L&&(P.current=L),z&&L){if(de.current)return de.current(z,L,he);he()}},[z,L,he,de,se]);const ye=w.useMemo(()=>({reference:X,floating:P,setReference:D,setFloating:N}),[D,N]),V=w.useMemo(()=>({reference:z,floating:L}),[z,L]),Y=w.useMemo(()=>{const I={position:a,left:0,top:0};if(!V.floating)return I;const ue=Nb(V.floating,g.x),Te=Nb(V.floating,g.y);return f?{...I,transform:"translate("+ue+"px, "+Te+"px)",...cS(V.floating)>=1.5&&{willChange:"transform"}}:{position:a,left:ue,top:Te}},[a,f,V.floating,g.x,g.y]);return w.useMemo(()=>({...g,update:he,refs:ye,elements:V,floatingStyles:Y}),[g,he,ye,V,Y])}const OD=e=>{function t(a){return{}.hasOwnProperty.call(a,"current")}return{name:"arrow",options:e,fn(a){const{element:s,padding:o}=typeof e=="function"?e(a):e;return s&&t(s)?s.current!=null?kb({element:s.current,padding:o}).fn(a):{}:s?kb({element:s,padding:o}).fn(a):{}}}},VD=(e,t)=>({...TD(e),options:[e,t]}),LD=(e,t)=>({...ED(e),options:[e,t]}),zD=(e,t)=>({...MD(e),options:[e,t]}),PD=(e,t)=>({...CD(e),options:[e,t]}),BD=(e,t)=>({...RD(e),options:[e,t]}),UD=(e,t)=>({..._D(e),options:[e,t]}),ID=(e,t)=>({...OD(e),options:[e,t]});var HD="Arrow",uS=w.forwardRef((e,t)=>{const{children:a,width:s=10,height:o=5,...c}=e;return y.jsx(Ea.svg,{...c,ref:t,width:s,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?a:y.jsx("polygon",{points:"0,0 30,0 15,10"})})});uS.displayName=HD;var FD=uS;function qD(e){const[t,a]=w.useState(void 0);return fi(()=>{if(e){a({width:e.offsetWidth,height:e.offsetHeight});const s=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const c=o[0];let u,f;if("borderBoxSize"in c){const p=c.borderBoxSize,m=Array.isArray(p)?p[0]:p;u=m.inlineSize,f=m.blockSize}else u=e.offsetWidth,f=e.offsetHeight;a({width:u,height:f})});return s.observe(e,{box:"border-box"}),()=>s.unobserve(e)}else a(void 0)},[e]),t}var dS="Popper",[fS,hS]=xu(dS),[$6,mS]=fS(dS),pS="PopperAnchor",gS=w.forwardRef((e,t)=>{const{__scopePopper:a,virtualRef:s,...o}=e,c=mS(pS,a),u=w.useRef(null),f=cn(t,u),p=w.useRef(null);return w.useEffect(()=>{const m=p.current;p.current=s?.current||u.current,m!==p.current&&c.onAnchorChange(p.current)}),s?null:y.jsx(Ea.div,{...o,ref:f})});gS.displayName=pS;var Fm="PopperContent",[GD,YD]=fS(Fm),yS=w.forwardRef((e,t)=>{const{__scopePopper:a,side:s="bottom",sideOffset:o=0,align:c="center",alignOffset:u=0,arrowPadding:f=0,avoidCollisions:p=!0,collisionBoundary:m=[],collisionPadding:g=0,sticky:b="partial",hideWhenDetached:x=!1,updatePositionStrategy:A="optimized",onPlaced:T,...E}=e,C=mS(Fm,a),[j,D]=w.useState(null),N=cn(t,we=>D(we)),[z,L]=w.useState(null),X=qD(z),P=X?.width??0,q=X?.height??0,se=s+(c!=="center"?"-"+c:""),de=typeof g=="number"?g:{top:0,right:0,bottom:0,left:0,...g},Se=Array.isArray(m)?m:[m],re=Se.length>0,he={padding:de,boundary:Se.filter(ZD),altBoundary:re},{refs:ee,floatingStyles:ye,placement:V,isPositioned:Y,middlewareData:I}=ND({strategy:"fixed",placement:se,whileElementsMounted:(...we)=>AD(...we,{animationFrame:A==="always"}),elements:{reference:C.anchor},middleware:[VD({mainAxis:o+q,alignmentAxis:u}),p&&LD({mainAxis:!0,crossAxis:!1,limiter:b==="partial"?zD():void 0,...he}),p&&PD({...he}),BD({...he,apply:({elements:we,rects:ut,availableWidth:We,availableHeight:Ft})=>{const{width:En,height:un}=ut.reference,yi=we.floating.style;yi.setProperty("--radix-popper-available-width",`${We}px`),yi.setProperty("--radix-popper-available-height",`${Ft}px`),yi.setProperty("--radix-popper-anchor-width",`${En}px`),yi.setProperty("--radix-popper-anchor-height",`${un}px`)}}),z&&ID({element:z,padding:f}),XD({arrowWidth:P,arrowHeight:q}),x&&UD({strategy:"referenceHidden",...he})]}),[ue,Te]=xS(V),M=Bn(T);fi(()=>{Y&&M?.()},[Y,M]);const Q=I.arrow?.x,J=I.arrow?.y,ae=I.arrow?.centerOffset!==0,[Ce,je]=w.useState();return fi(()=>{j&&je(window.getComputedStyle(j).zIndex)},[j]),y.jsx("div",{ref:ee.setFloating,"data-radix-popper-content-wrapper":"",style:{...ye,transform:Y?ye.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Ce,"--radix-popper-transform-origin":[I.transformOrigin?.x,I.transformOrigin?.y].join(" "),...I.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:y.jsx(GD,{scope:a,placedSide:ue,onArrowChange:L,arrowX:Q,arrowY:J,shouldHideArrow:ae,children:y.jsx(Ea.div,{"data-side":ue,"data-align":Te,...E,ref:N,style:{...E.style,animation:Y?void 0:"none"}})})})});yS.displayName=Fm;var vS="PopperArrow",WD={top:"bottom",right:"left",bottom:"top",left:"r
278ight"},bS=w.forwardRef(function(t,a){const{__scopePopper:s,...o}=t,c=YD(vS,s),u=WD[c.placedSide];return y.jsx("span",{ref:c.onArrowChange,style:{position:"absolute",left:c.arrowX,top:c.arrowY,[u]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[c.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[c.placedSide],visibility:c.shouldHideArrow?"hidden":void 0},children:y.jsx(FD,{...o,ref:a,style:{...o.style,display:"block"}})})});bS.displayName=vS;function ZD(e){return e!==null}var XD=e=>({name:"transformOrigin",options:e,fn(t){const{placement:a,rects:s,middlewareData:o}=t,u=o.arrow?.centerOffset!==0,f=u?0:e.arrowWidth,p=u?0:e.arrowHeight,[m,g]=xS(a),b={start:"0%",center:"50%",end:"100%"}[g],x=(o.arrow?.x??0)+f/2,A=(o.arrow?.y??0)+p/2;let T="",E="";return m==="bottom"?(T=u?b:`${x}px`,E=`${-p}px`):m==="top"?(T=u?b:`${x}px`,E=`${s.floating.height+p}px`):m==="right"?(T=`${-p}px`,E=u?b:`${A}px`):m==="left"&&(T=`${s.floating.width+p}px`,E=u?b:`${A}px`),{data:{x:T,y:E}}}});function xS(e){const[t,a="center"]=e.split("-");return[t,a]}var QD=gS,$D=yS,KD=bS,JD="Portal",wS=w.forwardRef((e,t)=>{const{container:a,...s}=e,[o,c]=w.useState(!1);fi(()=>c(!0),[]);const u=a||o&&globalThis?.document?.body;return u?i1.createPortal(y.jsx(Ea.div,{...s,ref:t}),u):null});wS.displayName=JD;function ek(e,t){return w.useReducer((a,s)=>t[a][s]??a,e)}var qm=e=>{const{present:t,children:a}=e,s=tk(t),o=typeof a=="function"?a({present:s.isPresent}):w.Children.only(a),c=cn(s.ref,nk(o));return typeof a=="function"||s.isPresent?w.cloneElement(o,{ref:c}):null};qm.displayName="Presence";function tk(e){const[t,a]=w.useState(),s=w.useRef(null),o=w.useRef(e),c=w.useRef("none"),u=e?"mounted":"unmounted",[f,p]=ek(u,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return w.useEffect(()=>{const m=_c(s.current);c.current=f==="mounted"?m:"none"},[f]),fi(()=>{const m=s.current,g=o.current;if(g!==e){const x=c.current,A=_c(m);e?p("MOUNT"):A==="none"||m?.display==="none"?p("UNMOUNT"):p(g&&x!==A?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,p]),fi(()=>{if(t){let m;const g=t.ownerDocument.defaultView??window,b=A=>{const E=_c(s.current).includes(CSS.escape(A.animationName));if(A.target===t&&E&&(p("ANIMATION_END"),!o.current)){const C=t.style.animationFillMode;t.style.animationFillMode="forwards",m=g.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=C)})}},x=A=>{A.target===t&&(c.current=_c(s.current))};return t.addEventListener("animationstart",x),t.addEventListener("animationcancel",b),t.addEventListener("animationend",b),()=>{g.clearTimeout(m),t.removeEventListener("animationstart",x),t.removeEventListener("animationcancel",b),t.removeEventListener("animationend",b)}}else p("ANIMATION_END")},[t,p]),{isPresent:["mounted","unmountSuspended"].includes(f),ref:w.useCallback(m=>{s.current=m?getComputedStyle(m):null,a(m)},[])}}function _c(e){return e?.animationName||"none"}function nk(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning;return a?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning,a?e.props.ref:e.props.ref||e.ref)}var ik=Symbol("radix.slottable");function ak(e){const t=({children:a})=>y.jsx(y.Fragment,{children:a});return t.displayName=`${e}.Slottable`,t.__radixId=ik,t}var sk=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"}),rk="VisuallyHidden",SS=w.forwardRef((e,t)=>y.jsx(Ea.span,{...e,ref:t,style:{...sk,...e.style}}));SS.displayName=rk;var ok=SS,[_u]=xu("Tooltip",[hS]),Gm=hS(),AS="TooltipProvider",lk=700,Ob="tooltip.open",[ck,TS]=_u(AS),ES=e=>{const{__scopeTooltip:t,delayDuration:a=lk,skipDelayDuration:s=300,disableHoverableContent:o=!1,children:c}=e,u=w.useRef(!0),f=w.useRef(!1),p=w.useRef(0);return w.useEffect(()=>{const m=p.current;return()=>window.clearTimeout(m)},[]),y.jsx(ck,{scope:t,isOpenDelayedRef:u,delayDuration:a,onOpen:w.useCallback(()=>{window.clearTimeout(p.current),u.current=!1},[]),onClose:w.useCallback(()=>{window.clearTimeout(p.current),p.current=window.setTimeout(()=>u.current=!0,s)},[s]),isPointerInTransitRef:f,onPointerInTransitChange:w.useCallback(m=>{f.current=m},[]),disableHoverableContent:o,children:c})};ES.displayName=AS;var CS="Tooltip",[K6,Jo]=_u(CS),Xh="TooltipTrigger",uk=w.forwardRef((e,t)=>
vendor: 4,167 bytes, line 278
278{const{__scopeTooltip:a,...s}=e,o=Jo(Xh,a),c=TS(Xh,a),u=Gm(a),f=w.useRef(null),p=cn(t,f,o.onTriggerChange),m=w.useRef(!1),g=w.useRef(!1),b=w.useCallback(()=>m.current=!1,[]);return w.useEffect(()=>()=>document.removeEventListener("pointerup",b),[b]),y.jsx(QD,{asChild:!0,...u,children:y.jsx(Ea.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...s,ref:p,onPointerMove:Gs(e.onPointerMove,x=>{x.pointerType!=="touch"&&!g.current&&!c.isPointerInTransitRef.current&&(o.onTriggerEnter(),g.current=!0)}),onPointerLeave:Gs(e.onPointerLeave,()=>{o.onTriggerLeave(),g.current=!1}),onPointerDown:Gs(e.onPointerDown,()=>{o.open&&o.onClose(),m.current=!0,document.addEventListener("pointerup",b,{once:!0})}),onFocus:Gs(e.onFocus,()=>{m.current||o.onOpen()}),onBlur:Gs(e.onBlur,o.onClose),onClick:Gs(e.onClick,o.onClose)})})});uk.displayName=Xh;var Ym="TooltipPortal",[dk,fk]=_u(Ym,{forceMount:void 0}),RS=e=>{const{__scopeTooltip:t,forceMount:a,children:s,container:o}=e,c=Jo(Ym,t);return y.jsx(dk,{scope:t,forceMount:a,children:y.jsx(qm,{present:a||c.open,children:y.jsx(wS,{asChild:!0,container:o,children:s})})})};RS.displayName=Ym;var sr="TooltipContent",_S=w.forwardRef((e,t)=>{const a=fk(sr,e.__scopeTooltip),{forceMount:s=a.forceMount,side:o="top",...c}=e,u=Jo(sr,e.__scopeTooltip);return y.jsx(qm,{present:s||u.open,children:u.disableHoverableContent?y.jsx(MS,{side:o,...c,ref:t}):y.jsx(hk,{side:o,...c,ref:t})})}),hk=w.forwardRef((e,t)=>{const a=Jo(sr,e.__scopeTooltip),s=TS(sr,e.__scopeTooltip),o=w.useRef(null),c=cn(t,o),[u,f]=w.useState(null),{trigger:p,onClose:m}=a,g=o.current,{onPointerInTransitChange:b}=s,x=w.useCallback(()=>{f(null),b(!1)},[b]),A=w.useCallback((T,E)=>{const C=T.currentTarget,j={x:T.clientX,y:T.clientY},D=vk(j,C.getBoundingClientRect()),N=bk(j,D),z=xk(E.getBoundingClientRect()),L=Sk([...N,...z]);f(L),b(!0)},[b]);return w.useEffect(()=>()=>x(),[x]),w.useEffect(()=>{if(p&&g){const T=C=>A(C,g),E=C=>A(C,p);return p.addEventListener("pointerleave",T),g.addEventListener("pointerleave",E),()=>{p.removeEventListener("pointerleave",T),g.removeEventListener("pointerleave",E)}}},[p,g,A,x]),w.useEffect(()=>{if(u){const T=E=>{const C=E.target,j={x:E.clientX,y:E.clientY},D=p?.contains(C)||g?.contains(C),N=!wk(j,u);D?x():N&&(x(),m())};return document.addEventListener("pointermove",T),()=>document.removeEventListener("pointermove",T)}},[p,g,u,m,x]),y.jsx(MS,{...e,ref:c})}),[mk,pk]=_u(CS,{isInside:!1}),gk=ak("TooltipContent"),MS=w.forwardRef((e,t)=>{const{__scopeTooltip:a,children:s,"aria-label":o,onEscapeKeyDown:c,onPointerDownOutside:u,...f}=e,p=Jo(sr,a),m=Gm(a),{onClose:g}=p;return w.useEffect(()=>(document.addEventListener(Ob,g),()=>document.removeEventListener(Ob,g)),[g]),w.useEffect(()=>{if(p.trigger){const b=x=>{x.target?.contains(p.trigger)&&g()};return window.addEventListener("scroll",b,{capture:!0}),()=>window.removeEventListener("scroll",b,{capture:!0})}},[p.trigger,g]),y.jsx($1,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:c,onPointerDownOutside:u,onFocusOutside:b=>b.preventDefault(),onDismiss:g,children:y.jsxs($D,{"data-state":p.stateAttribute,...m,...f,ref:t,style:{...f.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:[y.jsx(gk,{children:s}),y.jsx(mk,{scope:a,isInside:!0,children:y.jsx(ok,{id:p.contentId,role:"tooltip",children:o||s})})]})})});_S.displayName=sr;var jS="TooltipArrow",yk=w.forwardRef((e,t)=>{const{__scopeTooltip:a,...s}=e,o=Gm(a);return pk(jS,a).isInside?null:y.jsx(KD,{...o,...s,ref:t})});yk.displayName=jS;function vk(e,t){const a=Math.abs(t.top-e.y),s=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),c=Math.abs(t.left-e.x);switch(Math.min(a,s,o,c)){case c:return"left";case o:return"right";case a:return"top";case s:return"bottom";default:throw new Error("unreachable")}}function bk(e,t,a=5){const s=[];
278switch(t){case"top":s.push({x:e.x-a,y:e.y+a},{x:e.x+a,y:e.y+a});break;case"bottom":s.push({x:e.x-a,y:e.y-a},{x:e.x+a,y:e.y-a});break;case"left":s.push({x:e.x+a,y:e.y-a},{x:e.x+a,y:e.y+a});break;case"right":s.push({x:e.x-a,y:e.y-a},{x:e.x-a,y:e.y+a});break}return s}function xk(e){const{top:t,right:a,bottom:s,left:o}=e;return[{x:o,y:t},{x:a,y:t},{x:a,y:s},{x:o,y:s}]}function wk(e,t){const{x:a,y:s}=e;let o=!1;for(let c=0,u=t.length-1;c<t.length;u=c++){const f=t[c],p=t[u],m=f.x,g=f.y,b=p.x,x=p.y;g>s!=x>s&&a<(b-m)*(s-g)/(x-g)+m&&(o=!o)}return o}function Sk(e){const t=e.slice();return t.sort((a,s)=>a.x<s.x?-1:a.x>s.x?1:a.y<s.y?-1:a.y>s.y?1:0),Ak(t)}function Ak(e){if(e.length<=1)return e.slice();const t=[];for(let s=0;s<e.length;s++){const o=e[s];for(;t.length>=2;){const c=t[t.length-1],u=t[t.length-2];if((c.x-u.x)*(o.y-u.y)>=(c.y-u.y)*(o.x-u.x))t.pop();else break}t.push(o)}t.pop();const a=[];for(let s=e.length-1;s>=0;s--){const o=e[s];for(;a.length>=2;){const c=a[a.length-1],u=a[a.length-2];if((c.x-u.x)*(o.y-u.y)>=(c.y-u.y)*(o.x-u.x))a.pop();else break}a.push(o)}return a.pop(),t.length===1&&a.length===1&&t[0].x===a[0].x&&t[0].y===a[0].y?t:t.concat(a)}var Tk=ES,Ek=RS,DS=_S;const Ck=Tk,Rk=w.forwardRef(({className:e,sideOffset:t=4,...a},s)=>y.jsx(Ek,{children:y.jsx(DS,{ref:s,sideOffset:t,className:wt("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 origin-[--radix-tooltip-content-transform-origin]",e),...a})}));Rk.displayName=DS.displayName;const kS=w.forwardRef(({className:e,...t},a)=>y.jsx("div",{ref:a,className:wt("rounded-xl border bg-card text-card-foreground shadow",e),...t}));kS.displayName="Card";const _k=w.forwardRef(({className:e,...t},a)=>y.jsx("div",{ref:a,className:wt("flex flex-col space-y-1.5 p-6",e),...t}));_k.displayName="CardHeader";const Mk=w.forwardRef(({className:e,...t},a)=>y.jsx("div",{ref:a,className:wt("font-semibold leading-none tracking-tight",e),...t}));Mk.displayName="CardTitle";const jk=w.forwardRef(({className:e,...t},a)=>y.jsx("div",{ref:a,className:wt("text-sm text-muted-foreground",e),...t}));jk.displayName="CardDescription";const NS=w.forwardRef(({className:e,...t},a)=>y.jsx("div",{ref:a,className:wt("p-6 pt-0",e),...t}));NS.displayName="CardContent";const Dk=w.forwardRef(({className:e,...t},a)=>y.jsx("div",{ref:a,className:wt("flex items-center p-6 pt-0",e),...t}));Dk.displayName="CardFooter";function kk(){return y.jsx("div",{className:"min-h-screen w-full flex items-center justify-center bg-gray-50",children:y.jsx(kS,{className:"w-full max-w-md mx-4",children:y.jsxs(NS,{className:"pt-6",children:[y.jsxs("div",{className:"flex mb-4 gap-2",children:[y.jsx(k_,{className:"h-8 w-8 text-red-500"}),y.jsx("h1",{className:"text-2xl font-bold text-gray-900",children:"404 Page Not Found"})]}),y.jsx("p",{className:"mt-4 text-sm text-gray-600",children:"Did you forget to add the page to the router?"})]})})})}const Wm=w.createContext({});function gr(e){const t=w.useRef(null);return t.current===null&&(t.current=e()),t.current}const Zm=typeof window<"u",Mu=Zm?w.useLayoutEffect:w.useEffect,ju=w.createContext(null);function Xm(e,t){e.indexOf(t)===-1&&e.push(t)}function Qm(e,t){const a=e.indexOf(t);a>-1&&e.splice(a,1)}const mi=(e,t,a)=>a>t?t:a<e?e:a;let Uo=()=>{};const Ii={},OS=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);function VS(e){return typeof e=="object"&&e!==null}const LS=e=>/^0[^.\s]+$/u.test(e);function $m(e){let t;return()=>(t===void 0&&(t=e()),t)}const ln=e=>e,Nk=(e,t)=>a=>t(e(a)),el=(...e)=>e.reduce(Nk),rr=(e,t,a)=>{const s=t-e;return s===0?1:(a-e)/s};class Km{constructor(){this.subscriptions=[]}add(t){return Xm(this.subscriptions,t),()=>Qm(this.subscriptions,t)}notify(t,a,s){const o=this.subscriptions.length;if(o)if(o===1)this.subscriptions[0](t,a,s);else for(let c=0;c<o;c++){const u=this.subscriptions[c];u&&u(t,a,s)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const ci=e=>e*1e3,Pn=e=>e/1e3;function Jm(e,t){return t?e*(1e3/t):0}const zS=(e,t,a)=>(((1-3*a+3*t)*e+(3*a-6*t))*e+3*t)*e,Ok=1e-7,Vk=12;function Lk(e,t,a,s,o){let c,u,f=0;do u=t+(a-t)/2,c=zS(u,s,o)-e,c>0?a=u:t=u;
vendor: 36,440 bytes, line 278
278while(Math.abs(c)>Ok&&++f<Vk);return u}function tl(e,t,a,s){if(e===t&&a===s)return ln;const o=c=>Lk(c,0,1,e,a);return c=>c===0||c===1?c:zS(o(c),t,s)}const PS=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,BS=e=>t=>1-e(1-t),US=tl(.33,1.53,.69,.99),ep=BS(US),IS=PS(ep),HS=e=>(e*=2)<1?.5*ep(e):.5*(2-Math.pow(2,-10*(e-1))),tp=e=>1-Math.sin(Math.acos(e)),FS=BS(tp),qS=PS(tp),zk=tl(.42,0,1,1),Pk=tl(0,0,.58,1),GS=tl(.42,0,.58,1),Bk=e=>Array.isArray(e)&&typeof e[0]!="number",YS=e=>Array.isArray(e)&&typeof e[0]=="number",Uk={linear:ln,easeIn:zk,easeInOut:GS,easeOut:Pk,circIn:tp,circInOut:qS,circOut:FS,backIn:ep,backInOut:IS,backOut:US,anticipate:HS},Ik=e=>typeof e=="string",Vb=e=>{if(YS(e)){Uo(e.length===4);const[t,a,s,o]=e;return tl(t,a,s,o)}else if(Ik(e))return Uk[e];return e},Mc=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function Hk(e,t){let a=new Set,s=new Set,o=!1,c=!1;const u=new WeakSet;let f={delta:0,timestamp:0,isProcessing:!1};function p(g){u.has(g)&&(m.schedule(g),e()),g(f)}const m={schedule:(g,b=!1,x=!1)=>{const T=x&&o?a:s;return b&&u.add(g),T.has(g)||T.add(g),g},cancel:g=>{s.delete(g),u.delete(g)},process:g=>{if(f=g,o){c=!0;return}o=!0,[a,s]=[s,a],a.forEach(p),a.clear(),o=!1,c&&(c=!1,m.process(g))}};return m}const Fk=40;function WS(e,t){let a=!1,s=!0;const o={delta:0,timestamp:0,isProcessing:!1},c=()=>a=!0,u=Mc.reduce((N,z)=>(N[z]=Hk(c),N),{}),{setup:f,read:p,resolveKeyframes:m,preUpdate:g,update:b,preRender:x,render:A,postRender:T}=u,E=()=>{const N=Ii.useManualTiming?o.timestamp:performance.now();a=!1,Ii.useManualTiming||(o.delta=s?1e3/60:Math.max(Math.min(N-o.timestamp,Fk),1)),o.timestamp=N,o.isProcessing=!0,f.process(o),p.process(o),m.process(o),g.process(o),b.process(o),x.process(o),A.process(o),T.process(o),o.isProcessing=!1,a&&t&&(s=!1,e(E))},C=()=>{a=!0,s=!0,o.isProcessing||e(E)};return{schedule:Mc.reduce((N,z)=>{const L=u[z];return N[z]=(X,P=!1,q=!1)=>(a||C(),L.schedule(X,P,q)),N},{}),cancel:N=>{for(let z=0;z<Mc.length;z++)u[Mc[z]].cancel(N)},state:o,steps:u}}const{schedule:it,cancel:Kn,state:Vt,steps:vh}=WS(typeof requestAnimationFrame<"u"?requestAnimationFrame:ln,!0);let Uc;function qk(){Uc=void 0}const on={now:()=>(Uc===void 0&&on.set(Vt.isProcessing||Ii.useManualTiming?Vt.timestamp:performance.now()),Uc),set:e=>{Uc=e,queueMicrotask(qk)}},ZS=e=>t=>typeof t=="string"&&t.startsWith(e),np=ZS("--"),Gk=ZS("var(--"),ip=e=>Gk(e)?Yk.test(e.split("/*")[0].trim()):!1,Yk=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,yr={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},Io={...yr,transform:e=>mi(0,1,e)},jc={...yr,default:1},_o=e=>Math.round(e*1e5)/1e5,ap=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function Wk(e){return e==null}const Zk=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,sp=(e,t)=>a=>!!(typeof a=="string"&&Zk.test(a)&&a.startsWith(e)||t&&!Wk(a)&&Object.prototype.hasOwnProperty.call(a,t)),XS=(e,t,a)=>s=>{if(typeof s!="string")return s;const[o,c,u,f]=s.match(ap);return{[e]:parseFloat(o),[t]:parseFloat(c),[a]:parseFloat(u),alpha:f!==void 0?parseFloat(f):1}},Xk=e=>mi(0,255,e),bh={...yr,transform:e=>Math.round(Xk(e))},Qa={test:sp("rgb","red"),parse:XS("red","green","blue"),transform:({red:e,green:t,blue:a,alpha:s=1})=>"rgba("+bh.transform(e)+", "+bh.transform(t)+", "+bh.transform(a)+", "+_o(Io.transform(s))+")"};function Qk(e){let t="",a="",s="",o="";return e.length>5?(t=e.substring(1,3),a=e.substring(3,5),s=e.substring(5,7),o=e.substring(7,9)):(t=e.substring(1,2),a=e.substring(2,3),s=e.substring(3,4),o=e.substring(4,5),t+=t,a+=a,s+=s,o+=o),{red:parseInt(t,16),green:parseInt(a,16),blue:parseInt(s,16),alpha:o?parseInt(o,16)/255:1}}const Qh={test:sp("#"),parse:Qk,transform:Qa.transform},nl=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),pa=nl("deg"),ui=nl("%"),Me=nl("px"),$k=nl("vh"),Kk=nl("vw"),Lb={...ui,parse:e=>ui.parse(e)/100,transform:e=>ui.transform(e*100)},Xs={test:sp("hsl","hue"),parse:XS("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:a,alpha:s=1})=>"hsla("+Math.round(e)+", "+ui.transform(_o(t))+", "+ui.transform(_o(a))+", "+_o(Io.transform(s))+")"},Rt={test:e=>Qa.test(e)||Qh.test(e)||Xs.test(e),parse:e=>Qa.test(e)?Qa.parse(e):Xs.test(e)?Xs.parse(e):Qh.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?Qa.transform(e):Xs.transform(e),getAnimatableNone:e=>{const t=Rt.parse(e);return t.alpha=0,Rt.transform(t)}},Jk=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function eN(e){return isNaN(e)&&typeof e=="string"&&(e.match(ap)?.length||0)+(e.match(Jk)?.length||0)>0}const QS="number",$S="color",tN="var",nN="var(",zb="${}",iN=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function Ho(e){const t=e.toString(),a=[],s={color:[],number:[],var:[]},o=[];let c=0;const f=t.replace(iN,p=>(Rt.test(p)?(s.color.push(c),o.push($S),a.push(Rt.parse(p))):p.startsWith(nN)?(s.var.push(c),o.push(tN),a.push(p)):(s.number.push(c),o.push(QS),a.push(parseFloat(p))),++c,zb)).split(zb);return{values:a,split:f,indexes:s,types:o}}function KS(e){return Ho(e).values}function JS(e){const{split:t,types:a}=Ho(e),s=t.length;return o=>{let c="";for(let u=0;u<s;u++)if(c+=t[u],o[u]!==void 0){const f=a[u];f===QS?c+=_o(o[u]):f===$S?c+=Rt.transform(o[u]):c+=o[u]}return c}}const aN=e=>typeof e=="number"?0:Rt.test(e)?Rt.getAnimatableNone(e):e;function sN(e){const t=KS(e);return JS(e)(t.map(aN))}const Sa={test:eN,parse:KS,createTransformer:JS,getAnimatableNone:sN};function xh(e,t,a){return a<0&&(a+=1),a>1&&(a-=1),a<1/6?e+(t-e)*6*a:a<1/2?t:a<2/3?e+(t-e)*(2/3-a)*6:e}function rN({hue:e,saturation:t,lightness:a,alpha:s}){e/=360,t/=100,a/=100;let o=0,c=0,u=0;if(!t)o=c=u=a;else{const f=a<.5?a*(1+t):a+t-a*t,p=2*a-f;o=xh(p,f,e+1/3),c=xh(p,f,e),u=xh(p,f,e-1/3)}return{red:Math.round(o*255),green:Math.round(c*255),blue:Math.round(u*255),alpha:s}}function Jc(e,t){return a=>a>0?t:e}const ht=(e,t,a)=>e+(t-e)*a,wh=(e,t,a)=>{const s=e*e,o=a*(t*t-s)+s;return o<0?0:Math.sqrt(o)},oN=[Qh,Qa,Xs],lN=e=>oN.find(t=>t.test(e));function Pb(e){const t=lN(e);if(!t)return!1;let a=t.parse(e);return t===Xs&&(a=rN(a)),a}const Bb=(e,t)=>{const a=Pb(e),s=Pb(t);if(!a||!s)return Jc(e,t);const o={...a};return c=>(o.red=wh(a.red,s.red,c),o.green=wh(a.green,s.green,c),o.blue=wh(a.blue,s.blue,c),o.alpha=ht(a.alpha,s.alpha,c),Qa.transform(o))},$h=new Set(["none","hidden"]);function cN(e,t){return $h.has(e)?a=>a<=0?e:t:a=>a>=1?t:e}function uN(e,t){return a=>ht(e,t,a)}function rp(e){return typeof e=="number"?uN:typeof e=="string"?ip(e)?Jc:Rt.test(e)?Bb:hN:Array.isArray(e)?eA:typeof e=="object"?Rt.test(e)?Bb:dN:Jc}function eA(e,t){const a=[...e],s=a.length,o=e.map((c,u)=>rp(c)(c,t[u]));return c=>{for(let u=0;u<s;u++)a[u]=o[u](c);return a}}function dN(e,t){const a={...e,...t},s={};for(const o in a)e[o]!==void 0&&t[o]!==void 0&&(s[o]=rp(e[o])(e[o],t[o]));return o=>{for(const c in s)a[c]=s[c](o);return a}}function fN(e,t){const a=[],s={color:0,var:0,number:0};for(let o=0;o<t.values.length;o++){const c=t.types[o],u=e.indexes[c][s[c]],f=e.values[u]??0;a[o]=f,s[c]++}return a}const hN=(e,t)=>{const a=Sa.createTransformer(t),s=Ho(e),o=Ho(t);return s.indexes.var.length===o.indexes.var.length&&s.indexes.color.length===o.indexes.color.length&&s.indexes.number.length>=o.indexes.number.length?$h.has(e)&&!o.values.length||$h.has(t)&&!s.values.length?cN(e,t):el(eA(fN(s,o),o.values),a):Jc(e,t)};function tA(e,t,a){return typeof e=="number"&&typeof t=="number"&&typeof a=="number"?ht(e,t,a):rp(e)(e,t)}const mN=e=>{const t=({timestamp:a})=>e(a);return{start:(a=!0)=>it.update(t,a),stop:()=>Kn(t),now:()=>Vt.isProcessing?Vt.timestamp:on.now()}},nA=(e,t,a=10)=>{let s="";const o=Math.max(Math.round(t/a),2);for(let c=0;c<o;c++)s+=Math.round(e(c/(o-1))*1e4)/1e4+", ";return`linear(${s.substring(0,s.length-2)})`},eu=2e4;function op(e){let t=0;const a=50;let s=e.next(t);for(;!s.done&&t<eu;)t+=a,s=e.next(t);return t>=eu?1/0:t}function pN(e,t=100,a){const s=a({...e,keyframes:[0,t]}),o=Math.min(op(s),eu);return{type:"keyframes",ease:c=>s.next(o*c).value/t,duration:Pn(o)}}const gN=5;function iA(e,t,a){const s=Math.max(t-gN,0);return Jm(a-e(s),t-s)}const gt={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},Sh=.001;function yN({duration:e=gt.duration,bounce:t=gt.bounce,velocity:a=gt.velocity,mass:s=gt.mass}){let o,c,u=1-t;u=mi(gt.minDamping,gt.maxDamping,u),e=mi(gt.minDuration,gt.maxDuration,Pn(e)),u<1?(o=m=>{const g=m*u,b=g*e,x=g-a,A=Kh(m,u),T=Math.exp(-b);return Sh-x/A*T},c=m=>{const b=m*u*e,x=b*a+a,A=Math.pow(u,2)*Math.pow(m,2)*e,T=Math.exp(-b),E=Kh(Math.pow(m,2),u);return(-o(m)+Sh>0?-1:1)*((x-A)*T)/E}):(o=m=>{const g=Math.exp(-m*e),b=(m-a)*e+1;return-Sh+g*b},c=m=>{const g=Math.exp(-m*e),b=(a-m)*(e*e);return g*b});const f=5/e,p=bN(o,c,f);if(e=ci(e),isNaN(p))return{stiffness:gt.stiffness,damping:gt.damping,duration:e};{const m=Math.pow(p,2)*s;return{stiffness:m,damping:u*2*Math.sqrt(s*m),duration:e}}}const vN=12;function bN(e,t,a){let s=a;for(let o=1;o<vN;o++)s=s-e(s)/t(s);return s}function Kh(e,t){return e*Math.sqrt(1-t*t)}const xN=["duration","bounce"],wN=["stiffness","damping","mass"];function Ub(e,t){return t.some(a=>e[a]!==void 0)}function SN(e){let t={velocity:gt.velocity,stiffness:gt.stiffness,damping:gt.damping,mass:gt.mass,isResolvedFromDuration:!1,...e};if(!Ub(e,wN)&&Ub(e,xN))if(e.visualDuration){const a=e.visualDuration,s=2*Math.PI/(a*1.2),o=s*s,c=2*mi(.05,1,1-(e.bounce||0))*Math.sqrt(o);t={...t,mass:gt.mass,stiffness:o,damping:c}}else{const a=yN(e);t={...t,...a,mass:gt.mass},t.isResolvedFromDuration=!0}return t}function tu(e=gt.visualDuration,t=gt.bounce){const a=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:s,restDelta:o}=a;const c=a.keyframes[0],u=a.keyframes[a.keyframes.length-1],f={done:!1,value:c},{stiffness:p,damping:m,mass:g,duration:b,velocity:x,isResolvedFromDuration:A}=SN({...a,velocity:-Pn(a.velocity||0)}),T=x||0,E=m/(2*Math.sqrt(p*g)),C=u-c,j=Pn(Math.sqrt(p/g)),D=Math.abs(C)<5;s||(s=D?gt.restSpeed.granular:gt.restSpeed.default),o||(o=D?gt.restDelta.granular:gt.restDelta.default);let N;if(E<1){const L=Kh(j,E);N=X=>{const P=Math.exp(-E*j*X);return u-P*((T+E*j*C)/L*Math.sin(L*X)+C*Math.cos(L*X))}}else if(E===1)N=L=>u-Math.exp(-j*L)*(C+(T+j*C)*L);else{const L=j*Math.sqrt(E*E-1);N=X=>{const P=Math.exp(-E*j*X),q=Math.min(L*X,300);return u-P*((T+E*j*C)*Math.sinh(q)+L*C*Math.cosh(q))/L}}const z={calculatedDuration:A&&b||null,next:L=>{const X=N(L);if(A)f.done=L>=b;else{let P=L===0?T:0;E<1&&(P=L===0?ci(T):iA(N,L,X));const q=Math.abs(P)<=s,se=Math.abs(u-X)<=o;f.done=q&&se}return f.value=f.done?u:X,f},toString:()=>{const L=Math.min(op(z),eu),X=nA(P=>z.next(L*P).value,L,30);return L+"ms "+X},toTransition:()=>{}};return z}tu.applyToOptions=e=>{const t=pN(e,100,tu);return e.ease=t.ease,e.duration=ci(t.duration),e.type="keyframes",e};function Jh({keyframes:e,velocity:t=0,power:a=.8,timeConstant:s=325,bounceDamping:o=10,bounceStiffness:c=500,modifyTarget:u,min:f,max:p,restDelta:m=.5,restSpeed:g}){const b=e[0],x={done:!1,value:b},A=q=>f!==void 0&&q<f||p!==void 0&&q>p,T=q=>f===void 0?p:p===void 0||Math.abs(f-q)<Math.abs(p-q)?f:p;let E=a*t;const C=b+E,j=u===void 0?C:u(C);j!==C&&(E=j-b);const D=q=>-E*Math.exp(-q/s),N=q=>j+D(q),z=q=>{const se=D(q),de=N(q);x.done=Math.abs(se)<=m,x.value=x.done?j:de};let L,X;const P=q=>{A(x.value)&&(L=q,X=tu({keyframes:[x.value,T(x.value)],velocity:iA(N,q,x.value),damping:o,stiffness:c,restDelta:m,restSpeed:g}))};return P(0),{calculatedDuration:null,next:q=>{let se=!1;return!X&&L===void 0&&(se=!0,z(q),P(q)),L!==void 0&&q>=L?X.next(q-L):(!se&&z(q),x)}}}function AN(e,t,a){const s=[],o=a||Ii.mix||tA,c=e.length-1;for(let u=0;u<c;u++){let f=o(e[u],e[u+1]);if(t){const p=Array.isArray(t)?t[u]||ln:t;f=el(p,f)}s.push(f)}return s}function lp(e,t,{clamp:a=!0,ease:s,mixer:o}={}){const c=e.length;if(Uo(c===t.length),c===1)return()=>t[0];if(c===2&&t[0]===t[1])return()=>t[1];const u=e[0]===e[1];e[0]>e[c-1]&&(e=[...e].reverse(),t=[...t].reverse());const f=AN(t,s,o),p=f.length,m=g=>{if(u&&g<e[0])return t[0];let b=0;if(p>1)for(;b<e.length-2&&!(g<e[b+1]);b++);const x=rr(e[b],e[b+1],g);return f[b](x)};return a?g=>m(mi(e[0],e[c-1],g)):m}function TN(e,t){const a=e[e.length-1];for(let s=1;s<=t;s++){const o=rr(0,t,s);e.push(ht(a,1,o))}}function aA(e){const t=[0];return TN(t,e.length-1),t}function EN(e,t){return e.map(a=>a*t)}function CN(e,t){return e.map(()=>t||GS).splice(0,e.length-1)}function Mo({duration:e=300,keyframes:t,times:a,ease:s="easeInOut"}){const o=Bk(s)?s.map(Vb):Vb(s),c={done:!1,value:t[0]},u=EN(a&&a.length===t.length?a:aA(t),e),f=lp(u,t,{ease:Array.isArray(o)?o:CN(t,o)});return{calculatedDuration:e,next:p=>(c.value=f(p),c.done=p>=e,c)}}const RN=e=>e!==null;function cp(e,{repeat:t,repeatType:a="loop"},s,o=1){const c=e.filter(RN),f=o<0||t&&a!=="loop"&&t%2===1?0:c.length-1;return!f||s===void 0?c[f]:s}const _N={decay:Jh,inertia:Jh,tween:Mo,keyframes:Mo,spring:tu};function sA(e){typeof e.type=="string"&&(e.type=_N[e.type])}class up{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,a){return this.finished.then(t,a)}}const MN=e=>e/100;class dp extends up{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{const{motionValue:a}=this.options;a&&a.updatedAt!==on.now()&&this.tick(on.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),this.options.onStop?.())},this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){const{options:t}=this;sA(t);const{type:a=Mo,repeat:s=0,repeatDelay:o=0,repeatType:c,velocity:u=0}=t;let{keyframes:f}=t;const p=a||Mo;p!==Mo&&typeof f[0]!="number"&&(this.mixKeyframes=el(MN,tA(f[0],f[1])),f=[0,100]);const m=p({...t,keyframes:f});c==="mirror"&&(this.mirroredGenerator=p({...t,keyframes:[...f].reverse(),velocity:-u})),m.calculatedDuration===null&&(m.calculatedDuration=op(m));const{calculatedDuration:g}=m;this.calculatedDuration=g,this.resolvedDuration=g+o,this.totalDuration=this.resolvedDuration*(s+1)-o,this.generator=m}updateTime(t){const a=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=a}tick(t,a=!1){const{generator:s,totalDuration:o,mixKeyframes:c,mirroredGenerator:u,resolvedDuration:f,calculatedDuration:p}=this;if(this.startTime===null)return s.next(0);const{delay:m=0,keyframes:g,repeat:b,repeatType:x,repeatDelay:A,type:T,onUpdate:E,finalKeyframe:C}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-o/this.speed,this.startTime)),a?this.currentTime=t:this.updateTime(t);const j=this.currentTime-m*(this.playbackSpeed>=0?1:-1),D=this.playbackSpeed>=0?j<0:j>o;this.currentTime=Math.max(j,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=o);let N=this.currentTime,z=s;if(b){const q=Math.min(this.currentTime,o)/f;let se=Math.floor(q),de=q%1;!de&&q>=1&&(de=1),de===1&&se--,se=Math.min(se,b+1),!!(se%2)&&(x==="reverse"?(de=1-de,A&&(de-=A/f)):x==="mirror"&&(z=u)),N=mi(0,1,de)*f}const L=D?{done:!1,value:g[0]}:z.next(N);c&&(L.value=c(L.value));let{done:X}=L;!D&&p!==null&&(X=this.playbackSpeed>=0?this.currentTime>=o:this.currentTime<=0);const P=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&X);return P&&T!==Jh&&(L.value=cp(g,this.options,C,this.speed)),E&&E(L.value),P&&this.finish(),L}then(t,a){return this.finished.then(t,a)}get duration(){return Pn(this.calculatedDuration)}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+Pn(t)}get time(){return Pn(this.currentTime)}set time(t){t=ci(t),this.currentTime=t,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.playbackSpeed),this.driver?.start(!1)}get speed(){return this.playbackSpeed}set speed(t){this.updateTime(on.now());const a=this.playbackSpeed!==t;this.playbackSpeed=t,a&&(this.time=Pn(this.currentTime))}play(){if(this.isStopped)return;const{driver:t=mN,startTime:a}=this.options;this.driver||(this.driver=t(o=>this.tick(o))),this.options.onPlay?.();const s=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=s):this.holdTime!==null?this.startTime=s-this.holdTime:this.startTime||(this.startTime=a??s),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(on.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}attachTimeline(t){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),t.observe(this)}}function jN(e){for(let t=1;t<e.length;t++)e[t]??(e[t]=e[t-1])}const $a=e=>e*180/Math.PI,em=e=>{const t=$a(Math.atan2(e[1],e[0]));return tm(t)},DN={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:em,rotateZ:em,skewX:e=>$a(Math.atan(e[1])),skewY:e=>$a(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},tm=e=>(e=e%360,e<0&&(e+=360),e),Ib=em,Hb=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),Fb=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),kN={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:Hb,scaleY:Fb,scale:e=>(Hb(e)+Fb(e))/2,rotateX:e=>tm($a(Math.atan2(e[6],e[5]))),rotateY:e=>tm($a(Math.atan2(-e[2],e[0]))),rotateZ:Ib,rotate:Ib,skewX:e=>$a(Math.atan(e[4])),skewY:e=>$a(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function nm(e){return e.includes("scale")?1:0}function im(e,t){if(!e||e==="none")return nm(t);const a=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let s,o;if(a)s=kN,o=a;else{const f=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);s=DN,o=f}if(!o)return nm(t);const c=s[t],u=o[1].split(",").map(ON);return typeof c=="function"?c(u):u[c]}const NN=(e,t)=>{const{transform:a="none"}=getComputedStyle(e);return im(a,t)};function ON(e){return parseFloat(e.trim())}const vr=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],br=new Set(vr),qb=e=>e===yr||e===Me,VN=new Set(["x","y","z"]),LN=vr.filter(e=>!VN.has(e));function zN(e){const t=[];return LN.forEach(a=>{const s=e.getValue(a);s!==void 0&&(t.push([a,s.get()]),s.set(a.startsWith("scale")?1:0))}),t}const Ja={width:({x:e},{paddingLeft:t="0",paddingRight:a="0"})=>e.max-e.min-parseFloat(t)-parseFloat(a),height:({y:e},{paddingTop:t="0",paddingBottom:a="0"})=>e.max-e.min-parseFloat(t)-parseFloat(a),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>im(t,"x"),y:(e,{transform:t})=>im(t,"y")};Ja.translateX=Ja.x;Ja.translateY=Ja.y;const es=new Set;let am=!1,sm=!1,rm=!1;function rA(){if(sm){const e=Array.from(es).filter(s=>s.needsMeasurement),t=new Set(e.map(s=>s.element)),a=new Map;t.forEach(s=>{const o=zN(s);o.length&&(a.set(s,o),s.render())}),e.forEach(s=>s.measureInitialState()),t.forEach(s=>{s.render();const o=a.get(s);o&&o.forEach(([c,u])=>{s.getValue(c)?.set(u)})}),e.forEach(s=>s.measureEndState()),e.forEach(s=>{s.suspendedScrollY!==void 0&&window.scrollTo(0,s.suspendedScrollY)})}sm=!1,am=!1,es.forEach(e=>e.complete(rm)),es.clear()}function oA(){es.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(sm=!0)})}function PN(){rm=!0,oA(),rA(),rm=!1}class fp{constructor(t,a,s,o,c,u=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=a,this.name=s,this.motionValue=o,this.element=c,this.isAsync=u}scheduleResolve(){this.state="scheduled",this.isAsync?(es.add(this),am||(am=!0,it.read(oA),it.resolveKeyframes(rA))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:a,element:s,motionValue:o}=this;if(t[0]===null){const c=o?.get(),u=t[t.length-1];if(c!==void 0)t[0]=c;else if(s&&a){const f=s.readValue(a,u);f!=null&&(t[0]=f)}t[0]===void 0&&(t[0]=u),o&&c===void 0&&o.set(t[0])}jN(t)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(t=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,t),es.delete(this)}cancel(){this.state==="scheduled"&&(es.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const BN=e=>e.startsWith("--");function UN(e,t,a){BN(t)?e.style.setProperty(t,a):e.style[t]=a}const lA=$m(()=>window.ScrollTimeline!==void 0),IN={};function HN(e,t){const a=$m(e);return()=>IN[t]??a()}const cA=HN(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),wo=([e,t,a,s])=>`cubic-bezier(${e}, ${t}, ${a}, ${s})`,Gb={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:wo([0,.65,.55,1]),circOut:wo([.55,0,1,.45]),backIn:wo([.31,.01,.66,-.59]),backOut:wo([.33,1.53,.69,.99])};function uA(e,t){if(e)return typeof e=="function"?cA()?nA(e,t):"ease-out":YS(e)?wo(e):Array.isArray(e)?e.map(a=>uA(a,t)||Gb.easeOut):Gb[e]}function FN(e,t,a,{delay:s=0,duration:o=300,repeat:c=0,repeatType:u="loop",ease:f="easeOut",times:p}={},m=void 0){const g={[t]:a};p&&(g.offset=p);const b=uA(f,o);Array.isArray(b)&&(g.easing=b);const x={delay:s,duration:o,easing:Array.isArray(b)?"linear":b,fill:"both",iterations:c+1,direction:u==="reverse"?"alternate":"normal"};return m&&(x.pseudoElement=m),e.animate(g,x)}function dA(e){return typeof e=="function"&&"applyToOptions"in e}function qN({type:e,...t}){return dA(e)&&cA()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class GN extends up{constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,!t)return;const{element:a,name:s,keyframes:o,pseudoElement:c,allowFlatten:u=!1,finalKeyframe:f,onComplete:p}=t;this.isPseudoElement=!!c,this.allowFlatten=u,this.options=t,Uo(typeof t.type!="string");const m=qN(t);this.animation=FN(a,s,o,m,c),m.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!c){const g=cp(o,this.options,f,this.speed);this.updateMotionValue?this.updateMotionValue(g):UN(a,s,g),this.animation.cancel()}p?.(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:t}=this;t==="idle"||t==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){this.isPseudoElement||this.animation.commitStyles?.()}get duration(){const t=this.animation.effect?.getComputedTiming?.().duration||0;return Pn(Number(t))}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+Pn(t)}get time(){return Pn(Number(this.animation.currentTime)||0)}set time(t){this.finishedTime=null,this.animation.currentTime=ci(t)}get speed(){return this.animation.playbackRate}set speed(t){t<0&&(this.finishedTime=null),this.animation.playbackRate=t}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(t){this.animation.startTime=t}attachTimeline({timeline:t,observe:a}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,t&&lA()?(this.animation.timeline=t,ln):a(this)}}const fA={anticipate:HS,backInOut:IS,circInOut:qS};function YN(e){return e in fA}function WN(e){typeof e.ease=="string"&&YN(e.ease)&&(e.ease=fA[e.ease])}const Yb=10;class ZN extends GN{constructor(t){WN(t),sA(t),super(t),t.startTime&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){const{motionValue:a,onUpdate:s,onComplete:o,element:c,...u}=this.options;if(!a)return;if(t!==void 0){a.set(t);return}const f=new dp({...u,autoplay:!1}),p=ci(this.finishedTime??this.time);a.setWithVelocity(f.sample(p-Yb).value,f.sample(p).value,Yb),f.stop()}}const Wb=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(Sa.test(e)||e==="0")&&!e.startsWith("url("));function XN(e){const t=e[0];if(e.length===1)return!0;for(let a=0;a<e.length;a++)if(e[a]!==t)return!0}function QN(e,t,a,s){const o=e[0];if(o===null)return!1;if(t==="display"||t==="visibility")return!0;const c=e[e.length-1],u=Wb(o,t),f=Wb(c,t);return!u||!f?!1:XN(e)||(a==="spring"||dA(a))&&s}function om(e){e.duration=0,e.type="keyframes"}const $N=new Set(["opacity","clipPath","filter","transform"]),KN=$m(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function JN(e){const{motionValue:t,name:a,repeatDelay:s,repeatType:o,damping:c,type:u}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;const{onUpdate:p,transformTemplate:m}=t.owner.getProps();return KN()&&a&&$N.has(a)&&(a!=="transform"||!m)&&!p&&!s&&o!=="mirror"&&c!==0&&u!=="inertia"}const eO=40;class tO extends up{constructor({autoplay:t=!0,delay:a=0,type:s="keyframes",repeat:o=0,repeatDelay:c=0,repeatType:u="loop",keyframes:f,name:p,motionValue:m,element:g,...b}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=on.now();const x={autoplay:t,delay:a,type:s,repeat:o,repeatDelay:c,repeatType:u,name:p,motionValue:m,element:g,...b},A=g?.KeyframeResolver||fp;this.keyframeResolver=new A(f,(T,E,C)=>this.onKeyframesResolved(T,E,x,!C),p,m,g),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(t,a,s,o){this.keyframeResolver=void 0;const{name:c,type:u,velocity:f,delay:p,isHandoff:m,onUpdate:g}=s;this.resolvedAt=on.now(),QN(t,c,u,f)||((Ii.instantAnimations||!p)&&g?.(cp(t,s,a)),t[0]=t[t.length-1],om(s),s.repeat=0);const x={startTime:o?this.resolvedAt?this.resolvedAt-this.createdAt>eO?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:a,...s,keyframes:t},A=!m&&JN(x)?new ZN({...x,element:x.motionValue.owner.current}):new dp(x);A.finished.then(()=>this.notifyFinished()).catch(ln),this.pendingTimeline&&(this.stopTimeline=A.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=A}get finished(){return this._animation?this.animation.finished:this._finished}then(t,a){return this.finished.finally(t).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),PN()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(t){this.animation.time=t}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(t){this.animation.speed=t}get startTime(){return this.animation.startTime}attachTimeline(t){return this._animation?this.stopTimeline=this.animation.attachTimeline(t):this.pendingTimeline=t,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}const nO=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function iO(e){const t=nO.exec(e);if(!t)return[,];const[,a,s,o]=t;return[`--${a??s}`,o]}function hA(e,t,a=1){const[s,o]=iO(e);if(!s)return;const c=window.getComputedStyle(t).getPropertyValue(s);if(c){const u=c.trim();return OS(u)?parseFloat(u):u}return ip(o)?hA(o,t,a+1):o}function hp(e,t){return e?.[t]??e?.default??e}const mA=new Set(["width","height","top","left","right","bottom",...vr]),aO={test:e=>e==="auto",parse:e=>e},pA=e=>t=>t.test(e),gA=[yr,Me,ui,pa,Kk,$k,aO],Zb=e=>gA.find(pA(e));function sO(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||LS(e):!0}const rO=new Set(["brightness","contrast","saturate","opacity"]);function oO(e){const[t,a]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[s]=a.match(ap)||[];if(!s)return e;const o=a.replace(s,"");let c=rO.has(t)?1:0;return s!==a&&(c*=100),t+"("+c+o+")"}const lO=/\b([a-z-]*)\(.*?\)/gu,lm={...Sa,getAnimatableNone:e=>{const t=e.match(lO);return t?t.map(oO).join(" "):e}},Xb={...yr,transform:Math.round},cO={rotate:pa,rotateX:pa,rotateY:pa,rotateZ:pa,scale:jc,scaleX:jc,scaleY:jc,scaleZ:jc,skew:pa,skewX:pa,skewY:pa,distance:Me,translateX:Me,translateY:Me,translateZ:Me,x:Me,y:Me,z:Me,perspective:Me,transformPerspective:Me,opacity:Io,originX:Lb,originY:Lb,originZ:Me},mp={borderWidth:Me,borderTopWidth:Me,borderRightWidth:Me,borderBottomWidth:Me,borderLeftWidth:Me,borderRadius:Me,radius:Me,borderTopLeftRadius:Me,borderTopRightRadius:Me,borderBottomRightRadius:Me,borderBottomLeftRadius:Me,width:Me,maxWidth:Me,height:Me,maxHeight:Me,top:Me,right:Me,bottom:Me,left:Me,padding:Me,paddingTop:Me,paddingRight:Me,paddingBottom:Me,paddingLeft:Me,margin:Me,marginTop:Me,marginRight:Me,marginBottom:Me,marginLeft:Me,backgroundPositionX:Me,backgroundPositionY:Me,...cO,zIndex:Xb,fillOpacity:Io,strokeOpacity:Io,numOctaves:Xb},uO={...mp,color:Rt,backgroundColor:Rt,outlineColor:Rt,fill:Rt,stroke:Rt,borderColor:Rt,borderTopColor:Rt,borderRightColor:Rt,borderBottomColor:Rt,borderLeftColor:Rt,filter:lm,WebkitFilter:lm},yA=e=>uO[e];function vA(e,t){let a=yA(e);return a!==lm&&(a=Sa),a.getAnimatableNone?a.getAnimatableNone(t):void 0}const dO=new Set(["auto","none","0"]);function fO(e,t,a){let s=0,o;for(;s<e.length&&!o;){const c=e[s];typeof c=="string"&&!dO.has(c)&&Ho(c).values.length&&(o=e[s]),s++}if(o&&a)for(const c of t)e[c]=vA(a,o)}class hO extends fp{constructor(t,a,s,o,c){super(t,a,s,o,c,!0)}readKeyframes(){const{unresolvedKeyframes:t,element:a,name:s}=this;if(!a||!a.current)return;super.readKeyframes();for(let p=0;p<t.length;p++){let m=t[p];if(typeof m=="string"&&(m=m.trim(),ip(m))){const g=hA(m,a.current);g!==void 0&&(t[p]=g),p===t.length-1&&(this.finalKeyframe=m)}}if(this.resolveNoneKeyframes(),!mA.has(s)||t.length!==2)return;const[o,c]=t,u=Zb(o),f=Zb(c);if(u!==f)if(qb(u)&&qb(f))for(let p=0;p<t.length;p++){const m=t[p];typeof m=="string"&&(t[p]=parseFloat(m))}else Ja[s]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:t,name:a}=this,s=[];for(let o=0;o<t.length;o++)(t[o]===null||sO(t[o]))&&s.push(o);s.length&&fO(t,s,a)}measureInitialState(){const{element:t,unresolvedKeyframes:a,name:s}=this;if(!t||!t.current)return;s==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=Ja[s](t.measureViewportBox(),window.getComputedStyle(t.current)),a[0]=this.measuredOrigin;const o=a[a.length-1];o!==void 0&&t.getValue(s,o).jump(o,!1)}measureEndState(){const{element:t,name:a,unresolvedKeyframes:s}=this;if(!t||!t.current)return;const o=t.getValue(a);o&&o.jump(this.measuredOrigin,!1);const c=s.length-1,u=s[c];s[c]=Ja[a](t.measureViewportBox(),window.getComputedStyle(t.current)),u!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=u),this.removedTransforms?.length&&this.removedTransforms.forEach(([f,p])=>{t.getValue(f).set(p)}),this.resolveNoneKeyframes()}}function pp(e,t,a){if(e instanceof EventTarget)return[e];if(typeof e=="string"){const o=document.querySelectorAll(e);return o?Array.from(o):[]}return Array.from(e)}const bA=(e,t)=>t&&typeof e=="number"?t.transform(e):e;function gp(e){return VS(e)&&"offsetHeight"in e}const Qb=30,mO=e=>!isNaN(parseFloat(e)),jo={current:void 0};class pO{constructor(t,a={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=s=>{const o=on.now();if(this.updatedAt!==o&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(s),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(const c of this.dependents)c.dirty()},this.hasAnimated=!1,this.setCurrent(t),this.owner=a.owner}setCurrent(t){this.current=t,this.updatedAt=on.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=mO(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,a){this.events[t]||(this.events[t]=new Km);const s=this.events[t].add(a);return t==="change"?()=>{s(),it.read(()=>{this.events.change.getSize()||this.stop()})}:s}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,a){this.passiveEffect=t,this.stopPassiveEffect=a}set(t){this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t)}setWithVelocity(t,a,s){this.set(a),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-s}jump(t,a=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,a&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(t){this.dependents||(this.dependents=new Set),this.dependents.add(t)}removeDependent(t){this.dependents&&this.dependents.delete(t)}get(){return jo.current&&jo.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){const t=on.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>Qb)return 0;const a=Math.min(this.updatedAt-this.prevUpdatedAt,Qb);return Jm(parseFloat(this.current)-parseFloat(this.prevFrameValue),a)}start(t){return this.stop(),new Promise(a=>{this.hasAnimated=!0,this.animation=t(a),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Xn(e,t){return new pO(e,t)}const{schedule:yp}=WS(queueMicrotask,!1),qn={x:!1,y:!1};function xA(){return qn.x||qn.y}function gO(e){return e==="x"||e==="y"?qn[e]?null:(qn[e]=!0,()=>{qn[e]=!1}):qn.x||qn.y?null:(qn.x=qn.y=!0,()=>{qn.x=qn.y=!1})}function wA(e,t){const a=pp(e),s=new AbortController,o={passive:!0,...t,signal:s.signal};return[a,o,()=>s.abort()]}function $b(e){return!(e.pointerType==="touch"||xA())}function yO(e,t,a={}){const[s,o,c]=wA(e,a),u=f=>{if(!$b(f))return;const{target:p}=f,m=t(p,f);if(typeof m!="function"||!p)return;const g=b=>{$b(b)&&(m(b),p.removeEventListener("pointerleave",g))};p.addEventListener("pointerleave",g,o)};return s.forEach(f=>{f.addEventListener("pointerenter",u,o)}),c}const SA=(e,t)=>t?e===t?!0:SA(e,t.parentElement):!1,vp=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,vO=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function bO(e){return vO.has(e.tagName)||e.tabIndex!==-1}const Ic=new WeakSet;function Kb(e){return t=>{t.key==="Enter"&&e(t)}}function Ah(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const xO=(e,t)=>{const a=e.currentTarget;if(!a)return;const s=Kb(()=>{if(Ic.has(a))return;Ah(a,"down");const o=Kb(()=>{Ah(a,"up")}),c=()=>Ah(a,"cancel");a.addEventListener("keyup",o,t),a.addEventListener("blur",c,t)});a.addEventListener("keydown",s,t),a.addEventListener("blur",()=>a.removeEventListener("keydown",s),t)};function Jb(e){return vp(e)&&!xA()}function wO(e,t,a={}
278){const[s,o,c]=wA(e,a),u=f=>{const p=f.currentTarget;if(!Jb(f))return;Ic.add(p);const m=t(p,f),g=(A,T)=>{window.removeEventListener("pointerup",b),window.removeEventListener("pointercancel",x),Ic.has(p)&&Ic.delete(p),Jb(A)&&typeof m=="function"&&m(A,{success:T})},b=A=>{g(A,p===window||p===document||a.useGlobalTarget||SA(p,A.target))},x=A=>{g(A,!1)};window.addEventListener("pointerup",b,o),window.addEventListener("pointercancel",x,o)};return s.forEach(f=>{(a.useGlobalTarget?window:f).addEventListener("pointerdown",u,o),gp(f)&&(f.addEventListener("focus",m=>xO(m,o)),!bO(f)&&!f.hasAttribute("tabindex")&&(f.tabIndex=0))}),c}function bp(e){return VS(e)&&"ownerSVGElement"in e}const Hc=new WeakMap;let Fc;const AA=(e,t,a)=>(s,o)=>o&&o[0]?o[0][e+"Size"]:bp(s)&&"getBBox"in s?s.getBBox()[t]:s[a],SO=AA("inline","width","offsetWidth"),AO=AA("block","height","offsetHeight");function TO({target:e,borderBoxSize:t}){Hc.get(e)?.forEach(a=>{a(e,{get width(){return SO(e,t)},get height(){return AO(e,t)}})})}function EO(e){e.forEach(TO)}function CO(){typeof ResizeObserver>"u"||(Fc=new ResizeObserver(EO))}function RO(e,t){Fc||CO();const a=pp(e);return a.forEach(s=>{let o=Hc.get(s);o||(o=new Set,Hc.set(s,o)),o.add(t),Fc?.observe(s)}),()=>{a.forEach(s=>{const o=Hc.get(s);o?.delete(t),o?.size||Fc?.unobserve(s)})}}const qc=new Set;let Qs;function _O(){Qs=()=>{const e={get width(){return window.innerWidth},get height(){return window.innerHeight}};qc.forEach(t=>t(e))},window.addEventListener("resize",Qs)}function MO(e){return qc.add(e),Qs||_O(),()=>{qc.delete(e),!qc.size&&typeof Qs=="function"&&(window.removeEventListener("resize",Qs),Qs=void 0)}}function jO(e,t){return typeof e=="function"?MO(e):RO(e,t)}function TA(e,t){let a;const s=()=>{const{currentTime:o}=t,u=(o===null?0:o.value)/100;a!==u&&e(u),a=u};return it.preUpdate(s,!0),()=>Kn(s)}function DO(e){return bp(e)&&e.tagName==="svg"}function kO(...e){const t=!Array.isArray(e[0]),a=t?0:-1,s=e[0+a],o=e[1+a],c=e[2+a],u=e[3+a],f=lp(o,c,u);return t?f(s):f}const Yt=e=>!!(e&&e.getVelocity),NO=[...gA,Rt,Sa],OO=e=>NO.find(pA(e)),Du=w.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function ex(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function VO(...e){return t=>{let a=!1;const s=e.map(o=>{const c=ex(o,t);return!a&&typeof c=="function"&&(a=!0),c});if(a)return()=>{for(let o=0;o<s.length;o++){const c=s[o];typeof c=="function"?c():ex(e[o],null)}}}}function LO(...e){return w.useCallback(VO(...e),e)}class zO extends w.Component{getSnapshotBeforeUpdate(t){const a=this.props.childRef.current;if(a&&t.isPresent&&!this.props.isPresent){const s=a.offsetParent,o=gp(s)&&s.offsetWidth||0,c=this.props.sizeRef.current;c.height=a.offsetHeight||0,c.width=a.offsetWidth||0,c.top=a.offsetTop,c.left=a.offsetLeft,c.right=o-c.width-c.left}return null}componentDidUpdate(){}render(){return this.props.children}}function PO({children:e,isPresent:t,anchorX:a,root:s}){const o=w.useId(),c=w.useRef(null),u=w.useRef({width:0,height:0,top:0,left:0,right:0}),{nonce:f}=w.useContext(Du),p=LO(c,e?.ref);return w.useInsertionEffect(()=>{const{width:m,height:g,top:b,left:x,right:A}=u.current;if(t||!c.current||!m||!g)return;const T=a==="left"?`left: ${x}`:`right: ${A}`;c.current.dataset.motionPopId=o;const E=document.createElement("style");f&&(E.nonce=f);const C=s??document.head;return C.appendChild(E),E.sheet&&E.sheet.insertRule(` 279 [data-motion-pop-id="${o}"] { 280 position: absolute !important; 281 width: ${m}px !important; 282 height: ${g}px !important; 283 ${T}px !important; 284 top: ${b}px !important; 285 } 286 `),()=>{C.contains(E)&&C.removeChild(E)}},[t]),y.jsx(zO,{isPresent:t,childRef:c,sizeRef:u,children:w.cloneElement(e,{ref:p})})}const BO=({children:e,initial:t,isPresent:a,onExitComplete:s,custom:o,presenceAffectsLayout:c,mode:u,anchorX:f,root:p})=>{const m=gr(UO),g=w.useId();let b=!0,x=w.useMemo(()=>(b=!1,{id:g,initial:t,isPresent:a,custom:o,onExitComplete:A=>{m.set(A,!0);for(const T of m.values())if(!T)return;s&&s()},register:A=>(m.set(A,!1),()=>m.delete(A))}),[a,m,s]);return c&&b&&(x={...x}),w.useMemo(()=>{m.forEach((A,T)=>m.set(T,!1))},[a]),w.useEffect(()=>{!a&&!m.size&&s&&s()},[a]),u==="popLayout"&&(e=y.jsx(PO,{isPresent:a,anchorX:f,root:p,children:e})),y.jsx(ju.Provider,{value:x,children:e})};function UO(){return new Map}function EA(e=!0){const t=w.useContext(ju);if(t===null)return[!0,null];const{isPresent:a,onExitComplete:s,register:o}=t,c=w.useId();w.useEffect(()=>{if(e)return o(c)},[e]);const u=w.useCallback(()=>e&&s&&s(c),[c,s,e]);return!a&&s?[!1,u]:[!0]}const Dc=e=>e.key||"";function tx(e){const t=[];
vendor: 4,973 bytes, line 286
286return w.Children.forEach(e,a=>{w.isValidElement(a)&&t.push(a)}),t}const nu=({children:e,custom:t,initial:a=!0,onExitComplete:s,presenceAffectsLayout:o=!0,mode:c="sync",propagate:u=!1,anchorX:f="left",root:p})=>{const[m,g]=EA(u),b=w.useMemo(()=>tx(e),[e]),x=u&&!m?[]:b.map(Dc),A=w.useRef(!0),T=w.useRef(b),E=gr(()=>new Map),[C,j]=w.useState(b),[D,N]=w.useState(b);Mu(()=>{A.current=!1,T.current=b;for(let X=0;X<D.length;X++){const P=Dc(D[X]);x.includes(P)?E.delete(P):E.get(P)!==!0&&E.set(P,!1)}},[D,x.length,x.join("-")]);const z=[];if(b!==C){let X=[...b];for(let P=0;P<D.length;P++){const q=D[P],se=Dc(q);x.includes(se)||(X.splice(P,0,q),z.push(q))}return c==="wait"&&z.length&&(X=z),N(tx(X)),j(b),null}const{forceRender:L}=w.useContext(Wm);return y.jsx(y.Fragment,{children:D.map(X=>{const P=Dc(X),q=u&&!m?!1:b===D||x.includes(P),se=()=>{if(E.has(P))E.set(P,!0);else return;let de=!0;E.forEach(Se=>{Se||(de=!1)}),de&&(L?.(),N(T.current),u&&g?.(),s&&s())};return y.jsx(BO,{isPresent:q,initial:!A.current||a?void 0:!1,custom:t,presenceAffectsLayout:o,mode:c,root:p,onExitComplete:q?void 0:se,anchorX:f,children:X},P)})})},CA=w.createContext({strict:!1}),nx={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},or={};for(const e in nx)or[e]={isEnabled:t=>nx[e].some(a=>!!t[a])};function IO(e){for(const t in e)or[t]={...or[t],...e[t]}}const HO=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function iu(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||HO.has(e)}let RA=e=>!iu(e);function FO(e){typeof e=="function"&&(RA=t=>t.startsWith("on")?!iu(t):e(t))}try{FO(require("@emotion/is-prop-valid").default)}catch{}function qO(e,t,a){const s={};for(const o in e)o==="values"&&typeof e.values=="object"||(RA(o)||a===!0&&iu(o)||!t&&!iu(o)||e.draggable&&o.startsWith("onDrag"))&&(s[o]=e[o]);return s}const ku=w.createContext({});function Nu(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function Fo(e){return typeof e=="string"||Array.isArray(e)}const xp=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],wp=["initial",...xp];function Ou(e){return Nu(e.animate)||wp.some(t=>Fo(e[t]))}function _A(e){return!!(Ou(e)||e.variants)}function GO(e,t){if(Ou(e)){const{initial:a,animate:s}=e;return{initial:a===!1||Fo(a)?a:void 0,animate:Fo(s)?s:void 0}}return e.inherit!==!1?t:{}}function YO(e){const{initial:t,animate:a}=GO(e,w.useContext(ku));return w.useMemo(()=>({initial:t,animate:a}),[ix(t),ix(a)])}function ix(e){return Array.isArray(e)?e.join(" "):e}const qo={};function WO(e){for(const t in e)qo[t]=e[t],np(t)&&(qo[t].isCSSVariable=!0)}function MA(e,{layout:t,layoutId:a}){return br.has(e)||e.startsWith("origin")||(t||a!==void 0)&&(!!qo[e]||e==="opacity")}const ZO={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},XO=vr.length;function QO(e,t,a){let s="",o=!0;for(let c=0;c<XO;c++){const u=vr[c],f=e[u];if(f===void 0)continue;let p=!0;if(typeof f=="number"?p=f===(u.startsWith("scale")?1:0):p=parseFloat(f)===0,!p||a){const m=bA(f,mp[u]);if(!p){o=!1;const g=ZO[u]||u;s+=`${g}(${m}) `}a&&(t[u]=m)}}return s=s.trim(),a?s=a(t,o?"":s):o&&(s="none"),s}function Sp(e,t,a){const{style:s,vars:o,transformOrigin:c}=e;let u=!1,f=!1;for(const p in t){const m=t[p];if(br.has(p)){u=!0;continue}else if(np(p)){o[p]=m;continue}else{const g=bA(m,mp[p]);p.startsWith("origin")?(f=!0,c[p]=g):s[p]=g}}if(t.transform||(u||a?s.transform=QO(t,e.transform,a):s.transform&&(s.transform="none")),f){const{originX:p="50%",originY:m="50%",originZ:g=0}=c;s.transformOrigin=`${p} ${m} ${g}`}}const Ap=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function jA(e,t,a){for(const s in t)!Yt(t[s])&&!MA(s,a)&&(e[s]=t[s])}function $O({transformTemplate:e},t){return w.useMemo(()=>{const a=Ap();return Sp(a,t,e),Object.assign({},a.vars,a.style)},[t])}function KO(e,t){const a=e.style||{},s={};return jA(s,a,e),Object.assign(s,$O(e,t)),s}function JO(e,t){const a={},s=KO(e,t);return e.drag&&e.dragListener!==!1&&(a.draggable=!1,s.userSelect=s.WebkitUserSelect=s.WebkitTouchCallout="none",s.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}
286`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(a.tabIndex=0),a.style=s,a}const e4={offset:"stroke-dashoffset",array:"stroke-dasharray"},t4={offset:"strokeDashoffset",array:"strokeDasharray"};function n4(e,t,a=1,s=0,o=!0){e.pathLength=1;const c=o?e4:t4;e[c.offset]=Me.transform(-s);const u=Me.transform(t),f=Me.transform(a);e[c.array]=`${u} ${f}`}function DA(e,{attrX:t,attrY:a,attrScale:s,pathLength:o,pathSpacing:c=1,pathOffset:u=0,...f},p,m,g){if(Sp(e,f,m),p){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:b,style:x}=e;b.transform&&(x.transform=b.transform,delete b.transform),(x.transform||b.transformOrigin)&&(x.transformOrigin=b.transformOrigin??"50% 50%",delete b.transformOrigin),x.transform&&(x.transformBox=g?.transformBox??"fill-box",delete b.transformBox),t!==void 0&&(b.x=t),a!==void 0&&(b.y=a),s!==void 0&&(b.scale=s),o!==void 0&&n4(b,o,c,u,!1)}const kA=()=>({...Ap(),attrs:{}}),NA=e=>typeof e=="string"&&e.toLowerCase()==="svg";function i4(e,t,a,s){const o=w.useMemo(()=>{const c=kA();return DA(c,t,NA(s),e.transformTemplate,e.style),{...c.attrs,style:{...c.style}}},[t]);if(e.style){const c={};jA(c,e.style,e),o.style={...c,...o.style}}return o}const a4=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Tp(e){return typeof e!="string"||e.includes("-")?!1:!!(a4.indexOf(e)>-1||/[A-Z]/u.test(e))}function s4(e,t,a,{latestValues:s},o,c=!1){const f=(Tp(e)?i4:JO)(t,s,o,e),p=qO(t,typeof e=="string",c),m=e!==w.Fragment?{...p,...f,ref:a}:{},{children:g}=t,b=w.useMemo(()=>Yt(g)?g.get():g,[g]);return w.createElement(e,{...m,children:b})}function ax(e){const t=[{},{}];return e?.values.forEach((a,s)=>{t[0][s]=a.get(),t[1][s]=a.getVelocity()}),t}function Ep(e,t,a,s){if(typeof t=="function"){const[o,c]=ax(s);t=t(a!==void 0?a:e.custom,o,c)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[o,c]=ax(s);t=t(a!==void 0?a:e.custom,o,c)}return t}function Gc(e){return Yt(e)?e.get():e}function r4({scrapeMotionValuesFromProps:e,createRenderState:t},a,s,o){return{latestValues:o4(a,s,o,e),renderState:t()}}function o4(e,t,a,s){const o={},c=s(e,{});for(const x in c)o[x]=Gc(c[x]);let{initial:u,animate:f}=e;const p=Ou(e),m=_A(e);t&&m&&!p&&e.inherit!==!1&&(u===void 0&&(u=t.initial),f===void 0&&(f=t.animate));let g=a?a.initial===!1:!1;g=g||u===!1;const b=g?f:u;if(b&&typeof b!="boolean"&&!Nu(b)){const x=Array.isArray(b)?b:[b];for(let A=0;A<x.length;A++){const T=Ep(e,x[A]);if(T){const{transitionEnd:E,transition:C,...j}=T;for(const D in j){let N=j[D];if(Array.isArray(N)){const z=g?N.length-1:0;N=N[z]}N!==null&&(o[D]=N)}for(const D in E)o[D]=E[D]}}}return o}const OA=e=>(t,a)=>{const s=w.useContext(ku),o=w.useContext(ju),c=()=>r4(e,t,s,o);return a?c():gr(c)};function Cp(e,t,a){const{style:s}=e,o={};for(const c in s)(Yt(s[c])||t.style&&Yt(t.style[c])||MA(c,e)||a?.getValue(c)?.liveStyle!==void 0)&&(o[c]=s[c]);return o}const l4=OA({scrapeMotionValuesFromProps:Cp,createRenderState:Ap});function VA(e,t,a){const s=Cp(e,t,a);for(const o in e)if(Yt(e[o])||Yt(t[o])){const c=vr.indexOf(o)!==-1?"attr"+o.charAt(0).toUpperCase()+o.substring(1):o;s[c]=e[o]}return s}const c4=OA({scrapeMotionValuesFromProps:VA,createRenderState:kA}),u4=Symbol.for("motionComponentSymbol");function $s(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function d4(e,t,a){return w.useCallback(s=>{s&&e.onMount&&e.onMount(s),t&&(s?t.mount(s):t.unmount()),a&&(typeof a=="function"?a(s):$s(a)&&(a.current=s))},[t])}const Rp=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),f4="framerAppearId",LA="data-"+Rp(f4),zA=w.createContext({});function h4(e,t,a,s,o){const{visualElement:c}=w.useContext(ku),u=w.useContext(CA),f=w.useContext(ju),p=w.useContext(Du).reducedMotion,m=w.useRef(null);s=s||u.renderer,!m.current&&s&&(m.current=s(e,{visualState:t,parent:c,props:a,presenceContext:f,blockInitialAnimation:f?f.initial===!1:!1,reducedMotionConfig:p}));const g=m.current,b=w.useContext(zA);g&&!g.projection&&o&&(g.type==="html"||g.type==="svg")&&m4(m.current,a,o,b);const x=w.useRef(!1);w.useInsertionEffect(()=>{g&&x.current&&g.update(a,f)});const A=a[LA],T=w.useRef(!!A&&!window.MotionHandoffIsComplete?.(A)&&window.MotionHasOptimisedAnimation?.(A));return Mu(()=>{g&&(x.current=!0,window.MotionIsMounted=!0,g.updateFeatures(),g.scheduleRenderMicrotask(),T.current&&g.animationState&&g.animationState.animateChanges())}),w.useEffect(()=>{g&&(!T.current&&g.animationState&&g.animationState.animateChanges(),T.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(A)}),T.current=!1),g.enteringChildren=void 0)}),g}function m4(e,t,a,s){const{layoutId:o,layout:c,drag:u,dragConstraints:f,layoutScroll:p,layoutRoot:m,layoutCrossfade:g}=t;e.projection=new a(e.latestValues,t["data-framer-portal-id"]?void 0:PA(e.parent)),e.projection.setOptions({layoutId:o,layout:c,alwaysMeasureLayout:!!u||f&&$s(f),visualElement:e,animationType:typeof c=="string"?c:"both",initialPromotionConfig:s,crossfade:g,layoutScroll:p,layoutRoot:m})}function PA(e){if(e)return e.options.allowProjection!==!1?e.projection:PA(e.parent)}function Th(e,{forwardMotionProps:t=!1}={},a,s){a&&IO(a);const o=Tp(e)?c4:l4;function c(f,p){let m;const g={...w.useContext(Du),...f,layoutId:p4(f)},{isStatic:b}=g,x=YO(f),A=o(f,b);if(!b&&Zm){g4();const T=y4(g);m=T.MeasureLayout,x.visualElement=h4(e,A,g,s,T.ProjectionNode)}return y.jsxs(ku.Provider,{value:x,children:[m&&x.visualElement?y.jsx(m,{visualElement:x.visualElement,...g}):null,s4(e,f,d4(A,x.visualElement,p),A,b,t)]})}c.displayName=`motion.${typeof e=="string"?e:`create(${e.displayName??e.name??""})`}`;const u=w.forwardRef(c);return u[u4]=e,u}function p4({layoutId:e}){const t=w.useContext(Wm).id;return t&&e!==void 0?t+"-"+e:e}function g4(e,t){w.useContext(CA).strict}function y4(e){const{drag:t,layout:a}=or;if(!t&&!a)return{};const s={...t,...a};return{MeasureLayout:t?.isEnabled(e)||a?.isEnabled(e)?s.MeasureLayout:void 0,ProjectionNode:s.ProjectionNode}}
vendor: 32,445 bytes, line 286
286function v4(e,t){if(typeof Proxy>"u")return Th;const a=new Map,s=(c,u)=>Th(c,u,e,t),o=(c,u)=>s(c,u);return new Proxy(o,{get:(c,u)=>u==="create"?s:(a.has(u)||a.set(u,Th(u,void 0,e,t)),a.get(u))})}function BA({top:e,left:t,right:a,bottom:s}){return{x:{min:t,max:a},y:{min:e,max:s}}}function b4({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function x4(e,t){if(!t)return e;const a=t({x:e.left,y:e.top}),s=t({x:e.right,y:e.bottom});return{top:a.y,left:a.x,bottom:s.y,right:s.x}}function Eh(e){return e===void 0||e===1}function cm({scale:e,scaleX:t,scaleY:a}){return!Eh(e)||!Eh(t)||!Eh(a)}function Za(e){return cm(e)||UA(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function UA(e){return sx(e.x)||sx(e.y)}function sx(e){return e&&e!=="0%"}function au(e,t,a){const s=e-a,o=t*s;return a+o}function rx(e,t,a,s,o){return o!==void 0&&(e=au(e,o,s)),au(e,a,s)+t}function um(e,t=0,a=1,s,o){e.min=rx(e.min,t,a,s,o),e.max=rx(e.max,t,a,s,o)}function IA(e,{x:t,y:a}){um(e.x,t.translate,t.scale,t.originPoint),um(e.y,a.translate,a.scale,a.originPoint)}const ox=.999999999999,lx=1.0000000000001;function w4(e,t,a,s=!1){const o=a.length;if(!o)return;t.x=t.y=1;let c,u;for(let f=0;f<o;f++){c=a[f],u=c.projectionDelta;const{visualElement:p}=c.options;p&&p.props.style&&p.props.style.display==="contents"||(s&&c.options.layoutScroll&&c.scroll&&c!==c.root&&Js(e,{x:-c.scroll.offset.x,y:-c.scroll.offset.y}),u&&(t.x*=u.x.scale,t.y*=u.y.scale,IA(e,u)),s&&Za(c.latestValues)&&Js(e,c.latestValues))}t.x<lx&&t.x>ox&&(t.x=1),t.y<lx&&t.y>ox&&(t.y=1)}function Ks(e,t){e.min=e.min+t,e.max=e.max+t}function cx(e,t,a,s,o=.5){const c=ht(e.min,e.max,o);um(e,t,a,c,s)}function Js(e,t){cx(e.x,t.x,t.scaleX,t.scale,t.originX),cx(e.y,t.y,t.scaleY,t.scale,t.originY)}function HA(e,t){return BA(x4(e.getBoundingClientRect(),t))}function S4(e,t,a){const s=HA(e,a),{scroll:o}=t;return o&&(Ks(s.x,o.offset.x),Ks(s.y,o.offset.y)),s}const ux=()=>({translate:0,scale:1,origin:0,originPoint:0}),er=()=>({x:ux(),y:ux()}),dx=()=>({min:0,max:0}),xt=()=>({x:dx(),y:dx()}),su={current:null},_p={current:!1};function FA(){if(_p.current=!0,!!Zm)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>su.current=e.matches;e.addEventListener("change",t),t()}else su.current=!1}const A4=new WeakMap;function T4(e,t,a){for(const s in t){const o=t[s],c=a[s];if(Yt(o))e.addValue(s,o);else if(Yt(c))e.addValue(s,Xn(o,{owner:e}));else if(c!==o)if(e.hasValue(s)){const u=e.getValue(s);u.liveStyle===!0?u.jump(o):u.hasAnimated||u.set(o)}else{const u=e.getStaticValue(s);e.addValue(s,Xn(u!==void 0?u:o,{owner:e}))}}for(const s in a)t[s]===void 0&&e.removeValue(s);return t}const fx=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class E4{scrapeMotionValuesFromProps(t,a,s){return{}}constructor({parent:t,props:a,presenceContext:s,reducedMotionConfig:o,blockInitialAnimation:c,visualState:u},f={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=fp,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const x=on.now();this.renderScheduledAt<x&&(this.renderScheduledAt=x,it.render(this.render,!1,!0))};const{latestValues:p,renderState:m}=u;this.latestValues=p,this.baseTarget={...p},this.initialValues=a.initial?{...p}:{},this.renderState=m,this.parent=t,this.props=a,this.presenceContext=s,this.depth=t?t.depth+1:0,this.reducedMotionConfig=o,this.options=f,this.blockInitialAnimation=!!c,this.isControllingVariants=Ou(a),this.isVariantNode=_A(a),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(t&&t.current);const{willChange:g,...b}=this.scrapeMotionValuesFromProps(a,{},this);for(const x in b){const A=b[x];p[x]!==void 0&&Yt(A)&&A.set(p[x])}}mount(t){this.current=t,A4.set(t,this),this.projection&&!this.projection.instance&&this.projection.mount(t),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((a,s)=>this.bindToMotionValue(s,a)),_p.current||FA(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:su.current,this.parent?.addChild(this),this.update(this.props,this.presenceContext)}unmount(){this.projection&&this.projection.unmount(),Kn(this.notifyUpdate),Kn(this.render),this.valueSubscriptions.forEach(t=>t()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(const t in this.events)this.events[t].clear();for(const t in this.features){const a=this.features[t];a&&(a.unmount(),a.isMounted=!1)}this.current=null}addChild(t){this.children.add(t),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(t)}removeChild(t){this.children.delete(t),this.enteringChildren&&this.enteringChildren.delete(t)}bindToMotionValue(t,a){this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)();const s=br.has(t);s&&this.onBindTransform&&this.onBindTransform();const o=a.on("change",u=>{this.latestValues[t]=u,this.props.onUpdate&&it.preRender(this.notifyUpdate),s&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let c;window.MotionCheckAppearSync&&(c=window.MotionCheckAppearSync(this,t,a)),this.valueSubscriptions.set(t,()=>{o(),c&&c(),a.owner&&a.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in or){const a=or[t];if(!a)continue;const{isEnabled:s,Feature:o}=a;if(!this.features[t]&&o&&s(this.props)&&(this.features[t]=new o(this)),this.features[t]){const c=this.features[t];c.isMounted?c.update():(c.mount(),c.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):xt()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,a){this.latestValues[t]=a}update(t,a){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=a;for(let s=0;s<fx.length;s++){const o=fx[s];this.propEventSubscriptions[o]&&(this.propEventSubscriptions[o](),delete this.propEventSubscriptions[o]);const c="on"+o,u=t[c];u&&(this.propEventSubscriptions[o]=this.on(o,u))}this.prevMotionValues=T4(this,this.scrapeMotionValuesFromProps(t,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(t){return this.props.variants?this.props.variants[t]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(t){const a=this.getClosestVariantNode();if(a)return a.variantChildren&&a.variantChildren.add(t),()=>a.variantChildren.delete(t)}addValue(t,a){const s=this.values.get(t);a!==s&&(s&&this.removeValue(t),this.bindToMotionValue(t,a),this.values.set(t,a),this.latestValues[t]=a.get())}removeValue(t){this.values.delete(t);const a=this.valueSubscriptions.get(t);a&&(a(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,a){if(this.props.values&&this.props.values[t])return this.props.values[t];let s=this.values.get(t);return s===void 0&&a!==void 0&&(s=Xn(a===null?void 0:a,{owner:this}),this.addValue(t,s)),s}readValue(t,a){let s=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.getBaseTargetFromProps(this.props,t)??this.readValueFromInstance(this.current,t,this.options);return s!=null&&(typeof s=="string"&&(OS(s)||LS(s))?s=parseFloat(s):!OO(s)&&Sa.test(a)&&(s=vA(t,a)),this.setBaseTarget(t,Yt(s)?s.get():s)),Yt(s)?s.get():s}setBaseTarget(t,a){this.baseTarget[t]=a}getBaseTarget(t){const{initial:a}=this.props;let s;if(typeof a=="string"||typeof a=="object"){const c=Ep(this.props,a,this.presenceContext?.custom);c&&(s=c[t])}if(a&&s!==void 0)return s;const o=this.getBaseTargetFromProps(this.props,t);return o!==void 0&&!Yt(o)?o:this.initialValues[t]!==void 0&&s===void 0?void 0:this.baseTarget[t]}on(t,a){return this.events[t]||(this.events[t]=new Km),this.events[t].add(a)}notify(t,...a){this.events[t]&&this.events[t].notify(...a)}scheduleRenderMicrotask(){yp.render(this.render)}}class qA extends E4{constructor(){super(...arguments),this.KeyframeResolver=hO}sortInstanceNodePosition(t,a){return t.compareDocumentPosition(a)&2?1:-1}getBaseTargetFromProps(t,a){return t.style?t.style[a]:void 0}removeValueFromRenderState(t,{vars:a,style:s}){delete a[t],delete s[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;Yt(t)&&(this.childSubscription=t.on("change",a=>{this.current&&(this.current.textContent=`${a}`)}))}}function GA(e,{style:t,vars:a},s,o){const c=e.style;let u;for(u in t)c[u]=t[u];o?.applyProjectionStyles(c,s);for(u in a)c.setProperty(u,a[u])}function C4(e){return window.getComputedStyle(e)}class R4 extends qA{constructor(){super(...arguments),this.type="html",this.renderInstance=GA}readValueFromInstance(t,a){if(br.has(a))return this.projection?.isProjecting?nm(a):NN(t,a);{const s=C4(t),o=(np(a)?s.getPropertyValue(a):s[a])||0;return typeof o=="string"?o.trim():o}}measureInstanceViewportBox(t,{transformPagePoint:a}){return HA(t,a)}build(t,a,s){Sp(t,a,s.transformTemplate)}scrapeMotionValuesFromProps(t,a,s){return Cp(t,a,s)}}const YA=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function _4(e,t,a,s){GA(e,t,void 0,s);for(const o in t.attrs)e.setAttribute(YA.has(o)?o:Rp(o),t.attrs[o])}class M4 extends qA{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=xt}getBaseTargetFromProps(t,a){return t[a]}readValueFromInstance(t,a){if(br.has(a)){const s=yA(a);return s&&s.default||0}return a=YA.has(a)?a:Rp(a),t.getAttribute(a)}scrapeMotionValuesFromProps(t,a,s){return VA(t,a,s)}build(t,a,s){DA(t,a,this.isSVGTag,s.transformTemplate,s.style)}renderInstance(t,a,s,o){_4(t,a,s,o)}mount(t){this.isSVGTag=NA(t.tagName),super.mount(t)}}const j4=(e,t)=>Tp(e)?new M4(t):new R4(t,{allowProjection:e!==w.Fragment});function nr(e,t,a){const s=e.getProps();return Ep(s,t,a!==void 0?a:s.custom,e)}const dm=e=>Array.isArray(e);function D4(e,t,a){e.hasValue(t)?e.getValue(t).set(a):e.addValue(t,Xn(a))}function k4(e){return dm(e)?e[e.length-1]||0:e}function N4(e,t){const a=nr(e,t);let{transitionEnd:s={},transition:o={},...c}=a||{};c={...c,...s};for(const u in c){const f=k4(c[u]);D4(e,u,f)}}function O4(e){return!!(Yt(e)&&e.add)}function fm(e,t){const a=e.getValue("willChange");if(O4(a))return a.add(t);if(!a&&Ii.WillChange){const s=new Ii.WillChange("auto");e.addValue("willChange",s),s.add(t)}}function WA(e){return e.props[LA]}const V4=e=>e!==null;function L4(e,{repeat:t,repeatType:a="loop"},s){const o=e.filter(V4),c=t&&a!=="loop"&&t%2===1?0:o.length-1;return o[c]}const z4={type:"spring",stiffness:500,damping:25,restSpeed:10},P4=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),B4={type:"keyframes",duration:.8},U4={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},I4=(e,{keyframes:t})=>t.length>2?B4:br.has(e)?e.startsWith("scale")?P4(t[1]):z4:U4;function H4({when:e,delay:t,delayChildren:a,staggerChildren:s,staggerDirection:o,repeat:c,repeatType:u,repeatDelay:f,from:p,elapsed:m,...g}){return!!Object.keys(g).length}const Mp=(e,t,a,s={},o,c)=>u=>{const f=hp(s,e)||{},p=f.delay||s.delay||0;let{elapsed:m=0}=s;m=m-ci(p);const g={keyframes:Array.isArray(a)?a:[null,a],ease:"easeOut",velocity:t.getVelocity(),...f,delay:-m,onUpdate:x=>{t.set(x),f.onUpdate&&f.onUpdate(x)},onComplete:()=>{u(),f.onComplete&&f.onComplete()},name:e,motionValue:t,element:c?void 0:o};H4(f)||Object.assign(g,I4(e,g)),g.duration&&(g.duration=ci(g.duration)),g.repeatDelay&&(g.repeatDelay=ci(g.repeatDelay)),g.from!==void 0&&(g.keyframes[0]=g.from);let b=!1;if((g.type===!1||g.duration===0&&!g.repeatDelay)&&(om(g),g.delay===0&&(b=!0)),(Ii.instantAnimations||Ii.skipAnimations)&&(b=!0,om(g),g.delay=0),g.allowFlatten=!f.type&&!f.ease,b&&!c&&t.get()!==void 0){const x=L4(g.keyframes,f);if(x!==void 0){it.update(()=>{g.onUpdate(x),g.onComplete()});return}}return f.isSync?new dp(g):new tO(g)};function F4({protectedKeys:e,needsAnimating:t},a){const s=e.hasOwnProperty(a)&&t[a]!==!0;return t[a]=!1,s}function ZA(e,t,{delay:a=0,transitionOverride:s,type:o}={}){let{transition:c=e.getDefaultTransition(),transitionEnd:u,...f}=t;s&&(c=s);const p=[],m=o&&e.animationState&&e.animationState.getState()[o];for(const g in f){const b=e.getValue(g,e.latestValues[g]??null),x=f[g];if(x===void 0||m&&F4(m,g))continue;const A={delay:a,...hp(c||{},g)},T=b.get();if(T!==void 0&&!b.isAnimating&&!Array.isArray(x)&&x===T&&!A.velocity)continue;let E=!1;if(window.MotionHandoffAnimation){const j=WA(e);if(j){const D=window.MotionHandoffAnimation(j,g,it);D!==null&&(A.startTime=D,E=!0)}}fm(e,g),b.start(Mp(g,b,x,e.shouldReduceMotion&&mA.has(g)?{type:!1}:A,e,E));const C=b.animation;C&&p.push(C)}return u&&Promise.all(p).then(()=>{it.update(()=>{u&&N4(e,u)})}),p}function XA(e,t,a,s=0,o=1){const c=Array.from(e).sort((m,g)=>m.sortNodePosition(g)).indexOf(t),u=e.size,f=(u-1)*s;return typeof a=="function"?a(c,u):o===1?c*s:f-c*s}function hm(e,t,a={}){const s=nr(e,t,a.type==="exit"?e.presenceContext?.custom:void 0);let{transition:o=e.getDefaultTransition()||{}}=s||{};a.transitionOverride&&(o=a.transitionOverride);const c=s?()=>Promise.all(ZA(e,s,a)):()=>Promise.resolve(),u=e.variantChildren&&e.variantChildren.size?(p=0)=>{const{delayChildren:m=0,staggerChildren:g,staggerDirection:b}=o;return q4(e,t,p,m,g,b,a)}:()=>Promise.resolve(),{when:f}=o;if(f){const[p,m]=f==="beforeChildren"?[c,u]:[u,c];return p().then(()=>m())}else return Promise.all([c(),u(a.delay)])}function q4(e,t,a=0,s=0,o=0,c=1,u){const f=[];for(const p of e.variantChildren)p.notify("AnimationStart",t),f.push(hm(p,t,{...u,delay:a+(typeof s=="function"?0:s)+XA(e.variantChildren,p,s,o,c)}).then(()=>p.notify("AnimationComplete",t)));return Promise.all(f)}function G4(e,t,a={}){e.notify("AnimationStart",t);let s;if(Array.isArray(t)){const o=t.map(c=>hm(e,c,a));s=Promise.all(o)}else if(typeof t=="string")s=hm(e,t,a);else{const o=typeof t=="function"?nr(e,t,a.custom):t;s=Promise.all(ZA(e,o,a))}return s.then(()=>{e.notify("AnimationComplete",t)})}function QA(e,t){if(!Array.isArray(t))return!1;const a=t.length;if(a!==e.length)return!1;for(let s=0;s<a;s++)if(t[s]!==e[s])return!1;return!0}const Y4=wp.length;function $A(e){if(!e)return;if(!e.isControllingVariants){const a=e.parent?$A(e.parent)||{}:{};return e.props.initial!==void 0&&(a.initial=e.props.initial),a}const t={};for(let a=0;a<Y4;a++){const s=wp[a],o=e.props[s];(Fo(o)||o===!1)&&(t[s]=o)}return t}const W4=[...xp].reverse(),Z4=xp.length;function X4(e){return t=>Promise.all(t.map(({animation:a,options:s})=>G4(e,a,s)))}function Q4(e){let t=X4(e),a=hx(),s=!0;const o=p=>(m,g)=>{const b=nr(e,g,p==="exit"?e.presenceContext?.custom:void 0);if(b){const{transition:x,transitionEnd:A,...T}=b;m={...m,...T,...A}}return m};function c(p){t=p(e)}function u(p){const{props:m}=e,g=$A(e.parent)||{},b=[],x=new Set;let A={},T=1/0;for(let C=0;C<Z4;C++){const j=W4[C],D=a[j],N=m[j]!==void 0?m[j]:g[j],z=Fo(N),L=j===p?D.isActive:null;L===!1&&(T=C);let X=N===g[j]&&N!==m[j]&&z;if(X&&s&&e.manuallyAnimateOnMount&&(X=!1),D.protectedKeys={...A},!D.isActive&&L===null||!N&&!D.prevProp||Nu(N)||typeof N=="boolean")continue;const P=$4(D.prevProp,N);let q=P||j===p&&D.isActive&&!X&&z||C>T&&z,se=!1;const de=Array.isArray(N)?N:[N];let Se=de.reduce(o(j),{});L===!1&&(Se={});const{prevResolvedValues:re={}}=D,he={...re,...Se},ee=Y=>{q=!0,x.has(Y)&&(se=!0,x.delete(Y)),D.needsAnimating[Y]=!0;const I=e.getValue(Y);I&&(I.liveStyle=!1)};for(const Y in he){const I=Se[Y],ue=re[Y];if(A.hasOwnProperty(Y))continue;let Te=!1;dm(I)&&dm(ue)?Te=!QA(I,ue):Te=I!==ue,Te?I!=null?ee(Y):x.add(Y):I!==void 0&&x.has(Y)?ee(Y):D.protectedKeys[Y]=!0}D.prevProp=N,D.prevResolvedValues=Se,D.isActive&&(A={...A,...Se}),s&&e.blockInitialAnimation&&(q=!1);const ye=X&&P;q&&(!ye||se)&&b.push(...de.map(Y=>{const I={type:j};if(typeof Y=="string"&&s&&!ye&&e.manuallyAnimateOnMount&&e.parent){const{parent:ue}=e,Te=nr(ue,Y);if(ue.enteringChildren&&Te){const{delayChildren:M}=Te.transition||{};I.delay=XA(ue.enteringChildren,e,M)}}return{animation:Y,options:I}}))}if(x.size){const C={};if(typeof m.initial!="boolean"){const j=nr(e,Array.isArray(m.initial)?m.initial[0]:m.initial);j&&j.transition&&(C.transition=j.transition)}x.forEach(j=>{const D=e.getBaseTarget(j),N=e.getValue(j);N&&(N.liveStyle=!0),C[j]=D??null}),b.push({animation:C})}let E=!!b.length;return s&&(m.initial===!1||m.initial===m.animate)&&!e.manuallyAnimateOnMount&&(E=!1),s=!1,E?t(b):Promise.resolve()}function f(p,m){if(a[p].isActive===m)return Promise.resolve();e.variantChildren?.forEach(b=>b.animationState?.setActive(p,m)),a[p].isActive=m;const g=u(p);for(const b in a)a[b].protectedKeys={};return g}return{animateChanges:u,setActive:f,setAnimateFunction:c,getState:()=>a,reset:()=>{a=hx()}}}function $4(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!QA(t,e):!1}function Wa(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function hx(){return{animate:Wa(!0),whileInView:Wa(),whileHover:Wa(),whileTap:Wa(),whileDrag:Wa(),whileFocus:Wa(),exit:Wa()}}class Ca{constructor(t){this.isMounted=!1,this.node=t}update(){}}class K4 extends Ca{constructor(t){super(t),t.animationState||(t.animationState=Q4(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();Nu(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:a}=this.node.prevProps||{};t!==a&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}let J4=0;class e3 extends Ca{constructor(){super(...arguments),this.id=J4++}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:a}=this.node.presenceContext,{isPresent:s}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===s)return;const o=this.node.animationState.setActive("exit",!t);a&&!t&&o.then(()=>{a(this.id)})}mount(){const{register:t,onExitComplete:a}=this.node.presenceContext||{};a&&a(this.id),t&&(this.unmount=t(this.id))}unmount(){}}const t3={animation:{Feature:K4},exit:{Feature:e3}};function Go(e,t,a,s={passive:!0}){return e.addEventListener(t,a,s),()=>e.removeEventListener(t,a)}function il(e){return{point:{x:e.pageX,y:e.pageY}}}const n3=e=>t=>vp(t)&&e(t,il(t));function Do(e,t,a,s){return Go(e,t,n3(a),s)}const KA=1e-4,i3=1-KA,a3=1+KA,JA=.01,s3=0-JA,r3=0+JA;function Qt(e){return e.max-e.min}function o3(e,t,a){return Math.abs(e-t)<=a}function mx(e,t,a,s=.5){e.origin=s,e.originPoint=ht(t.min,t.max,e.origin),e.scale=Qt(a)/Qt(t),e.translate=ht(a.min,a.max,e.origin)-e.originPoint,(e.scale>=i3&&e.scale<=a3||isNaN(e.scale))&&(e.scale=1),(e.translate>=s3&&e.translate<=r3||isNaN(e.translate))&&(e.translate=0)}function ko(e,t,a,s){mx(e.x,t.x,a.x,s?s.originX:void 0),mx(e.y,t.y,a.y,s?s.originY:void 0)}function px(e,t,a){e.min=a.min+t.min,e.max=e.min+Qt(t)}function l3(e,t,a){px(e.x,t.x,a.x),px(e.y,t.y,a.y)}function gx(e,t,a){e.min=t.min-a.min,e.max=e.min+Qt(t)}function No(e,t,a){gx(e.x,t.x,a.x),gx(e.y,t.y,a.y)}function zn(e){return[e("x"),e("y")]}const eT=({current:e})=>e?e.ownerDocument.defaultView:null,yx=(e,t)=>Math.abs(e-t);function c3(e,t){const a=yx(e.x,t.x),s=yx(e.y,t.y);return Math.sqrt(a**2+s**2)}class tT{constructor(t,a,{transformPagePoint:s,contextWindow:o=window,dragSnapToOrigin:c=!1,distanceThreshold:u=3}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const x=Rh(this.lastMoveEventInfo,this.history),A=this.startEvent!==null,T=c3(x.offset,{x:0,y:0})>=this.distanceThreshold;if(!A&&!T)return;const{point:E}=x,{timestamp:C}=Vt;this.history.push({...E,timestamp:C});const{onStart:j,onMove:D}=this.handlers;A||(j&&j(this.lastMoveEvent,x),this.startEvent=this.lastMoveEvent),D&&D(this.lastMoveEvent,x)},this.handlePointerMove=(x,A)=>{this.lastMoveEvent=x,this.lastMoveEventInfo=Ch(A,this.transformPagePoint),it.update(this.updatePoint,!0)},this.handlePointerUp=(x,A)=>{this.end();const{onEnd:T,onSessionEnd:E,resumeAnimation:C}=this.handlers;if(this.dragSnapToOrigin&&C&&C(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const j=Rh(x.type==="pointercancel"?this.lastMoveEventInfo:Ch(A,this.transformPagePoint),this.history);this.startEvent&&T&&T(x,j),E&&E(x,j)},!vp(t))return;this.dragSnapToOrigin=c,this.handlers=a,this.transformPagePoint=s,this.distanceThreshold=u,this.contextWindow=o||window;const f=il(t),p=Ch(f,this.transformPagePoint),{point:m}=p,{timestamp:g}=Vt;this.history=[{...m,timestamp:g}];const{onSessionStart:b}=a;b&&b(t,Rh(p,this.history)),this.removeListeners=el(Do(this.contextWindow,"pointermove",this.handlePointerMove),Do(this.contextWindow,"pointerup",this.handlePointerUp),Do(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),Kn(this.updatePoint)}}function Ch(e,t){return t?{point:t(e.point)}:e}function vx(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Rh({point:e},t){return{point:e,delta:vx(e,nT(t)),offset:vx(e,u3(t)),velocity:d3(t,.1)}}function u3(e){return e[0]}function nT(e){return e[e.length-1]}function d3(e,t){if(e.length<2)return{x:0,y:0};let a=e.length-1,s=null;const o=nT(e);for(;a>=0&&(s=e[a],!(o.timestamp-s.timestamp>ci(t)));)a--;if(!s)return{x:0,y:0};const c=Pn(o.timestamp-s.timestamp);if(c===0)return{x:0,y:0};const u={x:(o.x-s.x)/c,y:(o.y-s.y)/c};return u.x===1/0&&(u.x=0),u.y===1/0&&(u.y=0),u}function f3(e,{min:t,max:a},s){return t!==void 0&&e<t?e=s?ht(t,e,s.min):Math.max(e,t):a!==void 0&&e>a&&(e=s?ht(a,e,s.max):Math.min(e,a)),e}function bx(e,t,a){return{min:t!==void 0?e.min+t:void 0,max:a!==void 0?e.max+a-(e.max-e.min):void 0}}function h3(e,{top:t,left:a,bottom:s,right:o}){return{x:bx(e.x,a,o),y:bx(e.y,t,s)}}function xx(e,t){let a=t.min-e.min,s=t.max-e.max;return t.max-t.min<e.max-e.min&&([a,s]=[s,a]),{min:a,max:s}}function m3(e,t){return{x:xx(e.x,t.x),y:xx(e.y,t.y)}}function p3(e,t){let a=.5;const s=Qt(e),o=Qt(t);return o>s?a=rr(t.min,t.max-s,e.min):s>o&&(a=rr(e.min,e.max-o,t.min)),mi(0,1,a)}function g3(e,t){const a={};return t.min!==void 0&&(a.min=t.min-e.min),t.max!==void 0&&(a.max=t.max-e.min),a}const mm=.35;function y3(e=mm){return e===!1?e=0:e===!0&&(e=mm),{x:wx(e,"left","right"),y:wx(e,"top","bottom")}}function wx(e,t,a){return{min:Sx(e,t),max:Sx(e,a)}}function Sx(e,t){return typeof e=="number"?e:e[t]||0}const v3=new WeakMap;class b3{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=xt(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=t}start(t,{snapToCursor:a=!1,distanceThreshold:s}={}){const{presenceContext:o}=this.visualElement;if(o&&o.isPresent===!1)return;const c=b=>{const{dragSnapToOrigin:x}=this.getProps();x?this.pauseAnimation():this.stopAnimation(),a&&this.snapToCursor(il(b).point)},u=(b,x)=>{const{drag:A,dragPropagation:T,onDragStart:E}=this.getProps();if(A&&!T&&(this.openDragLock&&this.openDragLock(),this.openDragLock=gO(A),!this.openDragLock))return;this.latestPointerEvent=b,this.latestPanInfo=x,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),zn(j=>{let D=this.getAxisMotionValue(j).get()||0;if(ui.test(D)){const{projection:N}=this.visualElement;if(N&&N.layout){const z=N.layout.layoutBox[j];z&&(D=Qt(z)*(parseFloat(D)/100))}}this.originPoint[j]=D}),E&&it.postRender(()=>E(b,x)),fm(this.visualElement,"transform");const{animationState:C}=this.visualElement;C&&C.setActive("whileDrag",!0)},f=(b,x)=>{this.latestPointerEvent=b,this.latestPanInfo=x;const{dragPropagation:A,dragDirectionLock:T,onDirectionLock:E,onDrag:C}=this.getProps();if(!A&&!this.openDragLock)return;const{offset:j}=x;if(T&&this.currentDirection===null){this.currentDirection=x3(j),this.currentDirection!==null&&E&&E(this.currentDirection);return}this.updateAxis("x",x.point,j),this.updateAxis("y",x.point,j),this.visualElement.render(),C&&C(b,x)},p=(b,x)=>{this.latestPointerEvent=b,this.latestPanInfo=x,this.stop(b,x),this.latestPointerEvent=null,this.latestPanInfo=null},m=()=>zn(b=>this.getAnimationState(b)==="paused"&&this.getAxisMotionValue(b).animation?.play()),{dragSnapToOrigin:g}=this.getProps();this.panSession=new tT(t,{onSessionStart:c,onStart:u,onMove:f,onSessionEnd:p,resumeAnimation:m},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:g,distanceThreshold:s,contextWindow:eT(this.visualElement)})}stop(t,a){const s=t||this.latestPointerEvent,o=a||this.latestPanInfo,c=this.isDragging;if(this.cancel(),!c||!o||!s)return;const{velocity:u}=o;this.startAnimation(u);const{onDragEnd:f}=this.getProps();f&&it.postRender(()=>f(s,o))}cancel(){this.isDragging=!1;const{projection:t,animationState:a}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:s}=this.getProps();!s&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),a&&a.setActive("whileDrag",!1)}updateAxis(t,a,s){const{drag:o}=this.getProps();if(!s||!kc(t,o,this.currentDirection))return;const c=this.getAxisMotionValue(t);let u=this.originPoint[t]+s[t];this.constraints&&this.constraints[t]&&(u=f3(u,this.constraints[t],this.elastic[t])),c.set(u)}resolveConstraints(){const{dragConstraints:t,dragElastic:a}=this.getProps(),s=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,o=this.constraints;t&&$s(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&s?this.constraints=h3(s.layoutBox,t):this.constraints=!1,this.elastic=y3(a),o!==this.constraints&&s&&this.constraints&&!this.hasMutatedConstraints&&zn(c=>{this.constraints!==!1&&this.getAxisMotionValue(c)&&(this.constraints[c]=g3(s.layoutBox[c],this.constraints[c]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:a}=this.getProps();if(!t||!$s(t))return!1;const s=t.current,{projection:o}=this.visualElement;if(!o||!o.layout)return!1;const c=S4(s,o.root,this.visualElement.getTransformPagePoint());let u=m3(o.layout.layoutBox,c);if(a){const f=a(b4(u));this.hasMutatedConstraints=!!f,f&&(u=BA(f))}return u}startAnimation(t){const{drag:a,dragMomentum:s,dragElastic:o,dragTransition:c,dragSnapToOrigin:u,onDragTransitionEnd:f}=this.getProps(),p=this.constraints||{},m=zn(g=>{if(!kc(g,a,this.currentDirection))return;let b=p&&p[g]||{};u&&(b={min:0,max:0});const x=o?200:1e6,A=o?40:1e7,T={type:"inertia",velocity:s?t[g]:0,bounceStiffness:x,bounceDamping:A,timeConstant:750,restDelta:1,restSpeed:10,...c,...b};return this.startAxisValueAnimation(g,T)});return Promise.all(m).then(f)}startAxisValueAnimation(t,a){const s=this.getAxisMotionValue(t);return fm(this.visualElement,t),s.start(Mp(t,s,0,a,this.visualElement,!1))}stopAnimation(){zn(t=>this.getAxisMotionValue(t).stop())}pauseAnimation(){zn(t=>this.getAxisMotionValue(t).animation?.pause())}getAnimationState(t){return this.getAxisMotionValue(t).animation?.state}getAxisMotionValue(t){const a=`_drag${t.toUpperCase()}`,s=this.visualElement.getProps(),o=s[a];return o||this.visualElement.getValue(t,(s.initial?s.initial[t]:void 0)||0)}snapToCursor(t){zn(a=>{const{drag:s}=this.getProps();if(!kc(a,s,this.currentDirection))return;const{projection:o}=this.visualElement,c=this.getAxisMotionValue(a);if(o&&o.layout){const{min:u,max:f}=o.layout.layoutBox[a];c.set(t[a]-ht(u,f,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:a}=this.getProps(),{projection:s}=this.visualElement;if(!$s(a)||!s||!this.constraints)return;this.stopAnimation();const o={x:0,y:0};zn(u=>{const f=this.getAxisMotionValue(u);if(f&&this.constraints!==!1){const p=f.get();o[u]=p3({min:p,max:p},this.constraints[u])}});const{transformTemplate:c}=this.visualElement.getProps();this.visualElement.current.style.transform=c?c({},""):"none",s.root&&s.root.updateScroll(),s.updateLayout(),this.resolveConstraints(),zn(u=>{if(!kc(u,t,null))return;const f=this.getAxisMotionValue(u),{min:p,max:m}=this.constraints[u];f.set(ht(p,m,o[u]))})}addListeners(){if(!this.visualElement.current)return;v3.set(this.visualElement,this);const t=this.visualElement.current,a=Do(t,"pointerdown",p=>{const{drag:m,dragListener:g=!0}=this.getProps();m&&g&&this.start(p)}),s=()=>{const{dragConstraints:p}=this.getProps();$s(p)&&p.current&&(this.constraints=this.resolveRefConstraints())},{projection:o}=this.visualElement,c=o.addEventListener("measure",s);o&&!o.layout&&(o.root&&o.root.updateScroll(),o.updateLayout()),it.read(s);const u=Go(window,"resize",()=>this.scalePositionWithinConstraints()),f=o.addEventListener("didUpdate",(({delta:p,hasLayoutChanged:m})=>{this.isDragging&&m&&(zn(g=>{const b=this.getAxisMotionValue(g);b&&(this.originPoint[g]+=p[g].translate,b.set(b.get()+p[g].translate))}),this.visualElement.render())}));return()=>{u(),a(),c(),f&&f()}}getProps(){const t=this.visualElement.getProps(),{drag:a=!1,dragDirectionLock:s=!1,dragPropagation:o=!1,dragConstraints:c=!1,dragElastic:u=mm,dragMomentum:f=!0}=t;return{...t,drag:a,dragDirectionLock:s,dragPropagation:o,dragConstraints:c,dragElastic:u,dragMomentum:f}}}function kc(e,t,a){return(t===!0||t===e)&&(a===null||a===e)}function x3(e,t=10){let a=null;return Math.abs(e.y)>t?a="y":Math.abs(e.x)>t&&(a="x"),a}class w3 extends Ca{constructor(t){super(t),this.removeGroupControls=ln,this.removeListeners=ln,this.controls=new b3(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||ln}unmount(){this.removeGroupControls(),this.removeListeners()}}const Ax=e=>(t,a)=>{e&&it.postRender(()=>e(t,a))};class S3 extends Ca{constructor(){super(...arguments),this.removePointerDownListener=ln}onPointerDown(t){this.session=new tT(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:eT(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:a,onPan:s,onPanEnd:o}=this.node.getProps();return{onSessionStart:Ax(t),onStart:Ax(a),onMove:s,onEnd:(c,u)=>{delete this.session,o&&it.postRender(()=>o(c,u))}}}mount(){this.removePointerDownListener=Do(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const Yc={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function Tx(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const yo={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(Me.test(e))e=parseFloat(e);else return e;const a=Tx(e,t.target.x),s=Tx(e,t.target.y);return`${a}% ${s}%`}},A3={correct:(e,{treeScale:t,projectionDelta:a})=>{const s=e,o=Sa.parse(e);if(o.length>5)return s;
vendor: 5,023 bytes, line 286
286const c=Sa.createTransformer(e),u=typeof o[0]!="number"?1:0,f=a.x.scale*t.x,p=a.y.scale*t.y;o[0+u]/=f,o[1+u]/=p;const m=ht(f,p,.5);return typeof o[2+u]=="number"&&(o[2+u]/=m),typeof o[3+u]=="number"&&(o[3+u]/=m),c(o)}};let _h=!1;class T3 extends w.Component{componentDidMount(){const{visualElement:t,layoutGroup:a,switchLayoutGroup:s,layoutId:o}=this.props,{projection:c}=t;WO(E3),c&&(a.group&&a.group.add(c),s&&s.register&&o&&s.register(c),_h&&c.root.didUpdate(),c.addEventListener("animationComplete",()=>{this.safeToRemove()}),c.setOptions({...c.options,onExitComplete:()=>this.safeToRemove()})),Yc.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:a,visualElement:s,drag:o,isPresent:c}=this.props,{projection:u}=s;return u&&(u.isPresent=c,_h=!0,o||t.layoutDependency!==a||a===void 0||t.isPresent!==c?u.willUpdate():this.safeToRemove(),t.isPresent!==c&&(c?u.promote():u.relegate()||it.postRender(()=>{const f=u.getStack();(!f||!f.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),yp.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:a,switchLayoutGroup:s}=this.props,{projection:o}=t;_h=!0,o&&(o.scheduleCheckAfterUnmount(),a&&a.group&&a.group.remove(o),s&&s.deregister&&s.deregister(o))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function iT(e){const[t,a]=EA(),s=w.useContext(Wm);return y.jsx(T3,{...e,layoutGroup:s,switchLayoutGroup:w.useContext(zA),isPresent:t,safeToRemove:a})}const E3={borderRadius:{...yo,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:yo,borderTopRightRadius:yo,borderBottomLeftRadius:yo,borderBottomRightRadius:yo,boxShadow:A3};function C3(e,t,a){const s=Yt(e)?e:Xn(e);return s.start(Mp("",s,t,a)),s.animation}const R3=(e,t)=>e.depth-t.depth;class _3{constructor(){this.children=[],this.isDirty=!1}add(t){Xm(this.children,t),this.isDirty=!0}remove(t){Qm(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(R3),this.isDirty=!1,this.children.forEach(t)}}function M3(e,t){const a=on.now(),s=({timestamp:o})=>{const c=o-a;c>=t&&(Kn(s),e(c-t))};return it.setup(s,!0),()=>Kn(s)}const aT=["TopLeft","TopRight","BottomLeft","BottomRight"],j3=aT.length,Ex=e=>typeof e=="string"?parseFloat(e):e,Cx=e=>typeof e=="number"||Me.test(e);function D3(e,t,a,s,o,c){o?(e.opacity=ht(0,a.opacity??1,k3(s)),e.opacityExit=ht(t.opacity??1,0,N3(s))):c&&(e.opacity=ht(t.opacity??1,a.opacity??1,s));for(let u=0;u<j3;u++){const f=`border${aT[u]}Radius`;let p=Rx(t,f),m=Rx(a,f);if(p===void 0&&m===void 0)continue;p||(p=0),m||(m=0),p===0||m===0||Cx(p)===Cx(m)?(e[f]=Math.max(ht(Ex(p),Ex(m),s),0),(ui.test(m)||ui.test(p))&&(e[f]+="%")):e[f]=m}(t.rotate||a.rotate)&&(e.rotate=ht(t.rotate||0,a.rotate||0,s))}function Rx(e,t){return e[t]!==void 0?e[t]:e.borderRadius}const k3=sT(0,.5,FS),N3=sT(.5,.95,ln);function sT(e,t,a){return s=>s<e?0:s>t?1:a(rr(e,t,s))}function _x(e,t){e.min=t.min,e.max=t.max}function Ln(e,t){_x(e.x,t.x),_x(e.y,t.y)}function Mx(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function jx(e,t,a,s,o){return e-=t,e=au(e,1/a,s),o!==void 0&&(e=au(e,1/o,s)),e}function O3(e,t=0,a=1,s=.5,o,c=e,u=e){if(ui.test(t)&&(t=parseFloat(t),t=ht(u.min,u.max,t/100)-u.min),typeof t!="number")return;let f=ht(c.min,c.max,s);e===c&&(f-=t),e.min=jx(e.min,t,a,f,o),e.max=jx(e.max,t,a,f,o)}function Dx(e,t,[a,s,o],c,u){O3(e,t[a],t[s],t[o],t.scale,c,u)}const V3=["x","scaleX","originX"],L3=["y","scaleY","originY"];function kx(e,t,a,s){Dx(e.x,t,V3,a?a.x:void 0,s?s.x:void 0),Dx(e.y,t,L3,a?a.y:void 0,s?s.y:void 0)}function Nx(e){return e.translate===0&&e.scale===1}function rT(e){return Nx(e.x)&&Nx(e.y)}function Ox(e,t){return e.min===t.min&&e.max===t.max}function z3(e,t){return Ox(e.x,t.x)&&Ox(e.y,t.y)}function Vx(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function oT(e,t){return Vx(e.x,t.x)&&Vx(e.y,t.y)}function Lx(e){return Qt(e.x)/Qt(e.y)}function zx(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class P3{constructor(){this.members=[]}add(t){Xm(this.members,t),t.scheduleRender()}remove(t){if(Qm(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const a=this.members[this.members.length-1];a&&this.promote(a)}}relegate(t){const a=this.members.findIndex(o=>t===o);if(a===0)return!1;let s;for(let o=a;o>=0;o--){const c=this.members[o];if(c.isPresent!==!1){s=c;break}}return s?(this.promote(s),!0):!1}promote(t,a){const s=this.lead;if(t!==s&&(this.prevLead=s,this.lead=t,t.show(),s)){s.instance&&s.scheduleRender(),t.scheduleRender(),t.resumeFrom=s,a&&(t.resumeFrom.preserveOpacity=!0),s.snapshot&&(t.snapshot=s.snapshot,t.snapshot.latestValues=s.animationValues||s.latestValues),t.root&&t.root.isUpdating&&(t.isLayoutDirty=!0);const{crossfade:o}
vendor: 5,054 bytes, line 286
286=t.options;o===!1&&s.hide()}}exitAnimationComplete(){this.members.forEach(t=>{const{options:a,resumingFrom:s}=t;a.onExitComplete&&a.onExitComplete(),s&&s.options.onExitComplete&&s.options.onExitComplete()})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function B3(e,t,a){let s="";const o=e.x.translate/t.x,c=e.y.translate/t.y,u=a?.z||0;if((o||c||u)&&(s=`translate3d(${o}px, ${c}px, ${u}px) `),(t.x!==1||t.y!==1)&&(s+=`scale(${1/t.x}, ${1/t.y}) `),a){const{transformPerspective:m,rotate:g,rotateX:b,rotateY:x,skewX:A,skewY:T}=a;m&&(s=`perspective(${m}px) ${s}`),g&&(s+=`rotate(${g}deg) `),b&&(s+=`rotateX(${b}deg) `),x&&(s+=`rotateY(${x}deg) `),A&&(s+=`skewX(${A}deg) `),T&&(s+=`skewY(${T}deg) `)}const f=e.x.scale*t.x,p=e.y.scale*t.y;return(f!==1||p!==1)&&(s+=`scale(${f}, ${p})`),s||"none"}const Mh=["","X","Y","Z"],U3=1e3;let I3=0;function jh(e,t,a,s){const{latestValues:o}=t;o[e]&&(a[e]=o[e],t.setStaticValue(e,0),s&&(s[e]=0))}function lT(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const a=WA(t);if(window.MotionHasOptimisedAnimation(a,"transform")){const{layout:o,layoutId:c}=e.options;window.MotionCancelOptimisedAnimation(a,"transform",it,!(o||c))}const{parent:s}=e;s&&!s.hasCheckedOptimisedAppear&&lT(s)}function cT({attachResizeListener:e,defaultParent:t,measureScroll:a,checkIsScrollRoot:s,resetTransform:o}){return class{constructor(u={},f=t?.()){this.id=I3++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(q3),this.nodes.forEach(Z3),this.nodes.forEach(X3),this.nodes.forEach(G3)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=u,this.root=f?f.root||f:this,this.path=f?[...f.path,f]:[],this.parent=f,this.depth=f?f.depth+1:0;for(let p=0;p<this.path.length;p++)this.path[p].shouldResetTransform=!0;this.root===this&&(this.nodes=new _3)}addEventListener(u,f){return this.eventHandlers.has(u)||this.eventHandlers.set(u,new Km),this.eventHandlers.get(u).add(f)}notifyListeners(u,...f){const p=this.eventHandlers.get(u);p&&p.notify(...f)}hasListeners(u){return this.eventHandlers.has(u)}mount(u){if(this.instance)return;this.isSVG=bp(u)&&!DO(u),this.instance=u;const{layoutId:f,layout:p,visualElement:m}=this.options;if(m&&!m.current&&m.mount(u),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(p||f)&&(this.isLayoutDirty=!0),e){let g,b=0;const x=()=>this.root.updateBlockedByResize=!1;it.read(()=>{b=window.innerWidth}),e(u,()=>{const A=window.innerWidth;A!==b&&(b=A,this.root.updateBlockedByResize=!0,g&&g(),g=M3(x,250),Yc.hasAnimatedSinceResize&&(Yc.hasAnimatedSinceResize=!1,this.nodes.forEach(Ux)))})}f&&this.root.registerSharedNode(f,this),this.options.animate!==!1&&m&&(f||p)&&this.addEventListener("didUpdate",({delta:g,hasLayoutChanged:b,hasRelativeLayoutChanged:x,layout:A})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const T=this.options.transition||m.getDefaultTransition()||eV,{onLayoutAnimationStart:E,onLayoutAnimationComplete:C}=m.getProps(),j=!this.targetLayout||!oT(this.targetLayout,A),D=!b&&x;if(this.options.layoutRoot||this.resumeFrom||D||b&&(j||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const N={...hp(T,"layout"),onPlay:E,onComplete:C};(m.shouldReduceMotion||this.options.layoutRoot)&&(N.delay=0,N.type=!1),this.startAnimation(N),this.setAnimationOrigin(g,D)}else b||Ux(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=A})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const u=this.getStack();u&&u.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Kn(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEac
vendor: 7,558 bytes, line 286
286h(Q3),this.animationId++)}getTransformTemplate(){const{visualElement:u}=this.options;return u&&u.getProps().transformTemplate}willUpdate(u=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&lT(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let g=0;g<this.path.length;g++){const b=this.path[g];b.shouldResetTransform=!0,b.updateScroll("snapshot"),b.options.layoutRoot&&b.willUpdate(!1)}const{layoutId:f,layout:p}=this.options;if(f===void 0&&!p)return;const m=this.getTransformTemplate();this.prevTransformTemplateValue=m?m(this.latestValues,""):void 0,this.updateSnapshot(),u&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(Px);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(Bx);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(W3),this.nodes.forEach(H3),this.nodes.forEach(F3)):this.nodes.forEach(Bx),this.clearAllSnapshots();const f=on.now();Vt.delta=mi(0,1e3/60,f-Vt.timestamp),Vt.timestamp=f,Vt.isProcessing=!0,vh.update.process(Vt),vh.preRender.process(Vt),vh.render.process(Vt),Vt.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,yp.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(Y3),this.sharedNodes.forEach($3)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,it.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){it.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!Qt(this.snapshot.measuredBox.x)&&!Qt(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let p=0;p<this.path.length;p++)this.path[p].updateScroll();const u=this.layout;this.layout=this.measure(!1),this.layoutCorrected=xt(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:f}=this.options;f&&f.notify("LayoutMeasure",this.layout.layoutBox,u?u.layoutBox:void 0)}updateScroll(u="measure"){let f=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===u&&(f=!1),f&&this.instance){const p=s(this.instance);this.scroll={animationId:this.root.animationId,phase:u,isRoot:p,offset:a(this.instance),wasRoot:this.scroll?this.scroll.isRoot:p}}}resetTransform(){if(!o)return;const u=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,f=this.projectionDelta&&!rT(this.projectionDelta),p=this.getTransformTemplate(),m=p?p(this.latestValues,""):void 0,g=m!==this.prevTransformTemplateValue;u&&this.instance&&(f||Za(this.latestValues)||g)&&(o(this.instance,m),this.shouldResetTransform=!1,this.scheduleRender())}measure(u=!0){const f=this.measurePageBox();let p=this.removeElementScroll(f);return u&&(p=this.removeTransform(p)),tV(p),{animationId:this.root.animationId,measuredBox:f,layoutBox:p,latestValues:{},source:this.id}}measurePageBox(){const{visualElement:u}=this.options;if(!u)return xt();const f=u.measureViewportBox();if(!(this.scroll?.wasRoot||this.path.some(nV))){const{scroll:m}=this.root;m&&(Ks(f.x,m.offset.x),Ks(f.y,m.offset.y))}return f}removeElementScroll(u){const f=xt();if(Ln(f,u),this.scroll?.wasRoot)return f;for(let p=0;p<this.path.length;p++){const m=this.path[p],{scroll:g,options:b}=m;m!==this.root&&g&&b.layoutScroll&&(g.wasRoot&&Ln(f,u),Ks(f.x,g.offset.x),Ks(f.y,g.offset.y))}return f}applyTransform(u,f=!1){const p=xt();Ln(p,u);for(let m=0;m<this.path.length;m++){const g=this.path[m];!f&&g.options.layoutScroll&&g.scroll&&g!==g.root&&Js(p,{x:-g.scroll.offset.x,y:-g.scroll.offset.y}),Za(g.latestValues)&&Js(p,g.latestValues)}return Za(this.latestValues)&&Js(p,this.latestValues),p}removeTransform(u){const f=xt();Ln(f,u);for(let p=0;p<this.path.length;p++){const m=this.path[p];if(!m.instance||!Za(m.latestValues))continue;cm(m.latestValues)&&m.updateSnapshot();const g=xt(),b=m.measurePageBox();Ln(g,b),kx(f,m.latestValues,m.snapshot?m.snapshot.layoutBox:void 0,g)}return Za(this.latestValues)&&kx(f,this.latestValues),f}setTargetDelta(u){this.targetDelta=u,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(u){this.options={...this.options,...u,crossfade:u.crossfade!==void 0?u.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==Vt.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(u=!1){const f=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=f.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=f.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=f.isSharedProjectionDirty);const p=!!this.resumingFrom||this!==f;if(!(u||p&&this.isSharedProjectionDirty||this.isProjectionDirty||this.parent?.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:g,layoutId:b}=this.options;if(!(!this.layout||!(g||b))){if(this.resolvedRelativeTargetAt=Vt.timestamp,!this.targetDelta&&!this.relativeTarget){const x=this.getClosestProjectingParent();x&&x.layout&&this.animationProgress!==1?(this.relativeParent=x,this.forceRelativeParentToResolveTarget(),this.relativeTarget=xt(),this.relativeTargetOrigin=xt(),No(this.relativeTargetOrigin,this.layout.layoutBox,x.layout.layoutBox),Ln(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=xt(),this.targetWithTransforms=xt()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),l3(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):Ln(this.target,this.layout.layoutBox),IA(this.target,this.targetDelta)):Ln(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget)){this.attemptToResolveRelativeTarget=!1;const x=this.getClosestProjectingParent();x&&!!x.resumingFrom==!!this.resumingFrom&&!x.options.layoutScroll&&x.target&&this.animationProgress!==1?(this.relativeParent=x,this.forceRelativeParentToResolveTarget(),this.relativeTarget=xt(),this.relativeTargetOrigin=xt(),No(this.relativeTargetOrigin,this.target,x.target),Ln(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}}}getClosestProjectingParent(){if(!(!this.parent||cm(this.parent.latestValues)||UA(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){const u=this.getLead(),f=!!this.resumingFrom||this!==u;let p=!0;
vendor: 9,321 bytes, line 286
286if((this.isProjectionDirty||this.parent?.isProjectionDirty)&&(p=!1),f&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(p=!1),this.resolvedRelativeTargetAt===Vt.timestamp&&(p=!1),p)return;const{layout:m,layoutId:g}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(m||g))return;Ln(this.layoutCorrected,this.layout.layoutBox);const b=this.treeScale.x,x=this.treeScale.y;w4(this.layoutCorrected,this.treeScale,this.path,f),u.layout&&!u.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(u.target=u.layout.layoutBox,u.targetWithTransforms=xt());const{target:A}=u;if(!A){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(Mx(this.prevProjectionDelta.x,this.projectionDelta.x),Mx(this.prevProjectionDelta.y,this.projectionDelta.y)),ko(this.projectionDelta,this.layoutCorrected,A,this.latestValues),(this.treeScale.x!==b||this.treeScale.y!==x||!zx(this.projectionDelta.x,this.prevProjectionDelta.x)||!zx(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",A))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(u=!0){if(this.options.visualElement?.scheduleRender(),u){const f=this.getStack();f&&f.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=er(),this.projectionDelta=er(),this.projectionDeltaWithTransform=er()}setAnimationOrigin(u,f=!1){const p=this.snapshot,m=p?p.latestValues:{},g={...this.latestValues},b=er();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!f;const x=xt(),A=p?p.source:void 0,T=this.layout?this.layout.source:void 0,E=A!==T,C=this.getStack(),j=!C||C.members.length<=1,D=!!(E&&!j&&this.options.crossfade===!0&&!this.path.some(J3));this.animationProgress=0;let N;this.mixTargetDelta=z=>{const L=z/1e3;Ix(b.x,u.x,L),Ix(b.y,u.y,L),this.setTargetDelta(b),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(No(x,this.layout.layoutBox,this.relativeParent.layout.layoutBox),K3(this.relativeTarget,this.relativeTargetOrigin,x,L),N&&z3(this.relativeTarget,N)&&(this.isProjectionDirty=!1),N||(N=xt()),Ln(N,this.relativeTarget)),E&&(this.animationValues=g,D3(g,m,this.latestValues,L,D,j)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=L},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(u){this.notifyListeners("animationStart"),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&(Kn(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=it.update(()=>{Yc.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=Xn(0)),this.currentAnimation=C3(this.motionValue,[0,1e3],{...u,velocity:0,isSync:!0,onUpdate:f=>{this.mixTargetDelta(f),u.onUpdate&&u.onUpdate(f)},onStop:()=>{},onComplete:()=>{u.onComplete&&u.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const u=this.getStack();u&&u.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(U3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const u=this.getLead();let{targetWithTransforms:f,target:p,layout:m,latestValues:g}=u;if(!(!f||!p||!m)){if(this!==u&&this.layout&&m&&uT(this.options.animationType,this.layout.layoutBox,m.layoutBox)){p=this.target||xt();const b=Qt(this.layout.layoutBox.x);p.x.min=u.target.x.min,p.x.max=p.x.min+b;const x=Qt(this.layout.layoutBox.y);p.y.min=u.target.y.min,p.y.max=p.y.min+x}Ln(f,p),Js(f,g),ko(this.projectionDeltaWithTransform,this.layoutCorrected,f,g)}}registerSharedNode(u,f){this.sharedNodes.has(u)||this.sharedNodes.set(u,new P3),this.sharedNodes.get(u).add(f);const m=f.options.initialPromotionConfig;f.promote({transition:m?m.transition:void 0,preserveFollowOpacity:m&&m.shouldPreserveFollowOpacity?m.shouldPreserveFollowOpacity(f):void 0})}isLead(){const u=this.getStack();return u?u.lead===this:!0}getLead(){const{layoutId:u}=this.options;return u?this.getStack()?.lead||this:this}getPrevLead(){const{layoutId:u}=this.options;return u?this.getStack()?.prevLead:void 0}getStack(){const{layoutId:u}=this.options;if(u)return this.root.sharedNodes.get(u)}promote({needsReset:u,transition:f,preserveFollowOpacity:p}={}){const m=this.getStack();m&&m.promote(this,p),u&&(this.projectionDelta=void 0,this.needsReset=!0),f&&this.setOptions({transition:f})}relegate(){const u=this.getStack();return u?u.relegate(this):!1}resetSkewAndRotation(){const{visualElement:u}=this.options;if(!u)return;let f=!1;const{latestValues:p}=u;if((p.z||p.rotate||p.rotateX||p.rotateY||p.rotateZ||p.skewX||p.skewY)&&(f=!0),!f)return;const m={};p.z&&jh("z",u,m,this.animationValues);for(let g=0;g<Mh.length;g++)jh(`rotate${Mh[g]}`,u,m,this.animationValues),jh(`skew${Mh[g]}`,u,m,this.animationValues);u.render();for(const g in m)u.setStaticValue(g,m[g]),this.animationValues&&(this.animationValues[g]=m[g]);u.scheduleRender()}applyProjectionStyles(u,f){if(!this.instance||this.isSVG)return;if(!this.isVisible){u.visibility="hidden";return}const p=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,u.visibility="",u.opacity="",u.pointerEvents=Gc(f?.pointerEvents)||"",u.transform=p?p(this.latestValues,""):"none";return}const m=this.getLead();if(!this.projectionDelta||!this.layout||!m.target){this.options.layoutId&&(u.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,u.pointerEvents=Gc(f?.pointerEvents)||""),this.hasProjected&&!Za(this.latestValues)&&(u.transform=p?p({},""):"none",this.hasProjected=!1);return}u.visibility="";const g=m.animationValues||m.latestValues;this.applyTransformsToTarget();let b=B3(this.projectionDeltaWithTransform,this.treeScale,g);p&&(b=p(g,b)),u.transform=b;const{x,y:A}=this.projectionDelta;u.transformOrigin=`${x.origin*100}% ${A.origin*100}% 0`,m.animationValues?u.opacity=m===this?g.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:g.opacityExit:u.opacity=m===this?g.opacity!==void 0?g.opacity:"":g.opacityExit!==void 0?g.opacityExit:0;for(const T in qo){if(g[T]===void 0)continue;const{correct:E,applyTo:C,isCSSVariable:j}=qo[T],D=b==="none"?g[T]:E(g[T],m);if(C){const N=C.length;for(let z=0;z<N;z++)u[C[z]]=D}else j?this.options.visualElement.renderState.vars[T]=D:u[T]=D}this.options.layoutId&&(u.pointerEvents=m===this?Gc(f?.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(u=>u.currentAnimation?.stop()),this.root.nodes.forEach(Px),this.root.sharedNodes.clear()}}}function H3(e){e.updateLayout()}function F3(e){const t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){const{layoutBox:a,measuredBox:s}=e.layout,{animationType:o}=e.options,c=t.source!==e.layout.source;o==="size"?zn(g=>{const b=c?t.measuredBox[g]:t.layoutBox[g],x=Qt(b);b.min=a[g].min,b.max=b.min+x}):uT(o,t.layoutBox,a)&&zn(g=>{const b=c?t.measuredBox[g]:t.layoutBox[g],x=Qt(a[g]);b.max=b.min+x,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[g].max=e.relativeTarget[g].min+x)});const u=er();ko(u,a,t.layoutBox);const f=er();c?ko(f,e.applyTransform(s,!0),t.measuredBox):ko(f,a,t.layoutBox);const p=!rT(u);let m=!1;if(!e.resumeFrom){const g=e.getClosestProjectingParent();if(g&&!g.resumeFrom){const{snapshot:b,layout:x}=g;if(b&&x){const A=xt();No(A,t.layoutBox,b.layoutBox);const T=xt();No(T,a,x.layoutBox),oT(A,T)||(m=!0),g.options.layoutRoot&&(e.relativeTarget=T,e.relativeTargetOrigin=A,e.relativeParent=g)}}}e.notifyListeners("didUpdate",{layout:a,snapshot:t,delta:f,layoutDelta:u,hasLayoutChanged:p,hasRelativeLayoutChanged:m})}else if(e.isLead()){const{onExitComplete:a}=e.options;a&&a()}e.options.transition=void 0}function q3(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function G3(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function Y3(e){e.clearSnapshot()}function Px(e){e.clearMeasurements()}function Bx(e){e.isLayoutDirty=!1}function W3(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function Ux(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function Z3(e){e.resolveTargetDelta()}function X3(e){e.calcProjection()}
286function Q3(e){e.resetSkewAndRotation()}function $3(e){e.removeLeadSnapshot()}function Ix(e,t,a){e.translate=ht(t.translate,0,a),e.scale=ht(t.scale,1,a),e.origin=t.origin,e.originPoint=t.originPoint}function Hx(e,t,a,s){e.min=ht(t.min,a.min,s),e.max=ht(t.max,a.max,s)}function K3(e,t,a,s){Hx(e.x,t.x,a.x,s),Hx(e.y,t.y,a.y,s)}function J3(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const eV={duration:.45,ease:[.4,0,.1,1]},Fx=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),qx=Fx("applewebkit/")&&!Fx("chrome/")?Math.round:ln;function Gx(e){e.min=qx(e.min),e.max=qx(e.max)}function tV(e){Gx(e.x),Gx(e.y)}function uT(e,t,a){return e==="position"||e==="preserve-aspect"&&!o3(Lx(t),Lx(a),.2)}function nV(e){return e!==e.root&&e.scroll?.wasRoot}const iV=cT({attachResizeListener:(e,t)=>Go(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Dh={current:void 0},dT=cT({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!Dh.current){const e=new iV({});e.mount(window),e.setOptions({layoutScroll:!0}),Dh.current=e}return Dh.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),aV={pan:{Feature:S3},drag:{Feature:w3,ProjectionNode:dT,MeasureLayout:iT}};function Yx(e,t,a){const{props:s}=e;e.animationState&&s.whileHover&&e.animationState.setActive("whileHover",a==="Start");const o="onHover"+a,c=s[o];c&&it.postRender(()=>c(t,il(t)))}class sV extends Ca{mount(){const{current:t}=this.node;t&&(this.unmount=yO(t,(a,s)=>(Yx(this.node,s,"Start"),o=>Yx(this.node,o,"End"))))}unmount(){}}class rV extends Ca{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=el(Go(this.node.current,"focus",()=>this.onFocus()),Go(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function Wx(e,t,a){const{props:s}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&s.whileTap&&e.animationState.setActive("whileTap",a==="Start");const o="onTap"+(a==="End"?"":a),c=s[o];c&&it.postRender(()=>c(t,il(t)))}class oV extends Ca{mount(){const{current:t}=this.node;t&&(this.unmount=wO(t,(a,s)=>(Wx(this.node,s,"Start"),(o,{success:c})=>Wx(this.node,o,c?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const pm=new WeakMap,kh=new WeakMap,lV=e=>{const t=pm.get(e.target);t&&t(e)},cV=e=>{e.forEach(lV)};function uV({root:e,...t}){const a=e||document;kh.has(a)||kh.set(a,{});const s=kh.get(a),o=JSON.stringify(t);return s[o]||(s[o]=new IntersectionObserver(cV,{root:e,...t})),s[o]}function dV(e,t,a){const s=uV(t);return pm.set(e,a),s.observe(e),()=>{pm.delete(e),s.unobserve(e)}}const fV={some:0,all:1};class hV extends Ca{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:t={}}=this.node.getProps(),{root:a,margin:s,amount:o="some",once:c}=t,u={root:a?a.current:void 0,rootMargin:s,threshold:typeof o=="number"?o:fV[o]},f=p=>{const{isIntersecting:m}=p;if(this.isInView===m||(this.isInView=m,c&&!m&&this.hasEnteredView))return;m&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",m);const{onViewportEnter:g,onViewportLeave:b}=this.node.getProps(),x=m?g:b;x&&x(p)};return dV(this.node.current,u,f)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:a}=this.node;["amount","margin","root"].some(mV(t,a))&&this.startObserver()}unmount(){}}function mV({viewport:e={}},{viewport:t={}}={}){return a=>e[a]!==t[a]}const pV={inView:{Feature:hV},tap:{Feature:oV},focus:{Feature:rV},hover:{Feature:sV}},gV={layout:{ProjectionNode:dT,MeasureLayout:iT}},yV={...t3,...pV,...aV,...gV},xe=v4(yV,j4),vV=50,Zx=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),bV=()=>({time:0,x:Zx(),y:Zx()}),xV={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function Xx(e,t,a,s){const o=a[t],{length:c,position:u}=xV[t],f=o.current,p=a.time;o.current=e[`scroll${u}`],o.scrollLength=e[`scroll${c}`]-e[`client${c}`],o.offset.length=0,o.offset[0]=0,o.offset[1]=o.scrollLength,o.progress=rr(0,o.scrollLength,o.current);const m=s-p;o.velocity=m>vV?0:Jm(o.current-f,m)}function wV(e,t,a){Xx(e,"x",t,a),Xx(e,"y",t,a),t.time=a}function SV(e,t){const a={x:0,y:0};let s=e;for(;s&&s!==t;)if(gp(s))a.x+=s.offsetLeft,a.y+=s.offsetTop,s=s.offsetParent;else if(s.tagName==="svg"){const o=s.getBoundingClientRect();s=s.parentElement;const c=s.getBoundingClientRect();a.x+=o.left-c.left,a.y+=o.top-c.top}else if(s instanceof SVGGraphicsElement){const{x:o,y:c}=s.getBBox();a.x+=o,a.y+=c;let u=null,f=s.parentNode;for(;!u;)f.tagName==="svg"&&(u=f),f=s.parentNode;s=u}else break;return a}const gm={start:0,center:.5,end:1};function Qx(e,t,a=0){let s=0;if(e in gm&&(e=gm[e]),typeof e=="string"){const o=parseFloat(e);e.endsWith("px")?s=o:e.endsWith("%")?e=o/100:e.endsWith("vw")?s=o/100*document.documentElement.clientWidth:e.endsWith("vh")?s=o/100*document.documentElement.clientHeight:e=o}return typeof e=="number"&&(s=t*e),a+s}const AV=[0,0];function TV(e,t,a,s){let o=Array.isArray(e)?e:AV,c=0,u=0;return typeof e=="number"?o=[e,e]:typeof e=="string"&&(e=e.trim(),e.includes(" ")?o=e.split(" "):o=[e,gm[e]?e:"0"]),c=Qx(o[0],a,s),u=Qx(o[1],t),c-u}const EV={All:[[0,0],[1,1]]},CV={x:0,y:0};function RV(e){return"getBBox"in e&&e.tagName!=="svg"?e.getBBox():{width:e.clientWidth,height:e.clientHeight}}function _V(e,t,a){const{offset:s=EV.All}=a,{target:o=e,axis:c="y"}=a,u=c==="y"?"height":"width",f=o!==e?SV(o,e):CV,p=o===e?{width:e.scrollWidth,height:e.scrollHeight}:RV(o),m={width:e.clientWidth,height:e.clientHeight};t[c].offset.length=0;let g=!t[c].interpolate;const b=s.length;for(let x=0;x<b;x++){const A=TV(s[x],m[u],p[u],f[c]);
286!g&&A!==t[c].interpolatorOffsets[x]&&(g=!0),t[c].offset[x]=A}g&&(t[c].interpolate=lp(t[c].offset,aA(s),{clamp:!1}),t[c].interpolatorOffsets=[...t[c].offset]),t[c].progress=mi(0,1,t[c].interpolate(t[c].current))}function MV(e,t=e,a){if(a.x.targetOffset=0,a.y.targetOffset=0,t!==e){let s=t;for(;s&&s!==e;)a.x.targetOffset+=s.offsetLeft,a.y.targetOffset+=s.offsetTop,s=s.offsetParent}a.x.targetLength=t===e?t.scrollWidth:t.clientWidth,a.y.targetLength=t===e?t.scrollHeight:t.clientHeight,a.x.containerLength=e.clientWidth,a.y.containerLength=e.clientHeight}function jV(e,t,a,s={}){return{measure:o=>{MV(e,s.target,a),wV(e,a,o),(s.offset||s.target)&&_V(e,a,s)},notify:()=>t(a)}}const vo=new WeakMap,$x=new WeakMap,Nh=new WeakMap,Kx=e=>e===document.scrollingElement?window:e;function fT(e,{container:t=document.scrollingElement,...a}={}){if(!t)return ln;let s=Nh.get(t);s||(s=new Set,Nh.set(t,s));const o=bV(),c=jV(t,e,o,a);if(s.add(c),!vo.has(t)){const f=()=>{for(const b of s)b.measure(Vt.timestamp);it.preUpdate(p)},p=()=>{for(const b of s)b.notify()},m=()=>it.read(f);vo.set(t,m);const g=Kx(t);window.addEventListener("resize",m,{passive:!0}),t!==document.documentElement&&$x.set(t,jO(t,m)),g.addEventListener("scroll",m,{passive:!0}),m()}const u=vo.get(t);return it.read(u,!1,!0),()=>{Kn(u);const f=Nh.get(t);if(!f||(f.delete(c),f.size))return;const p=vo.get(t);vo.delete(t),p&&(Kx(t).removeEventListener("scroll",p),$x.get(t)?.(),window.removeEventListener("resize",p))}}const Jx=new Map;function DV(e){const t={value:0},a=fT(s=>{t.value=s[e.axis].progress*100},e);return{currentTime:t,cancel:a}}function hT({source:e,container:t,...a}){const{axis:s}=a;e&&(t=e);const o=Jx.get(t)??new Map;Jx.set(t,o);const c=a.target??"self",u=o.get(c)??{},f=s+(a.offset??[]).join(",");return u[f]||(u[f]=!a.target&&lA()?new ScrollTimeline({source:t,axis:s}):DV({container:t,...a})),u[f]}function kV(e,t){const a=hT(t);return e.attachTimeline({timeline:t.target?void 0:a,observe:s=>(s.pause(),TA(o=>{s.time=s.iterationDuration*o},a))})}function NV(e){return e.length===2}function OV(e,t){return NV(e)?fT(a=>{e(a[t.axis].progress,a)},t):TA(e,hT(t))}function VV(e,{axis:t="y",container:a=document.scrollingElement,...s}={}){if(!a)return ln;const o={axis:t,container:a,...s};return typeof e=="function"?OV(e,o):kV(e,o)}const LV=()=>({scrollX:Xn(0),scrollY:Xn(0),scrollXProgress:Xn(0),scrollYProgress:Xn(0)}),Nc=e=>e?!e.current:!1;function jp({container:e,target:t,...a}={}){const s=gr(LV),o=w.useRef(null),c=w.useRef(!1),u=w.useCallback(()=>(o.current=VV((f,{x:p,y:m})=>{s.scrollX.set(p.current),s.scrollXProgress.set(p.progress),s.scrollY.set(m.current),s.scrollYProgress.set(m.progress)},{...a,container:e?.current||void 0,target:t?.current||void 0}),()=>{o.current?.()}),[e,t,JSON.stringify(a.offset)]);return Mu(()=>{if(c.current=!1,Nc(e)||Nc(t)){c.current=!0;return}else return u()},[u]),w.useEffect(()=>{if(c.current)return Uo(!Nc(e)),Uo(!Nc(t)),u()},[u]),s}function zV(e){const t=gr(()=>Xn(e)),{isStatic:a}=w.useContext(Du);if(a){const[,s]=w.useState(e);w.useEffect(()=>t.on("change",s),[])}return t}function mT(e,t){const a=zV(t()),s=()=>a.set(t());return s(),Mu(()=>{const o=()=>it.preRender(s,!1,!0),c=e.map(u=>u.on("change",o));return()=>{c.forEach(u=>u()),Kn(s)}}),a}function PV(e){jo.current=[],e();const t=mT(jo.current,e);return jo.current=void 0,t}function vn(e,t,a,s){if(typeof e=="function")return PV(e);const o=typeof t=="function"?t:kO(t,a,s);return Array.isArray(e)?ew(e,o):ew([e],([c])=>o(c))}function ew(e,t){const a=gr(()=>[]);return mT(e,()=>{a.length=0;const s=e.length;for(let o=0;o<s;o++)a[o]=e[o].get();return t(a)})}function xr(){!_p.current&&FA();const[e]=w.useState(su.current);return e}const BV={some:0,all:1};function UV(e,t,{root:a,margin:s,amount:o="some"}={}){const c=pp(e),u=new WeakMap,f=m=>{m.forEach(g=>{const b=u.get(g.target);if(g.isIntersecting!==!!b)if(g.isIntersecting){const x=t(g.target,g);typeof x=="function"?u.set(g.target,x):p.unobserve(g.target)}else typeof b=="function"&&(b(g),u.delete(g.target))})},p=new IntersectionObserver(f,{root:a,rootMargin:s,threshold:typeof o=="number"?o:BV[o]});
286return c.forEach(m=>p.observe(m)),()=>p.disconnect()}function IV(e,{root:t,margin:a,amount:s,once:o=!1,initial:c=!1}={}){const[u,f]=w.useState(c);return w.useEffect(()=>{if(!e.current||o&&u)return;const p=()=>(f(!0),o?void 0:()=>f(!1)),m={root:t&&t.current||void 0,margin:a,amount:s};return UV(e.current,p,m)},[t,e,a,o,s]),u}const pT="/assets/logo-DFE4HZXr.png",HV="/assets/Logo_Banner_BLACK_NoTag_1764811525246-B1Fumsy1.png",FV=[{name:"About",children:[{name:"Our Story",href:"/about"},{name:"Our Process",href:"/process"},{name:"Careers",href:"/careers"},{name:"Partners",href:"/partners"}]},{name:"Work",href:"/work"},{name:"Services",href:"/services"},{name:"Capabilities",href:"/capabilities"},{name:"Industries",href:"/industries"},{name:"Compare",href:"/compare"},{name:"Insights",children:[{name:"Articles",href:"/insights"},{name:"Case Studies",href:"/case-studies"},{name:"Testimonials",href:"/testimonials"}]},{name:"Resources",children:[{name:"FAQ",href:"/faq"},{name:"Pricing",href:"/pricing"},{name:"Brand Pack",href:"/brand-pack"}]},{name:"Contact",href:"/contact"}],qV=[{name:"About",href:"/about"},{name:"Work",href:"/work"},{name:"Services",href:"/services"},{name:"Capabilities",href:"/capabilities"},{name:"Industries",href:"/industries"},{name:"Case Studies",href:"/case-studies"},{name:"Testimonials",href:"/testimonials"},{name:"Insights",href:"/insights"},{name:"Process",href:"/process"},{name:"Pricing",href:"/pricing"},{name:"FAQ",href:"/faq"},{name:"Careers",href:"/careers"},{name:"Partners",href:"/partners"},{name:"Compare",href:"/compare"},{name:"Brand Pack",href:"/brand-pack"},{name:"Contact",href:"/contact"}];function GV({topOffset:e=0}){const[t,a]=w.useState(!1),[s,o]=w.useState(!1),[c,u]=w.useState(null),[f]=yu(),p=w.useRef(null);w.useEffect(()=>{const A=()=>{o(window.scrollY>50)};return window.addEventListener("scroll",A),()=>window.removeEventListener("scroll",A)},[]);const g=s||!(f==="/"),b=A=>{p.current&&clearTimeout(p.current),u(A)},x=()=>{p.current=setTimeout(()=>{u(null)},150)};return y.jsx("nav",{className:`fixed w-full z-50 transition-all duration-500 ${g?"bg-white/95 backdrop-blur-md py-4 shadow-sm":"bg-transparent py-8"}`,style:{top:e},children:y.jsxs("div",{className:"container mx-auto px-6 flex items-center justify-between",children:[y.jsx(Oe,{href:"/",className:"flex items-center gap-3 group","data-testid":"link-logo",children:y.jsx("img",{src:g?HV:pT,alt:"Canopy Creative",className:"h-10 object-contain transition-transform group-hover:scale-105"})}),y.jsxs("div",{className:"hidden lg:flex items-center gap-6",children:[FV.map(A=>y.jsx("div",{className:"relative",onMouseEnter:()=>A.children&&b(A.name),onMouseLeave:()=>A.children&&x(),children:A.children?y.jsxs(y.Fragment,{children:[y.jsxs("button",{className:`flex items-center gap-1 text-sm uppercase tracking-widest font-bold hover:text-accent transition-colors ${g?"text-foreground":"text-white"}`,"data-testid":`link-nav-${A.name.toLowerCase()}`,children:[A.name,y.jsx(O1,{className:`w-3 h-3 transition-transform ${c===A.name?"rotate-180":""}`})]}),y.jsx(nu,{children:c===A.name&&y.jsx(xe.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},exit:{opacity:0,y:8},transition:{duration:.15},className:"absolute top-full left-0 mt-2 bg-white shadow-xl rounded-xl border border-border py-2 min-w-[200px]",children:A.children.map(T=>y.jsx(Oe,{href:T.href,className:"block px-5 py-2.5 text-sm text-foreground hover:text-accent hover:bg-secondary/30 transition-colors font-medium","data-testid":`link-nav-${T.name.toLowerCase().replace(/\s+/g,"-")}`,children:T.name},T.name))})})]}):y.jsx(Oe,{href:A.href,className:`text-sm uppercase tracking-widest font-bold hover:text-accent transition-colors ${g?"text-foreground":"text-white"}`,"data-testid":`link-nav-${A.name.toLowerCase()}`,children:A.name})},A.name)),y.jsx(Oe,{href:"/contact",className:"px-6 py-2 bg-accent text-white font-bold text-sm uppercase tracking-wider hover:bg-accent/90 transition-colors rounded-full","data-testid":"link-nav-start-project",children:"Start Project"})]}),y.jsx("button",{className:"lg:hidden text-foreground z-50",onClick:()=>a(!t),"aria-label":t?"Close menu":"Open menu","aria-expanded":t,"data-testid":"button-mobile-menu",children:t?y.jsx(Au,{className:"text-foreground"}):y.jsx(eM,{className:g?"text-foreground":"text-white"})}),y.jsx(nu,{children:t&&y.jsxs(xe.div,{initial:{opacity:0,y:-20}
286,animate:{opacity:1,y:0},exit:{opacity:0,y:-20},className:"absolute top-0 left-0 w-full bg-white shadow-xl p-6 flex flex-col gap-4 pt-24 lg:hidden border-b border-border max-h-[90vh] overflow-y-auto",children:[qV.map(A=>y.jsx(Oe,{href:A.href,onClick:()=>a(!1),className:"text-lg font-display font-bold text-foreground hover:text-primary transition-colors py-1","data-testid":`link-mobile-${A.name.toLowerCase().replace(/\s+/g,"-")}`,children:A.name},A.name)),y.jsx(Oe,{href:"/contact",onClick:()=>a(!1),className:"w-full py-3 bg-primary text-white font-bold uppercase tracking-wider text-center block rounded-full mt-2","data-testid":"link-mobile-start-project",children:"Start Project"})]})})]})})}const YV={hidden:{opacity:0,y:40},visible:{opacity:1,y:0,transition:{duration:.7,ease:[.25,.4,.25,1]}}},Oc={hidden:{opacity:0},visible:{opacity:1,transition:{duration:.3}}},WV={hidden:{opacity:0,x:-80},visible:{opacity:1,x:0,transition:{duration:.8,ease:[.25,.4,.25,1]}}},ZV={hidden:{opacity:0,x:80},visible:{opacity:1,x:0,transition:{duration:.8,ease:[.25,.4,.25,1]}}},XV={hidden:{opacity:0,scale:.8},visible:{opacity:1,scale:1,transition:{duration:.6,ease:[.25,.4,.25,1]}}},QV={hidden:{opacity:0},visible:{opacity:1,transition:{staggerChildren:.1,delayChildren:.1}}},$V={hidden:{opacity:0},visible:{opacity:1,transition:{staggerChildren:0,delayChildren:0}}},KV={hidden:{opacity:0,y:30},visible:{opacity:1,y:0,transition:{duration:.5,ease:[.25,.4,.25,1]}}},JV={hidden:{opacity:0,scale:.85,y:20},visible:{opacity:1,scale:1,y:0,transition:{duration:.5,ease:[.25,.4,.25,1]}}},tw={hidden:{opacity:0},visible:{opacity:1,transition:{duration:.3}}},e5={hidden:{clipPath:"inset(10% 10% 10% 10%)",opacity:0},visible:{clipPath:"inset(0% 0% 0% 0%)",opacity:1,transition:{duration:.8,ease:[.25,.4,.25,1]}}},t5={hidden:{opacity:0},visible:{opacity:1,transition:{duration:.3}}},n5={hidden:{opacity:0,y:80,rotateX:40},visible:{opacity:1,y:0,rotateX:0}},i5={hidden:{},visible:{transition:{staggerChildren:.04,delayChildren:.2}}};function gT(e,t=2e3,a=!0){const[s,o]=w.useState(0),c=w.useRef(null),u=IV(c,{once:!0,margin:"-50px"}),f=xr(),p=w.useRef(!1),m=w.useRef(null);return w.useEffect(()=>{if(f){o(e);return}if(a&&!u||p.current)return;p.current=!0;let g=null;const b=x=>{g||(g=x);const A=Math.min((x-g)/t,1),T=1-Math.pow(1-A,3);o(Math.floor(T*e)),A<1?m.current=requestAnimationFrame(b):(o(e),m.current=null)};return m.current=requestAnimationFrame(b),()=>{m.current!==null&&(cancelAnimationFrame(m.current),m.current=null)}},[e,t,u,a,f]),{count:s,ref:c}}function Fi(){const e=xr();return{fadeUp:e?Oc:YV,slideFromLeft:e?Oc:WV,slideFromRight:e?Oc:ZV,staggerContainer:e?$V:QV,staggerItem:e?tw:KV,staggerItemScale:e?tw:JV,clipReveal:e?t5:e5,scaleReveal:e?Oc:XV,prefersReducedMotion:!!e}}function a5({text:e,className:t,reducedMotion:a}){if(a)return y.jsx("span",{className:t,children:e});const s=e.split(" ");return y.jsx(xe.span,{variants:i5,initial:"hidden",animate:"visible",className:t,children:s.map((o,c)=>y.jsx("span",{className:"inline-block mr-[0.3em]",children:o.split("").map((u,f)=>y.jsx(xe.span,{variants:n5,transition:{duration:.5,ease:[.25,.4,.25,1]},className:"inline-block",style:{perspective:"600px"},children:u},f))},c))})}function s5(){const e=w.useRef(null),t=xr(),[a,s]=w.useState(null);w.useEffect(()=>{const A=navigator.connection;if(t||A?.saveData||/2g$/.test(A?.effectiveType||""))return;const T=typeof window.requestIdleCallback=="function";let E;const C=()=>s(window.matchMedia("(max-width: 767px)").matches?"sm":"lg"),j=()=>{E=T?window.requestIdleCallback(C,{timeout:2500}):window.setTimeout(C,300)};return document.readyState==="complete"?j():window.addEventListener("load",j,{once:!0}),()=>{window.removeEventListener("load",j),E!==void 0&&(T?window.cancelIdleCallback(E):window.clearTimeout(E))}},[t]);const o=a==="sm"?"-sm":"",{scrollYProgress:c}=jp({target:e,offset:["start start","end start"]}),u=vn(c,[0,1],t?[0,0]:[0,200]),f=vn(c,[0,.6],t?[1,1]:[1,0]),p=vn(c,[0,1],t?[1,1]:[1,1.15]),m=vn(c,[0,.5],t?[.6,.6]:[.6,.85]),g=vn(c,[0,.01,.02],[0,0,1]);vn(c,[0,1],t?[0,0]:[0,-80]);const b=vn(c,[0,1],t?[0,0]:[0,-120]),x=vn(c,[0,1],t?[0,0]:[0,-60]);return y.jsxs("section",{ref:e,className:"relative h-screen w-full flex items-center justify-center overflow-hidden",children:[y.jsx(xe.div,{className:"fixed top-0 left-0 right-0 h-[3px] bg-accent z-[60] origin-left",style:{scaleX:c,opacity:g}}),y.jsxs(xe.div,{className:"absolute inset-0 z-0 overflow-hidden",style:{scale:p},children:[y.jsx("div",{className:"absolute inset-0 scale-125",children:y.jsx("video",{autoPlay:a!==null,preload:a?"auto":"none",muted:!0,loop:!0,playsInl
286ine:!0,poster:"/hero-poster.jpg","aria-label":"Canopy Creative showreel â AR, VR, projection mapping, and immersive experience highlights from projects across Australia and internationally",title:"Canopy Creative immersive experience showreel",className:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 min-w-full min-h-full w-auto h-auto object-cover","data-testid":"video-hero-bg",children:a&&y.jsxs(y.Fragment,{children:[y.jsx("source",{src:`/hero-bg${o}.webm`,type:"video/webm"}),y.jsx("source",{src:`/hero-bg${o}.mp4`,type:"video/mp4"})]})},a??"poster")}),y.jsx(xe.div,{className:"absolute inset-0 bg-black",style:{opacity:m}})]}),!t&&y.jsxs(y.Fragment,{children:[y.jsx(xe.div,{className:"absolute bottom-32 left-[10%] w-20 h-20 rounded-full bg-accent/5 z-[1]",style:{y:b}}),y.jsx(xe.div,{className:"absolute top-1/3 right-[8%] w-2 h-2 rounded-full bg-accent/40 z-[1]",style:{y:x}})]}),y.jsxs(xe.div,{className:"container relative z-10 px-6 text-center md:text-left",style:{y:u,opacity:f},children:[y.jsx("h1",{className:"inline-block text-accent text-xs md:text-sm font-semibold tracking-widest uppercase mb-6",children:"Immersive Experience Design Studio in Melbourne"}),y.jsxs("p",{className:"font-display text-white leading-tight mb-6",style:{fontSize:"clamp(2.75rem, 6vw + 1rem, 6rem)"},children:[y.jsx("span",{className:"sr-only",children:"We Build the Unforgettable."}),y.jsxs("span",{"aria-hidden":"true",children:[y.jsx(a5,{text:"We Build the",reducedMotion:!!t}),y.jsx("br",{}),y.jsx(xe.span,{initial:{opacity:0,y:t?0:60,scale:t?1:.9},animate:{opacity:1,y:0,scale:1},transition:{duration:t?.3:.8,delay:t?.1:.8,ease:[.25,.4,.25,1]},className:"text-accent inline-block",children:"Unforgettable."})]})]}),y.jsx(xe.p,{initial:{opacity:0,y:t?0:30},animate:{opacity:1,y:0},transition:{duration:t?.3:.5,delay:t?.1:.3},className:"text-white/80 text-lg md:text-xl max-w-2xl font-sans leading-relaxed mb-10","data-speakable":"true",children:"Your partner for Immersive Experiences, AR, VR and more. We transform brands across Melbourne, Sydney, Brisbane, and beyond with future-proof digital solutions that captivate audiences anywhere."}),y.jsx(xe.div,{initial:{opacity:0,y:t?0:30},animate:{opacity:1,y:0},transition:{duration:t?.3:.5,delay:t?.1:.5},className:"flex flex-col md:flex-row gap-4",children:y.jsx(Oe,{href:"/contact",className:"px-8 py-4 bg-accent text-white font-semibold text-sm tracking-wide hover:bg-white hover:text-accent transition-all duration-300 text-center rounded-full shadow-lg hover:shadow-accent/25 hover:shadow-2xl","data-testid":"link-start-project",children:"Start Your Project"})})]}),y.jsx(xe.div,{initial:{opacity:0}
286,animate:{opacity:1},transition:{delay:t?.3:2,duration:t?.3:1},className:"absolute bottom-10 left-1/2 -translate-x-1/2 text-white/50 animate-bounce",children:y.jsx(p_,{size:24})})]})}const r5=[{id:"toyota-immersive-showroom",title:"Immersive Showroom Experience",client:"Toyota / Al Sayer Group",category:"Immersive Automotive Retail",image:"/portfolio/toyota-showroom/hero.png",description:"A flagship immersive showroom transforming the traditional car-buying journey into a multi-sensory brand experience. Spanning 8,000m² across themed zones â from a personalised welcome lobby to a Gazoo Racing interactive zone, EV sustainability gallery, Land Cruiser desert experience, and a large-format projection-mapped façade â the project redefines what an automotive dealership can be.",tags:["Immersive Retail","Projection Mapping","Automotive","Interactive Installation"],featured:!0},{id:"universal-sentosa-led-volume",title:"LED Volume Virtual Production Stage",client:"Film Product Studio Singapore",category:"Virtual Production / LED Volume",image:"/portfolio/led-volume-stage.png",description:"Content creation & consultancy. Three themed environments â jungle, underwater, sci-fi â switched in real-time on a 180° LED volume stage. Canopy's role covered real-time content creation in Unreal Engine and on-set production consultancy. Full shoot day completed with zero post-production compositing.",tags:["LED Volume","Virtual Production","Unreal Engine","Content Creation"],featured:!0},{id:"f1-bahrain-fan-engagement",title:"F1 Fan Engagement Marquee",client:"Bahrain International Circuit",category:"Immersive Experience Design",image:"/portfolio/f1-bahrain-fan-engagement-hero.jpg",description:"A complete end-to-end design for an immersive fan engagement marquee at the Bahrain International Circuit. The concept transforms a temporary structure into a multi-zone experience destination â blending interactive installations, projection mapping, and motorsport storytelling to elevate the race-weekend fan journey beyond the grandstand.",tags:["Immersive Experience","Motorsport","Event Design","Interactive Installation"],featured:!0},{id:"bhp-vr-safety-training",title:"VR Mine Safety Training",client:"BHP",category:"Enterprise VR Training",image:"/portfolio/corporate-vr-training.png",description:"28% reduction in workplace incidents. Onboarding cut from 5 days to 2. We built a full VR safety training program for BHP mine sites â realistic hazard simulations that let workers train in high-risk scenarios without any real-world danger. Now standard across multiple sites.",tags:["VR Training","Mining","Enterprise Safety"],featured:!0},{id:"qantas-ar-training",title:"AR Cabin Crew Training",client:"Qantas",category:"Augmented Reality Enterprise Training",image:"/media/wix/0021f4_ff4b3ddaa0914f90aca12da9bb88c8b4.jpg",description:"Qantas flight attendants now train on galley procedures without needing a physical aircraft. Our AR training solution delivers hands-on, immersive instruction that reduced training facility costs and accelerated crew readiness across the fleet.",tags:["AR Training","Aviation","Enterprise"]},{id:"okta-security-awareness",title:"Security Awareness Month Opening Film",client:"Okta",category:"Cinematic 3D Film",image:"/portfolio/okta-security-awareness-hero.jpg",description:"A cinematic 3D film produced to open Security Awareness Month at Okta â the world's leading identity security platform. The film sets the tone for the campaign, dramatising the scale of cyber threats and the human responsibility behind digital trust through motion graphics, data visualisation, and narrative sound design.",tags:["3D Animation","Cinematic","Cybersecurity","Corporate Film"]},{id:"atlas-ai-adf",title:"ATLAS AI â Defence Data & Analysis Platform",client:"Australian Defence Force",category:"AI Data Analysis Platform",image:"/portfolio/atlas-ai-adf-hero.jpg",description:"ATLAS AI is a geospatial data and analysis platform developed for the Australian Defence Force in conjunction with Effective Animations. The tool provides real-time intelligence visualisation, natural language querying, and multi-layered geospatial analysis â enabling Defence analysts to interrogate complex datasets through an intuitive, voice-driven interface.",tags:["AI","Data Visualisation","Defence","Geospatial"]},{id:"wundrful-christmas",title:"Wundrful World of Christmas",client:"Wundr",category:"Immersive Walk-Through Experience",image:"/media/wix/0021f4_e7463d218cb149e88e97de6fbd98bd52.jpg",description:"50,000 visitors. 2.5M social impressions. 98% positive sentiment. We turned a retail venue into a fully immersive Christmas wonderland â projection mapping, spatial audio, and interactive lighting across multiple themed zones. Average dwell time: 45 minutes.",tags:["Projection Mapping","Spatial Audio","Retail Experience"]},{id:"wundrful-concept-art",title:"Wundrful World of Christmas â Concept Art & Design",client:"Wundr",category:"2D Concept Art & Character Design",image:"/portfolio/wundrful-concept-art/apprentice-02.png",description:"Before a single projector was rigged, the world of Wundrful had to be drawn.
286Canopy's design team developed a complete character bible for the Wundrful World of Christmas â three distinct archetypes, dozens of costume variations, and full prop/item sheets â giving the production team everything they needed to bring the cast to life.",tags:["Concept Art","Character Design","2D Illustration","World-Building","Pre-Production"]},{id:"amazon-my-wild-self",title:"My Wild Self â STEAM Careers Activation",client:"Amazon Web Services",category:"Interactive Education Activation",image:"/portfolio/amazon-my-wild-self.png",description:"Students pick a career-themed Australian animal, colour it in on a tablet, and watch it animate on a shared big screen â live, in front of hundreds. Seven characters across STEAM roles. Deployed nationally at AWS Girls' Tech Day 2026, 100% completion rate.",tags:["Education","Interactive","STEAM","Event Activation"]},{id:"amazon-steam-showdown",title:"STEAM Showdown â Competitive Learning",client:"Amazon Web Services",category:"Gamified Education Platform",image:"/portfolio/amazon-steam-showdown.png",description:"Five STEAM minigames. Live leaderboard. School-vs-school rivalry. Students compete in Molecule Match, Packet Dash, Stack Overflow, Pixel Blitz, and Sum Swipe â earning points for themselves and their school in real-time. Post-event surveys showed a 3x increase in STEAM interest. Built on SPARC, our proprietary interactive platform.",tags:["Gamification","Education","STEAM","Live Leaderboard"]},{id:"mitsubishi-vehicle-configurator",title:"3D Vehicle Configurator",client:"Mitsubishi Motors Australia",category:"Interactive 3D Retail",image:"/portfolio/mitsubishi-vehicle-configurator.png",description:"23% increase in accessory sales. This real-time 3D configurator lets customers build their perfect vehicle on a large touchscreen â paint, wheels, trims, accessories â then generate a priced quote on the spot. 8-minute average engagement time.",tags:["3D Configurator","Automotive","Interactive Retail"]},{id:"melbourne-museum-interactive",title:"DinoLab Interactive Exhibition",client:"Melbourne Museum",category:"Museum Interactive Installation",image:"/portfolio/museum-interactive-dinos.png",description:"120,000 visitors in three months. Families bring dinosaur skeletons to life through touch-reactive wall displays and digital overlays â tap a bone, watch the creature move. A permanent crowd favourite at one of Australia's most-visited museums.",tags:["Museum","Interactive Display","Education"]},{id:"stadium-ar-fan-experience",title:"Stadium AR Fan Platform",client:"Major Sporting Venue",category:"Sports AR Experience",image:"/portfolio/stadium-ar-experience.png",description:"30,000+ fans engaged. 4x app downloads. Real-time player stats, AR replays overlaid on the field, and prediction challenges â all from your phone seat-side during a major Australian finals series. Location-aware content delivered by section using venue Wi-Fi positioning.",tags:["Sports Tech","Augmented Reality","Fan Engagement"]},{id:"luxury-retail-immersive",title:"Immersive Fashion Week Pop-Up",client:"National Fashion Retailer",category:"Immersive Retail Experience",image:"/portfolio/retail-immersive-popup.png",description:"67% boost in social engagement. 3M organic impressions. 15,000+ visitors. A floor-to-ceiling tunnel of synchronised LED panels showcasing emerging Australian designers â light, sound, and fashion merged into one shareable moment. Commissioned for a return engagement the following year.",tags:["Retail","LED Installation","Fashion"]},{id:"festival-dome-360",title:"360° Immersive Projection Dome",client:"Lumina Collective",category:"Festival Immersive Installation",image:"/portfolio/festival-dome-projection.png",description:"2M+ social impressions. Most-photographed attraction at every stop. A 25-metre geodesic dome with eight edge-blended projectors creating a seamless 360° canvas synchronised to live performances. 4-hour setup to calibration. Toured across four festivals in one season.",tags:["Projection Mapping","Festival","360 Dome"]},{id:"interactive-lobby-installation",title:"Interactive Hotel Lobby",client:"Five-Star Hotel Group",category:"Permanent Interactive Installation",image:"/portfolio/hotel-interactive-floor.png",description:"Operational 24/7 with zero downtime since launch. Guests w
286alk across a reactive floor of rippling water, koi fish, and seasonal botanical patterns â all responding in real-time to their movement. Featured in three hospitality design publications. Commissioned for a second property.",tags:["Interactive Floor","Hospitality","Projection Mapping"]},{id:"project-redstone",title:"Live VR Concert Venue",client:"Project Redstone",category:"Virtual Reality Entertainment",image:"/media/wix/0021f4_048ffdc414634792bd69b45c14a9e69c.jpg",description:"18 live VR concerts. Fans in 12+ countries. Built in 8 weeks. A virtual music venue with real-time avatar systems, spatial audio, and interactive crowd features â letting fans experience live shows together from anywhere in the world.",tags:["Virtual Reality","Live Streaming","Social VR"]},{id:"rising-sun",title:"Rising Sun Cinematic",client:"Australian Army â The Cove",category:"Cinematic 3D Animation",image:"/media/wix/0021f4_dce7bb3b84424b70929ce4d876374ed3.jpg",description:"A cinematic 3D introduction for the Australian Army's military education platform, The Cove. The Rising Sun badge rendered in photorealistic detail â a piece that sets the tone for every training module that follows.",tags:["Cinematic","3D Animation","Defence"]},{id:"werribee-zoo-ar-tour",title:"AR Wildlife Discovery Trail",client:"Werribee Open Range Zoo",category:"Augmented Reality Visitor Experience",image:"/portfolio/werribee-zoo-ar-tour.png",description:"35% longer visits. Measurable lift in memberships. We built a browser-based AR trail across the zoo â scan a marker, unlock 3D animals, habitat stories, and conservation quizzes. No app download required. 92% of visitors completed five or more of the twelve stops.",tags:["WebAR","Tourism","Education"]},{id:"wyndham-digital-twin",title:"Municipal Digital Twin",client:"Wyndham City Council",category:"Digital Twin & Smart City",image:"/portfolio/digital-twin-city.png",description:"Now embedded in council's planning workflow. A photorealistic digital twin of Wyndham's growth corridors â simulating traffic, sunlight, wind, and infrastructure changes before anything is built. Used in 20+ community consultation sessions. Cited in the council's smart city strategy.",tags:["Digital Twin","Smart City","Urban Planning"]}
286,{id:"stkilda-vaults",title:"Hidden Beneath â St Kilda Vaults",client:"Property of Melbourne",category:"3D Gaussian Splatting Heritage Capture",image:"/media/wix/0021f4_d80abaa524044c46987329206566e970.jpg",description:"Melbourne's forgotten underground, preserved forever. We captured the historic St Kilda vaults using cutting-edge 3D Gaussian splatting â creating a navigable digital twin of a heritage space most Melburnians never knew existed.",tags:["3D Scanning","Heritage","Gaussian Splatting"]},{id:"powerhouse-360",title:"Virtual Museum Exhibition",client:"Powerhouse Museum",category:"3D Capture & Virtual Tour",image:"/media/wix/0021f4_02eed30245434f5e8068738c3d62d907.jpg",description:"The Powerhouse Museum's Unpopular exhibition, captured in high-fidelity 360° â making one of Sydney's most talked-about shows accessible to anyone, anywhere. A virtual tour that preserves the exhibition long after the physical space is dismantled.",tags:["360 Capture","Museum","Virtual Tour"]},{id:"ngali-fashion",title:"Animated Fashion Collection",client:"Melbourne Fashion Week",category:"Fashion Tech & 3D Animation",image:"/media/wix/0021f4_178173bf3c354d11876f98b912197170.jpg",description:"First Nations fashion label Ngali's designs, animated in stunning 3D for Melbourne Fashion Week. Indigenous artistry meets cutting-edge motion graphics â a collaboration that pushed both disciplines into new territory.",tags:["Fashion","3D Animation","Indigenous Art"]},{id:"acu-pain-ar",title:"Medical Training AR Simulation",client:"ACU (Australian Catholic University)",category:"Healthcare AR Training",image:"/media/wix/0021f4_66448f9ba04c48879319016f6cd224e8.jpg",description:"Nursing students learn pain assessment through AR simulation â immersive scenarios that build clinical confidence before they ever touch a real patient. A new standard for experiential learning in healthcare education.",tags:["Healthcare","AR Simulation","Education"]},{id:"kapyong-battle",title:"The Battle of Kapyong",client:"ANZAC History",category:"Interactive Historical Experience",image:"/media/wix/0021f4_660f68897cea42f4963049bd9245028e.jpg",description:"An immersive recreation of one of Australia's most significant military engagements â the Battle of Kapyong, Korea 1951. Interactive 3D environments and storytelling that honour the veterans who were there.",tags:["Historical","3D Environment","Education"]},{id:"beersheba-battle",title:"The Charge at Beersheba",client:"ANZAC History",category:"Interactive Historical Experience",image:"/media/wix/0021f4_a71c5c65a60d4654928ca47d031a0654.jpg",description:"The legendary charge of the Australian Light Horse at Beersheba, 1917 â brought to life through immersive 3D environments. History that you don't just read about â you experience it.",tags:["Historical","Immersive","Education"]},{id:"heritage-vault",title:"Heritage Vault â Portfolio Analytics",client:"Heritage Only",category:"Data Analytics Platform",image:"/portfolio/heritage-vault.png",description:"The market's first portfolio management tool for heritage number plate collectors. Real-time valuations, performance tracking across 90-day to all-time windows, best-performer analysis, and exportable reports for insurance and valuation. Now the standard tool used by Heritage Only's entire customer base.",tags:["Data Analytics","Web Platform","Dashboard","Fintech"]},{id:"heritage-ar-plates",title:"AR Number Plate Visualiser",client:"Heritage Only",category:"WebAR E-Commerce",image:"/media/wix/0021f4_024eebe735264f0a8a26478a6565ce3e.jpg",description:"See before you buy. Customers point their phone at their car and visualise heritage number plates in real-time AR â see exactly how the plate looks before committing. AWS-backed, frictionless, and proven to reduce purchase hesitation.",tags:["E-Commerce","Augmented Reality","AWS"]},{id:"veritas-ar-reveal",title:"WebAR Event Activation",client:"Veritas Events",category:"Augmented Reality Event",image:"/media/wix/0021f4_e3a649f101e94b4ea0933a975298f608.jpg",description:"349 scans in under 2 minutes. A frictionless WebAR reveal at a major corporate event â no app, no friction, just scan and go. Proof that when you remove the barriers, audiences engage instantly and at scale.",tags:["WebAR","Event Tech","Gamification"]},{id:"bohdi-ai-trainer",title:"AI Training Assistant",client:"Bohdi and Ride",category:"AI-Powered Coaching Platform",image:"/media/wix/0021f4_47fc7903c8124e3baecbec62a433f171.jpg",description:"An intelligent coaching platform that adapts to each learner in real-time. Personalised feedback, progress tracking, and AI-driven curriculum adjustments that keep users engaged and improving faster than traditional methods.",tags:["Artificial Intelligence","Training","Machine Learning"]},{id:"temora-museum-ar",title:"Aviation Museum AR Experience",client:"Temora Aviation Museum",category:"Museum AR Activation",image:"/media/wix/0021f4_a1f396266e214a0f8e0213e7513ed1d9.jpg",description:"Augmented reality brings historic aircraft to life at the Temora Aviation Museum. Point your phone at a static display and watch a Spitfire's engine roar, its propeller spin, and its story unfold â turning a quiet museum visit into something unforgettable.",tags:["Museum","AR","Aviation"]},{id:"arena-poc",title:"Arena Immersive Concept",client:"John Cain Arena",category:"Concept Visualisation",image:"/media/wix/0021f4_d1b5577f679d45a4b660159868536fac.jpg",description:"A proof-of-concept visualisation showing how immer
286sive technology could transform one of Melbourne's premier entertainment venues â from LED integrations to interactive concourse experiences. The vision that starts the conversation.",tags:["POC","Venue","Visualisation"]},{id:"forest-protection",title:"Forest of Protection",client:"VR Narrative Experience",category:"Virtual Reality Storytelling",image:"/media/wix/0021f4_7e55b2ab918444da8c027687f1ab0380.jpg",description:"An emotionally resonant VR narrative that places users inside a living forest â exploring themes of guardianship, connection, and nature through immersive storytelling. The kind of experience that stays with you long after you remove the headset.",tags:["VR","Storytelling","Immersive"]},{id:"sxg-trailer",title:"Cinematic Brand Trailer",client:"SxG",category:"3D Brand Animation",image:"/media/wix/0021f4_78421f752c4048d9992ef8cfc45f8710.jpg",description:"A high-impact 3D promotional trailer that distills SxG's brand into 60 seconds of cinematic motion. Dynamic camera work, precision-timed typography, and visual effects that make a first impression count.",tags:["Brand","3D Animation","Promotional"]},{id:"ar-product-poc",title:"AR Product Try-Before-You-Buy",client:"Product Showcase",category:"Augmented Reality Commerce",image:"/media/wix/0021f4_d61dfa4331184541ab4b2e9b83ccff75.jpg",description:"Place the product in your space before you buy it. An AR commerce proof-of-concept showing how augmented reality removes purchase hesitation â customers interact with photorealistic 3D products in their own environment from any device.",tags:["AR Commerce","Product","Marketing"]}],o5=()=>r5.filter(e=>e.featured),yT=[{id:"immersive-installations",slug:"immersive-installations",title:"Immersive Installations",category:"Immersive Environments",tagline:"Transform spaces into living, breathing experiences",shortDescription:"Turn any space into a responsive digital world."},{id:"led-volume-stages",slug:"led-volume-stages",title:"LED Volume Stages",category:"Immersive Environments",tagline:"Virtual production without the green screen",shortDescription:"Shoot in photorealistic virtual locations in real-time."},{id:"projection-mapping",slug:"projection-mapping",title:"Projection Mapping",category:"Immersive Environments",tagline:"Paint with light on any surface",shortDescription:"Turn buildings and objects into dynamic video canvases."},{id:"hologram-technology",slug:"hologram-technology",title:"Hologram Technology",category:"Immersive Environments",tagline:"3D visuals that float in mid-air",shortDescription:"High-definition 3D visuals floating in space, no glasses needed."},{id:"virtual-reality",slug:"virtual-reality",title:"Virtual Reality (VR)",category:"Extended Reality (XR)",tagline:"Step inside completely new worlds",shortDescription:"Complete immersion in digital environments for training and experiences."},{id:"augmented-reality",slug:"augmented-reality",title:"Augmented Reality (AR)",category:"Extended Reality (XR)",tagline:"Reveal the hidden layer of reality",shortDescription:"Overlay digital content onto the real world through devices."},{id:"mixed-reality",slug:"mixed-reality",title:"Mixed Reality (MR)",category:"Extended Reality (XR)",tagline:"Where digital and physical become one",shortDescription:"Digital objects that understand and interact with your space."},{id:"xr-videography",slug:"xr-videography",title:"XR Videography (360°/180°)",category:"Extended Reality (XR)",tagline:"Immersive video that puts viewers in the scene",shortDescription:"Capture real-world events in stunning 360-degree and 3D video."},{id:"3d-art-animation",slug:"3d-art-animation",title:"3D Art & Animation",category:"Interactive & Digital",tagline:"Cinema-quality visuals for every platform",shortDescription:"High-fidelity 3D modeling, animation, and rendering."},{id:"interactive-kiosks",slug:"interactive-kiosks",title:"Interactive Kiosks",category:"Interactive & Digital",tagline:"Smart stations that engage customers 24/7",shortDescription:"Touch, gesture, and voice-activated engagement stations."},{id:"3d-product-configurators",slug:"3d-product-configurators",title:"3D Product Configurators",category:"Interactive & Digital",tagline:"Let customers build it before they buy it",shortDe
286scription:"Real-time 3D customization tools for web and mobile."},{id:"gamification",slug:"gamification",title:"Gamification",category:"Interactive & Digital",tagline:"Make engagement irresistible",shortDescription:"Apply game mechanics to drive engagement and motivation."},{id:"ai-enablement",slug:"ai-enablement",title:"AI Enablement",category:"Smart Tech",tagline:"Give your experiences intelligence",shortDescription:"Integrate AI for personalized, responsive experiences."},{id:"iot-sensors-tracking",slug:"iot-sensors-tracking",title:"IoT Sensors & Tracking",category:"Smart Tech",tagline:"Make physical spaces digitally aware",shortDescription:"Sensors that trigger interactive experiences seamlessly."},{id:"digital-twins",slug:"digital-twins",title:"Digital Twins",category:"Smart Tech",tagline:"A live mirror of your physical world",shortDescription:"Virtual replicas connected to real-time data for monitoring."},{id:"led-displays",slug:"led-displays",title:"LED Displays",category:"Smart Tech",tagline:"Bold, bright, impossible to ignore",shortDescription:"Architectural-scale LED installations that transform spaces."},{id:"museum-exhibition-design",slug:"museum-exhibition-design",title:"Museum Exhibition Design",category:"Interactive & Digital",tagline:"Exhibits people remember, built for real operations",shortDescription:"Immersive exhibition design using projection, LED and interactive storytelling."}],ez=()=>{const e={};return yT.forEach(t=>{e[t.category]||(e[t.category]=[]),e[t.category].push(t)}),e},tz=["Qantas","Powerhouse Museum","Melbourne Fashion Week","Australian Army","John Cain Arena","Wundr","ACU","Veritas Events","Heritage Only","Volar","Xstream Media","Ignition Immersive","Oceanic Studios","Glinda Games","Okta","Wyndham Tech School","AWS","Amazon","City of Melbourne","Mitsubishi Motors","Werribee Open Range Zoo","Wyndham City Council","Universal Studios","Maui Studios","Effective Animations","The Cove","Walker Labs","Project Redstone","Pixon Group","Just Games","BI Worldwide","Inverse Interactive","Bodhi and Ride"],l5=[{value:"50+",label:"Projects Delivered"},{value:"25+",label:"Enterprise Clients"},{value:"3",label:"Continents Served"},{value:"60+",label:"Years Combined Media Experience"}],c5=[{slug:"experiential-marketing",title:"Experiential Marketing",tagline:"Create unforgettable brand moments that drive action",description:"We bring together world-class creative direction, technical production, and immersive design under one roof. Our experience spans industries from retail to cultural institutions, from automotive to healthcare â each project tailored to context and audience.",features:["Brand Activations","Pop-up Experiences","Product Launches"],painPoints:["Low engagement with traditional marketing","Difficulty standing out in crowded markets","Short attention spans"],solutions:["Immersive pop-ups that demand attention","Interactive brand experiences with data capture","Multi-sensory activations that drive social sharing"],metrics:[{label:"Dwell Time",description:"Increase time spent with your brand"},{label:"Lead Capture",description:"Convert visitors into qualified leads"},{label:"Social Shares",description:"Amplify reach through UGC"}],ctaText:"Plan Your Activation",ctaSuccessMessage:"We'll reach out to discuss your experiential marketing goals."},{slug:"airports-transport-hubs",title:"Airports & Transport Hubs",tagline:"Transform passenger journeys with smart wayfinding and media",description:"Airports and transport hubs gain immersive media and wayfinding that improves passenger flow and safety while unlocking new revenue opportunities through LED, projection and responsive signage tied to live data.",features:["Digital Wayfinding","LED Displays","Live Data Integration"],painPoints:["Passenger confusion and delays","Underutilized advertising spaces","Outdated static signage"],solutions:["Real-time wayfinding that adapts to flight changes","Revenue-generating LED media networks","Data-driven content scheduling"],metrics:[{label:"Flow Efficiency",description:"Reduce passenger congestion"},{label:"Media Revenue",description:"Maximize advertising value"},{label:"Passenger Satisfaction",description:"Improve traveler experience"}],ctaText:"Upgrade Your Terminal",ctaSuccessMessage:"Our team will c
286ontact you about transport hub solutions."},{slug:"arts-culture-theatre",title:"Arts & Culture (Theatre)",tagline:"Digital scenography that hits its marks every performance",description:"Theatres enhance productions with digital scenography that adapts to reblocking and touring without slowing down crews. Projection, LED and hologram layers deepen storytelling and deliver immersive audience experiences.",features:["Digital Scenography","Projection Mapping","Hologram Performances"],painPoints:["Expensive physical set changes","Limited touring flexibility","Audience expectations for spectacle"],solutions:["Flexible digital sets that transform instantly","Touring-ready projection systems","Holographic performers and effects"],metrics:[{label:"Cue Accuracy",description:"Perfect timing every show"},{label:"Changeover Time",description:"Faster scene transitions"},{label:"Pack-in/out",description:"Streamlined touring logistics"}],ctaText:"Elevate Your Production",ctaSuccessMessage:"We'll discuss how to bring digital scenography to your stage."},{slug:"automotive-showrooms",title:"Automotive Showrooms",tagline:"Convert browsers into buyers with immersive vehicle experiences",description:"Automotive showrooms convert browsers into buyers with LED walls, configurators and delivery bay reveal moments that simplify complex options. Every interaction links into dealer systems, lifting test drives and sales.",features:["Vehicle Configurators","LED Story Walls","Delivery Reveals"],painPoints:["Limited floor space for inventory","Complex option communication","Missing emotional purchase moments"],solutions:["3D configurators showing every option in real-time","LED story walls for brand immersion","Memorable delivery bay experiences"],metrics:[{label:"Test Drives",description:"Increase booking rates"},{label:"Option Uptake",description:"Boost accessory sales"},{label:"Customer Satisfaction",description:"Create memorable moments"}],ctaText:"Transform Your Showroom",ctaSuccessMessage:"Our automotive specialists will be in touch shortly."},{slug:"casinos-integrated-resorts",title:"Casinos & Integrated Resorts",tagline:"Create signature guest moments while staying compliant",description:"Casinos and integrated resorts create signature guest moments using projection, LED and networked content without breaching compliance. Dynamic scheduling keeps experiences fresh while centralized control simplifies operations.",features:["LED Installations","Projection Shows","Dynamic Content"],painPoints:["Compliance restrictions on content","Guest experience fatigue","Complex multi-zone operations"],solutions:["Compliant content management systems","Dynamic scheduling by zone and audience","Centralized control across the property"],metrics:[{label:"Guest Dwell",description:"Extend time on property"},{label:"Partner Value",description:"Maximize sponsor activation"},{label:"Operational Efficiency",description:"Simplify content updates"}],ctaText:"Enhance Your Resort",ctaSuccessMessage:"We'll discuss immersive solutions for your resort property."},{slug:"education-science-centres",title:"Education & Science Centres",tagline:"Bring STEM to life with interactive learning experiences",description:"Education and science centres bring STEM to life with interactive labs, projection mapping and tactile exhibits designed for heavy school traffic. Durable, curriculum-aligned and simple to operate.",features:["Interactive Labs","STEM Exhibits","Projection Mapping"],painPoints:["Keeping students engaged","High wear from school groups","Curriculum alignment requirements"],solutions:["Interactive exhibits that teach through play","Heavy-duty, vandal-resistant installations","Content aligned to educational standards"],metrics:[{label:"Engagement Time",description:"Extend learning moments"},{label:"Completion Rate",description:"Ensure full experience delivery"},{label:"Educational Value",description:"Measurable learning outcomes"}],ctaText:"Build Your Exhibit",ctaSuccessMessage:"We'll discuss how to make learning unforgettable."},{slug:"esports-broadcast-stages",title:"Esports & Broadcast Stages",tagline:"Flawless live and streamed experiences every time",description:"Esports and broadcast stages deliver flawless live and streamed experiences with LED walls, synchronized HUD overlays and lighting tied to gameplay. Camera-ready design ensures events run at top standard.",features:["LED Backdrops","
286Live HUD Overlays","Dynamic Lighting"],painPoints:["Technical failures on air","Complex multi-system coordination","Sponsor visibility requirements"],solutions:["Redundant, broadcast-grade LED systems","Synchronized gameplay-reactive lighting","Integrated sponsor activation moments"],metrics:[{label:"Uptime",description:"Zero failures during broadcast"},{label:"Viewer Engagement",description:"Keep audiences watching"},{label:"Sponsor Value",description:"Maximize partner visibility"}],ctaText:"Design Your Stage",ctaSuccessMessage:"Our broadcast specialists will reach out to discuss your needs."},{slug:"events-activations",title:"Events & Activations",tagline:"Hit the moment with fast load-in and reliable execution",description:"Transform any event space with projection mapping, interactive LED walls and branded immersive displays that create memorable moments and drive engagement.",features:["Projection Mapping","Interactive LED","Branded Displays"],painPoints:["Tight load-in windows","One-chance-to-impress pressure","Lead capture challenges"],solutions:["Touring-ready kits with fast setup","Reliable show control systems","Integrated data capture and sharing"],metrics:[{label:"Lead Capture",description:"Convert attendees to leads"},{label:"Dwell Time",description:"Keep visitors engaged"},{label:"Load-in/out",description:"Fast, efficient setup"}],ctaText:"Plan Your Event",ctaSuccessMessage:"We'll help make your next event unforgettable."},{slug:"customer-experience-centres",title:"Customer Experience Centres",tagline:"Turn complex offers into clear decisions",description:"Experience centres with narrative walkthroughs and demo bays that turn complex offers into clear decisions. Easy to run, fast to update, measured for impact.",features:["LED Story Walls","Briefing Rooms","Interactive Demos"],painPoints:["Complex product portfolios","Inconsistent sales presentations","Difficulty measuring impact"],solutions:["Guided narrative experiences","Self-running demo modes","Analytics on visitor engagement"],metrics:[{label:"Decision Speed",description:"Shorten sales cycles"},{label:"Message Clarity",description:"Consistent brand story"},{label:"Visitor Insights",description:"Understand what resonates"}],ctaText:"Build Your Experience Centre",ctaSuccessMessage:"Our team will discuss your experience centre vision."},{slug:"health-aged-care",title:"Health & Aged Care",tagline:"Wellbeing experiences residents actually enjoy",description:"We deploy VR entertainment sessions residents actually enjoy, alongside calming multi-sensory rooms and accessible wayfinding. Track engagement, participation and mood so programs improve over time.",features:["VR Wellness Sessions","Sensory Rooms","Accessible Wayfinding"],painPoints:["Resident engagement and isolation","Staff time constraints","Program effectiveness tracking"],solutions:["Easy-to-operate VR wellness sessions","Calming multi-sensory environments","Engagement analytics for care teams"],metrics:[{label:"Participation Rate",description:"More residents engaged"},{label:"Mood Improvement",description:"Measurable wellbeing impact"},{label:"Staff Efficiency",description:"Reduce program overhead"}],ctaText:"Explore Care Solutions",ctaSuccessMessage:"We'll discuss wellbeing solutions for your facility."},{slug:"immersive-showrooms",title:"Immersive Showrooms",tagline:"Showrooms that sell with story walls and configurators",description:"Showrooms that sell. Story walls, configurators and reveal moments that lift dwell, lead quality and attach. Data stays current; CRM capture is built in; staff run simple modes day to day.",features:["Hologram Demos","LED Media Walls","Product Configurators"],painPoints:["Low visitor conversion","Outdated product information","Missed CRM opportunities"],solutions:["Immersive product storytelling","Real-time synced configurators","Seamless CRM integration"],metrics:[{label:"Dwell Time",description:"Keep visitors longer"},{label:"Lead Quality",description:"Better qualified prospects"},{label:"Attach Rate",description:"Increase add-on sales"}],ctaText:"Design Your Showroom",ctaSuccessMessage:"We'll explore how to make your showroom sell."},{slug:"public-art-light-festivals",title:"Public Art & Light Festivals",tagline:"City-scale moments that bring people together",description:"Projection mapping, architectural lighting and interactive light works that bring people into the cityâand keep nights running smoothly. Built for permits, weather and accessibility.",features:["Projection Mapping","Interactive Trails","Architectural Lighting"],painPoints:["Weather and outdoor challenges","Permit and safety requirements","Crowd management"],solutions:["Weather-resistant outdoor installations","Permit-compliant designs","Flow-friendly interactive trails"],metrics:[{label:"Footfall",description:"Draw crowds to the precinct"},{label:"Dwell Time",description:"Extend visitor stays"},{label:"Social Reach",description:"Amplify through sharing"}],ctaText:"Create Your Festival",ctaSuccessMessage:"We'll discuss bringing your public art vision to life."},{slug:"location-based-entertainment",title:"Location-Based Entertainment",tagline:"High-throughput attractions without chaos",description:"High-throughput attractions without chaos. We choreograph projection, LED, holograms and free-roam VR for fast resets, high uptime and repeat visits, with seasonal content swaps.",features:["Free-Roam VR","Holographic Displays","LED Walls"],painPoints:["Guest throughput bottlenecks","Technical downtime","Content fatigue"],solutions:["Optimized reset and cycle times","Redundant systems for uptime","Seasonal content refresh programs"],metrics:[{label:"Guests Per Hour",description:"Maximize throughput"},{label:"Uptime",description:"Keep attractions running"},{label:"Repeat Visits",description:"Bring guests back"}],ctaText:"Build Your Attraction",ctaSuccessMessage:"Our LBE specialists will discuss your attraction concept."},{slug:"museums-cultural",title:"Museums & Cultural",tagline:"Exhibits people remember, built for real operations",description:"Exhibits people remember, built for real operations. Projection mapping, interactives and spatial audio with accessibility, easy refresh and reliable multi-room sync.",features:["Interactive Exhibits","Spatial Audio","Projection Mapping"],painPoints:["Visitor engagement drop-off","Accessibility requirements","Content refresh complexity"],solutions:["Multi-sensory storytelling experiences","Accessible design for all visitors","Simple c
286ontent management systems"],metrics:[{label:"Engagement Time",description:"Longer exhibit visits"},{label:"Completion Rate",description:"Full journey experiences"},{label:"Accessibility",description:"Inclusive for all visitors"}],ctaText:"Design Your Exhibit",ctaSuccessMessage:"We'll explore how to make your exhibits unforgettable."},{slug:"real-estate-property",title:"Real Estate & Property",tagline:"Digital twins that help buyers decide faster",description:"Digital-twin sales suites and experience centers that turn options and finishes into clear decisions. Synchronized models, displays and kiosks keep data accurate and presentations smooth.",features:["VR Walkthroughs","Digital Twins","Interactive Configurators"],painPoints:["Selling off-plan properties","Complex option visualization","Long decision cycles"],solutions:["Immersive property walkthroughs","Real-time finish configurators","Synchronized multi-screen presentations"],metrics:[{label:"Decision Speed",description:"Faster reservations"},{label:"Selection Accuracy",description:"Fewer post-sale changes"},{label:"Lead Quality",description:"More serious buyers"}],ctaText:"Transform Your Sales Suite",ctaSuccessMessage:"We'll discuss digital solutions for your property sales."},{slug:"immersive-retail-flagships",title:"Immersive Retail & Flagships",tagline:"Flagship experiences that lift dwell and conversion",description:"Flagship experiences that lift dwell, conversion and attach, from story walls and projection takeovers to hologram reveals and configurators. Built to launch quickly and sell more.",features:["LED Media Walls","Hologram Displays","Projection Takeovers"],painPoints:["Online competition","
286Low in-store dwell time","Campaign refresh costs"],solutions:["Experiences worth the trip","Engaging in-store moments","Fast-refresh digital content"],metrics:[{label:"Dwell Time",description:"Keep shoppers longer"},{label:"Conversion Rate",description:"Turn browsers into buyers"},{label:"Average Order Value",description:"Increase basket size"}],ctaText:"Design Your Flagship",ctaSuccessMessage:"We'll explore immersive retail solutions for your brand."},{slug:"sports-arenas-stadiums",title:"Sports Arenas & Stadiums",tagline:"Game-day moments that move the needle",description:"High-impact game-day moments, entry tunnels, sponsor activations, live-data visuals, built around safe, fast crowd flow. Measured for sponsor value and share rate.",features:["Sponsor Activations","LED Video Walls","Fan Engagement Zones"],painPoints:["Sponsor ROI pressure","Crowd flow constraints","Content coordination complexity"],solutions:["Measurable sponsor activations","Flow-safe installations","Synchronized multi-zone content"],metrics:[{label:"Sponsor Value",description:"Quantified activation ROI"},{label:"Share Rate",description:"Fan social amplification"},{label:"Flow Safety",description:"Safe crowd movement"}],ctaText:"Activate Your Venue",ctaSuccessMessage:"Our stadium specialists will discuss your activation goals."},{slug:"theme-parks-attractions",title:"Theme Parks & Attractions",tagline:"Spectaculars that delight guests and fit park ops",description:"Spectaculars and queue entertainment that delight guests and fit park ops. Projection mapping, LED screens and VR ride elements designed for high guest throughput.",features:["Queue Entertainment","Ride Enhancements","Projection Shows"],painPoints:["Queue boredom and complaints","Ride capacity limitations","Nighttime spectacle expectations"],solutions:["Engaging queue entertainment","VR/AR ride overlays","Weather-ready projection shows"],metrics:[{label:"Guest Satisfaction",description:"Higher NPS scores"},{label:"Throughput",description:"Optimized guest flow"},{label:"Uptime",description:"Reliable operations"}],ctaText:"Enhance Your Park",ctaSuccessMessage:"We'll discuss immersive solutions for your attraction."},{slug:"training-simulation",title:"Training & Simulation",tagline:"Skills that become habit, measured and maintainable",description:"Skills that become habit, measured and maintainable. VR headsets, motion platforms and synchronized immersive content for real-world practice without the risks.",features:["VR Training","Motion Simulation","Skills Assessment"],painPoints:["High training costs","Risk in live practice","Knowledge retention gaps"],solutions:["Safe, repeatable VR practice","Motion platforms for realism","Analytics on skill development"],metrics:[{label:"Time-to-Competency",description:"Faster skill acquisition"},{label:"Error Rate",description:"Reduced real-world mistakes"},{label:"Retention",description:"Skills that stick"}],ctaText:"Build Your Training Program",ctaSuccessMessage:"We'll discuss training simulation solutions for your team."},{slug:"visitor-experience-centres",title:"Visitor & Experience Centres",tagline:"Stories told clearly with operations that run calmly",description:"Visitor and brand experience centres that make stories clear and operations calm. Storytelling LED walls, interactive kiosks and digital wayfinding installations.",features:["LED Story Walls","Interactive Kiosks","Digital Wayfinding"],painPoints:["Inconsistent visitor experiences","Staff training overhead","Content update complexity"],solutions:["Self-guided interactive journeys","Easy staff operation modes","Simple content management"],metrics:[{label:"Visitor Satisfaction",description:"Better experience ratings"},{label:"Staff Efficiency",description:"Reduced manual intervention"},{label:"Message Clarity",description:"Consistent brand story"}],ctaText:"Create Your Experience Centre",ctaSuccessMessage:"We'll explore visitor experience solutions for your organization."}],nz=e=>c5.find(t=>t.slug===e),iz={headline:"Born from a passion for pushing boundaries.",paragraphs:["Canopy Creative was founded in Melbourne, Australia with a clear mission: to bridge the gap between cutting-edge technology and meaningful human experiences. What started as a small team of technologists and artists has grown into a full-service immersive experience studio trusted by enterprise clients across three continents.","Our founders came together from the worlds of AAA gaming, visual effects, broadcast media, and enterprise softw
286are. They saw an opportunity to bring the production values of Hollywood and the innovation of Silicon Valley to brands, museums, and venues that wanted to create something truly unforgettable.","Today, Canopy Creative is a recognized leader in AR, VR, mixed reality, projection mapping, and interactive installations. We've delivered over 50 projects for clients ranging from global airlines to world-class museums, always with the same philosophy: technology should serve the story, not the other way around."]},az=[{title:"Innovation First",description:"We chase the frontier of what's possible, adopting emerging tech before it's mainstream."},{title:"Story-Driven",description:"Every pixel, polygon, and projection serves a narrative purpose."},{title:"Client Partners",description:"We don't just deliver projects â we become an extension of your team."},{title:"Craft & Quality",description:"We hold ourselves to the production standards of film, gaming, and broadcast."},{title:"Accessible Impact",description:"Great experiences should be available to everyone, regardless of ability."},{title:"Sustainable Practice",description:"We design for longevity, reuse, and minimal environmental impact."}],sz=[{year:"2018",title:"Studio Founded",description:"Canopy Creative launches in Melbourne with a vision for immersive storytelling."},{year:"2019",title:"First Major Client",description:"Partnered with Qantas to deliver AR training solutions for cabin crew."},{year:"2020",title:"VR Streaming Pioneer",description:"Built Project Redstone â a VR streaming venue hosting 18 live gigs during lockdown."},{year:"2021",title:"Fashion Meets Tech",description:"Collaborated with Ngali for Melbourne Fashion Week, blending indigenous art with 3D animation."},{year:"2022",title:"Museum Innovation",description:"Delivered 360-degree scanning and virtual tour for Powerhouse Museum's Unpopular exhibition."},{year:"2023",title:"Enterprise Scale",description:"Expanded to serve 25+ enterprise clients across three continents."},{year:"2024",title:"AI Integration",description:"Launched AI-powered training and experience personalization capabilities."},{year:"2025",title:"50+ Projects Milestone",description:"Crossed 50 delivered projects, with new partnerships in spatial computing."}],rz=[{number:"01",title:"Discovery & Strategy",description:"We start by understanding your goals, audience, and constraints. Every project begins with deep listening.",details:["Stakeholder interviews and requirements gathering","Audience analysis and user journey mapping","Technical feasibility assessment","Budget and timeline scoping"],duration:"1-2 Weeks"},{number:"02",title:"Concept & Design",description:"Our creative team translates strategy into compelling visual concepts and interaction designs.",details:["Mood boards and visual direction","Wireframes and interaction flows","3D concept visualization","Client review and iteration"],duration:"2-4 Weeks"},{number:"03",title:"Prototype & Validate",description:"We build working prototypes to test assumptions, validate concepts, and refine the experience.",details:["Functional prototype development","User testing and feedback","Technical proof of concept","Stakeholder sign-off"],duration:"2-3 Weeks"},{number:"04",title:"Production & Build",description:"Full-scale production with cinema-quality assets, robust engineering, and rigorous QA.",details:["3D asset creation and animation","Software development and integration","Hardware sourcing and configuration","Quality assurance and testing"],duration:"4-12 Weeks"},{number:"05",title:"Installation & Launch",description:"On-site installation, calibration, and launch support to ensure everything runs perfectly.",details:["On-site hardware installation","System calibration and optimization","Staff training and documentation","Launch day support"],duration:"1-2 Weeks"},{number:"06",title:"Support & Evolve",description:"Ongoing support, content updates, and experience evolution to keep your investment performing.",details:["Monitoring and maintenance","Content refresh and updates","Performance analytics and reporting","Feature enhancements and scaling"],duration:"Ongoing"}],oz=[{id:"wundrful-christmas",title:"Wundrful World of Christmas",client:"Wundr",category:"Immersive Walk-Through LBE/Retail",image:"/media/wix/0021f4_e7463d218cb149e88e97de6fbd98bd52.jpg",challenge:"Wundr needed to transform a large retail space into a magical Christmas experience that would drive footfall and create a premium, ticketed attraction in a competitive holiday market.",approach:"We designed a multi-room immersive journey using projection mapping, interactive lighting, spatial audio, and scent diffusion. Each room told a chapter of a Christmas story, with responsive environments that reacted to visitor movement.",result:"The experience became one of Melbourne's most talked-about holiday attractions, with sell-out sessions, extensive social media coverage, and plans for annual return seasons.",metrics:[{label:"Sessions Sold Out",value:"95%"},{label:"Social Mentions",value:"12K+"},{label:"Return Visit Intent",value:"78%"},{label:"Avg. Dwell Time",value:"45 min"}],tags:["Projection Mapping","Interactive Lighting","Retail Experience","Spatial Audio"]},{id:"project-redstone",title:"VR Streaming Venue",client:"Project Redstone",category:"Virtual Reality Entertainment",image:"/media/wix/0021f4_048ffdc414634792bd69b45c14a9e69c.jpg",challenge:"During global lockdowns, live music venues shuttered overnight. Project Redstone needed a way to bring live performances to fans worldwide with genuine social interaction and zero-latency streaming.",approach:"We built a groundbreaking virtual music venue from scratch in just 8 weeks. The platform supported real-time VR streaming with social features, allowing fans to attend gigs from anywhere while interacting with each other and the performers.",result:"The platform hosted 18 live VR gigs, proving that virtual venues could deliver authentic live music experiences. The project attracted industry attention and validated the commercial viability of VR entertainment.",metrics:[{label:"Live Gigs Hosted",value:"18"},{label:"Build Time",value:"8 Weeks"},{label:"Global Reach",value:"12 Countries"},{label:"Audience Satisfaction",value:"4.8/5"}],tags:["Virtual Reality","Live Streaming","Social VR","Music"],gallery:["/portfolio/redstone/redstone-01.jpg","/portfolio/redstone/redstone-02.jpg","/portfolio/redstone/redstone-03.jpg","/portfolio/redstone/redstone-04.jpg","/portfolio/redstone/redstone-05.jpg","/portfolio/redstone/redstone-06.jpg","/portfolio/redstone/redstone-0
2867.jpg","/portfolio/redstone/redstone-08.jpg","/portfolio/redstone/redstone-09.jpg","/portfolio/redstone/redstone-10.jpg","/portfolio/redstone/redstone-11.jpg","/portfolio/redstone/redstone-12.jpg","/portfolio/redstone/redstone-13.jpg","/portfolio/redstone/redstone-14.jpg","/portfolio/redstone/redstone-15.jpg","/portfolio/redstone/redstone-16.jpg"]},{id:"veritas-ar-reveal",title:"AR Date Reveal Activation",client:"Veritas Events",category:"Augmented Reality Event",image:"/media/wix/0021f4_e3a649f101e94b4ea0933a975298f608.jpg",challenge:"Veritas Events needed a high-impact moment to reveal a key date at a large corporate event. Traditional reveals felt flat and didn't generate the engagement or data capture they needed.",approach:"We created a WebAR experience that required zero app downloads. Attendees simply scanned a QR code with their phones to unlock an AR reveal animation. The frictionless approach maximized participation.",result:"The activation achieved 349 scans in under 2 minutes â a remarkable engagement rate that proved frictionless WebAR can drive massive, instant participation at scale events.",metrics:[{label:"Scans in 2 Min",value:"349"},{label:"Participation Rate",value:"92%"},{label:"App Download Required",value:"Zero"},{label:"Data Points Captured",value:"1,200+"}],tags:["WebAR","Event Tech","Gamification","Corporate"]},{id:"qantas-ar-training",title:"AR Galley Training",client:"Qantas",category:"AR Training & Simulation",image:"/media/wix/0021f4_ff4b3ddaa0914f90aca12da9bb88c8b4.jpg",challenge:"Qantas needed to train flight attendants on complex galley procedures without requiring access to physical aircraft, which was both expensive and logistically challenging.",approach:"We developed an AR training solution that overlaid interactive 3D galley equipment onto real-world environments. Trainees could practice procedures hands-on, with step-by-step guidance and assessment tracking.",result:"The AR solution reduced training time by 40% while improving knowledge retention. Qantas was able to scale training across locations without the cost of physical aircraft access.",metrics:[{label:"Training Time Reduced",value:"40%"},{label:"Knowledge Retention",value:"+35%"},{label:"Cost Savings",value:"60%"},{label:"Trainee Satisfaction",value:"4.7/5"}],tags:["AR Training","Aviation","Enterprise","Education"]},{id:"bhp-vr-safety-training",title:"VR Mine Safety Training",client:"BHP",category:"Enterprise VR Training",image:"/portfolio/corporate-vr-training.png",challenge:"BHP needed a way to put miners through high-risk hazard scenarios â equipment failures, tunnel collapses, gas leak responses â without any real-world danger or site disruption. Traditional classroom inductions weren't improving safety outcomes.",approach:"We built a suite of photorealistic VR simulations across multiple mine site environments. Each module placed trainees inside realistic hazard scenarios with branching decision trees, real-time consequence modelling, and performance scoring. Trainers could monitor sessions and replay critical moments for debrief.",result:"Rolled out across multiple BHP sites in WA and Queensland, the program delivered a measurable 28% reduction in workplace incidents within 12 months. Onboarding time dropped from five days to two, and the program is now embedded as standard induction for all new site personnel.",metrics:[{label:"Incident Reduction",value:"28%"},{label:"Onboarding Time",value:"5 Days â 2"},{label:"Assessment Pass Rate",value:"96%"},{label:"Sites Deployed",value:"7"}],tags:["VR Training","Mining","Enterprise Safety","Simulation"]},{id:"melbourne-museum-dinolab",title:"DinoLab Interactive Exhibition",client:"Melbourne Museum",category:"Museum Interactive Installation",image:"/portfolio/museum-interactive-dinos.png",challenge:"Melbourne Museum's dinosaur gallery needed to compete with the screens and stimulation that modern families arrive with. Static fossils weren't holding attention â particularly with children under 12 who form the core of weekend visitation.",approach:"We designed DinoLab: a large-format touch-reactive wall installation where tapping fossilised bones triggers real-time skeletal assembly and motion animations. A sensor grid beneath the exhibit floor detects foot traffic, adapting ambient sound and lighting to crowd density. The content layer â vetted by Museum palaeontologists â is updated seasonally with new species.",result:"DinoLab became Melbourne Museum's highest-rated permanent exhibit. 120,000 visitors experienced it in the first three months â well above the Museum's attendance forecast. Average dwell time at the installation reached 38 minutes, and the exhibit was cited in the Museum's annual impact report as a benchmark for digital engagement in cultural institutions.",metrics:[{label:"Visitors (3 Months)",value:"120K"},{label:"Avg. Dwell Time",value:"38 Min"},{label:"Family Satisfaction",value:"4.9/5"},{label:"Ranked #1 Exhibit",value:"Year 1"}],tags:["Museum","Interactive Display","Touch Interface","Education"]},{id:"wyndham-digital-twin",title:"Municipal Digital Twin",client:"Wyndham City Council",category:"Digital Twin & Smart City",image:"/portfolio/digital-twin-city.png",challenge:"One of Australia's fastest-growing municipalities, Wyndham City Council faced the challenge of communicating complex infrastru
286cture decisions to residents and stress-testing development scenarios before construction began â all within a tight planning budget.",approach:"We built a photorealistic real-time digital twin of Wyndham's key growth corridors, integrating live data feeds for traffic, wind, sunlight angles, and stormwater. The platform enabled planners to simulate the impact of proposed developments side by side and present findings in an accessible 3D interface during community consultation sessions â no engineering background required.",result:"The digital twin is now embedded in Wyndham's planning workflow and has been used in over 20 community consultation sessions. It reduced planning objection rates significantly by helping residents visualise changes clearly, and was formally cited in the council's published Smart City Strategy as a model for civic engagement technology.",metrics:[{label:"Consultation Sessions",value:"20+"},{label:"Objection Rate Reduced",value:"42%"},{label:"Planning Corridors",value:"3 Modelled"},{label:"Cited In",value:"Smart City Strategy"}],tags:["Digital Twin","Smart City","Urban Planning","Government"]}],lz=[{quote:"Canopy Creative delivered an experience that exceeded our expectations. The immersive installation drove incredible engagement and became the most talked-about activation of the season.",author:"",role:"Owner Director",company:"Wundr PTY LTD",project:"Wundrful World of Christmas",rating:5},{quote:"Their AR solution reduced our training time by 40% while improving retention. This is game-changing technology that has fundamentally improved how we onboard cabin crew.",author:"David Chen",role:"Head of Training",company:"Qantas",project:"AR Galley Training",rating:5},{quote:"We needed a VR venue built in 8 weeks during a global pandemic. Canopy not only delivered on time but created something that genuinely moved people. The feedback from artists and fans was extraordinary.",author:"Marcus Reid",role:"Creative Director",company:"Project Redstone",project:"VR Streaming Venue",rating:5},{quote:"The WebAR activation was flawless. 349 scans in under 2 minutes with zero app downloads. That's the kind of frictionless engagement every event producer dreams about.",author:"Lisa Thompson",role:"Head of Events",company:"Veritas Events",project:"AR Date Reveal Activation",rating:5},{quote:"Canopy Creative understood our heritage brand perfectly. The AR number plate visualizer reduced customer hesitation and returns significantly. A genuinely useful application of AR technology.",author:"James Walker",role:"Managing Director",company:"Heritage Only",project:"AR Number Plates",rating:5},{quote:"Working with Canopy on our museum activation was seamless. They brought deep technical knowledge but also real creative sensitivity to how visitors experience cultural spaces.",author:"Dr. Amanda Reeves",role:"Curator of Digital Experiences",company:"Powerhouse Museum",project:"Unpopular 360 Scan",rating:5},{quote:"The 3D animation work for Melbourne Fashion Week was stunning. Canopy bridged our indigenous design heritage with cutting-edge technology in a way that felt authentic and respectful.",author:"Denni Francisco",role:"Creative Lead",company:"Ngali",project:"Ngali Animated Fashion",rating:5},{quote:"Their approach to the Kapyong project was deeply respectful and technically brilliant. They created an experience that honors our veterans while making history accessible to new generations.",author:"Colonel (Ret.) Peter Hayes",role:"Project Advisor",company:"ANZAC History",project:"The Battle of Kapyong",rating:5}],u5=[{question:"What is your typical project timeline?",answer:"Most projects run between 8-16 weeks from kickoff to launch, depending on complexity. Simple WebAR activations can be delivered in as little as 4 weeks, while large-scale immersive installations may take 6+ months. We'll provide a detailed timeline during our discovery phase.",category:"Process"},{question:"How does your engagement process work?",answer:"We follow a six-phase process: Discovery & Strategy, Concept & Design, Prototype & Validate, Production & Build, Installation & Launch, and Support & Evolve. Each phase has clear deliverables and client sign-off points to ensure alignment throughout.",category:"Process"},{question:"Do you work with clients outside of Australia?",answer:"Absolutely. We've delivered projects across three continents. Our team is experienced in remote collaboration, and we travel for installations and launches. Many of our discovery and design phases are conducted remotely, with on-site presence for installation and calibration.",category:"Process"},{question:"How much does an immersive experience cost?",answer:"It depends on the technology and scale. Published starting prices run from $3,500 for branded AR filters and $4,500 for WebAR, through $15,000 for interactive installations and $18,000 for custom VR, to $35,000 for LED volume virtual production (AUD ex-GST). Enterprise-scale installations can range into six figures. Hardware is quoted separately, and a free 15-minute scoping call gives you a clear quote.",category:"Pricing"},{question:"Do you offer ongoing support and maintenance?",answer:"Yes. All projects include a warranty period, and we offer ongoing support packages that cover monitoring, content updates, performance optimization, and feature enhancements. We believe in long-term partnerships, not one-off deliveries.",category:"Pricing"},{question:"What technologies do you specialize in?",answer:"We work across the full spectrum of immersive technology: AR, VR, MR, projection mapping, LED volume stages, hologram technology, IoT sensors, AI integration, 3D animation, interactive kiosks, digital twins, and gamification. We're technology-agnostic â we recommend the right tool for the job.",category:"Technology"},{question:"Do users need to download an app for AR experiences?",answer:"Not necessarily. We specialize in WebAR experiences that work directly in mobile browsers â no app download required. This dramatically increases participation rates. For more complex experiences, we can also develop native AR applications.",category:"Technology"},{question:"What hardware do you support for VR experiences?",answer:"We develop for all major VR platforms including Meta Quest, Apple Vision Pro, HTC Vive, and custom enterprise headsets. We also support PCVR, standalone, and cloud-rendered VR depen
286ding on your use case and audience.",category:"Technology"},{question:"Can you integrate with our existing systems?",answer:"Yes. We regularly integrate with CRM systems, CMS platforms, analytics tools, IoT networks, and enterprise software. Our team has deep experience with APIs, webhooks, and data pipelines to ensure seamless connectivity.",category:"Technology"},{question:"Who owns the intellectual property?",answer:"You do. All custom content, code, and assets created for your project are owned by you upon final payment. We retain the right to use project imagery and descriptions in our portfolio unless otherwise agreed.",category:"Support"},{question:"How do you measure the success of an experience?",answer:"We build analytics into every experience from day one. Depending on your goals, we track metrics like dwell time, participation rates, lead capture, social shares, completion rates, and satisfaction scores. We provide dashboards and regular reports.",category:"Support"},{question:"What happens if something breaks after launch?",answer:"All projects include a warranty period with priority support. Beyond that, our support packages include monitoring, rapid response, and preventive maintenance. We design for reliability with redundancy built into critical systems.",category:"Support"}],cz=()=>{const e={};return u5.forEach(t=>{e[t.category]||(e[t.category]=[]),e[t.category].push(t)}),e},uz=[{name:"Activation",tagline:"Quick-hit experiences that make an impact",idealFor:"Events, product launches, and short-term campaigns that need a 'wow' moment without a long lead time.",features:["WebAR or single-screen interactive","Concept design and development","Event-ready deployment","Basic analytics and reporting","30-day post-launch support","Up to 4-week delivery"]},{name:"Experience",tagline:"Multi-touchpoint experiences built to last",idealFor:"Showrooms, museums, retail flagships, and ongoing installations that need to perform day after day.",features:["Multi-room or multi-zone experiences","Custom 3D content and animation","Hardware sourcing and installation","CMS for content management","90-day warranty and support","Staff training and documentation","Performance analytics dashboard","8-16 week delivery"],highlighted:!0},{name:"Enterprise",tagline:"Full-scale, multi-platform immersive solutions",idealFor:"Large organizations needing scalable, integrated solutions across multiple locations or platforms with ongoing evolution.",features:["Enterprise-wide strategy and roadmap","Multi-platform development (AR/VR/MR)","System integration and API development","Dedicated project manager","12-month support and SLA","Content refresh program","Custom analytics and reporting","Scalable architecture","On-site installation team","Ongoing partnership model"]}],dz=[{title:"Creative Freedom",description:"We give our team the space to experiment, fail fast, and push creative boundaries on every project."},{title:"Continuous Learning",description:"From conference budgets to internal workshops, we invest in keeping our team at the cutting edge."},{title:"Work-Life Balance",description:"Flexible hours, remote options, and a genuine belief that rested people do better work."},{title:"Diverse Perspectives",description:"We actively seek team members from different backgrounds because diverse teams build better experiences."}],fz=[{id:"creative-technologist",title:"Creative Technologist",department:"Engineering",type:"Full-Time",location:"Melbourne / Remote",description:"Bridge the gap between creative vision and technical execution. You'll prototype new interaction models, evaluate emerging technologies, and help shape our technical creative direction.",requirements:["3+ years experience in interactive development","Proficiency in Unity, Unreal Engine, or Three.js","Experience with AR/VR platforms","Strong portfolio of creative technology projects","Excellent communication and collaboration skills"]},{id:"3d-artist",title:"Senior 3D Artist",department:"Creative",type:"Full-Time",location:"Melbourne",description:"Create cinema-quality 3D assets, environments, and animations for immersive experiences across AR, VR, and real-time applications.",requirements:["5+ years experience in 3D modeling and animation","Expert in Maya, Blender, or 3ds Max","Real-time rendering experience (Unity/Unreal)","Strong understanding of PBR workflows","Portfolio demonstrating diverse 3D work"]},{id:"project-manager",title:"Project Manager",department:"Operations",type:"Full-Time",location:"Melbourne",description:"Lead projects from discovery through delivery, managing timelines, budgets, and client relationships. You'll be the bridge between our creative team and our clients.",requirements:["4+ years project management experience","Experience in creative/tech agency environment","Strong understanding of agile methodologies","Excellent client communication skills","PMP or equivalent certification preferred"]},{id:"ux-designer",title:"UX/Interaction Designer",department:"Design",type:"Full-Time",location:"Melbourne / Remote",description:"Design intuitive, engaging interactions for spatial computing, AR, VR, and physical installations. Think beyond screens â your canvas is the entire physical world.",requirements:["3+ years UX design experience","Experience designing for spatial/3D interfaces","Proficiency in Figma, Principle, or similar tools","Understanding of accessibility standards","Portfolio showing innovative interaction design"]},{id:"unity-developer",title:"Unity Developer",department:"Engineering",type:"Full-Time",location:"Melbourne / Remote",description:"Build real-time interactive experiences in Unity for AR, VR, and mixed reality platforms. You'll develop immersive applications from prototype to production across mobile, headset, and large-format installations.",requirements:["3+ years professional Unity development (C#)","Published AR or VR applications on iOS, Android, or Meta Quest","Experience with ARFoundation, XR Interaction Toolkit, or Vuforia","Solid understanding of optimisation for mobile and standalone headsets","Familiarity with shader programming and render pipelines (URP/HDRP)"]},{id:"unreal-developer",title:"Unreal Engine Developer",department:"Engineering",type:"Full-Time",location:"Melbourne",description:"Create photorealistic real-time environments and virtual production content in Unreal Engine 5. You'll work on LED volume stage productions, ar
286chitectural visualisations, and cinematic VR experiences.",requirements:["3+ years professional Unreal Engine development (C++ / Blueprints)","Experience with Nanite, Lumen, and MetaHumans","Virtual production or nDisplay experience highly regarded","Knowledge of Pixel Streaming and real-time rendering pipelines","Strong portfolio demonstrating high-fidelity real-time environments"]},{id:"fullstack-engineer",title:"Full-Stack Engineer",department:"Engineering",type:"Full-Time",location:"Melbourne / Remote",description:"Build the web platforms, APIs, and cloud infrastructure that power our immersive experiences. From WebAR front-ends to real-time data pipelines for IoT-connected installations, you'll own the full stack.",requirements:["4+ years full-stack development (TypeScript, React, Node.js)","Experience with cloud platforms (AWS, GCP, or Azure)","Familiarity with WebGL, Three.js, or 8th Wall is a plus","Strong understanding of REST/GraphQL APIs and database design","DevOps experience with CI/CD, Docker, and serverless architectures"]},{id:"business-development-manager",title:"Business Development Manager",department:"Growth",type:"Full-Time",location:"Melbourne",description:"Drive new business opportunities and strategic partnerships for Canopy Creative. You'll identify prospects across retail, events, museums, and enterprise, build relationships with decision-makers, and help shape proposals that win work.",requirements:["5+ years B2B business development or sales experience","Proven track record in creative, tech, or experiential marketing industries","Strong network across Australian brands, agencies, or venues","Experience managing CRM pipelines and forecasting revenue","Exceptional presentation, negotiation, and relationship-building skills"]}],d5=[{name:"Unity",category:"Game Engines & Real-Time",description:"Our primary engine for interactive experiences, AR applications, and real-time 3D content across mobile and web platforms.",url:"https://unity.com"},{name:"Unreal Engine",category:"Game Engines & Real-Time",description:"For projects demanding photorealistic rendering, virtual production, and high-fidelity real-time environments.",url:"https://unrealengine.com"},{name:"Apple Vision Pro",category:"XR Platforms",description:"Building next-generation spatial computing experiences for Apple's mixed reality platform.",url:"https://apple.com/apple-vision-pro"},{name:"Meta Quest",category:"XR Platforms",description:"Developing standalone and PCVR experiences for the world's most widely adopted VR platform.",url:"https://meta.com/quest"},{name:"8th Wall",category:"XR Platforms",description:"Our go-to platform for WebAR experiences that work in any mobile browser without app downloads.",url:"https://8thwall.com"},{name:"AWS",category:"Cloud & Infrastructure",description:"Cloud infrastructure for scalable, low-latency content delivery and real-time data processing.",url:"https://aws.amazon.com"},{name:"Microsoft Azure",category:"Cloud & Infrastructure",description:"Enterprise cloud services including Azure Spatial Anchors and cognitive services for intelligent experiences.",url:"https://azure.microsoft.com"},{name:"Disguise",category:"Media Servers & Production",description:"Industry-leading media server technology for large-scale projection mapping and LED volume stages.",url:"https://disguise.one"},{name:"TouchDesigner",category:"Media Servers & Production",description:"Real-time visual development platform for generative art, interactive installations, and live performances.",url:"https://derivative.ca"},{name:"Blender",category:"3D & Creative Tools",description:"Open-source 3D creation suite used for modeling, animation, and rendering across our pipeline.",url:"https://blender.org"},{name:"Adobe Creative Suite",category:"3D & Creative Tools",description:"Industry-standard creative tools for design, video production, and 2D asset creation.",url:"https://adobe.com"},{name:"Nvidia",category:"Hardware & Compute",description:"GPU technology powering our real-time rendering, AI processing, and compute-intensive installations.",url:"https://nvidia.c
286om"},{name:"Pixon Technology",category:"Hardware & Compute",description:"Premium LED display solutions and video wall technology for immersive installations, retail environments, and large-scale projection mapping stages.",url:"https://pixontechnology.com"},{name:"Lumicom",category:"Hardware & Compute",description:"High-performance AV hardware, edge compute solutions, and media server infrastructure for real-time interactive installations and live event technology.",url:"https://lumicom.com.au"}],hz=()=>{const e={};return d5.forEach(t=>{e[t.category]||(e[t.category]=[]),e[t.category].push(t)}),e},f5=[{slug:"moment-factory",name:"Moment Factory",location:"Montreal, Canada",specialty:"Large-scale immersive installations & projection mapping",summary:"Moment Factory is renowned for massive-scale multimedia environments and projection mapping spectacles. Compare their large-team, high-budget approach with Canopy Creative's agile, end-to-end delivery model.",overview:"Moment Factory is a Montreal-based multimedia studio with hundreds of employees, known for creating large-scale immersive environments for airports, theme parks, and public spaces worldwide. They specialize in permanent and touring installations that combine projection mapping, lighting, sound, and interactive technology.",size:"500+ employees",founded:"2001",capabilities:[{name:"Projection Mapping",canopy:!0,competitor:!0},{name:"Immersive Installations",canopy:!0,competitor:!0},{name:"LED Volume Stages",canopy:!0,competitor:!1},{name:"Augmented Reality (AR)",canopy:!0,competitor:!1},{name:"Virtual Reality (VR)",canopy:!0,competitor:!1},{name:"Mixed Reality (MR)",canopy:!0,competitor:!1},{name:"Interactive Kiosks",canopy:!0,competitor:!0},{name:"AI Enablement",canopy:!0,competitor:!1},{name:"IoT & Sensor Integration",canopy:!0,competitor:!0},{name:"3D Art & Animation",canopy:!0,competitor:!0},{name:"Digital Twins",canopy:!0,competitor:!1},{name:"Hologram Technology",canopy:!0,competitor:!1},{name:"Gamification",canopy:!0,competitor:!1},{name:"WebAR / WebXR",canopy:!0,competitor:!1}],canopyAdvantages:[{title:"Agile & Cost-Effective",description:"Canopy delivers comparable creative quality without the overhead of a 500-person studio, resulting in faster timelines and more competitive pricing for mid-market and enterprise projects."},{title:"Full XR Stack",description:"While Moment Factory focuses primarily on projection and lighting, Canopy offers the complete extended reality spectrum â AR, VR, MR, WebAR â all under one roof."},{title:"APAC Presence",description:"Based in Melbourne, Canopy provides local expertise and timezone-aligned supp
286ort for the Asia-Pacific market, eliminating the logistical challenges of working with a North American studio."},{title:"End-to-End Ownership",description:"From concept to hardware integration to live service, Canopy owns the entire delivery chain â no subcontractors, no hand-offs, no surprises."}],competitorStrengths:["Proven track record with global mega-projects (airports, theme parks)","Massive team enables simultaneous large-scale deployments","Deep expertise in permanent architectural installations"],whyChooseCanopy:"Choose Canopy Creative when you need the full immersive technology stack â not just projection mapping â delivered with the agility and personal attention that a focused studio provides. Canopy is ideal for clients who value direct relationships with senior creatives, need APAC-based support, or want AR/VR/MR capabilities alongside physical installations.",industriesServed:["Theme Parks","Airports","Public Spaces","Entertainment Venues","Museums"]},{slug:"teamlab",name:"teamLab",location:"Tokyo, Japan",specialty:"Digital art installations & immersive museums",summary:"teamLab creates breathtaking permanent digital art museums. See how their art-first philosophy compares with Canopy Creative's versatile, client-driven approach to immersive experiences.",overview:"teamLab is a Tokyo-based interdisciplinary art collective known for creating permanent immersive digital art museums like teamLab Borderless and teamLab Planets. Their work blurs the boundaries between art and technology, using projection, sensors, and real-time rendering to create responsive, ever-changing environments.",size:"600+ members",founded:"2001",capabilities:[{name:"Projection Mapping",canopy:!0,competitor:!0},{name:"Immersive Installations",canopy:!0,competitor:!0},{name:"LED Volume Stages",canopy:!0,competitor:!1},{name:"Augmented Reality (AR)",canopy:!0,competitor:!1},{name:"Virtual Reality (VR)",canopy:!0,competitor:!1},{name:"Mixed Reality (MR)",canopy:!0,competitor:!1},{name:"Interactive Kiosks",canopy:!0,competitor:!1},{name:"AI Enablement",canopy:!0,competitor:!1},{name:"IoT & Sensor Integration",canopy:!0,competitor:!0},{name:"3D Art & Animation",canopy:!0,competitor:!0},{name:"Digital Twins",canopy:!0,competitor:!1},{name:"Hologram Technology",canopy:!0,competitor:!1},{name:"Gamification",canopy:!0,competitor:!1},{name:"WebAR / WebXR",canopy:!0,competitor:!1}],canopyAdvantages:[{title:"Commercial Versatility",description:"While teamLab focuses almost exclusively on art installations, Canopy serves commercial clients across 20+ industries â from retail and automotive to healthcare and training."},{title:"Custom Solutions, Not Templates",description:"teamLab tends to adapt their signature aesthetic across venues. Canopy builds bespoke solutions tailored to each client's brand, audience, and business objectives."},{title:"Extended Reality Capabilities",description:"Canopy offers AR, VR, MR, and WebAR solutions that teamLab does not, giving clients access to the full spectrum of immersive technology."},{title:"Accessible Engagement Model",description:"Canopy works with projects of all sizes, from event activations to permanent installations, making immersive technology accessible beyond museum-scale budgets."}],competitorStrengths:["Globally recognized brand with permanent museum attractions","Pioneering interactive digital art that draws millions of visitors","Deep expertise in sensor-driven responsive environments"],whyChooseCanopy:"Choose Canopy Creative when you need immersive technology that serves a specific business objective â not just art for art's sake. Canopy delivers measurable outcomes across industries, offers the full XR stack including AR and VR, and works at scale levels from pop-up activations to permanent installations.",industriesServed:["Digital Art Museums","Public Art","Entertainment","Cultural Institutions"]},{slug:"obscura-digital",name:"Obscura Digital",location:"San Francisco, USA",specialty:"Projection mapping & immersive environments",summary:"Obscura Digital (now part of MSG) pioneered projection mapping for landmarks and venues. Compare their legacy approach with Canopy Creative's modern, full-stack immer
286sive capabilities.",overview:"Obscura Digital was a San Francisco-based creative studio known for spectacular projection mapping on landmarks like the Sistine Chapel and the Empire State Building. Now part of MSG Entertainment, they focus on venue-based immersive experiences. Their work emphasizes large-format projection and visual spectacle for entertainment and corporate clients.",size:"Part of MSG Entertainment",founded:"2000",capabilities:[{name:"Projection Mapping",canopy:!0,competitor:!0},{name:"Immersive Installations",canopy:!0,competitor:!0},{name:"LED Volume Stages",canopy:!0,competitor:!1},{name:"Augmented Reality (AR)",canopy:!0,competitor:!1},{name:"Virtual Reality (VR)",canopy:!0,competitor:!0},{name:"Mixed Reality (MR)",canopy:!0,competitor:!1},{name:"Interactive Kiosks",canopy:!0,competitor:!1},{name:"AI Enablement",canopy:!0,competitor:!1},{name:"IoT & Sensor Integration",canopy:!0,competitor:!0},{name:"3D Art & Animation",canopy:!0,competitor:!0},{name:"Digital Twins",canopy:!0,competitor:!1},{name:"Hologram Technology",canopy:!0,competitor:!1},{name:"Gamification",canopy:!0,competitor:!1},{name:"WebAR / WebXR",canopy:!0,competitor:!1}],canopyAdvantages:[{title:"Independent & Agile",description:"Unlike Obscura, which is now embedded within MSG's corporate structure, Canopy operates independently â meaning faster decisions, more flexible engagements, and direct access to decision-makers."},{title:"Broader Technology Stack",description:"Obscura specializes in projection mapping and venue experiences. Canopy offers the full immersive stack including AR, MR, WebAR, AI, digital twins, and more."},{title:"APAC Market Expertise",description:"Canopy provides local knowledge and presence in the Asia-Pacific market, with experience across Australian and regional clients."},{title:"Accessible Project Scope",description:"While Obscura focuses on marquee venue projects, Canopy works across all scales â from WebAR campaigns to permanent installations â with competitive pricing."}],competitorStrengths:["Iconic projection mapping projects on world landmarks","Backed by MSG Entertainment's resources and venue network","Deep experience with large-format projection technology"],whyChooseCanopy:"Choose Canopy Creative for independent, full-service immersive delivery without corporate gatekeeping. Canopy offers a wider technology stack, works at any project scale, and provides the direct creative partnership that large corporate studios can't match.",industriesServed:["Entertainment Venues","Corporate Events","Cultural Landmarks","Brand Experiences"]},{slug:"framestore",name:"Framestore",location:"London, UK (Global offices)",specialty:"VR experiences & immersive content",summary:"Framestore brings Hollywood VFX pedigree to immersive experiences. See how their film-industry background compares with Canopy Creative's purpose-built approach to commercial immersive solutions.",overview:"Framestore is a BAFTA and Oscar-winning visual effects studio headquartered in London, with offices worldwide. Their Immersive division creates VR experiences, AR campaigns, and real-time content for entertainment and brand clients. Known for work with Universal, Warner Bros, and major brands, they bring cinema-quality production to immersive experiences.",size:"2,000+ employees globally",founded:"1986",capabilities:[{name:"Projection Mapping",canopy:!0,competitor:!1},{name:"Immersive Installations",canopy:!0,competitor:!0},{name:"LED Volume Stages",canopy:!0,competitor:!0},{name:"Augmented Reality (AR)",canopy:!0,competitor:!0},{name:"Virtual Reality (VR)",canopy:!0,competitor:!0},{name:"Mixed Reality (MR)",canopy:!0,competitor:!0},{name:"Interactive Kiosks",canopy:!0,competitor:!1},{name:"AI Enablement",canopy:!0,competitor:!0},{name:"IoT & Sensor Integration",canopy:!0,competitor:!1},{name:"3D Art & Animation",canopy:!0,competitor:!0},{name:"Digital Twins",canopy:!0,competitor:!1},{name:"Hologram Technology",canopy:!0,competitor:!1},{name:"Gamification",canopy:!0,competitor:!1},{name:"WebAR / WebXR",canopy:!0,competitor:!0}],canopyAdvantages:[{title:"Purpose-Built for Immersive",description:"Framestore's core business is film VFX, with immersive as a division. Canopy is built from the ground up for c
286ommercial immersive experiences, meaning every resource is dedicated to your project."},{title:"Hardware & Integration",description:"Canopy handles the full chain â content, hardware sourcing, installation, and live service. Framestore typically delivers content that clients must integrate separately."},{title:"Cost-Efficient Delivery",description:"Without the overhead of a 2,000-person VFX operation, Canopy delivers immersive projects at significantly more competitive price points."},{title:"Physical Installation Expertise",description:"Canopy specializes in projection mapping, IoT integration, interactive kiosks, and hologram technology â physical-digital solutions that VFX-focused studios don't typically offer."}],competitorStrengths:["Oscar-winning visual effects and cinema-quality CG content","Global studio network with massive production capacity","Deep relationships with entertainment and brand giants"],whyChooseCanopy:"Choose Canopy Creative when you need an immersive partner â not a VFX house with an immersive side project. Canopy delivers the complete physical-digital experience chain, from projection mapping to IoT sensors to live service, with pricing that reflects a focused studio rather than a global VFX operation.",industriesServed:["Film & Entertainment","Brand Experiences","Theme Parks","Advertising"]},{slug:"unit9",name:"Unit9",location:"London, UK (Global offices)",specialty:"Interactive experiences & AR/VR campaigns",summary:"Unit9 is a global digital production studio creating interactive campaigns. Compare their agency-style campaign work with Canopy Creative's deep immersive technology and installation expertise.",overview:"Unit9 is a London-headquartered global production studio specializing in digital, interactive, and immersive experiences for advertising and brand campaigns. They create AR filters, VR experiences, interactive installations, and gamified content for major brands and agencies. Their approach leans toward marketing-driven activations and campaign work.",size:"200+ employees globally",founded:"1997",capabilities:[{name:"Projection Mapping",canopy:!0,competitor:!1},{name:"Immersive Installations",canopy:!0,competitor:!0},{name:"LED Volume Stages",canopy:!0,competitor:!1},{name:"Augmented Reality (AR)",canopy:!0,competitor:!0},{name:"Virtual Reality (VR)",canopy:!0,competitor:!0},{name:"Mixed Reality (MR)",canopy:!0,competitor:!0},{name:"Interactive Kiosks",canopy:!0,competitor:!0},{name:"AI Enablement",canopy:!0,competitor:!0},{name:"IoT & Sensor Integration",canopy:!0,competitor:!1},{name:"3D Art & Animation",canopy:!0,competitor:!0},{name:"Digital Twins",canopy:!0,competitor:!1},{name:"Hologram Technology",canopy:!0,competitor:!1},{name:"Gamification",canopy:!0,competitor:!0},{name:"WebAR / WebXR",canopy:!0,competitor:!0}],canopyAdvantages:[{title:"Beyond Campaigns",description:"Unit9 focuses primarily on brand campaigns and marketing activations. Canopy delivers lasting installations, training solutions, and permanent experiences alongside campaign work."},{title:"Hardware & Physical Integration",description:"Canopy designs, sources, and installs the complete hardware stack â LED, projection, sensors, kiosks â while Unit9 typically focuses on the digital content layer."},{title:"Specialist Immersive Focus",description:"As a dedicated immersive studio, Canopy brings deeper technical expertise in projection mapping, hologram technology, LED volume stages, and digital twins."},{title:"APAC Delivery",description:"Canopy provides local delivery and support in the Asia-Pacific region, avoiding the timezone and logistics challenges of working with a UK-based agency."}],competitorStrengths:["Award-winning digital campaigns for global brands","Strong relationships with advertising agencies worldwide","Broad creative capability spanning film, gaming, and interactive"],whyChooseCanopy:"Choose Canopy Creative when you need more than a campaign â when your project involves physical hardware, permanent installations, or deep technical integration. Canopy combines Unit9-level creative quality with specialist immersive technology expertise and the hardware delivery capabilities that digital agencies don't offer.",industriesServed:["Advertising","Brand Campaigns","Retail Activations","Entertainment","Gaming"]},{slug:"superfly",name:"Superfly",location:"New York, USA",specialty:"Experiential events & immersive activations",summary:"Superfly created festivals like Bonnaroo and produces experiential brand events. Compare their event-production focus with Canopy Creative's technology-driven immersive solutions.",overview:"Superfly is a New York-based experiential entertainment c
286ompany best known for co-creating the Bonnaroo Music Festival and producing large-scale brand experiences and festivals. They focus on live events, experiential marketing, and fan engagement, bringing a producer's mindset to immersive activations. Their approach centers on event design and production rather than technology creation.",size:"50-100 employees",founded:"1996",capabilities:[{name:"Projection Mapping",canopy:!0,competitor:!1},{name:"Immersive Installations",canopy:!0,competitor:!0},{name:"LED Volume Stages",canopy:!0,competitor:!1},{name:"Augmented Reality (AR)",canopy:!0,competitor:!1},{name:"Virtual Reality (VR)",canopy:!0,competitor:!1},{name:"Mixed Reality (MR)",canopy:!0,competitor:!1},{name:"Interactive Kiosks",canopy:!0,competitor:!1},{name:"AI Enablement",canopy:!0,competitor:!1},{name:"IoT & Sensor Integration",canopy:!0,competitor:!1},{name:"3D Art & Animation",canopy:!0,competitor:!1},{name:"Digital Twins",canopy:!0,competitor:!1},{name:"Hologram Technology",canopy:!0,competitor:!1},{name:"Gamification",canopy:!0,competitor:!0},{name:"WebAR / WebXR",canopy:!0,competitor:!1}],canopyAdvantages:[{title:"Technology Creator, Not Buyer",description:"Superfly produces events and hires technology vendors. Canopy creates the technology â designing, building, and integrating immersive solutions in-house."},{title:"Full Immersive Stack",description:"Canopy offers AR, VR, MR, projection mapping, LED stages, digital twins, AI, and more. Superfly typically outsources all te
286chnology components."},{title:"Permanent & Touring Solutions",description:"Beyond events, Canopy creates permanent installations, training simulations, and long-term venue experiences that extend well past a single event."},{title:"Technical Depth",description:"Canopy's team are immersive technology specialists â engineers, 3D artists, and developers â versus Superfly's event production and marketing expertise."}],competitorStrengths:["Co-created iconic festivals like Bonnaroo","Deep expertise in large-scale event production and logistics","Strong brand partnerships for experiential marketing"],whyChooseCanopy:"Choose Canopy Creative when you need the technology itself, not just the event around it. Canopy designs and builds immersive experiences in-house, from AR apps to projection mapping shows, while Superfly excels at event production and brand strategy. For projects where the technology is the hero, Canopy is the right partner.",industriesServed:["Music Festivals","Brand Experiences","Experiential Marketing","Live Events"]}],mz=e=>f5.find(t=>t.slug===e),bo={text:"2026 Is Well Underway â Let's Bring Your Next Experience to Life",linkText:"Get Started",href:"/contact",bgColor:"hsl(151 91% 34%)",textColor:"#ffffff"},h5={"immersive-installations":S_,"led-volume-stages":aM,"projection-mapping":uM,"hologram-technology":zo,"virtual-reality":H_,"augmented-reality":bM,"mixed-reality":Z_,"xr-videography":DM,"3d-art-animation":Q_,"interactive-kiosks":Y_,"3d-product-configurators":fM,gamification:U_,"ai-enablement":T_,"iot-sensors-tracking":O_,"digital-twins":M_,"led-displays":RM,"museum-exhibition-design":R_},nw=[{title:"Discovery",description:"We start by listening. What is your goal? Who is your audience? We uncover the insights that lead to breakthrough ideas.",icon:K_,color:"bg-amber-500",accent:"border-amber-500/30"},{title:"Design",description:"This is where magic meets logic. We sculpt compelling narratives and intuitive user journeys, visualizing the impossible.",icon:rM,color:"bg-pink-500",accent:"border-pink-500/30"},{title:"Delivery",description:"Execution is everything. We build, test, and deploy with precision, ensuring your experience works flawlessly from day one.",icon:Vm,color:"bg-blue-500",accent:"border-blue-500/30"},{title:"Sustain",description:"Launch is just the beginning. We monitor, update, and optimize your project to ensure long-term impact and ROI.",icon:mM,color:"bg-green-500",accent:"border-green-500/30"}];function m5(){const e=w.useRef(null),t=xr(),{scrollYProgress:a}=jp({target:e,offset:["start end","end start"]}),s=vn(a,[.15,.35,.55,.75],[0,1,2,3]);return y.jsx("div",{ref:e,children:y.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-8 lg:gap-16",children:[y.jsx("div",{className:"lg:col-span-4 lg:sticky lg:top-32 lg:self-start",children:y.jsxs(xe.div,{initial:{opacity:0,x:-40},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6},children:[y.jsxs("h3",{className:"text-accent font-semibold mb-4 flex items-center gap-2",children:[y.jsx(Vm,{className:"w-4 h-4"}),"How We Deliver Immersive Experiences"]}),y.jsx("p",{className:"text-muted-foreground text-lg font-light leading-relaxed mb-8",children:"A proven four-phase framework that turns ambitious ideas into reliable, high-impact experiences."}),y.jsx("div",{className:"hidden lg:flex flex-col gap-2",children:nw.map((o,c)=>y.jsx(p5,{step:o,index:c,activeIndex:s,prefersReducedMotion:!!t},c))})]})}),y.jsx("div",{className:"lg:col-span-8 space-y-6",children:nw.map((o,c)=>{const u=o.icon;return y.jsx(xe.div,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-80px"},transition:{duration:.6,delay:c*.1},className:`p-8 rounded-2xl border-2 ${o.accent} bg-white shadow-sm hover:shadow-lg transition-shadow duration-300`,children:y.jsxs("div",{className:"flex items-start gap-4 sm:gap-6",children:[y.jsx(xe.div,{whileHover:t?void 0:{scale:1.1,rotate:-5},transition:{type:"spring",stiffness:300},children:y.jsx("div",{className:`w-12 h-12 sm:w-16 sm:h-16 rounded-xl sm:rounded-2xl ${o.color} flex items-center justify-center shadow-lg shrink-0`,children:y.jsx(u,{className:"w-6 h-6 sm:w-8 sm:h-8 text-white"})})}),y.jsxs("div",{className:"min-w-0",children:[y.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[y.jsxs("span",{className:"text-3xl sm:text-4xl font-display text-accent/30 font-bold",children:["0",c+1]}),y.jsx("h4",{className:"font-display text-lg sm:text-xl text-primary font-bold",children:o.title})]}),y.jsx("p",{className:"text-muted-foreground leading-relaxed font-medium text-sm sm:text-base",children:o.description})]})]})},c)})})]})})}function p5({step:e,index:t,activeIndex:a}){const s=vn(a,u=>Math.round(u)===t?1:0),o=vn(a,u=>Math.round(u)===t?1:.5),c=vn(a,u=>Math.round(u)===t?1.02:1);return y.jsxs(xe.div,{className:"flex items-center gap-3 py-2 px-3 rounded-lg relative overflow-hidden",style:{scale:c},children:[y.jsx(xe.div,{className:"absolute inset-0 bg-accent/10 rounded-lg",style:{opacity:s}}),y.jsx("div",{className:`w-8 h-8 rounded-lg ${e.color} flex items-center justify-center shrink-0 relative z-10`,children:y.jsx(e.icon,{className:"w-4 h-4 text-white"})}),y.jsxs(xe.span,{className:"font-display text-sm text-primary relative z-10",style:{opacity:o},children:[y.jsxs("span",{className:"text-accent/40 mr-2",children:["0",t+1]}),e.title]})]})}function g5(){const e=Fi();return y.jsx("section",{id:"services",className:"py-24 gradient-services relative overflow-hidden",children:y.jsxs("div",{className:"container mx-auto px-6 relative z-10",children:[y.jsxs(xe.div,{variants:e.slideFromLeft,initial:"hidden",
286whileInView:"visible",viewport:{once:!0,margin:"-80px"},className:"mb-24",children:[y.jsx("span",{className:"inline-block py-1 px-4 border border-accent/50 rounded-full text-accent text-xs font-semibold mb-6",children:"What We Do"}),y.jsxs("h2",{className:"font-display text-primary mb-6 max-w-4xl",children:["Immersive experience design that turns complex tech into ",y.jsx("span",{className:"italic text-accent",children:"human magic."})]}),y.jsx("p",{className:"text-muted-foreground text-lg font-light leading-relaxed max-w-2xl",children:`You don't need to speak code to build the future. You just need a vision. We bridge the gap between "What if?" and "Wow," handling all the technical heavy lifting so you can focus on your brand's story.`})]}),y.jsxs("div",{className:"mb-16",children:[y.jsxs(xe.div,{variants:e.fadeUp,initial:"hidden",whileInView:"visible",viewport:{once:!0},className:"flex items-center justify-between mb-8",children:[y.jsxs("h3",{className:"text-accent font-semibold flex items-center gap-2",children:[y.jsx(zo,{className:"w-4 h-4"}),"Our Immersive Technology Toolkit"]}),y.jsxs(Oe,{href:"/capabilities",className:"text-muted-foreground hover:text-accent transition-colors text-sm font-medium flex items-center gap-2","data-testid":"link-view-all-capabilities",children:["View All ",y.jsx(ir,{className:"w-4 h-4"})]})]}),y.jsx(xe.div,{variants:e.staggerContainer,initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-50px"},className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4",children:yT.slice(0,12).map(t=>{const a=h5[t.slug]||zo;return y.jsx(xe.div,{variants:e.staggerItem,children:y.jsx(Oe,{href:`/capabilities/${t.slug}`,className:"block p-5 border border-border bg-white/80 rounded-xl group transition-all duration-300 hover:bg-primary hover:text-white hover:border-primary hover:shadow-xl hover:shadow-accent/5 hover:-translate-y-1","data-testid":`link-capability-${t.slug}`,children:y.jsxs("div",{className:"flex flex-col items-center text-center gap-3",children:[y.jsx("div",{className:"w-12 h-12 rounded-xl bg-accent/10 group-hover:bg-white/20 flex items-center justify-center transition-all duration-300 group-hover:scale-110",children:y.jsx(a,{className:"w-6 h-6 text-accent group-hover:text-white transition-colors"})}),y.jsx("span",{className:"text-sm font-bold leading-tight",children:t.title})]})})},t.id)})})]}),y.jsx(xe.div,{variants:e.fadeUp,initial:"hidden",whileInView:"visible",viewport:{once:!0},className:"mb-24 text-center",children:y.jsxs(Oe,{href:"/capabilities",className:"inline-flex items-center gap-2 px-8 py-4 bg-accent text-white font-semibold rounded-full hover:bg-primary transition-all duration-300 group hover:shadow-lg hover:shadow-accent/20","data-testid":"link-explore-capabilities",children:["Explore All Capabilities",y.jsx(ir,{className:"w-4 h-4 group-hover:translate-x-1 transition-transform"})]})}),y.jsx(m5,{})]})})}const y5=/^\/(?!\/)[^?#]+\.(png|jpe?g)$/i;function v5(e,t){return y5.test(e)?{src:e,srcSet:`${e}?w=640 640w, ${e}?w=1280 1280w, ${e} 2400w`,sizes:t}:{src:e}}const b5=o5();function x5({project:e}){const t=w.useRef(null),a=xr(),{scrollYProgress:s}=jp({target:t,offset:["start end","end start"]}),o=vn(s,[0,1],a?[0,0]:[20,-20]);return y.jsx(xe.div,{ref:t,className:"group relative overflow-hidden aspect-[4/3] rounded-2xl",children:y.jsxs(Oe,{href:`/work/${e.id}`,className:"block w-full h-full","data-testid":`card-featured-project-${e.id}`,children:[y.jsx(xe.img,{...v5(e.image,"(min-width: 768px) 50vw, 100vw"),loading:"lazy",decoding:"async",alt:e.title,className:"w-full h-full object-cover",style:{y:o,scale:1.1},whileHover:a?void 0:{scale:1.15},transition:{duration:.6}}),y.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/85 via-black/25 to-transparent"}),y.jsx("div",{className:"absolute top-4 right-4 opacity-0 group-hover:opacity-100 transition-all duration-300 group-hover:-translate-y-1",children:y.jsx("div",{className:"w-12 h-12 rounded-full bg-accent flex items-center justify-center shadow-lg shadow-accent/30",children:y.jsx(ir,{className:"w-5 h-5 text-white"})})}),y.jsxs("div",{className:"absolute bottom-0 left-0 right-0 p-6 md:p-8",children:[y.jsx("div",{className:"flex flex-wrap gap-2 mb-3",children:e.tags.slice(0,2).map((c,u)=>y.jsx("span",{className:"px-3 py-1 bg-white/20 backdrop-blur-sm text-white text-[10px] uppercase tracking-[0.15em] font-bold rounded-full",children:c},u))}),y.jsx("p",{className:"text-accent text-xs font-bold uppercase tracking-[0.2em] mb-1.5",children:e.client}),y.jsx("h3",{className:"text-white font-display text-xl md:text-2xl group-hover:text-accent transition-colors duration-300 leading-tight",children:e.title}),y.jsx("p",{className:"text-white/60 text-sm mt-2 line-clamp-2 max-w-md leading-relaxed",children:e.description})]})]})})}function w5(){const e=Fi();return y.jsx("section",{id:"work",className:"py-24 gradient-portfolio relative overflow-hidden",children:y.jsxs("div",{className:"container mx-auto px-6 relative z-10",children:[y.jsxs(xe.div,{variants:e.slideFromLeft,initial:"hidden",
286whileInView:"visible",viewport:{once:!0,margin:"-80px"},className:"mb-16 flex flex-col md:flex-row justify-between items-end",children:[y.jsxs("div",{children:[y.jsxs("span",{className:"inline-flex items-center gap-2 py-1 px-4 border border-accent/50 rounded-full text-accent text-xs font-semibold mb-6",children:[y.jsx(lM,{className:"w-3 h-3"}),"Our Portfolio"]}),y.jsx("h2",{className:"font-display text-primary mb-2",children:"Selected Immersive Experience Projects"}),y.jsx("p",{className:"text-muted-foreground",children:"Real projects. Real brands. Measurable results."})]}),y.jsxs(Oe,{href:"/work",className:"text-accent hover:text-primary transition-colors font-medium mt-4 md:mt-0 flex items-center gap-2 group","data-testid":"link-view-all-work",children:["View All Projects ",y.jsx(ir,{className:"w-4 h-4 group-hover:translate-x-1 transition-transform"})]})]}),y.jsx(xe.div,{variants:e.staggerContainer,initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-50px"},className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:b5.slice(0,4).map(t=>y.jsx(xe.div,{variants:e.clipReveal,children:y.jsx(x5,{project:t})},t.id))}),y.jsx(xe.div,{variants:e.fadeUp,initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-80px"},className:"mt-24 text-center relative",children:y.jsxs("div",{className:"relative z-10",children:[y.jsx(xe.div,{initial:{scale:0,rotate:-180},whileInView:{scale:1,rotate:0},viewport:{once:!0},transition:{type:"spring",stiffness:200,delay:.2},children:y.jsx(zo,{className:"w-8 h-8 text-accent mx-auto mb-6"})}),y.jsxs("h2",{className:"font-display text-primary mb-8 leading-tight",children:["When it needs to feel ",y.jsx("span",{className:"italic text-accent",children:"real."}),y.jsx("br",{}),"Canopy Creative is the team."]}),y.jsx("div",{className:"flex flex-wrap justify-center gap-4 mt-8",children:y.jsxs(Oe,{href:"/contact",className:"px-8 py-4 bg-primary text-primary-foreground font-semibold hover:bg-accent transition-all duration-300 rounded-full group flex items-center gap-2 hover:shadow-lg hover:shadow-accent/20","data-testid":"link-portfolio-cta",children:["Start Your Project",y.jsx(ir,{className:"w-4 h-4 group-hover:translate-x-1 transition-transform"})]})})]})})]})})}const iw=[pb,gb,Vm,q_,pb,gb],vT=[{name:"Qantas",src:"/client-logos/qantas.png"},{name:"Powerhouse Museum",src:"/client-logos/powerhouse-museum.png"},{name:"Wundr â Wundrful Christmas",src:"/client-logos/wundr.svg"},{name:"Veritas Events",src:"/client-logos/veritas-events.svg",whiteLogo:!0},{name:"Heritage Only",src:"/client-logos/heritage-only.png"},{name:"Australian Army",src:"/client-logos/australian-army.png"},{name:"Australian Catholic University",src:"/client-logos/acu.png"},{name:"Okta",src:"/client-logos/okta.png"},{name:"Xstream Media",src:"/client-logos/xstream-media.jpg"},{name:"Oceanic Studios",src:"/client-logos/oceanic-studios.png"},{name:"Glinda Games",src:"/client-logos/glinda-games.png",whiteLogo:!0},{name:"Ignition Immersive",src:"/client-logos/ignition-immersive.png"},{name:"Walker Labs",src:"/client-logos/walker-labs.png",whiteLogo:!0},{name:"Mitsubishi Motors",src:"/client-logos/mitsubishi-motors.png"},{name:"City of Melbourne",src:"/client-logos/city-of-melbourne.png"},{name:"Wyndham City Council",src:"/client-logos/wyndham-city.png"},{name:"Werribee Open Range Zoo â Zoos Victoria",src:"/client-logos/zoos-victoria.svg"},{name:"John Cain Arena",src:"/client-logos/john-cain-arena.svg"},{name:"Universal Studios",src:"/client-logos/universal-studios.png"},{name:"Maui Studios",src:"/client-logos/maui-studios.svg",whiteLogo:!0},{name:"Bodhi and Ride",src:"/client-logos/bodhi-and-ride.png"},{name:"Pixon Group",src:"/client-logos/pixon-group.png"},{name:"Just Games",src:"/client-logos/just-games.png"},{name:"Amazon",src:"/client-logos/amazon.svg"},{name:"Amazon Web Services",src:"/client-logos/aws.webp"},{name:"BI Worldwide",src:"/client-logos/bi-worldwide.png"},{name:"Toymate",src:"/client-logos/toymate.png"},{name:"Port Melbourne Sharks",src:"/client-logos/port-melbourne-sharks.png"},{name:"The Helipad Speech Pathology",src:"/client-logos/the-helipad-speech-pathology.png"},{name:"TEX-OZ Smokehouse",src:"/client-logos/tex-oz-smokehouse.png"},{name:"Volar Dance Centre",src:"/client-logos/volar-dance-centre.png"},{name:"Great Ocean Road Coast & Parks Authority",src:"/client-logos/great-ocean-road-coast-and-parks-authority.png"},{name:"Toll",src:"/client-logos/toll.png"}],S5=vT.filter((e,t)=>
286t%2===0),A5=vT.filter((e,t)=>t%2===1);function aw({name:e,src:t,whiteLogo:a=!1}){return y.jsx("div",{className:"flex h-24 w-48 shrink-0 items-center justify-center rounded-xl bg-white px-5 py-4",title:e,children:y.jsx("img",{src:t,alt:e,loading:"lazy",draggable:!1,className:`block max-h-16 max-w-full object-contain ${a?"brightness-0":""}`})})}const sw=({children:e,direction:t="left",speed:a=20})=>xr()?y.jsx("div",{className:"overflow-x-auto",children:y.jsx("div",{className:"flex w-max items-center gap-6 py-6 pl-6 pr-12",children:e})}):y.jsx("div",{className:"overflow-hidden",children:y.jsxs(xe.div,{className:"flex w-max items-center",animate:{x:t==="left"?["0%","-50%"]:["-50%","0%"]},transition:{repeat:1/0,ease:"linear",duration:a},children:[y.jsx("div",{className:"flex shrink-0 items-center gap-6 py-6 pl-6 pr-12",children:e}),y.jsx("div",{className:"flex shrink-0 items-center gap-6 py-6 pl-6 pr-12","aria-hidden":"true",children:e})]})});function T5({stat:e,index:t}){const a=e.value.match(/(\d+)/),s=a?parseInt(a[1]):0,o=e.value.replace(/\d+/,""),{count:c,ref:u}=gT(s,1800),f=iw[t%iw.length],{prefersReducedMotion:p}=Fi();return y.jsxs(xe.div,{className:"text-center bg-white/5 border border-white/10 rounded-2xl p-4 transition-all duration-300 min-w-[140px] hover:bg-white/[0.08]",whileHover:p?void 0:{borderColor:"rgba(8, 165, 89, 0.4)",boxShadow:"0 0 25px rgba(8, 165, 89, 0.12)"},style:{willChange:"transform"},children:[y.jsx("div",{className:"w-10 h-10 mx-auto mb-3 rounded-xl bg-accent/20 flex items-center justify-center",children:y.jsx(f,{className:"w-5 h-5 text-accent"})}),y.jsxs("div",{ref:u,className:"text-2xl md:text-3xl font-display text-accent mb-1",children:[c,o]}),y.jsx("div",{className:"text-white/60 text-xs",children:e.label})]})}function E5(){const e=Fi();return y.jsxs("section",{id:"clients",className:"py-16 bg-primary text-primary-foreground border-y border-white/10 overflow-hidden relative",children:[y.jsx(xe.div,{variants:e.staggerContainer,initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-50px"},className:"container mx-auto px-6 mb-10 relative z-10",children:y.jsx("div",{className:"flex flex-wrap justify-center gap-4",children:l5.map((t,a)=>y.jsx(xe.div,{variants:e.staggerItemScale,children:y.jsx(T5,{stat:t,index:a})},a))})}),y.jsx(xe.div,{initial:{opacity:0}
286,whileInView:{opacity:1},viewport:{once:!0},transition:{duration:.6,delay:.3},className:"container mx-auto px-6 mb-4 text-center",children:y.jsxs("h2",{className:"font-display text-sm text-white/60 flex items-center justify-center gap-2",children:[y.jsx(xe.span,{initial:{width:0},whileInView:{width:32},viewport:{once:!0},transition:{duration:.6,delay:.5},className:"h-px bg-white/30 inline-block"}),"Trusted By Industry Leaders",y.jsx(xe.span,{initial:{width:0},whileInView:{width:32},viewport:{once:!0},transition:{duration:.6,delay:.5},className:"h-px bg-white/30 inline-block"})]})}),y.jsx(sw,{speed:40,children:S5.map(t=>y.jsx(aw,{...t},t.name))}),y.jsx(sw,{speed:45,direction:"right",children:A5.map(t=>y.jsx(aw,{...t},t.name))})]})}const C5="/assets/JB_Headshot_1764813140281-54wfPDQa.png",R5="/assets/CD_Headshot_Final_1x1_1764813149697-DCQMzFfb.png",_5="/assets/Beau_Headshot_1764813153976-C2awaxke.jpg",M5="/assets/Shawn_Marinakis_1764813155293-BstWETo8.png",j5=[{name:"Jesse Barratt",role:"CEO, CCO & Founder",bio:"Over 15 years of experience from global studios like Weta and EA, shaping immersive digital experiences across VR, AR, gaming, and film.",image:C5},{name:"Chris Dimopoulos",role:"Co-Founder, COO & CTO",bio:"30+ years in software engineering and multimedia innovation. Ensures Canopy's ambitious visions become reliable, scalable realities.",image:R5},{name:"Shawn Marinakis",role:"CSMO & Partner",bio:"Leverages nearly two decades in B2B marketing and digital strategy, combined with a strong background in 3D art and animation.",image:M5},{name:"Beau Barnett",role:"Partner & Head of Advisory Board",bio:"20-year veteran in gaming and interactive media. Provides strategic guid
286ance balancing creative ambition with smart business execution.",image:_5}];function D5(){const e=Fi();return y.jsx("section",{id:"team",className:"py-24 gradient-team relative overflow-hidden",children:y.jsxs("div",{className:"container mx-auto px-6 relative z-10",children:[y.jsxs(xe.div,{variants:e.slideFromLeft,initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-80px"},className:"max-w-3xl mb-16",children:[y.jsxs("span",{className:"inline-flex items-center gap-2 py-1 px-4 border border-accent/50 rounded-full text-accent text-xs font-semibold mb-6",children:[y.jsx(MM,{className:"w-3 h-3"}),"Our Team"]}),y.jsxs("h2",{className:"font-display text-primary mb-6",children:["Meet the Canopy Creative ",y.jsx("span",{className:"text-accent italic",children:"Leadership."})]}),y.jsx("p",{className:"text-muted-foreground text-lg font-light",children:"Our diverse team brings together decades of expertise in immersive technology, creative vision, and strategic growth."})]}),y.jsx(xe.div,{variants:e.staggerContainer,initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-50px"},className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8",children:j5.map((t,a)=>y.jsxs(xe.div,{variants:e.staggerItemScale,className:"group",children:[y.jsx(xe.div,{className:"relative mb-6",whileHover:e.prefersReducedMotion?void 0:{y:-5},transition:{type:"spring",stiffness:300},children:y.jsxs("div",{className:"w-full aspect-[3/4] bg-white border border-border rounded-2xl overflow-hidden shadow-lg group-hover:shadow-2xl transition-all duration-500 group-hover:border-accent/20",children:[y.jsx("img",{src:t.image,alt:t.name,className:"w-full h-full object-cover object-top group-hover:scale-105 transition-transform duration-700"}),y.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-500"})]})}),y.jsxs("h3",{className:"font-display text-2xl text-primary mb-1 group-hover:text-accent transition-colors duration-300",children:[t.name.split(" ").slice(0,-1).join(" "),y.jsx("br",{}),t.name.split(" ").slice(-1)[0]]}),y.jsx("p",{className:"text-accent text-sm font-semibold mb-4",children:t.role}),y.jsx("p",{className:"text-muted-foreground font-light text-sm leading-relaxed",children:t.bio})]},a))})]})})}const k5=[{label:"Engagement Boost",numericValue:96,suffix:"%",icon:TM,description:"Average increase in user engagement",color:"bg-green-500"},{label:"Brand Recall",numericValue:75,suffix:"%",icon:P_,description:"Higher memorability than traditional media",color:"bg-blue-500"},{label:"Conversion Rate",numericValue:45,suffix:"%",icon:SM,description:"Average improvement in conversions",color:"bg-purple-500"}];function N5({stat:e}){const{count:t,ref:a}=gT(e.numericValue,2e3),s=e.icon,{prefersReducedMotion:o}=Fi();return y.jsxs(xe.div,{className:"bg-white/5 border border-white/10 rounded-3xl p-8 text-center h-full transition-all duration-300 hover:bg-white/[0.08]",whileHover:o?void 0:{borderColor:"rgba(8, 165, 89, 0.4)",boxShadow:"0 0 40px rgba(8, 165, 89, 0.15)"},style:{willChange:"transform"},children:[y.jsx(xe.div,{className:`w-16 h-16 mx-auto rounded-2xl ${e.color} flex items-center justify-center mb-6 shadow-lg`,whileHover:o?void 0:{scale:1.1,rotate:5},transition:{type:"spring",stiffness:300},children:y.jsx(s,{className:"w-8 h-8 text-white"})}),y.jsxs("p",{ref:a,className:"font-display text-5xl md:text-6xl font-bold text-accent mb-2",children:[t,e.suffix]}),y.jsx("p",{className:"text-white text-sm font-semibold mb-2",children:e.label}),y.jsx("p",{className:"text-white/50 text-sm",children:e.description})]})}function O5(){const e=Fi();return y.jsxs("section",{className:"py-20 gradient-impact text-primary-foreground relative overflow-hidden",children:[y.jsxs("div",{className:"absolute inset-0 overflow-hidden pointer-events-none",children:[y.jsx("div",{className:"absolute top-1/4 -right-20 w-80 h-80 rounded-full bg-accent/8 blur-[100px]"}),y.jsx("div",{className:"absolute bottom-1/4 -left-20 w-64 h-64 rounded-full bg-accent/6 blur-[80px]"}),y.jsx("div",{className:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[600px] h-[600px] rounded-full bg-accent/3 blur-[120px]"})]}),y.jsxs("div",{className:"container mx-auto px-6 relative z-10",children:[y.jsxs(xe.div,{variants:e.slideFromLeft,initial:"hidden",
286whileInView:"visible",viewport:{once:!0,margin:"-80px"},className:"text-center mb-16",children:[y.jsx("span",{className:"inline-block py-1 px-4 border border-accent/50 rounded-full text-accent text-xs font-semibold mb-6",children:"Our Impact"}),y.jsxs("h2",{className:"font-display text-white mb-4",children:["Immersive Experience Results That ",y.jsx("span",{className:"text-accent italic",children:"Speak"})]}),y.jsx("p",{className:"text-white/60 max-w-xl mx-auto",children:"Immersive experiences don't just look goodâthey deliver measurable business outcomes."})]}),y.jsx(xe.div,{variants:e.staggerContainer,initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-80px"},className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:k5.map((t,a)=>y.jsx(xe.div,{variants:e.staggerItemScale,children:y.jsx(N5,{stat:t})},a))})]})]})}const V5="/assets/Icon_1773795102968-DvNMq9CW.png",L5="/assets/logo_1773795093833-lqrII9J5.png",z5="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACYCAYAAAA2hwGzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGNWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgMTE2LmViYzgzMDYsIDIwMjUvMDIvMTktMjE6Mzc6NTggICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNS4xMiAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDI2LTAxLTE4VDExOjAzOjMwKzExOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyNi0wMS0xOFQxMTowMzo0OCsxMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNi0wMS0xOFQxMTowMzo0OCsxMTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjdiZmRmN2YtNmNmMS0yNTQxLThkZmEtNDA5NTQzY2ZmZGI4IiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6ZDBkMjZkNzYtOTFjZi1kOTQxLWE5NWEtOTYyMGRkZDRhMGE4IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6YmMwZjA1ODItYjFjYS00MTQ2LWIxNzAtYjFiY2NlMjVjZmRiIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiYzBmMDU4Mi1iMWNhLTQxNDYtYjE3MC1iMWJjY2UyNWNmZGIiIHN0RXZ0OndoZW49IjIwMjYtMDEtMThUMTE6MDM6MzArMTE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNS4xMiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MjdiZmRmN2YtNmNmMS0yNTQxLThkZmEtNDA5NTQzY2ZmZGI4IiBzdEV2dDp3aGVuPSIyMDI2LTAxLTE4VDExOjAzOjQ4KzExOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjUuMTIgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pm4R6FoAAAWhSURBVHja7d3daxxVGMfxubHVeqH4d3jlS+pLITdKUGIbxdZaxAvBa/8WQRQErUWtvelNLgq9KAGpINRrG6XIqrExJSx52d0muzs7noGTMoyb3Tlnd+Y8z8y38Gs2m2S3zXx45sycM89Ej13besFkzWTXpG8S26SPBzZHz41Mhjajgp/nc9zXs+8x7vuPvp59PC1D+//oZ15n2r/vfzn5/cajxyeu3u8/9fkv268sLceLi4tJlTF/otCJzC/hR/vLSMj0nPhhM3nyq/XkzOtvJFWDkYAmBdMGglueuPJH8vKbK0HAhEaTgjkAgTuY02ffCwYmJJrIjlGA4JDHv20lLy2/GxSMzTpgqDCuiQGjAIyQClP5LgowHjl1+ffkxbc/EAWmKjSA8akw39wTCaYKNIDxrDCn3zovEkzZaADjWWEEDXorRQMYzwqzsHJJNJiy0ER2XgUIjkdJz134WDwYm1XAhJ5PuvpP8vz5j7SASbPFLilgTn73d7Jw7qImMGlGgAkJRsEYpoxxDWBqPOgtAw1gPA+rNYOZBQ1ganamt2w0gGlohfFFA5gaTT5WgQYwvrukdz6sDRgXNIDxnXw8e7FWYIqiAYzn1ECddkkuaJga0L2mt3I0gPEC82eycO792oKZhAYwnrukuoM5Dk1kLykFguMuSeHk41zQUGF8T9w1oMIAZk7XVp/6+rfk1aXlxoLhsHoKkPziqac/+3l05rWlxoLpCttIk1pvxGPaguTbeAzGpDvh+ezXhmPeJ7btPtLHAwOm88ynt9cXVi7dBUzASOh9EiJmo3QA41FVmgomA2fIGKZ44qaDycABTIEMwSITjdRdEhVGKBrAgGZmMPuAAYwLmF3AgIZdEmAA01AwPwVGc1kiGA6r5VaZ1TyYHmd6ATMhN/Jg+oABzITclFhhGMPIBXM9D2aPCgOYCbkGGMC45Ms8mA7rYQDjch4GMLKxtAHDLkn1mV7AAAYwYGFNL2AAAxiNK+46TD6CxQVMDzBg0VZhYqCEPd8CGKpKaWDa7JKCIBlpvbZa/KC3CRe9awKzBxhyTLpUGDJzjzvAEKcumm3AEJc+vRLADACjpxM4YEghLGpO3LExZd3NBDBgibSBYdCr6I5sXcCABTBk7lg4DwMWtWAY9FaT3qyz7IChqgCG1B8MYxglaAADmogTd2Ra/gUMcU0MGFLJ1ABjGNBwWE3KW95AhSFOC6gAQ9Qt0QQMi8ABw2UmgGk8GsAQJzSAIdOyBxjiXWXocRe2R8yaEjSrgKETlVeVkQJmAJhHaG4BBjC16aZJU0TQFM0atyEGjXOVAQxoAAOYcsHQpxc0gAFMeWA2AAMaFzCbgAFMwdxKwexwgy3AFExLyhgGMDrAtAEDGGcwEs7DcKNzHWDuAgYwLrnBmV7AMDVQUyw3pYBheQPVBTCAqTcYDqsVzVYDBjBOYPYBAxbAgKXWh9WAkX+N0hZgZEK5zXVJgOHKR8DMDcmOpgvyVSxvoIMCYACjGMwDwBDAkNLA7AGGuHSgAgxxaorYkb5Ekw0nq+0qYEghLIAhTlgAQ5ywqJkaYEPKuv0NYIjTDbY4rAZLpA0Mt/BTdJNQwIAFMGRivBs4qViiyQaeb8uOWRZ8pWB6gGlM7sy6QhAwjFcAQ8rBoqbdBxtdBhbAgMULzEPAgEUbGMYwCrBIAsPyBgVYJB0lAUYBFpY3gAUwDUylN1hlLkl3NqpuHpCCaUm/DTEwypkX8gXzhUk/ZHUxuQMYeeOVsWDSv8wG+8RkzeSerTgte811mm2T+5lsjsm2zX4mh7kc2HTtuGnXvt8Vk2engLlg8qvJX2kZNnlgsmU/7tu0TTomXZOeyYFNzz53YD8ObY4+T392xz7O5qFJ32aYyyCXw8z7ZV//cEwG9jUPM68d515vmHl+ZJN+byt0P5v/AOFlcTWLSmlcAAAAAElFTkSuQmCC",P5=[{name:"SPARC Signs",description:"Interactive digital signage solutions that captivate and engage audiences in retail, corporate, and public spaces.",url:"https://www.sparcsigns.com",category:"Digital Signage",logo:V5,color:"bg-indigo-600",features:["Real-time Updates","Touch Interactive","Cloud Managed"]},{name:"Aged Care VR",description:"Therapeutic virtual reality experiences designed specifically for aged care residents, promoting wellbeing and cognitive engagement.",url:"https://www.agedcarevr.com.au",category:"Healthcare VR",logo:L5,c
286olor:"bg-rose-500",features:["Therapeutic Design","Easy to Use","Research-Backed"]},{name:"BYTE",description:"End-to-end technology solutions powering digital transformation for businesses â from custom software development to cloud infrastructure and managed services.",url:"https://www.byte-technologies.com",category:"Technology Solutions",logo:z5,color:"bg-sky-600",features:["Custom Development","Cloud Infrastructure","Managed Services"]}];function B5(){const e=Fi();return y.jsx("section",{className:"py-24 gradient-products relative overflow-hidden",children:y.jsxs("div",{className:"container mx-auto px-6 relative z-10",children:[y.jsxs(xe.div,{variants:e.fadeUp,initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-80px"},className:"text-center mb-16",children:[y.jsxs("span",{className:"inline-flex items-center gap-2 py-1 px-4 border border-accent/50 rounded-full text-accent text-xs font-semibold mb-6",children:[y.jsx(zo,{className:"w-3 h-3"}),"Our Ventures"]}),y.jsxs("h2",{className:"font-display mb-6",children:["Canopy Products Helping You ",y.jsx("span",{className:"text-accent italic",children:"Succeed"})]}),y.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto font-light text-lg",children:"Beyond client work, we develop our own products that push the boundaries of immersive technology."})]}),y.jsx(xe.div,{variants:e.staggerContainer,initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-50px"},className:"grid grid-cols-1 md:grid-cols-3 gap-8 max-w-6xl mx-auto",children:P5.map(t=>y.jsxs(xe.a,{href:t.url,target:"_blank",rel:"noopener noreferrer",variants:e.staggerItemScale,whileHover:e.prefersReducedMotion?void 0:{y:-8,boxShadow:"0 25px 50px rgba(0,0,0,0.15)"},className:"group block bg-white rounded-3xl overflow-hidden shadow-lg transition-all duration-300 border border-transparent hover:border-accent/20","data-testid":`card-product-${t.name.toLowerCase().replace(/\s+/g,"-")}`,children:[y.jsxs("div",{className:`h-32 ${t.color} relative overflow-hidden`,children:[y.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:y.jsx(xe.div,{className:"w-20 h-20 rounded-2xl bg-white/20 flex items-center justify-center p-3",whileHover:e.prefersReducedMotion?void 0:{scale:1.1,rotate:5},transition:{type:"spring",stiffness:300},children:y.jsx("img",{src:t.logo,alt:t.name,className:"w-full h-full object-contain"})})}),y.jsx("div",{className:"absolute top-4 right-4",children:y.jsx("div",{className:"w-10 h-10 rounded-full bg-white/20 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-all duration-300 group-hover:-translate-y-1",children:y.jsx(v_,{className:"w-5 h-5 text-white"})})})]}),y.jsxs("div",{className:"p-8",children:[y.jsxs("div",{className:"flex items-start justify-between mb-4",children:[y.jsx("span",{className:"text-xs text-accent font-semibold",children:t.category}),y.jsx(L_,{className:"w-5 h-5 text-muted-foreground group-hover:text-accent transition-colors"})]}),y.jsx("h3",{className:"font-display text-2xl mb-3 group-hover:text-accent transition-colors duration-300",children:t.name}),y.jsx("p",{className:"text-muted-foreground font-light leading-relaxed mb-6",children:t.description}),y.jsx("div",{className:"flex flex-wrap gap-2",children:t.features.map((a,s)=>y.jsx("span",{className:"px-3 py-1 bg-secondary text-xs font-medium rounded-full text-muted-foreground",children:a},s))})]})]},t.name))})]})})}const U5={smooth:"M0,64 C320,120 640,0 960,64 C1280,128 1440,32 1440,32 L1440,160 L0,160 Z",blob:"M0,96 C180,40 360,140 540,80 C720,20 900,120 1080,70 C1260,20 1440,100 1440,60 L1440,160 L0,160 Z",angular:"M0,128 L240,32 L480,96 L720,16 L960,112 L1200,48 L1440,80 L1440,160 L0,160 Z",gentle:"M0,80 C480,160 960,0 1440,80 L1440,160 L0,160 Z"};function Xa({variant:e="smooth",fillTop:t="transparent",fillBottom:a="#141414",flip:s=!1,className:o="",height:c=80}){return y.jsx("div",{className:`relative w-full overflow-hidden leading-[0] ${s?"rotate-180":""} ${o}`,style:{height:c},"aria-hidden":"true",children:y.jsxs("svg",{className:"absolute bottom-0 w-full h-full",viewBox:"0 0 1440 160",preserveAspectRatio:"none",xmlns:"http://www.w3.org/2000/svg",children:[y.jsx("rect",{width:"1440",height:"160",fill:t}),y.jsx("path",{d:U5[e],fill:a})]})})}function I5(){const[e,t]=w.useState(!1);w.useEffect(()=>{const s=()=>{t(window.scrollY>500)};return window.addEventListener("scroll",s,{passive:!0}),()=>window.removeEventListener("scroll",s)},[]);const a=()=>{window.scrollTo({top:0,behavior:"smooth"})};return y.jsx(nu,{children:e&&y.jsx(xe.button,{initial:{opacity:0,y:20,scale:.8}
286,animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:20,scale:.8},onClick:a,className:"fixed bottom-6 left-6 z-50 w-12 h-12 bg-primary/80 backdrop-blur-sm text-white rounded-full shadow-lg flex items-center justify-center hover:bg-accent transition-colors border border-white/10","aria-label":"Back to top","data-testid":"button-back-to-top",whileHover:{scale:1.1},whileTap:{scale:.9},children:y.jsx(x_,{className:"w-5 h-5"})})})}function H5(){const[e,t]=w.useState(""),[a,s]=w.useState("idle"),o=async c=>{if(c.preventDefault(),!!e){s("loading");try{(await fetch("/api/contact",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:"Newsletter Subscriber",email:e,phone:"00000000",message:"Newsletter signup request"})})).ok?(s("success"),t("")):s("error")}catch{s("error")}}};return y.jsxs("div",{className:"mt-10 pt-10 border-t border-white/10",children:[y.jsx("p",{className:"font-display text-lg mb-3",children:"Stay in the loop"}),y.jsx("p",{className:"text-white/50 text-sm mb-4",children:"Get updates on our latest projects and immersive tech insights."}),a==="success"?y.jsx("p",{className:"text-accent text-sm font-semibold","data-testid":"text-newsletter-success",children:"You're subscribed!"}):y.jsxs("form",{onSubmit:o,className:"flex gap-2",children:[y.jsx("label",{htmlFor:"newsletter-email",className:"sr-only",children:"Email address"}),y.jsx("input",{id:"newsletter-email",type:"email",value:e,onChange:c=>t(c.target.value),placeholder:"[email protected]",required:!0,className:"flex-1 px-4 py-3 bg-white/10 border border-white/10 rounded-full text-white placeholder:text-white/30 text-sm focus:outline-none focus:border-accent/50 transition-colors","data-testid":"input-newsletter-email"}),y.jsxs("button",{type:"submit",disabled:a==="loading",className:"px-5 py-3 bg-accent text-white rounded-full font-semibold text-sm hover:bg-accent/90 transition-colors disabled:opacity-50 flex items-center gap-2","aria-label":"Subscribe to newsletter","data-testid":"button-newsletter-submit",children:[y.jsx(yM,{className:"w-4 h-4"}),y.jsx("span",{className:"sr-only",children:"Subscribe"})]})]}),a==="error"&&y.jsx("p",{className:"text-red-400 text-xs mt-2",children:"Something went wrong. Try again."})]})}function F5(){return y.jsxs(y.Fragment,{children:[y.jsx(Xa,{variant:"blob",fillTop:"transparent",fillBottom:"#141414",height:100}),y.jsx("footer",{id:"contact",className:"bg-primary text-primary-foreground pt-16 pb-12",children:y.jsxs("div",{className:"container mx-auto px-6",children:[y.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-12 mb-20",children:[y.jsxs("div",{className:"col-span-1 md:col-span-2",children:[y.jsx("img",{src:pT,alt:"Canopy Creative",className:"h-12 object-contain mb-8"}),y.jsxs("h2",{className:"font-display text-3xl md:text-4xl mb-6 leading-tight",children:["Let's explore what's possible ",y.jsx("span",{className:"text-accent italic",children:"together."})]}),y.jsx("p",{className:"text-white/60 max-w-md font-light mb-8","data-speakable":"true",children:"From your first idea to your first applause, Canopy Creative is your single, end-to-end partner for immersive experience design, content, hardware, integration and live service across Australia."}),y.jsx("div",{className:"flex flex-col sm:flex-row gap-4",children:y.jsx(Oe,{href:"/contact",className:"inline-block px-8 py-4 bg-accent text-white font-bold text-sm tracking-wider hover:bg-white hover:text-accent transition-colors rounded-full text-center","data-testid":"link-footer-contact",children:"Contact Us"})}),y.jsx(H5,{})]}),y.jsxs("div",{children:[y.jsx("p",{className:"font-display text-xl mb-6",children:"Explore"}),y.jsxs("ul",{className:"space-y-4 text-white/60 font-light",children:[y.jsx("li",{children:y.jsx(Oe,{href:"/work",className:"hover:text-accent transition-colors","data-testid":"link-footer-work",children:"Our Work"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/services",className:"hover:text-accent transition-colors",children:"Services"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/capabilities",className:"hover:text-accent transition-colors","data-testid":"link-footer-capabilities",children:"Capabilities"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/industries",className:"hover:text-accent transition-colors","data-testid":"link-footer-industries",children:"Industries"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/case-studies",className:"hover:text-accent transition-colors","data-testid":"link-footer-case-studies",children:"Case Studies"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/testimonials",className:"hover:text-accent transition-colors","data-testid":"link-footer-testimonials",children:"Testimonials"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/compare",className:"hover:text-accent transition-colors","data-testid":"link-footer-compare",children:"Compare Studios"})})]}),y.jsx("p",{className:"font-display text-xl mb-6 mt-10",children:"Solutions"}),y.jsxs("ul",{className:"space-y-4 text-white/60 font-light",children:[y.jsx("li",{children:y.jsx(Oe,{href:"/ar-filters",className:"hover:text-accent transition-colors","data-testid":"link-footer-ar-filters",children:"AR Filters"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/webar",className:"hover:text-accent transition-colors","data-testid":"link-footer-webar",children:"WebAR"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/3d-product-configurator",className:"hover:text-accent transition-colors","data-testid":"link-footer-3d-product-configurator",children:"3D Product Configurator"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/ai-activations",className:"hover:text-accent transition-colors","data-testid":"link-footer-ai-activations",children:"AI Activations"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/holographic-displays",className:"hover:text-accent transition-colors","data-testid":"link-footer-holographic-displays",children:"Holographic Displays"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/projection-mapping",className:"hover:text-accent transition-colors","data-testid":"link-footer-projection-mapping",children:"Projection Mapping"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/interactive-installations",className:"hover:text-accent transition-colors","data-testid":"link-footer-interactive-installations",children:"Interactive Installations"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/vr-experiences",className:"hover:text-accent transition-colors","data-testid":"link-footer-vr-experiences",children:"VR Experiences"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/immersive-showrooms",className:"hover:text-accent transition-colors","data-testid":"link-footer-immersive-showrooms",children:"Immersive Showrooms"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/virtual-production",className:"hover:text-accent transition-colors","data-testid":"link-footer-virtual-production",children:"Virtual Production"})})]}),y.jsx("p",{className:"font-display text-xl mb-6 mt-10",children:"Our Products"}),y.jsxs("ul",{className:"space-y-4 text-white/60 font-light",children:[y.jsx("li",{children:y.jsx("a",{href:"https://www.sparcsigns.com",target:"_blank",rel:"noopener noreferrer",className:"hover:text-accent transition-colors","data-testid":"link-footer-sparcsigns",children:"SPARC Signs"})}),y.jsx("li",{children:y.jsx("a",{href:"https://www.agedcarevr.com.au",target:"_blank",rel:"noopener noreferrer",className:"hover:text-accent transition-colors","data-testid":"link-footer-agedcarevr",children:"Aged Care VR"})})]})]}),y.jsxs("div",{children:[y.jsx("p",{className:"font-display text-xl mb-6",children:"Company"}),y.jsxs("ul",{className:"space-y-4 text-white/60 font-light",children:[y.jsx("li",{children:y.jsx(Oe,{href:"/about",className:"hover:text-accent transition-colors","data-testid":"link-footer-about",children:"About Us"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/process",className:"hover:text-accent transition-colors","data-testid":"link-footer-process",children:"Our Process"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/pricing",className:"hover:text-accent transition-colors","data-testid":"link-footer-pricing",children:"Pricing"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/insights",className:"hover:text-accent transition-colors","data-testid":"link-footer-insights",children:"Insights"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/faq",className:"hover:text-accent transition-colors","data-testid":"link-footer-faq",children:"FAQ"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/careers",className:"hover:text-accent transition-colors","data-testid":"link-footer-careers",children:"Careers"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/partners",className:"hover:text-accent transition-colors","data-testid":"link-footer-partners",children:"Partners"})}),y.jsx("li",{children:y.jsx(Oe,{href:"/contact",className:"hover:text-accent transition-colors","data-testid":"link-footer-contact-2",children:"Contact"})})]}),y.jsx("p",{className:"font-display text-xl mb-6 mt-10",children:"Connect"}),y.jsxs("ul",{className:"space-y-4 text-white/60 font-light",children:[y.jsx("li",{children:y.jsx("a",{href:"mailto:[email protected]",className:"hover:text-accent transition-colors break-all sm:break-normal",children:"[email protected]"})}),y.jsx("li",{children:y.jsx("a",{href:"https://www.linkedin.com/company/canopycreativeau",target:"_blank",rel:"noopener noreferrer",className:"hover:text-accent transition-colors",children:"LinkedIn"})}),y.jsx("li",{children:y.jsx("a",{href:"https://www.instagram.com/canopy_creative_co/",target:"_blank",rel:"noopener noreferrer",className:"hover:text-accent transition-colors",children:"Instagram"})}),y.jsxs("li",{className:"text-white/40 pt-4",itemScope:!0,itemType:"https://schema.org/PostalAddress",children:[y.jsx("span",{itemProp:"addressLocality",children:"Melbourne"}),", ",y.jsx("span",{itemProp:"addressCountry",children:"Australia"})]})]})]})]}),y.jsxs("div",{className:"border-t border-white/10 pt-8",children:[y.jsxs("nav",{"aria-label":"Service areas",className:"mb-6",children:[y.jsx("p",{className:"text-white/30 text-xs tracking-wider up
286percase mb-3",children:"Serving all Australian cities"}),y.jsx("p",{className:"text-white/40 text-sm",children:"Melbourne · Sydney · Brisbane · Perth · Adelaide · Canberra · Gold Coast · Hobart · Darwin · Newcastle"}),y.jsxs("address",{className:"not-italic text-white/40 text-sm mt-4",itemScope:!0,itemType:"https://schema.org/PostalAddress","data-testid":"text-footer-address",children:[y.jsx("span",{itemProp:"streetAddress",children:"Suite 329/98-100 Elizabeth Street"}),","," ",y.jsx("span",{itemProp:"addressLocality",children:"Melbourne"}),","," ",y.jsx("span",{itemProp:"addressRegion",children:"VIC"})," ",y.jsx("span",{itemProp:"postalCode",children:"3000"})]})]}),y.jsxs("div",{className:"flex flex-col md:flex-row justify-between items-center text-white/40 text-sm",children:[y.jsxs("p",{children:["© ",new Date().getFullYear()," Canopy Creative Pty Ltd. All rights reserved. ABN registered in Victoria, Australia."]}),y.jsxs("div",{className:"flex gap-6 mt-4 md:mt-0",children:[y.jsx(Oe,{href:"/privacy-policy",className:"hover:text-white","data-testid":"link-footer-privacy",children:"Privacy Policy"}),y.jsx(Oe,{href:"/terms",className:"hover:text-white","data-testid":"link-footer-terms",children:"Terms & Conditions"})]})]})]})]})}),y.jsx(I5,{})]})}function q5(){const[e,t]=w.useState(!1),[a,s]=w.useState(!1),[o]=yu(),c=o==="/contact";return w.useEffect(()=>{const u=()=>{t(window.scrollY>500)};return window.addEventListener("scroll",u),()=>window.removeEventListener("scroll",u)},[]),c?null:y.jsx(nu,{children:e&&y.jsx(xe.div,{initial:{opacity:0,scale:.8,y:20},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.8,y:20},className:"fixed bottom-6 right-6 z-50",children:a?y.jsxs(xe.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},className:"bg-primary text-white p-6 rounded-2xl shadow-2xl max-w-xs",children:[y.jsx("button",{onClick:()=>s(!1),className:"absolute top-3 right-3 text-white/60 hover:text-white","aria-label":"Close",children:y.jsx(Au,{className:"w-5 h-5"})}),y.jsx("h3",{className:"font-display text-xl mb-2",children:"Ready to start?"}),y.jsx("p",{className:"text-white/70 text-sm mb-4",children:"Let's discuss your immersive experience project."}),y.jsx("div",{className:"flex flex-col gap-2",children:y.jsx(Oe,{href:"/contact",className:"block w-full px-4 py-3 bg-accent text-white text-center font-bold text-sm uppercase tracking-wider rounded-full hover:bg-white hover:text-accent transition-colors","data-testid":"link-sticky-contact",children:"Start a Project"})})]}):y.jsx(xe.button,{whileHover:{scale:1.05},whileTap:{scale:.95},onClick:()=>s(!0),className:"w-16 h-16 bg-accent text-white rounded-full shadow-lg flex items-center justify-center hover:bg-primary transition-colors","aria-label":"Contact us","data-testid":"button-sticky-contact",children:y.jsx(nM,{className:"w-6 h-6"})})})})}const rw="canopy-announcement-dismissed",G5=40;function Y5({onDismiss:e}){const[t,a]=w.useState(!0);w.useEffect(()=>{sessionStorage.getItem(rw)||a(!1)},[]);const s=()=>{a(!0),sessionStorage.setItem(rw,"true"),e?.()};return t?null:y.jsx("div",{className:"text-sm py-2.5 px-4 fixed top-0 left-0 right-0 z-[61]",style:{height:G5,backgroundColor:bo.bgColor,color:bo.textColor},"data-testid":"announcement-bar",children:y.jsxs("div",{className:"container mx-auto flex items-center justify-center gap-2 sm:gap-3 pr-8",children:[y.jsx("span",{className:"font-medium text-xs sm:text-sm truncate",children:bo.text}),y.jsx("span",{className:"hidden sm:inline text-white/40",children:"|"}),y.jsxs(Oe,{href:bo.href,className:"font-bold flex items-center gap-1 hover:underline","data-testid":"link-announcement-cta",children:[bo.linkText,y.jsx(ir,{className:"w-3.5 h-3.5"})]}),y.jsx("button",{onClick:s,className:"absolute right-4 top-1/2 -translate-y-1/2 p-1 hover:bg-white/20 rounded-full transition-colors","aria-label":"Dismiss announcement","data-testid":"button-dismiss-announcement",children:y.jsx(Au,{className:"w-4 h-4"})})]})})}const W5="Canopy Creative";function Z5(e){if(/canopy creative/i.test(e))return e;const t=`${e} | ${W5}`;return t.length<=60?t:e}function bT(e,t=155){const a=e.replace(/\s+/g," ").trim();if(a.length<=t)return a;const s=a.slice(0,t),o=s.lastIndexOf(". ");return o>t*.6?s.slice(0,o+1):s.slice(0,s.lastIndexOf(" ")).replace(/[,;:â\s-]+$/,"")+"â¦"}
286function pz(e){return bT(`${e.shortDescription} ${e.tagline}. Canopy Creative designs and builds ${e.title.toLowerCase()} for brands, museums and events across Australia.`)}function gz(e){const t=e.capabilities.filter(s=>s.canopy).length,a=e.capabilities.filter(s=>s.competitor).length;return bT(`${e.summary} Capabilities compared: ${t} vs ${a}.`)}function yz(e){const t=e.split(/\s*[&(]/)[0].trim();return/s$/i.test(t)?`What Are ${e}?`:`What Is ${e}?`}const Wt="https://www.canopycreative.design",X5="Canopy Creative",Dp=`${Wt}/attached_assets/ogImage.png`;function Q5({title:e,description:t,keywords:a,canonicalUrl:s,ogImage:o=Dp,ogImageAlt:c,ogType:u="website",structuredData:f,noIndex:p=!1,dateModified:m="2026-10-06",speakable:g=!0}){const b=w.useRef([]),x=w.useRef([]);return w.useEffect(()=>{document.title=Z5(e);const A=(T,E,C=!1)=>{const j=C?"property":"name";let D=document.querySelector(`meta[${j}="${T}"]`);D?D.setAttribute("content",E):(D=document.createElement("meta"),D.setAttribute(j,T),D.setAttribute("content",E),document.head.appendChild(D))};if(A("description",t),a&&A("keywords",a),p?A("robots","noindex, nofollow"):A("robots","index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"),A("og:title",e,!0),A("og:description",t,!0),A("og:type",u,!0),A("og:image",o,!0),A("og:image:alt",c||e,!0),A("og:site_name",X5,!0),A("og:locale","en_AU",!0),s&&A("og:url",s,!0),A("twitter:card","summary_large_image"),A("twitter:title",e),A("twitter:description",t),A("twitter:image",o),A("twitter:image:alt",c||e),A("article:modified_time",m,!0),s){let T=document.querySelector('link[rel="canonical"]');T?T.setAttribute("href",s):(T=document.createElement("link"),T.setAttribute("rel","canonical"),T.setAttribute("href",s),document.head.appendChild(T)),x.current.forEach(C=>{C.parentNode&&C.parentNode.removeChild(C)}),x.current=[],[{hreflang:"en-AU",href:s},{hreflang:"en",href:s},{hreflang:"x-default",href:s}].forEach(C=>{const j=document.createElement("link");j.setAttribute("rel","alternate"),j.setAttribute("hreflang",C.hreflang),j.setAttribute("href",C.href),document.head.appendChild(j),x.current.push(j)})}if(b.current.forEach(T=>{T.parentNode&&T.parentNode.removeChild(T)}),b.current=[],f){document.querySelectorAll("script[data-ssr-schema]").forEach(E=>E.remove());const T=Array.isArray(f)?[...f]:[f];g&&s&&T.push({"@context":"https://schema.org","@type":"WebPage","@id":`${s}#speakable`,url:s,name:e,speakable:{"@type":"SpeakableSpecification",cssSelector:["h1","[data-speakable]","meta[name='description']"]},inLanguage:"en-AU"}),T.forEach((E,C)=>{const j=document.createElement("script");j.setAttribute("type","application/ld+json"),j.setAttribute("data-seo",`structured-data-${C}`),j.textContent=JSON.stringify(E),document.head.appendChild(j),b.current.push(j)})}return()=>{b.current.forEach(T=>{T.parentNode&&T.parentNode.removeChild(T)}),b.current=[],x.current.forEach(T=>{T.parentNode&&T.parentNode.removeChild(T)}),x.current=[]}},[e,t,a,s,o,u,f,p,m,g]),null}const $5={"@context":"https://schema.org","@type":"Organization","@id":`${Wt}/#organization`,name:"Canopy Creative",alternateName:["Canopy Creative Design","Canopy Creative Pty Ltd"],url:Wt,logo:{"@type":"ImageObject",url:`${Wt}/attached_assets/logo.png`,width:512,height:512},image:Dp,description:"Australia's leading immersive experience design studio in Melbourne, specialising in AR, VR, mixed reality, projection mapping, interactive installations, LED volume stages, and digital twins for brands, museums, events, and enterprise across Australia and Asia-Pacific.",slogan:"We build digital experiences that breathe",foundingDate:"2018",foundingLocation:{"@type":"Place",name:"Melbourne, Victoria, Australia"},email:"[email protected]",address:{"@type":"PostalAddress",streetAddress:"Suite 329/98-100 Elizabeth Street",addressLocality:"Melbourne",addressRegion:"VIC",postalCode:"3000",addressCountry:"AU"},geo:{"@type":"GeoCoordinates",latitude:-37.8136,longitude:144.9631},sameAs:["https://www.linkedin.com/company/canopy-creative-design","https://www.instagram.com/canopy.creative"],knowsAbout:["Immersive Experiences","Augmented Reality","Virtual Reality","Mixed Reality","Interactive Installations","Projection Mapping","LED Volume Stages","Digital Twins","3D Animation","Hologram Technology","WebAR","Spatial Computing","Museum Exhibition Design","Experiential Marketing","3D Product Configurators","Gamification","IoT Sensors","AI Enablement","XR Videography","Apple Vision Pro Development","Meta Quest Development","Immersive Retail Technology Australia","Virtual Production Melbourne"],areaServed:[{"@type":"Country",name:"Australia"},{"@type":"Country",name:"New Zealand"},{"@type":"City",name:"Melbourne"},{"@type":"City",name:"Sydney"},{"@type":"City",name:"Brisbane"},{"@type":"City",name:"Perth"},{"@type":"City",name:"Adelaide"},{"@type":"City",name:"Canberra"},{"@type":"AdministrativeArea",name:"Asia-Pacific"}]},K5={"@context":"https://schema.org","@type":"LocalBusiness","@id":`${Wt}/#localbusiness`,name:"Canopy Creative",url:Wt,image:Dp,description:"Melbourne
286-based immersive experience design studio. AR, VR, projection mapping, interactive installations, and digital twins. Serving all Australian capital cities.",email:"[email protected]",address:{"@type":"PostalAddress",streetAddress:"Suite 329/98-100 Elizabeth Street",addressLocality:"Melbourne",addressRegion:"VIC",postalCode:"3000",addressCountry:"AU"},geo:{"@type":"GeoCoordinates",latitude:-37.8136,longitude:144.9631},priceRange:"$$$",currenciesAccepted:"AUD",paymentAccepted:"Bank Transfer, Credit Card, Invoice",openingHoursSpecification:{"@type":"OpeningHoursSpecification",dayOfWeek:["Monday","Tuesday","Wednesday","Thursday","Friday"],opens:"09:00",closes:"17:30"},hasMap:"https://www.google.com/maps/place/Melbourne+VIC+3000,+Australia"},vz=e=>({"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:e.map((t,a)=>({"@type":"ListItem",position:a+1,name:t.name,item:t.url}))}),bz=e=>({"@context":"https://schema.org","@type":"Service",serviceType:e.name,name:e.name,description:e.description,url:e.url,category:e.category||"Immersive Experiences",provider:{"@id":`${Wt}/#organization`},areaServed:[{"@type":"Country",name:"Australia"},{"@type":"Country",name:"New Zealand"},{"@type":"City",name:"Melbourne"},{"@type":"City",name:"Sydney"},{"@type":"City",name:"Brisbane"},{"@type":"AdministrativeArea",name:"Asia-Pacific"}],availableChannel:{"@type":"ServiceChannel",serviceUrl:`${Wt}/contact`,serviceType:"Online inquiry"},termsOfService:`${Wt}/terms`,serviceOutput:"Immersive Experience Installation"}),xz=e=>({"@context":"https://schema.org","@type":"ItemList",numberOfItems:e.length,itemListElement:e.map((t,a)=>({"@type":"ListItem",position:t.position||a+1,name:t.name,url:t.url,...t.description?{description:t.description}:{},...t.image?{image:t.image}:{}}))}),wz=e=>({"@context":"https://schema.org","@type":"HowTo",name:"How Canopy Creative Delivers Immersive Experiences",description:"Our proven six-phase process for delivering immersive AR, VR, and interactive experiences across Australia.",step:e.map((t,a)=>({"@type":"HowToStep",position:a+1,name:t.step,text:t.description}))}),Sz=e=>({"@context":"https://schema.org","@type":"FAQPage",mainEntity:e.map(t=>({"@type":"Question",name:t.question,acceptedAnswer:{"@type":"Answer",text:t.answer}}))}),Az=e=>({"@context":"https://schema.org","@type":"VideoObject",name:e.name,description:e.description,url:e.url,contentUrl:`${Wt}${e.contentUrl}`,...e.thumbnailUrl?{thumbnailUrl:e.thumbnailUrl.startsWith("http")?e.thumbnailUrl:`${Wt}${e.thumbnailUrl}`}:{},uploadDate:e.uploadDate||"2025-01-01",...e.duration?{duration:e.duration}:{},publisher:{"@type":"Organization",name:"Canopy Creative",logo:{"@type":"ImageObject",url:`${Wt}/attached_assets/logo.png`}},embedUrl:e.url}),Tz=e=>({"@context":"https://schema.org","@type":"CreativeWork",name:e.name,description:e.description,url:e.url,...e.image?{image:e.image}:{},creator:{"@id":`${Wt}/#organization`},...e.client?{accountablePerson:{"@type":"Organization",name:e.client}}:{},...e.category?{genre:e.category}:{},...e.tags?{keywords:e.tags.join(", ")}:{}}),J5=e=>({"@context":"https://schema.org","@type":e.type||"WebPage",name:e.name,description:e.description,url:e.url,isPartOf:{"@id":`${Wt}/#website`},about:{"@id":`${Wt}/#organization`},inLanguage:"en-AU"}),Ez=e=>({"@context":"https://schema.org","@type":"WebPage",name:e.name,description:e.description,url:e.url,about:[{"@type":"Organization","@id":`${Wt}/#organization`,name:"Canopy Creative"},{"@type":"Organization",name:e.competitorName}],specialty:"Immersive Experience Design Studio Comparison"});var al=e=>e.type==="checkbox",Ka=e=>e instanceof Date,rn=e=>e==null;const xT=e=>typeof e=="object";var Mt=e=>!rn(e)&&!Array.isArray(e)&&xT(e)&&!Ka(e),wT=e=>Mt(e)&&e.target?al(e.target)?e.target.checked:e.target.value:e,eL=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,ST=(e,t)=>e.has(eL(t)),tL=e=>{const t=e.constructor&&e.constructor.prototype;return Mt(t)&&t.hasOwnProperty("isPrototypeOf")},kp=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function kt(e){let t;const a=Array.isArray(e),s=typeof FileList<"u"?e instanceof FileList:!1;if(e instanceof Date)t=new Date(e);else if(!(kp&&(e instanceof Blob||s))&&(a||Mt(e)))if(t=a?[]:Object.create(Object.getPrototypeOf(e)),!a&&!tL(e))t=e;else for(const o in e)e.hasOwnProperty(o)&&(t[o]=kt(e[o]));else return e;return t}var Vu=e=>/^\w*$/.test(e),yt=e=>e===void 0,Np=e=>Array.isArray(e)?e.filter(Boolean):[],Op=e=>Np(e.replace(/["|']|\]/g,"").split(/\.|\[/)),oe=(e,t,a)=>{if(!t||!Mt(e))return a;const s=(Vu(t)?[t]:Op(t)).reduce((o,c)=>rn(o)?o:o[c],e);return yt(s)||s===e?yt(e[t])?a:e[t]:s},bn=e=>typeof e=="boolean",nt=(e,t,a)=>{let s=-1;const o=Vu(t)?[t]:Op(t),c=o.length,u=c-1;for(;++s<c;){const f=o[s];let p=a;if(s!==u){const m=e[f];p=Mt(m)||Array.isArray(m)?m:isNaN(+o[s+1])?{}:[]}if(f==="__proto__"||f==="constructor"||f==="prototype")return;e[f]=p,e=e[f]}};const ru={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},Yn={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},Pi={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},Vp=_e.createContext(null);Vp.displayName="HookFormContext";const Lu=()=>_e.useContext(Vp),nL=e=>{const{children:t,...a}=e;return _e.createElement(Vp.Provider,{value:a},t)};var AT=(e,t,a,s=!0)=>{const o={defaultValues:t._defaultValues};for(const c in e)Object.defineProperty(o,c,{get:()=>{const u=c;return t._proxyFormState[u]!==Yn.all&&(t._proxyFormState[u]=!s||Yn.all),a&&(a[u]=!0),e[u]}});return o};const Lp=typeof window<"u"?_e.useLayoutEffect:_e.useEffect;function iL(e){const t=Lu(),{control:a=t.control,disabled:s,name:o,exact:c}=e||{},[u,f]=_e.useState(a._formState),p=_e.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return Lp(()=>a._subscribe({name:o,formState:p.current,exact:c,callback:m=>{!s&&f({...a._formState,...m})}}),[o,s,c]),_e.useEffect(()=>{p.current.isValid&&a._setValid(!0)},[a]),_e.useMemo(()=>AT(u,a,p.current,!1),[u,a])}var Sn=e=>typeof e=="string",ym=(e,t,a,s,o)=>Sn(e)?(s&&t.watch.add(e),oe(a,e,o)):Array.isArray(e)?e.map(c=>(s&&t.watch.add(c),oe(a,c))):(s&&(t.watchAll=!0),a),vm=e=>rn(e)||!xT(e);function Wn(e,t,a=new WeakSet){if(vm(e)||vm(t))return e===t;if(Ka(e)&&Ka(t))return e.getTime()===t.getTime();const s=Object.keys(e),o=Object.keys(t);if(s.length!==o.length)return!1;if(a.has(e)||a.has(t))return!0;a.add(e),a.add(t);for(const c of s){const u=e[c];if(!o.includes(c))return!1;if(c!=="ref"){const f=t[c];if(Ka(u)&&Ka(f)||Mt(u)&&Mt(f)||Array.isArray(u)&&Array.isArray(f)?!Wn(u,f,a):u!==f)return!1}}return!0}function aL(e){const t=Lu(),{control:a=t.control,name:s,defaultValue:o,disabled:c,exact:u,compute:f}=e||{},p=_e.useRef(o),m=_e.useRef(f),g=_e.useRef(void 0),b=_e.useRef(a),x=_e.useRef(s);m.current=f;const[A,T]=_e.useState(()=>{const z=a._getWatch(s,p.current);return m.current?m.current(z):z}),E=_e.useCallback(z=>{const L=ym(s,a._names,z||a._formValues,!1,p.current);return m.current?m.current(L):L},[a._formValues,a._names,s]),C=_e.useCallback(z=>{if(!c){const L=ym(s,a._names,z||a._formValues,!1,p.current);if(m.current){const X=m.current(L);Wn(X,g.current)||(T(X),g.current=X)}else T(L)}},[a._formValues,a._names,c,s]);Lp(()=>((b.current!==a||!Wn(x.current,s))&&(b.current=a,x.current=s,C()),a._subscribe({name:s,formState:{values:!0},exact:u,callback:z=>{C(z.values)}})),[a,u,s,C]),_e.useEffect(()=>a._removeUnmounted());const j=b.current!==a,D=x.current,N=_e.useMemo(()=>
286{if(c)return null;const z=!j&&!Wn(D,s);return j||z?E():null},[c,j,s,D,E]);return N!==null?N:A}function sL(e){const t=Lu(),{name:a,disabled:s,control:o=t.control,shouldUnregister:c,defaultValue:u}=e,f=ST(o._names.array,a),p=_e.useMemo(()=>oe(o._formValues,a,oe(o._defaultValues,a,u)),[o,a,u]),m=aL({control:o,name:a,defaultValue:p,exact:!0}),g=iL({control:o,name:a,exact:!0}),b=_e.useRef(e),x=_e.useRef(void 0),A=_e.useRef(o.register(a,{...e.rules,value:m,...bn(e.disabled)?{disabled:e.disabled}:{}}));b.current=e;const T=_e.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!oe(g.errors,a)},isDirty:{enumerable:!0,get:()=>!!oe(g.dirtyFields,a)},isTouched:{enumerable:!0,get:()=>!!oe(g.touchedFields,a)},isValidating:{enumerable:!0,get:()=>!!oe(g.validatingFields,a)},error:{enumerable:!0,get:()=>oe(g.errors,a)}}),[g,a]),E=_e.useCallback(N=>A.current.onChange({target:{value:wT(N),name:a},type:ru.CHANGE}),[a]),C=_e.useCallback(()=>A.current.onBlur({target:{value:oe(o._formValues,a),name:a},type:ru.BLUR}),[a,o._formValues]),j=_e.useCallback(N=>{const z=oe(o._fields,a);z&&N&&(z._f.ref={focus:()=>N.focus&&N.focus(),select:()=>N.select&&N.select(),setCustomValidity:L=>N.setCustomValidity(L),reportValidity:()=>N.reportValidity()})},[o._fields,a]),D=_e.useMemo(()=>({name:a,value:m,...bn(s)||g.disabled?{disabled:g.disabled||s}:{},onChange:E,onBlur:C,ref:j}),[a,s,g.disabled,E,C,j,m]);return _e.useEffect(()=>{const N=o._options.shouldUnregister||c,z=x.current;z&&z!==a&&!f&&o.unregister(z),o.register(a,{...b.current.rules,...bn(b.current.disabled)?{disabled:b.current.disabled}:{}});const L=(X,P)=>{const q=oe(o._fields,X);q&&q._f&&(q._f.mount=P)};if(L(a,!0),N){const X=kt(oe(o._options.defaultValues,a,b.current.defaultValue));nt(o._defaultValues,a,X),yt(oe(o._formValues,a))&&nt(o._formValues,a,X)}return!f&&o.register(a),x.current=a,()=>{(f?N&&!o._state.action:N)?o.unregister(a):L(a,!1)}},[a,o,f,c]),_e.useEffect(()=>{o._setDisabledField({disabled:s,name:a})},[s,a,o]),_e.useMemo(()=>({field:D,formState:g,fieldState:T}),[D,g,T])}const rL=e=>e.render(sL(e));var TT=(e,t,a,s,o)=>t?{...a[e],types:{...a[e]&&a[e].types?a[e].types:{},[s]:o||!0}}:{},Oo=e=>Array.isArray(e)?e:[e],ow=()=>{let e=[];return{get observers(){return e},next:o=>{for(const c of e)c.next&&c.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(c=>c!==o)}}),unsubscribe:()=>{e=[]}}};function ET(e,t){const a={};for(const s in e)if(e.hasOwnProperty(s)){const o=e[s],c=t[s];if(o&&Mt(o)&&c){const u=ET(o,c);Mt(u)&&(a[s]=u)}else e[s]&&(a[s]=c)}return a}var Xt=e=>Mt(e)&&!Object.keys(e).length,zp=e=>e.type==="file",Zn=e=>typeof e=="function",ou=e=>{if(!kp)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},CT=e=>e.type==="select-multiple",Pp=e=>e.type==="radio",oL=e=>Pp(e)||al(e),Oh=e=>ou(e)&&e.isConnected;function lL(e,t){const a=t.slice(0,-1).length;let s=0;for(;s<a;)e=yt(e)?s++:e[t[s++]];return e}function cL(e){for(const t in e)if(e.hasOwnProperty(t)&&!yt(e[t]))return!1;return!0}function Ct(e,t){const a=Array.isArray(t)?t:Vu(t)?[t]:Op(t),s=a.length===1?e:lL(e,a),o=a.length-1,c=a[o];return s&&delete s[c],o!==0&&(Mt(s)&&Xt(s)||Array.isArray(s)&&cL(s))&&Ct(e,a.slice(0,-1)),e}var uL=e=>{for(const t in e)if(Zn(e[t]))return!0;return!1};function RT(e){return Array.isArray(e)||Mt(e)&&!uL(e)}function bm(e,t={}){for(const a in e)RT(e[a])?(t[a]=Array.isArray(e[a])?[]:{},bm(e[a],t[a])):yt(e[a])||(t[a]=!0);return t}function Ws(e,t,a){a||(a=bm(t));for(const s in e)RT(e[s])?yt(t)||vm(a[s])?a[s]=bm(e[s],Array.isArray(e[s])?[]:{}):Ws(e[s],rn(t)?{}:t[s],a[s]):a[s]=!Wn(e[s],t[s]);return a}const lw={value:!1,isValid:!1},cw={value:!0,isValid:!0};var _T=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(a=>a&&a.checked&&!a.disabled).map(a=>a.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!yt(e[0].attributes.value)?yt(e[0].value)||e[0].value===""?cw:{value:e[0].value,isValid:!0}:cw:lw}return lw},MT=(e,{valueAsNumber:t,valueAsDate:a,setValueAs:s})=>yt(e)?e:t?e===""?NaN:e&&+e:a&&Sn(e)?new Date(e):s?s(e):e;const uw={isValid:!1,value:null};var jT=e=>Array.isArray(e)?e.reduce((t,a)=>a&&a.checked&&!a.disabled?{isValid:!0,value:a.value}:t,uw):uw;function dw(e){const t=e.ref;return zp(t)?t.files:Pp(t)?jT(e.refs).value:CT(t)?[...t.selectedOptions].map(({value:a})=>a):al(t)?_T(e.refs).value:MT(yt(t.value)?e.ref.value:t.value,e)}var dL=(e,t,a,s)=>{const o={};for(const c of e){const u=oe(t,c);u&&nt(o,c,u._f)}return{criteriaMode:a,names:[...e],fields:o,shouldUseNativeValidation:s}},lu=e=>e instanceof RegExp,xo=e=>yt(e)?e:lu(e)?e.source:Mt(e)?lu(e.value)?e.value.source:e.value:e,fw=e=>({isOnSubmit:!e||e===Yn.onSubmit,isOnBlur:e===Yn.onBlur,isOnChange:e===Yn.onChange,isOnAll:e===Yn.all,isOnTouch:e===Yn.onTouched});const hw="AsyncFunction";var fL=e=>!!e&&!!e.validate&&!!(Zn(e.validate)&&e.validate.constructor.name===hw||Mt(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===hw)),hL=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),mw=(e,t,a)=>!a&&(t.watchAll||t.watch.has(e)||[...t.watch].some(s=>e.startsWith(s)&&/^\.\w+/.test(e.slice(s.length))));const Vo=(e,t,a,s)=>{for(const o of a||Object.keys(e)){const c=oe(e,o);if(c){const{_f:u,...f}=c;if(u){if(u.refs&&u.refs[0]&&t(u.refs[0],o)&&!s)return!0;
vendor: 4,199 bytes, line 286
286if(u.ref&&t(u.ref,u.name)&&!s)return!0;if(Vo(f,t))break}else if(Mt(f)&&Vo(f,t))break}}};function pw(e,t,a){const s=oe(e,a);if(s||Vu(a))return{error:s,name:a};const o=a.split(".");for(;o.length;){const c=o.join("."),u=oe(t,c),f=oe(e,c);if(u&&!Array.isArray(u)&&a!==c)return{name:a};if(f&&f.type)return{name:c,error:f};if(f&&f.root&&f.root.type)return{name:`${c}.root`,error:f.root};o.pop()}return{name:a}}var mL=(e,t,a,s)=>{a(e);const{name:o,...c}=e;return Xt(c)||Object.keys(c).length>=Object.keys(t).length||Object.keys(c).find(u=>t[u]===(!s||Yn.all))},pL=(e,t,a)=>!e||!t||e===t||Oo(e).some(s=>s&&(a?s===t:s.startsWith(t)||t.startsWith(s))),gL=(e,t,a,s,o)=>o.isOnAll?!1:!a&&o.isOnTouch?!(t||e):(a?s.isOnBlur:o.isOnBlur)?!e:(a?s.isOnChange:o.isOnChange)?e:!0,yL=(e,t)=>!Np(oe(e,t)).length&&Ct(e,t),vL=(e,t,a)=>{const s=Oo(oe(e,a));return nt(s,"root",t[a]),nt(e,a,s),e};function gw(e,t,a="validate"){if(Sn(e)||Array.isArray(e)&&e.every(Sn)||bn(e)&&!e)return{type:a,message:Sn(e)?e:"",ref:t}}var Ys=e=>Mt(e)&&!lu(e)?e:{value:e,message:""},yw=async(e,t,a,s,o,c)=>{const{ref:u,refs:f,required:p,maxLength:m,minLength:g,min:b,max:x,pattern:A,validate:T,name:E,valueAsNumber:C,mount:j}=e._f,D=oe(a,E);if(!j||t.has(E))return{};const N=f?f[0]:u,z=re=>{o&&N.reportValidity&&(N.setCustomValidity(bn(re)?"":re||""),N.reportValidity())},L={},X=Pp(u),P=al(u),q=X||P,se=(C||zp(u))&&yt(u.value)&&yt(D)||ou(u)&&u.value===""||D===""||Array.isArray(D)&&!D.length,de=TT.bind(null,E,s,L),Se=(re,he,ee,ye=Pi.maxLength,V=Pi.minLength)=>{const Y=re?he:ee;L[E]={type:re?ye:V,message:Y,ref:u,...de(re?ye:V,Y)}};if(c?!Array.isArray(D)||!D.length:p&&(!q&&(se||rn(D))||bn(D)&&!D||P&&!_T(f).isValid||X&&!jT(f).isValid)){const{value:re,message:he}=Sn(p)?{value:!!p,message:p}:Ys(p);if(re&&(L[E]={type:Pi.required,message:he,ref:N,...de(Pi.required,he)},!s))return z(he),L}if(!se&&(!rn(b)||!rn(x))){let re,he;const ee=Ys(x),ye=Ys(b);if(!rn(D)&&!isNaN(D)){const V=u.valueAsNumber||D&&+D;rn(ee.value)||(re=V>ee.value),rn(ye.value)||(he=V<ye.value)}else{const V=u.valueAsDate||new Date(D),Y=Te=>new Date(new Date().toDateString()+" "+Te),I=u.type=="time",ue=u.type=="week";Sn(ee.value)&&D&&(re=I?Y(D)>Y(ee.value):ue?D>ee.value:V>new Date(ee.value)),Sn(ye.value)&&D&&(he=I?Y(D)<Y(ye.value):ue?D<ye.value:V<new Date(ye.value))}if((re||he)&&(Se(!!re,ee.message,ye.message,Pi.max,Pi.min),!s))return z(L[E].message),L}if((m||g)&&!se&&(Sn(D)||c&&Array.isArray(D))){const re=Ys(m),he=Ys(g),ee=!rn(re.value)&&D.length>+re.value,ye=!rn(he.value)&&D.length<+he.value;if((ee||ye)&&(Se(ee,re.message,he.message),!s))return z(L[E].message),L}if(A&&!se&&Sn(D)){const{value:re,message:he}=Ys(A);if(lu(re)&&!D.match(re)&&(L[E]={type:Pi.pattern,message:he,ref:u,...de(Pi.pattern,he)},!s))return z(he),L}if(T){if(Zn(T)){const re=await T(D,a),he=gw(re,N);if(he&&(L[E]={...he,...de(Pi.validate,he.message)},!s))return z(he.message),L}else if(Mt(T)){let re={};for(const he in T){if(!Xt(re)&&!s)break;const ee=gw(await T[he](D,a),N,he);ee&&(re={...ee,...de(he,ee.message)},z(ee.message),s&&(L[E]=re))}if(!Xt(re)&&(L[E]={ref:N,...re},!s))return L}}return z(!0),L};const bL={mode:Yn.onSubmit,reValidateMode:Yn.onChange,shouldFocusError:!0};function xL(e={}){let t={...bL,...e},a={submitCount:0,isDirty:!1,isReady:!1,isLoading:Zn(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},s={},o=Mt(t.defaultValues)||Mt(t.values)?kt(t.defaultValues||t.values)||{}:{},c=t.shouldUnregister?{}:kt(o),u={action:!1,mount:!1,watch:!1},f={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},p,m=0;const g={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1};let b={...g};const x={array:ow(),state:ow()},A=t.criteriaMode===Yn.all,T=_=>H=>{clearTimeout(m),m=setTimeout(_,H)},E=async _=>{if(!t.disabled&&(g.isValid||b.isValid||_)){const H=t.resolver?Xt((await P()).errors):await se(s,!0);H!==a.isValid&&x.state.next({isValid:H})}},C=(_,H)=>{!t.disabled&&(g.isValidating||g.validatingFields||b.isValidating||b.validatingFields)&&((_||Array.from(f.mount)).forEac
vendor: 13,820 bytes, line 286
286h(Z=>{Z&&(H?nt(a.validatingFields,Z,H):Ct(a.validatingFields,Z))}),x.state.next({validatingFields:a.validatingFields,isValidating:!Xt(a.validatingFields)}))},j=(_,H=[],Z,le,te=!0,ne=!0)=>{if(le&&Z&&!t.disabled){if(u.action=!0,ne&&Array.isArray(oe(s,_))){const Ae=Z(oe(s,_),le.argA,le.argB);te&&nt(s,_,Ae)}if(ne&&Array.isArray(oe(a.errors,_))){const Ae=Z(oe(a.errors,_),le.argA,le.argB);te&&nt(a.errors,_,Ae),yL(a.errors,_)}if((g.touchedFields||b.touchedFields)&&ne&&Array.isArray(oe(a.touchedFields,_))){const Ae=Z(oe(a.touchedFields,_),le.argA,le.argB);te&&nt(a.touchedFields,_,Ae)}(g.dirtyFields||b.dirtyFields)&&(a.dirtyFields=Ws(o,c)),x.state.next({name:_,isDirty:Se(_,H),dirtyFields:a.dirtyFields,errors:a.errors,isValid:a.isValid})}else nt(c,_,H)},D=(_,H)=>{nt(a.errors,_,H),x.state.next({errors:a.errors})},N=_=>{a.errors=_,x.state.next({errors:a.errors,isValid:!1})},z=(_,H,Z,le)=>{const te=oe(s,_);if(te){const ne=oe(c,_,yt(Z)?oe(o,_):Z);yt(ne)||le&&le.defaultChecked||H?nt(c,_,H?ne:dw(te._f)):ee(_,ne),u.mount&&E()}},L=(_,H,Z,le,te)=>{let ne=!1,Ae=!1;const Ze={name:_};if(!t.disabled){if(!Z||le){(g.isDirty||b.isDirty)&&(Ae=a.isDirty,a.isDirty=Ze.isDirty=Se(),ne=Ae!==Ze.isDirty);const Ke=Wn(oe(o,_),H);Ae=!!oe(a.dirtyFields,_),Ke?Ct(a.dirtyFields,_):nt(a.dirtyFields,_,!0),Ze.dirtyFields=a.dirtyFields,ne=ne||(g.dirtyFields||b.dirtyFields)&&Ae!==!Ke}if(Z){const Ke=oe(a.touchedFields,_);Ke||(nt(a.touchedFields,_,Z),Ze.touchedFields=a.touchedFields,ne=ne||(g.touchedFields||b.touchedFields)&&Ke!==Z)}ne&&te&&x.state.next(Ze)}return ne?Ze:{}},X=(_,H,Z,le)=>{const te=oe(a.errors,_),ne=(g.isValid||b.isValid)&&bn(H)&&a.isValid!==H;if(t.delayError&&Z?(p=T(()=>D(_,Z)),p(t.delayError)):(clearTimeout(m),p=null,Z?nt(a.errors,_,Z):Ct(a.errors,_)),(Z?!Wn(te,Z):te)||!Xt(le)||ne){const Ae={...le,...ne&&bn(H)?{isValid:H}:{},errors:a.errors,name:_};a={...a,...Ae},x.state.next(Ae)}},P=async _=>{C(_,!0);const H=await t.resolver(c,t.context,dL(_||f.mount,s,t.criteriaMode,t.shouldUseNativeValidation));return C(_),H},q=async _=>{const{errors:H}=await P(_);if(_)for(const Z of _){const le=oe(H,Z);le?nt(a.errors,Z,le):Ct(a.errors,Z)}else a.errors=H;return H},se=async(_,H,Z={valid:!0})=>{for(const le in _){const te=_[le];if(te){const{_f:ne,...Ae}=te;if(ne){const Ze=f.array.has(ne.name),Ke=te._f&&fL(te._f);Ke&&g.validatingFields&&C([ne.name],!0);const $t=await yw(te,f.disabled,c,A,t.shouldUseNativeValidation&&!H,Ze);if(Ke&&g.validatingFields&&C([ne.name]),$t[ne.name]&&(Z.valid=!1,H))break;!H&&(oe($t,ne.name)?Ze?vL(a.errors,$t,ne.name):nt(a.errors,ne.name,$t[ne.name]):Ct(a.errors,ne.name))}!Xt(Ae)&&await se(Ae,H,Z)}}return Z.valid},de=()=>{for(const _ of f.unMount){const H=oe(s,_);H&&(H._f.refs?H._f.refs.every(Z=>!Oh(Z)):!Oh(H._f.ref))&&we(_)}f.unMount=new Set},Se=(_,H)=>!t.disabled&&(_&&H&&nt(c,_,H),!Wn(Te(),o)),re=(_,H,Z)=>ym(_,f,{...u.mount?c:yt(H)?o:Sn(_)?{[_]:H}:H},Z,H),he=_=>Np(oe(u.mount?c:o,_,t.shouldUnregister?oe(o,_,[]):[])),ee=(_,H,Z={})=>{const le=oe(s,_);let te=H;if(le){const ne=le._f;ne&&(!ne.disabled&&nt(c,_,MT(H,ne)),te=ou(ne.ref)&&rn(H)?"":H,CT(ne.ref)?[...ne.ref.options].forEach(Ae=>Ae.selected=te.includes(Ae.value)):ne.refs?al(ne.ref)?ne.refs.forEach(Ae=>{(!Ae.defaultChecked||!Ae.disabled)&&(Array.isArray(te)?Ae.checked=!!te.find(Ze=>Ze===Ae.value):Ae.checked=te===Ae.value||!!te)}):ne.refs.forEach(Ae=>Ae.checked=Ae.value===te):zp(ne.ref)?ne.ref.value="":(ne.ref.value=te,ne.ref.type||x.state.next({name:_,values:kt(c)})))}(Z.shouldDirty||Z.shouldTouch)&&L(_,te,Z.shouldTouch,Z.shouldDirty,!0),Z.shouldValidate&&ue(_)},ye=(_,H,Z)=>{for(const le in H){if(!H.hasOwnProperty(le))return;const te=H[le],ne=_+"."+le,Ae=oe(s,ne);(f.array.has(_)||Mt(te)||Ae&&!Ae._f)&&!Ka(te)?ye(ne,te,Z):ee(ne,te,Z)}},V=(_,H,Z={})=>{const le=oe(s,_),te=f.array.has(_),ne=kt(H);nt(c,_,ne),te?(x.array.next({name:_,values:kt(c)}),(g.isDirty||g.dirtyFields||b.isDirty||b.dirtyFields)&&Z.shouldDirty&&x.state.next({name:_,dirtyFields:Ws(o,c),isDirty:Se(_,ne)})):le&&!le._f&&!rn(ne)?ye(_,ne,Z):ee(_,ne,Z),mw(_,f)&&x.state.next({...a,name:_}),x.state.next({name:u.mount?_:void 0,values:kt(c)})},Y=async _=>{u.mount=!0;const H=_.target;let Z=H.name,le=!0;const te=oe(s,Z),ne=Ke=>{le=Number.isNaN(Ke)||Ka(Ke)&&isNaN(Ke.getTime())||Wn(Ke,oe(c,Z,Ke))},Ae=fw(t.mode),Ze=fw(t.reValidateMode);if(te){let Ke,$t;const Ra=H.type?dw(te._f):wT(_),ei=_.type===ru.BLUR||_.type===ru.FOCUS_OUT,Uu=!hL(te._f)&&!t.resolver&&!oe(a.errors,Z)&&!te._f.deps||gL(ei,oe(a.touchedFields,Z),a.isSubmitted,Ze,Ae),vi=mw(Z,f,ei);nt(c,Z,Ra),ei?(!H||!H.readOnly)&&(te._f.onBlur&&te._f.onBlur(_),p&&p(0)):te._f.onChange&&te._f.onChange(_);const Lt=L(Z,Ra,ei),ti=!Xt(Lt)||vi;if(!ei&&x.state.next({name:Z,type:_.type,values:kt(c)}),Uu)return(g.isValid||b.isValid)&&(t.mode==="onBlur"?ei&&E():ei||E()),ti&&x.state.next({name:Z,...vi?{}:Lt});if(!ei&&vi&&x.state.next({...a}),t.resolver){const{errors:qt}=await P([Z]);if(ne(Ra),le){const Iu=pw(a.errors,s,Z),sl=pw(qt,s,Iu.name||Z);Ke=sl.error,Z=sl.name,$t=Xt(qt)}}else C([Z],!0),Ke=(await yw(te,f.disabled,c,A,t.shouldUseNativeValidation))[Z],C([Z]),ne(Ra),le&&(Ke?$t=!1:(g.isValid||b.isValid)&&($t=await se(s,!0)));le&&(te._f.deps&&(!Array.isArray(te._f.deps)||te._f.deps.length>0)&&ue(te._f.deps),X(Z,$t,Ke,Lt))}},I=(_,H)=>{if(oe(a.errors,H)&&_.focus)return _.focus(),1},ue=async(_,H={})=>{let Z,le;const te=Oo(_);if(t.resolver){const ne=await q(yt(_)?_:te);Z=Xt(ne),le=_?!te.some(Ae=>oe(ne,Ae)):Z}else _?(le=(await Promise.all(te.map(async ne=>{const Ae=oe(s,ne);return await se(Ae&&Ae._f?{[ne]:Ae}:Ae)}))).every(Boolean),!(!le&&!a.isValid)&&E()):le=Z=await se(s);return x.state.next({...!Sn(_)||(g.isValid||b.isValid)&&Z!==a.isValid?{}:{name:_},...t.resolver||!_?{isValid:Z}:{},errors:a.errors}),H.shouldFocus&&!le&&Vo(s,I,_?te:f.mount),le},Te=(_,H)=>{let Z={...u.mount?c:o};return H&&(Z=ET(H.dirtyFields?a.dirtyFields:a.touchedFields,Z)),yt(_)?Z:Sn(_)?oe(Z,_):_.map(le=>oe(Z,le))},M=(_,H)=>({invalid:!!oe((H||a).errors,_),isDirty:!!oe((H||a).dirtyFields,_),error:oe((H||a).errors,_),isValidating:!!oe(a.validatingFields,_),isTouched:!!oe((H||a).touchedFields,_)}),Q=_=>{_&&Oo(_).forEach(H=>Ct(a.errors,H)),x.state.next({errors:_?a.errors:{}})},J=(_,H,Z)=>{const le=(oe(s,_,{_f:{}})._f||{}).ref,te=oe(a.errors,_)||{},{ref:ne,message:Ae,type:Ze,...Ke}=te;nt(a.errors,_,{...Ke,...H,ref:le}),x.state.next({name:_,errors:a.errors,isValid:!1}),Z&&Z.shouldFocus&&le&&le.focus&&le.focus()},ae=(_,H)=>Zn(_)?x.state.subscribe({next:Z=>"values"in Z&&_(re(void 0,H),Z)}):re(_,H,!0),Ce=_=>x.state.subscribe({next:H=>{pL(_.name,H.name,_.exact)&&mL(H,_.formState||g,Pu,_.reRenderRoot)&&_.callback({values:{...c},...a,...H,defaultValues:o})}}).unsubscribe,je=_=>(u.mount=!0,b={...b,..._.formState},Ce({..._,formState:b})),we=(_,H={})=>{for(const Z of _?Oo(_):f.mount)f.mount.delete(Z),f.array.delete(Z),H.keepValue||(Ct(s,Z),Ct(c,Z)),!H.keepError&&Ct(a.errors,Z),!H.keepDirty&&Ct(a.dirtyFields,Z),!H.keepTouched&&Ct(a.touchedFields,Z),!H.keepIsValidating&&Ct(a.validatingFields,Z),!t.shouldUnregister&&!H.keepDefaultValue&&Ct(o,Z);x.state.next({values:kt(c)}),x.state.next({...a,...H.keepDirty?{isDirty:Se()}:{}}),!H.keepIsValid&&E()},ut=({disabled:_,name:H})=>{(bn(_)&&u.mount||_||f.disabled.has(H))&&(_?f.disabled.add(H):f.disabled.delete(H))},We=(_,H={})=>{let Z=oe(s,_);const le=bn(H.disabled)||bn(t.disabled);return nt(s,_,{...Z||{},_f:{...Z&&Z._f?Z._f:{ref:{name:_}},name:_,mount:!0,...H}}),f.mount.add(_),Z?ut({disabled:bn(H.disabled)?H.disabled:t.disabled,name:_}):z(_,!0,H.value),{...le?{disabled:H.disabled||t.disabled}:{},...t.progressive?{required:!!H.required,min:xo(H.min),max:xo(H.max),minLength:xo(H.minLength),maxLength:xo(H.maxLength),pattern:xo(H.pattern)}:{},name:_,onChange:Y,onBlur:Y,ref:te=>{if(te){We(_,H),Z=oe(s,_);const ne=yt(te.value)&&te.querySelectorAll&&te.querySelectorAll("input,select,textarea")[0]||te,Ae=oL(ne),Ze=Z._f.refs||[];if(Ae?Ze.find(Ke=>Ke===ne):ne===Z._f.ref)return;nt(s,_,{_f:{...Z._f,...Ae?{refs:[...Ze.filter(Oh),ne,...Array.isArray(oe(o,_))?[{}]:[]],ref:{type:ne.type,name:_}}:{ref:ne}}}),z(_,!1,void 0,ne)}else Z=oe(s,_,{}),Z._f&&(Z._f.mount=!1),(t.shouldUnregister||H.shouldUnregister)&&!(ST(f.array,_)&&u.action)&&f.unMount.add(_)}}},Ft=()=>t.shouldFocusError&&Vo(s,I,f.mount),En=_=>{bn(_)&&(x.state.next({disabled:_}),Vo(s,(H,Z)=>{const le=oe(s,Z);le&&(H.disabled=le._f.disabled||_,Array.isArray(le._f.refs)&&le._f.refs.forEach(te=>{te.disabled=le._f.disabled||_}))},0,!1))},un=(_,H)=>async Z=>{let le;Z&&(Z.preventDefault&&Z.preventDefault(),Z.persist&&Z.persist());let te=kt(c);if(x.state.next({isSubmitting:!0}),t.resolver){const{errors:ne,values:Ae}=await P();a.errors=ne,te=kt(Ae)}else await se(s);if(f.disabled.size)for(const ne of f.disabled)Ct(te,ne);if(Ct(a.errors,"root"),Xt(a.errors)){x.state.next({errors:{}});try{await _(te,Z)}catch(ne){le=ne}}else H&&await H({...a.errors},Z),Ft(),setTimeout(Ft);if(x.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Xt(a.errors)&&!le,submitCount:a.submitCount+1,errors:a.errors}),le)throw le},yi=(_,H={})=>{oe(s,_)&&(yt(H.defaultValue)?V(_,kt(oe(o,_))):(V(_,H.defaultValue),nt(o,_,kt(H.defaultValue))),H.keepTouched||Ct(a.touchedFields,_),H.keepDirty||(Ct(a.dirtyFields,_),a.isDirty=H.defaultValue?Se(_,kt(oe(o,_))):Se()),H.keepError||(Ct(a.errors,_),g.isValid&&E()),x.state.next({...a}))},Jn=(_,H={})=>{const Z=_?kt(_):o,le=kt(Z),te=Xt(_),ne=te?o:le;if(H.keepDefaultValues||(o=Z),!H.keepValues){if(H.keepDirtyValues){const Ae=new Set([...f.mount,...Object.keys(Ws(o,c))]);for(const Ze of Array.from(Ae))oe(a.dirtyFields,Ze)?nt(ne,Ze,oe(c,Ze)):V(Ze,oe(ne,Ze))}else{if(kp&&yt(_))for(const Ae of f.mount){const Ze=oe(s,Ae);if(Ze&&Ze._f){const Ke=Array.isArray(Ze._f.refs)?Ze._f.refs[0]:Ze._f.ref;if(ou(Ke)){const $t=Ke.closest("form");if($t){$t.reset();break}}}}if(H.keepFieldsRef)for(const Ae of f.mount)V(Ae,oe(ne,Ae));else s={}}c=t.shouldUnregister?H.keepDefaultValues?kt(o):{}:kt(ne),x.array.next({values:{...ne}}),x.state.next({values:{...ne}})}f={mount:H.keepDirtyValues?f.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},u.mount=!g.isValid||!!H.keepIsValid||!!H.keepDirtyValues||!t.shouldUnregister&&!Xt(ne),u.watch=!!t.shouldUnregister,x.state.next({submitCount:H.keepSubmitCount?a.submitCount:0,isDirty:te?!1:H.keepDirty?a.isDirty:!!(H.keepDefaultValues&&!Wn(_,o)),isSubmitted:H.keepIsSubmitted?a.isSubmitted:!1,dirtyFields:te?{}:H.keepDirtyValues?H.keepDefaultValues&&c?Ws(o,c):a.dirtyFields:H.keepDefaultValues&&_?Ws(o,_):H.keepDirty?a.dirtyFields:{},touchedFields:H.keepTouched?a.touchedFields:{},errors:H.keepErrors?a.errors:{},isSubmitSuccessful:H.keepIsSubmitSuccessful?a.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:o})},as=(_,H)=>Jn(Zn(_)?_(c):_,H),wr=(_,H={})=>{const Z=oe(s,_),le=Z&&Z._f;if(le){const te=le.refs?le.refs[0]:le.ref;te.focus&&(te.focus(),H.shouldSelect&&Zn(te.select)&&te.select())}},Pu=_=>{a={...a,..._}},ss={control:{register:We,unregister:we,getFieldState:M,handleSubmit:un,setError:J,_subscribe:Ce,_runSchema:P,_focusError:Ft,_getWatch:re,_getDirty:Se,_setValid:E,_setFieldArray:j,_setDisabledField:ut,_setErrors:N,_getFieldArray:he,_reset:Jn,_resetDefaultValues:()=>Zn(t.defaultValues)&&t.defaultValues().then(_=>{as(_,t.resetOptions),x.state.next({isLoading:!1})}),_removeUnmounted:de,_disableForm:En,_subjects:x,_proxyFormState:g,get _fields(){return s},get _formValues(){return c},get _state(){return u},set _state(_){u=_},get _defaultValues(){return o},get _names(){return f},set _names(_){f=_},get _formState(){return a},get _options(){return t},set _options(_){t={...t,..._}}},subscribe:je,trigger:ue,register:We,handleSubmit:un,watch:ae,setValue:V,getValues:Te,reset:as,resetField:yi,clearErrors:Q,unregister:we,setError:J,setFocus:wr,getFieldState:M};return{...ss,formControl:ss}}function wL(e={}){const t=_e.useRef(void 0),a=_e.useRef(void 0),[s,o]=_e.useState({isDirty:!1,isValidating:!1,isLoading:Zn(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:Zn(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:s},e.defaultValues&&!Zn(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:u,...f}=xL(e);t.current={...f,formState:s}}const c=t.current.control;return c._options=e,Lp(()=>{const u=c._subscribe({formState:c._proxyFormState,callback:()=>o({...c._formState}),reRenderRoot:!0});return o(f=>({...f,isReady:!0})),c._formState.isReady=!0,u},[c]),_e.useEffect(()=>c._disableForm(e.disabled),[c,e.disabled]),_e.useEffect(()=>{e.mode&&(c._options.mode=e.mode),e.reValidateMode&&(c._options.reValidateMode=e.reValidateMode)},[c,e.mode,e.reValidateMode]),_e.useEffect(()=>{e.errors&&(c._setErrors(e.errors),c._focusError())},[c,e.errors]),_e.useEffect(()=>{e.shouldUnregister&&c._subjects.state.next({values:c._getWatch()})},[c,e.shouldUnregister]),_e.useEffect(()=>{if(c._proxyFormState.isDirty){const u=c._getDirty();u!==s.isDirty&&c._subjects.state.next({isDirty:u})}},[c,s.isDirty]),_e.useEffect(()=>{e.values&&!Wn(e.values,a.current)?(c._reset(e.values,{keepFieldsRef:!0,...c._options.resetOptions}),a.current=e.values,o(u=>({...u}))):c._resetDefaultValues()},[c,e.values]),_e.useEffect(()=>{c._state.mount||(c._setValid(),c._state.mount=!0),c._state.watch&&(c._state.watch=!1,c._subjects.state.next({...c._formState})),c._removeUnmounted()}),t.current.formState=AT(s,c),t.current}const vw=(e,t,a)=>{if(e&&"reportValidity"in e){const s=oe(a,t);e.setCustomValidity(s&&s.message||""),e.reportValidity()}},DT=(e,t)=>{for(const a in t.fields){const s=t.fields[a];s&&s.ref&&"reportValidity"in s.ref?vw(s.ref,a,e):s.refs&&s.refs.forEac
vendor: 3,036 bytes, line 286
286h(o=>vw(o,a,e))}},SL=(e,t)=>{t.shouldUseNativeValidation&&DT(e,t);const a={};for(const s in e){const o=oe(t.fields,s),c=Object.assign(e[s]||{},{ref:o&&o.ref});if(AL(t.names||Object.keys(e),s)){const u=Object.assign({},oe(a,s));nt(u,"root",c),nt(a,s,u)}else nt(a,s,c)}return a},AL=(e,t)=>e.some(a=>a.startsWith(t+"."));var TL=function(e,t){for(var a={};e.length;){var s=e[0],o=s.code,c=s.message,u=s.path.join(".");if(!a[u])if("unionErrors"in s){var f=s.unionErrors[0].errors[0];a[u]={message:f.message,type:f.code}}else a[u]={message:c,type:o};if("unionErrors"in s&&s.unionErrors.forEach(function(g){return g.errors.forEach(function(b){return e.push(b)})}),t){var p=a[u].types,m=p&&p[s.code];a[u]=TT(u,t,a,o,m?[].concat(m,s.message):s.message)}e.shift()}return a},EL=function(e,t,a){return a===void 0&&(a={}),function(s,o,c){try{return Promise.resolve((function(u,f){try{var p=Promise.resolve(e[a.mode==="sync"?"parse":"parseAsync"](s,t)).then(function(m){return c.shouldUseNativeValidation&&DT({},c),{errors:{},values:a.raw?s:m}})}catch(m){return f(m)}return p&&p.then?p.then(void 0,f):p})(0,function(u){if((function(f){return Array.isArray(f?.errors)})(u))return{values:{},errors:SL(TL(u.errors,!c.shouldUseNativeValidation&&c.criteriaMode==="all"),c)};throw u}))}catch(u){return Promise.reject(u)}}},$e;(function(e){e.assertEqual=o=>{};function t(o){}e.assertIs=t;function a(o){throw new Error}e.assertNever=a,e.arrayToEnum=o=>{const c={};for(const u of o)c[u]=u;return c},e.getValidEnumValues=o=>{const c=e.objectKeys(o).filter(f=>typeof o[o[f]]!="number"),u={};for(const f of c)u[f]=o[f];return e.objectValues(u)},e.objectValues=o=>e.objectKeys(o).map(function(c){return o[c]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const c=[];for(const u in o)Object.prototype.hasOwnProperty.call(o,u)&&c.push(u);return c},e.find=(o,c)=>{for(const u of o)if(c(u))return u},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&Number.isFinite(o)&&Math.floor(o)===o;function s(o,c=" | "){return o.map(u=>typeof u=="string"?`'${u}'`:u).join(c)}e.joinValues=s,e.jsonStringifyReplacer=(o,c)=>typeof c=="bigint"?c.toString():c})($e||($e={}));var bw;(function(e){e.mergeShapes=(t,a)=>({...t,...a})})(bw||(bw={}));const ge=$e.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),ga=e=>{switch(typeof e){case"undefined":return ge.undefined;case"string":return ge.string;case"number":return Number.isNaN(e)?ge.nan:ge.number;case"boolean":return ge.boolean;case"function":return ge.function;case"bigint":return ge.bigint;case"symbol":return ge.symbol;case"object":return Array.isArray(e)?ge.array:e===null?ge.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ge.promise:typeof Map<"u"&&e instanceof Map?ge.map:typeof Set<"u"&&e instanceof Set?ge.set:typeof Date<"u"&&e instanceof Date?ge.date:ge.object;default:return ge.unknown}}
vendor: 37,327 bytes, line 286
286,ie=$e.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class Hi extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=s=>{this.issues=[...this.issues,s]},this.addIssues=(s=[])=>{this.issues=[...this.issues,...s]};const a=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,a):this.__proto__=a,this.name="ZodError",this.issues=t}format(t){const a=t||function(c){return c.message},s={_errors:[]},o=c=>{for(const u of c.issues)if(u.code==="invalid_union")u.unionErrors.map(o);else if(u.code==="invalid_return_type")o(u.returnTypeError);else if(u.code==="invalid_arguments")o(u.argumentsError);else if(u.path.length===0)s._errors.push(a(u));else{let f=s,p=0;for(;p<u.path.length;){const m=u.path[p];p===u.path.length-1?(f[m]=f[m]||{_errors:[]},f[m]._errors.push(a(u))):f[m]=f[m]||{_errors:[]},f=f[m],p++}}};return o(this),s}static assert(t){if(!(t instanceof Hi))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,$e.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=a=>a.message){const a={},s=[];for(const o of this.issues)if(o.path.length>0){const c=o.path[0];a[c]=a[c]||[],a[c].push(t(o))}else s.push(t(o));return{formErrors:s,fieldErrors:a}}get formErrors(){return this.flatten()}}Hi.create=e=>new Hi(e);const xm=(e,t)=>{let a;switch(e.code){case ie.invalid_type:e.received===ge.undefined?a="Required":a=`Expected ${e.expected}, received ${e.received}`;break;case ie.invalid_literal:a=`Invalid literal value, expected ${JSON.stringify(e.expected,$e.jsonStringifyReplacer)}`;break;case ie.unrecognized_keys:a=`Unrecognized key(s) in object: ${$e.joinValues(e.keys,", ")}`;break;case ie.invalid_union:a="Invalid input";break;case ie.invalid_union_discriminator:a=`Invalid discriminator value. Expected ${$e.joinValues(e.options)}`;break;case ie.invalid_enum_value:a=`Invalid enum value. Expected ${$e.joinValues(e.options)}, received '${e.received}'`;break;case ie.invalid_arguments:a="Invalid function arguments";break;case ie.invalid_return_type:a="Invalid function return type";break;case ie.invalid_date:a="Invalid date";break;case ie.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(a=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(a=`${a} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?a=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?a=`Invalid input: must end with "${e.validation.endsWith}"`:$e.assertNever(e.validation):e.validation!=="regex"?a=`Invalid ${e.validation}`:a="Invalid";break;case ie.too_small:e.type==="array"?a=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?a=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?a=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?a=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?a=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:a="Invalid input";break;case ie.too_big:e.type==="array"?a=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?a=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?a=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?a=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?a=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:a="Invalid input";break;case ie.custom:a="Invalid input";break;case ie.invalid_intersection_types:a="Intersection results could not be merged";break;case ie.not_multiple_of:a=`Number must be a multiple of ${e.multipleOf}`;break;case ie.not_finite:a="Number must be finite";break;default:a=t.defaultError,$e.assertNever(e)}return{message:a}};let CL=xm;function RL(){return CL}const _L=e=>{const{data:t,path:a,errorMaps:s,issueData:o}=e,c=[...a,...o.path||[]],u={...o,path:c};if(o.message!==void 0)return{...o,path:c,message:o.message};let f="";const p=s.filter(m=>!!m).slice().reverse();for(const m of p)f=m(u,{data:t,defaultError:f}).message;return{...o,path:c,message:f}};function ce(e,t){const a=RL(),s=_L({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,a,a===xm?void 0:xm].filter(o=>!!o)});e.common.issues.push(s)}class Tn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,a){const s=[];for(const o of a){if(o.status==="aborted")return ke;o.status==="dirty"&&t.dirty(),s.push(o.value)}return{status:t.value,value:s}}static async mergeObjectAsync(t,a){const s=[];for(const o of a){const c=await o.key,u=await o.value;s.push({key:c,value:u})}return Tn.mergeObjectSync(t,s)}static mergeObjectSync(t,a){const s={};for(const o of a){const{key:c,value:u}=o;if(c.status==="aborted"||u.status==="aborted")return ke;c.status==="dirty"&&t.dirty(),u.status==="dirty"&&t.dirty(),c.value!=="__proto__"&&(typeof u.value<"u"||o.alwaysSet)&&(s[c.value]=u.value)}return{status:t.value,value:s}}}const ke=Object.freeze({status:"aborted"}),So=e=>({status:"dirty",value:e}),Un=e=>({status:"valid",value:e}),xw=e=>e.status==="aborted",ww=e=>e.status==="dirty",lr=e=>e.status==="valid",cu=e=>typeof Promise<"u"&&e instanceof Promise;var be;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(be||(be={}));class Aa{constructor(t,a,s,o){this._cachedPath=[],this.parent=t,this.data=a,this._path=s,this._key=o}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Sw=(e,t)=>{if(lr(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const a=new Hi(e.common.issues);return this._error=a,this._error}}};function Be(e){if(!e)return{};const{errorMap:t,invalid_type_error:a,required_error:s,description:o}=e;if(t&&(a||s))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(u,f)=>{const{message:p}=e;return u.code==="invalid_enum_value"?{message:p??f.defaultError}:typeof f.data>"u"?{message:p??s??f.defaultError}:u.code!=="invalid_type"?{message:f.defaultError}:{message:p??a??f.defaultError}},description:o}}class Ye{get description(){return this._def.description}_getType(t){return ga(t.data)}_getOrReturnCtx(t,a){return a||{common:t.parent.common,data:t.data,parsedType:ga(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new Tn,ctx:{common:t.parent.common,data:t.data,parsedType:ga(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const a=this._parse(t);if(cu(a))throw new Error("Synchronous parse encountered promise.");return a}_parseAsync(t){const a=this._parse(t);return Promise.resolve(a)}parse(t,a){const s=this.safeParse(t,a);if(s.success)return s.data;throw s.error}safeParse(t,a){const s={common:{issues:[],async:a?.async??!1,contextualErrorMap:a?.errorMap},path:a?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:ga(t)},o=this._parseSync({data:t,path:s.path,parent:s});return Sw(s,o)}"~validate"(t){const a={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:ga(t)};if(!this["~standard"].async)try{const s=this._parseSync({data:t,path:[],parent:a});return lr(s)?{value:s.value}:{issues:a.common.issues}}catch(s){s?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),a.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:a}).then(s=>lr(s)?{value:s.value}:{issues:a.common.issues})}async parseAsync(t,a){const s=await this.safeParseAsync(t,a);if(s.success)return s.data;throw s.error}async safeParseAsync(t,a){const s={common:{issues:[],contextualErrorMap:a?.errorMap,async:!0},path:a?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:ga(t)},o=this._parse({data:t,path:s.path,parent:s}),c=await(cu(o)?o:Promise.resolve(o));return Sw(s,c)}refine(t,a){const s=o=>typeof a=="string"||typeof a>"u"?{message:a}:typeof a=="function"?a(o):a;return this._refinement((o,c)=>{const u=t(o),f=()=>c.addIssue({code:ie.custom,...s(o)});return typeof Promise<"u"&&u instanceof Promise?u.then(p=>p?!0:(f(),!1)):u?!0:(f(),!1)})}refinement(t,a){return this._refinement((s,o)=>t(s)?!0:(o.addIssue(typeof a=="function"?a(s,o):a),!1))}_refinement(t){return new ur({schema:this,typeName:Ne.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:a=>this["~validate"](a)}}optional(){return ba.create(this,this._def)}nullable(){return dr.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return di.create(this)}promise(){return hu.create(this,this._def)}or(t){return du.create([this,t],this._def)}and(t){return fu.create(this,t,this._def)}transform(t){return new ur({...Be(this._def),schema:this,typeName:Ne.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const a=typeof t=="function"?t:()=>t;return new Sm({...Be(this._def),innerType:this,defaultValue:a,typeName:Ne.ZodDefault})}brand(){return new $L({typeName:Ne.ZodBranded,type:this,...Be(this._def)})}catch(t){const a=typeof t=="function"?t:()=>t;return new Am({...Be(this._def),innerType:this,catchValue:a,typeName:Ne.ZodCatch})}describe(t){const a=this.constructor;return new a({...this._def,description:t})}pipe(t){return Bp.create(this,t)}readonly(){return Tm.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const ML=/^c[^\s-]{8,}$/i,jL=/^[0-9a-z]+$/,DL=/^[0-9A-HJKMNP-TV-Z]{26}$/i,kL=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,NL=/^[a-z0-9_-]{21}$/i,OL=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,VL=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,LL=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,zL="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Vh;const PL=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,BL=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,UL=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,IL=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,HL=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,FL=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,kT="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",qL=new RegExp(`^${kT}$`);function NT(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);const a=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${a}`}function GL(e){return new RegExp(`^${NT(e)}$`)}function YL(e){let t=`${kT}T${NT(e)}`;const a=[];return a.push(e.local?"Z?":"Z"),e.offset&&a.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${a.join("|")})`,new RegExp(`^${t}$`)}function WL(e,t){return!!((t==="v4"||!t)&&PL.test(e)||(t==="v6"||!t)&&UL.test(e))}function ZL(e,t){if(!OL.test(e))return!1;try{const[a]=e.split(".");if(!a)return!1;const s=a.replace(/-/g,"+").replace(/_/g,"/").padEnd(a.length+(4-a.length%4)%4,"="),o=JSON.parse(atob(s));return!(typeof o!="object"||o===null||"typ"in o&&o?.typ!=="JWT"||!o.alg||t&&o.alg!==t)}catch{return!1}}function XL(e,t){return!!((t==="v4"||!t)&&BL.test(e)||(t==="v6"||!t)&&IL.test(e))}class va extends Ye{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ge.string){const c=this._getOrReturnCtx(t);return ce(c,{code:ie.invalid_type,expected:ge.string,received:c.parsedType}),ke}const s=new Tn;let o;for(const c of this._def.checks)if(c.kind==="min")t.data.length<c.value&&(o=this._getOrReturnCtx(t,o),ce(o,{code:ie.too_small,minimum:c.value,type:"string",inclusive:!0,exact:!1,message:c.message}),s.dirty());else if(c.kind==="max")t.data.length>c.value&&(o=this._getOrReturnCtx(t,o),ce(o,{code:ie.too_big,maximum:c.value,type:"string",inclusive:!0,exact:!1,message:c.message}),s.dirty());else if(c.kind==="length"){const u=t.data.length>c.value,f=t.data.length<c.value;(u||f)&&(o=this._getOrReturnCtx(t,o),u?ce(o,{code:ie.too_big,maximum:c.value,type:"string",inclusive:!0,exact:!0,message:c.message}):f&&ce(o,{code:ie.too_small,minimum:c.value,type:"string",inclusive:!0,exact:!0,message:c.message}),s.dirty())}else if(c.kind==="email")LL.test(t.data)||(o=this._getOrReturnCtx(t,o),ce(o,{validation:"email",code:ie.invalid_string,message:c.message}),s.dirty());else if(c.kind==="emoji")Vh||(Vh=new RegExp(zL,"u")),Vh.test(t.data)||(o=this._getOrReturnCtx(t,o),ce(o,{validation:"emoji",code:ie.invalid_string,message:c.message}),s.dirty());else if(c.kind==="uuid")kL.test(t.data)||(o=this._getOrReturnCtx(t,o),ce(o,{validation:"uuid",code:ie.invalid_string,message:c.message}),s.dirty());else if(c.kind==="nanoid")NL.test(t.data)||(o=this._getOrReturnCtx(t,o),ce(o,{validation:"nanoid",code:ie.invalid_string,message:c.message}),s.dirty());else if(c.kind==="cuid")ML.test(t.data)||(o=this._getOrReturnCtx(t,o),ce(o,{validation:"cuid",code:ie.invalid_string,message:c.message}),s.dirty());else if(c.kind==="cuid2")jL.test(t.data)||(o=this._getOrReturnCtx(t,o),ce(o,{validation:"cuid2",code:ie.invalid_string,message:c.message}),s.dirty());else if(c.kind==="ulid")DL.test(t.data)||(o=this._getOrReturnCtx(t,o),ce(o,{validation:"ulid",code:ie.invalid_string,message:c.message}),s.dirty());else if(c.kind==="url")try{new URL(t.data)}catch{o=this._getOrReturnCtx(t,o),ce(o,{validation:"url",code:ie.invalid_string,message:c.message}),s.dirty()}else c.kind==="regex"?(c.regex.lastIndex=0,c.regex.test(t.data)||(o=this._getOrReturnCtx(t,o),ce(o,{validation:"regex",code:ie.invalid_string,message:c.message}),s.dirty())):c.kind==="trim"?t.data=t.data.trim():c.kind==="includes"?t.data.includes(c.value,c.position)||(o=this._getOrReturnCtx(t,o),ce(o,{code:ie.invalid_string,validation:{includes:c.value,position:c.position},message:c.message}),s.dirty()):c.kind==="toLowerCase"?t.data=t.data.toLowerCase():c.kind==="toUpperCase"?t.data=t.data.toUpperCase():c.kind==="startsWith"?t.data.startsWith(c.value)||(o=this._getOrReturnCtx(t,o),ce(o,{code:ie.invalid_string,validation:{startsWith:c.value},message:c.message}),s.dirty()):c.kind==="endsWith"?t.data.endsWith(c.value)||(o=this._getOrReturnCtx(t,o),ce(o,{code:ie.invalid_string,validation:{endsWith:c.value},message:c.message}),s.dirty()):c.kind==="datetime"?YL(c).test(t.data)||(o=this._getOrReturnCtx(t,o),ce(o,{code:ie.invalid_string,validation:"datetime",message:c.message}),s.dirty()):c.kind==="date"?qL.test(t.data)||(o=this._getOrReturnCtx(t,o),ce(o,{code:ie.invalid_string,validation:"date",message:c.message}),s.dirty()):c.kind==="time"?GL(c).test(t.data)||(o=this._getOrReturnCtx(t,o),ce(o,{code:ie.invalid_string,validation:"time",message:c.message}),s.dirty()):c.kind==="duration"?VL.test(t.data)||(o=this._getOrReturnCtx(t,o),ce(o,{validation:"duration",code:ie.invalid_string,message:c.message}),s.dirty()):c.kind==="ip"?WL(t.data,c.version)||(o=this._getOrReturnCtx(t,o),ce(o,{validation:"ip",code:ie.invalid_string,message:c.message}),s.dirty()):c.kind==="jwt"?ZL(t.data,c.alg)||(o=this._getOrReturnCtx(t,o),ce(o,{validation:"jwt",code:ie.invalid_string,message:c.message}),s.dirty()):c.kind==="cidr"?XL(t.data,c.version)||(o=this._getOrReturnCtx(t,o),ce(o,{validation:"cidr",code:ie.invalid_string,message:c.message}),s.dirty()):c.kind==="base64"?HL.test(t.data)||(o=this._getOrReturnCtx(t,o),ce(o,{validation:"base64",code:ie.invalid_string,message:c.message}),s.dirty()):c.kind==="base64url"?FL.test(t.data)||(o=this._getOrReturnCtx(t,o),ce(o,{validation:"base64url",code:ie.invalid_string,message:c.message}),s.dirty()):$e.assertNever(c);return{status:s.value,value:t.data}}_regex(t,a,s){return this.refinement(o=>t.test(o),{validation:a,code:ie.invalid_string,...be.errToObj(s)})}_addCheck(t){return new va({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...be.errToObj(t)})}url(t){return this._addCheck({kind:"url",...be.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...be.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...be.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...be.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...be.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...be.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...be.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...be.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...be.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...be.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...be.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...be.errToObj(t)})}datetime(t){return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:t?.offset??!1,local:t?.local??!1,...be.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...be.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...be.errToObj(t)})}regex(t,a){return this._addCheck({kind:"regex",regex:t,...be.errToObj(a)})}includes(t,a){return this._addCheck({kind:"includes",value:t,position:a?.position,...be.errToObj(a?.message)})}startsWith(t,a){return this._addCheck({kind:"startsWith",value:t,...be.errToObj(a)})}endsWith(t,a){return this._addCheck({kind:"endsWith",value:t,...be.errToObj(a)})}min(t,a){return this._addCheck({kind:"min",value:t,...be.errToObj(a)})}max(t,a){return this._addCheck({kind:"max",value:t,...be.errToObj(a)})}length(t,a){return this._addCheck({kind:"length",value:t,...be.errToObj(a)})}nonempty(t){return this.min(1,be.errToObj(t))}trim(){return new va({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new va({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new va({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(const a of this._def.checks)a.kind==="min"&&(t===null||a.value>t)&&(t=a.value);return t}get maxLength(){let t=null;for(const a of this._def.checks)a.kind==="max"&&(t===null||a.value<t)&&(t=a.value);return t}}va.create=e=>new va({checks:[],typeName:Ne.ZodString,coerce:e?.coerce??!1,...Be(e)});function QL(e,t){const a=(e.toString().split(".")[1]||"").length,s=(t.toString().split(".")[1]||"").length,o=a>s?a:s,c=Number.parseInt(e.toFixed(o).replace(".","")),u=Number.parseInt(t.toFixed(o).replace(".",""));return c%u/10**o}class Yo extends Ye{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ge.number){const c=this._getOrReturnCtx(t);return ce(c,{code:ie.invalid_type,expected:ge.number,received:c.parsedType}),ke}let s;const o=new Tn;for(const c of this._def.checks)c.kind==="int"?$e.isInteger(t.data)||(s=this._getOrReturnCtx(t,s),ce(s,{code:ie.invalid_type,expected:"integer",received:"float",message:c.message}),o.dirty()):c.kind==="min"?(c.inclusive?t.data<c.value:t.data<=c.value)&&(s=this._getOrReturnCtx(t,s),ce(s,{code:ie.too_small,minimum:c.value,type:"number",inclusive:c.inclusive,exact:!1,message:c.message}),o.dirty()):c.kind==="max"?(c.inclusive?t.data>c.value:t.data>=c.value)&&(s=this._getOrReturnCtx(t,s),ce(s,{code:ie.too_big,maximum:c.value,type:"number",inclusive:c.inclusive,exact:!1,message:c.message}),o.dirty()):c.kind==="multipleOf"?QL(t.data,c.value)!==0&&(s=this._getOrReturnCtx(t,s),ce(s,{code:ie.not_multiple_of,multipleOf:c.value,message:c.message}),o.dirty()):c.kind==="finite"?Number.isFinite(t.data)||(s=this._getOrReturnCtx(t,s),ce(s,{code:ie.not_finite,message:c.message}),o.dirty()):$e.assertNever(c);return{status:o.value,value:t.data}}gte(t,a){return this.setLimit("min",t,!0,be.toString(a))}gt(t,a){return this.setLimit("min",t,!1,be.toString(a))}lte(t,a){return this.setLimit("max",t,!0,be.toString(a))}lt(t,a){return this.setLimit("max",t,!1,be.toString(a))}setLimit(t,a,s,o){return new Yo({...this._def,checks:[...this._def.checks,{kind:t,value:a,inclusive:s,message:be.toString(o)}]})}_addCheck(t){return new Yo({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:be.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:be.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:be.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:be.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:be.toString(t)})}multipleOf(t,a){return this._addCheck({kind:"multipleOf",value:t,message:be.toString(a)})}finite(t){return this._addCheck({kind:"finite",message:be.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:be.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:be.toString(t)})}get minValue(){let t=null;for(const a of this._def.checks)a.kind==="min"&&(t===null||a.value>t)&&(t=a.value);return t}get maxValue(){let t=null;for(const a of this._def.checks)a.kind==="max"&&(t===null||a.value<t)&&(t=a.value);return t}get isInt(){return!!this._def.checks.find(t=>t.kind==="int"||t.kind==="multipleOf"&&$e.isInteger(t.value))}get isFinite(){let t=null,a=null;for(const s of this._def.checks){if(s.kind==="finite"||s.kind==="int"||s.kind==="multipleOf")return!0;s.kind==="min"?(a===null||s.value>a)&&(a=s.value):s.kind==="max"&&(t===null||s.value<t)&&(t=s.value)}return Number.isFinite(a)&&Number.isFinite(t)}}Yo.create=e=>new Yo({checks:[],typeName:Ne.ZodNumber,coerce:e?.coerce||!1,...Be(e)});class Wo extends Ye{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==ge.bigint)return this._getInvalidInput(t);let s;const o=new Tn;for(const c of this._def.checks)c.kind==="min"?(c.inclusive?t.data<c.value:t.data<=c.value)&&(s=this._getOrReturnCtx(t,s),ce(s,{code:ie.too_small,type:"bigint",minimum:c.value,inclusive:c.inclusive,message:c.message}),o.dirty()):c.kind==="max"?(c.inclusive?t.data>c.value:t.data>=c.value)&&(s=this._getOrReturnCtx(t,s),ce(s,{code:ie.too_big,type:"bigint",maximum:c.value,inclusive:c.inclusive,message:c.message}),o.dirty()):c.kind==="multipleOf"?t.data%c.value!==BigInt(0)&&(s=this._getOrReturnCtx(t,s),ce(s,{code:ie.not_multiple_of,multipleOf:c.value,message:c.message}),o.dirty()):$e.assertNever(c);return{status:o.value,value:t.data}}_getInvalidInput(t){const a=this._getOrReturnCtx(t);return ce(a,{code:ie.invalid_type,expected:ge.bigint,received:a.parsedType}),ke}gte(t,a){return this.setLimit("min",t,!0,be.toString(a))}gt(t,a){return this.setLimit("min",t,!1,be.toString(a))}lte(t,a){return this.setLimit("max",t,!0,be.toString(a))}lt(t,a){return this.setLimit("max",t,!1,be.toString(a))}setLimit(t,a,s,o){return new Wo({...this._def,checks:[...this._def.checks,{kind:t,value:a,inclusive:s,message:be.toString(o)}]})}_addCheck(t){return new Wo({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:be.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:be.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:be.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:be.toString(t)})}multipleOf(t,a){return this._addCheck({kind:"multipleOf",value:t,message:be.toString(a)})}get minValue(){let t=null;for(const a of this._def.checks)a.kind==="min"&&(t===null||a.value>t)&&(t=a.value);return t}get maxValue(){let t=null;for(const a of this._def.checks)a.kind==="max"&&(t===null||a.value<t)&&(t=a.value);return t}}Wo.create=e=>new Wo({checks:[],typeName:Ne.ZodBigInt,coerce:e?.coerce??!1,...Be(e)});class Aw extends Ye{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ge.boolean){const s=this._getOrReturnCtx(t);return ce(s,{code:ie.invalid_type,expected:ge.boolean,received:s.parsedType}),ke}return Un(t.data)}}Aw.create=e=>new Aw({typeName:Ne.ZodBoolean,coerce:e?.coerce||!1,...Be(e)});class uu extends Ye{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ge.date){const c=this._getOrReturnCtx(t);return ce(c,{code:ie.invalid_type,expected:ge.date,received:c.parsedType}),ke}if(Number.isNaN(t.data.getTime())){const c=this._getOrReturnCtx(t);return ce(c,{code:ie.invalid_date}),ke}const s=new Tn;let o;for(const c of this._def.checks)c.kind==="min"?t.data.getTime()<c.value&&(o=this._getOrReturnCtx(t,o),ce(o,{code:ie.too_small,message:c.message,inclusive:!0,exact:!1,minimum:c.value,type:"date"}),s.dirty()):c.kind==="max"?t.data.getTime()>c.value&&(o=this._getOrReturnCtx(t,o),ce(o,{code:ie.too_big,message:c.message,inclusive:!0,exact:!1,maximum:c.value,type:"date"}),s.dirty()):$e.assertNever(c);return{status:s.value,value:new Date(t.data.getTime())}}_addCheck(t){return new uu({...this._def,checks:[...this._def.checks,t]})}min(t,a){return this._addCheck({kind:"min",value:t.getTime(),message:be.toString(a)})}max(t,a){return this._addCheck({kind:"max",value:t.getTime(),message:be.toString(a)})}get minDate(){let t=null;for(const a of this._def.checks)a.kind==="min"&&(t===null||a.value>t)&&(t=a.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const a of this._def.checks)a.kind==="max"&&(t===null||a.value<t)&&(t=a.value);return t!=null?new Date(t):null}}uu.create=e=>new uu({checks:[],coerce:e?.coerce||!1,typeName:Ne.ZodDate,...Be(e)});class Tw extends Ye{_parse(t){if(this._getType(t)!==ge.symbol){const s=this._getOrReturnCtx(t);return ce(s,{code:ie.invalid_type,expected:ge.symbol,received:s.parsedType}),ke}return Un(t.data)}}Tw.create=e=>new Tw({typeName:Ne.ZodSymbol,...Be(e)});class Ew extends Ye{_parse(t){if(this._getType(t)!==ge.undefined){const s=this._getOrReturnCtx(t);return ce(s,{code:ie.invalid_type,expected:ge.undefined,received:s.parsedType}),ke}return Un(t.data)}}Ew.create=e=>new Ew({typeName:Ne.ZodUndefined,...Be(e)});class Cw extends Ye{_parse(t){if(this._getType(t)!==ge.null){const s=this._getOrReturnCtx(t);return ce(s,{code:ie.invalid_type,expected:ge.null,received:s.parsedType}),ke}return Un(t.data)}}Cw.create=e=>new Cw({typeName:Ne.ZodNull,...Be(e)});class Rw extends Ye{constructor(){super(...arguments),this._any=!0}_parse(t){return Un(t.data)}}Rw.create=e=>new Rw({typeName:Ne.ZodAny,...Be(e)});class _w extends Ye{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Un(t.data)}}_w.create=e=>new _w({typeName:Ne.ZodUnknown,...Be(e)});class Ta extends Ye{_parse(t){const a=this._getOrReturnCtx(t);return ce(a,{code:ie.invalid_type,expected:ge.never,received:a.parsedType}),ke}}Ta.create=e=>new Ta({typeName:Ne.ZodNever,...Be(e)});class Mw extends Ye{_parse(t){if(this._getType(t)!==ge.undefined){const s=this._getOrReturnCtx(t);return ce(s,{code:ie.invalid_type,expected:ge.void,received:s.parsedType}),ke}return Un(t.data)}}Mw.create=e=>new Mw({typeName:Ne.ZodVoid,...Be(e)});class di extends Ye{_parse(t){const{ctx:a,status:s}=this._processInputParams(t),o=this._def;if(a.parsedType!==ge.array)return ce(a,{code:ie.invalid_type,expected:ge.array,received:a.parsedType}),ke;if(o.exactLength!==null){const u=a.data.length>o.exactLength.value,f=a.data.length<o.exactLength.value;(u||f)&&(ce(a,{code:u?ie.too_big:ie.too_small,minimum:f?o.exactLength.value:void 0,maximum:u?o.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:o.exactLength.message}),s.dirty())}if(o.minLength!==null&&a.data.length<o.minLength.value&&(ce(a,{code:ie.too_small,minimum:o.minLength.value,type:"array",inclusive:!0,exact:!1,message:o.minLength.message}),s.dirty()),o.maxLength!==null&&a.data.length>o.maxLength.value&&(ce(a,{code:ie.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),s.dirty()),a.common.async)return Promise.all([...a.data].map((u,f)=>o.type._parseAsync(new Aa(a,u,a.path,f)))).then(u=>Tn.mergeArray(s,u));const c=[...a.data].map((u,f)=>o.type._parseSync(new Aa(a,u,a.path,f)));return Tn.mergeArray(s,c)}get element(){return this._def.type}min(t,a){return new di({...this._def,minLength:{value:t,message:be.toString(a)}})}max(t,a){return new di({...this._def,maxLength:{value:t,message:be.toString(a)}})}length(t,a){return new di({...this._def,exactLength:{value:t,message:be.toString(a)}})}nonempty(t){return this.min(1,t)}}di.create=(e,t)=>new di({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ne.ZodArray,...Be(t)});function Zs(e){if(e instanceof _t){const t={};for(const a in e.shape){const s=e.shape[a];t[a]=ba.create(Zs(s))}return new _t({...e._def,shape:()=>t})}else return e instanceof di?new di({...e._def,type:Zs(e.element)}):e instanceof ba?ba.create(Zs(e.unwrap())):e instanceof dr?dr.create(Zs(e.unwrap())):e instanceof is?is.create(e.items.map(t=>Zs(t))):e}class _t extends Ye{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),a=$e.objectKeys(t);return this._cached={shape:t,keys:a},this._cached}_parse(t){if(this._getType(t)!==ge.object){const m=this._getOrReturnCtx(t);return ce(m,{code:ie.invalid_type,expected:ge.object,received:m.parsedType}),ke}const{status:s,ctx:o}=this._processInputParams(t),{shape:c,keys:u}=this._getCached(),f=[];if(!(this._def.catchall instanceof Ta&&this._def.unknownKeys==="strip"))for(const m in o.data)u.includes(m)||f.push(m);const p=[];for(const m of u){const g=c[m],b=o.data[m];p.push({key:{status:"valid",value:m},value:g._parse(new Aa(o,b,o.path,m)),alwaysSet:m in o.data})}if(this._def.catchall instanceof Ta){const m=this._def.unknownKeys;if(m==="passthrough")for(const g of f)p.push({key:{status:"valid",value:g},value:{status:"valid",value:o.data[g]}});else if(m==="strict")f.length>0&&(ce(o,{code:ie.unrecognized_keys,keys:f}),s.dirty());else if(m!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const m=this._def.catchall;for(const g of f){const b=o.data[g];p.push({key:{status:"valid",value:g},value:m._parse(new Aa(o,b,o.path,g)),alwaysSet:g in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const m=[];for(const g of p){const b=await g.key,x=await g.value;m.push({key:b,value:x,alwaysSet:g.alwaysSet})}return m}).then(m=>Tn.mergeObjectSync(s,m)):Tn.mergeObjectSync(s,p)}get shape(){return this._def.shape()}strict(t){return be.errToObj,new _t({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(a,s)=>{const o=this._def.errorMap?.(a,s).message??s.defaultError;return a.code==="unrecognized_keys"?{message:be.errToObj(t).message??o}:{message:o}}}:{}})}strip(){return new _t({...this._def,unknownKeys:"strip"})}passthrough(){return new _t({...this._def,unknownKeys:"passthrough"})}extend(t){return new _t({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new _t({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ne.ZodObject})}setKey(t,a){return this.augment({[t]:a})}catchall(t){return new _t({...this._def,catchall:t})}pick(t){const a={};for(const s of $e.objectKeys(t))t[s]&&this.shape[s]&&(a[s]=this.shape[s]);return new _t({...this._def,shape:()=>a})}omit(t){const a={};for(const s of $e.objectKeys(this.shape))t[s]||(a[s]=this.shape[s]);return new _t({...this._def,shape:()=>a})}deepPartial(){return Zs(this)}partial(t){const a={};for(const s of $e.objectKeys(this.shape)){const o=this.shape[s];t&&!t[s]?a[s]=o:a[s]=o.optional()}return new _t({...this._def,shape:()=>a})}required(t){const a={};for(const s of $e.objectKeys(this.shape))if(t&&!t[s])a[s]=this.shape[s];else{let c=this.shape[s];for(;c instanceof ba;)c=c._def.innerType;a[s]=c}return new _t({...this._def,shape:()=>a})}
vendor: 4,926 bytes, line 286
286keyof(){return OT($e.objectKeys(this.shape))}}_t.create=(e,t)=>new _t({shape:()=>e,unknownKeys:"strip",catchall:Ta.create(),typeName:Ne.ZodObject,...Be(t)});_t.strictCreate=(e,t)=>new _t({shape:()=>e,unknownKeys:"strict",catchall:Ta.create(),typeName:Ne.ZodObject,...Be(t)});_t.lazycreate=(e,t)=>new _t({shape:e,unknownKeys:"strip",catchall:Ta.create(),typeName:Ne.ZodObject,...Be(t)});class du extends Ye{_parse(t){const{ctx:a}=this._processInputParams(t),s=this._def.options;function o(c){for(const f of c)if(f.result.status==="valid")return f.result;for(const f of c)if(f.result.status==="dirty")return a.common.issues.push(...f.ctx.common.issues),f.result;const u=c.map(f=>new Hi(f.ctx.common.issues));return ce(a,{code:ie.invalid_union,unionErrors:u}),ke}if(a.common.async)return Promise.all(s.map(async c=>{const u={...a,common:{...a.common,issues:[]},parent:null};return{result:await c._parseAsync({data:a.data,path:a.path,parent:u}),ctx:u}})).then(o);{let c;const u=[];for(const p of s){const m={...a,common:{...a.common,issues:[]},parent:null},g=p._parseSync({data:a.data,path:a.path,parent:m});if(g.status==="valid")return g;g.status==="dirty"&&!c&&(c={result:g,ctx:m}),m.common.issues.length&&u.push(m.common.issues)}if(c)return a.common.issues.push(...c.ctx.common.issues),c.result;const f=u.map(p=>new Hi(p));return ce(a,{code:ie.invalid_union,unionErrors:f}),ke}}get options(){return this._def.options}}du.create=(e,t)=>new du({options:e,typeName:Ne.ZodUnion,...Be(t)});function wm(e,t){const a=ga(e),s=ga(t);if(e===t)return{valid:!0,data:e};if(a===ge.object&&s===ge.object){const o=$e.objectKeys(t),c=$e.objectKeys(e).filter(f=>o.indexOf(f)!==-1),u={...e,...t};for(const f of c){const p=wm(e[f],t[f]);if(!p.valid)return{valid:!1};u[f]=p.data}return{valid:!0,data:u}}else if(a===ge.array&&s===ge.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let c=0;c<e.length;c++){const u=e[c],f=t[c],p=wm(u,f);if(!p.valid)return{valid:!1};o.push(p.data)}return{valid:!0,data:o}}else return a===ge.date&&s===ge.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}class fu extends Ye{_parse(t){const{status:a,ctx:s}=this._processInputParams(t),o=(c,u)=>{if(xw(c)||xw(u))return ke;const f=wm(c.value,u.value);return f.valid?((ww(c)||ww(u))&&a.dirty(),{status:a.value,value:f.data}):(ce(s,{code:ie.invalid_intersection_types}),ke)};return s.common.async?Promise.all([this._def.left._parseAsync({data:s.data,path:s.path,parent:s}),this._def.right._parseAsync({data:s.data,path:s.path,parent:s})]).then(([c,u])=>o(c,u)):o(this._def.left._parseSync({data:s.data,path:s.path,parent:s}),this._def.right._parseSync({data:s.data,path:s.path,parent:s}))}}fu.create=(e,t,a)=>new fu({left:e,right:t,typeName:Ne.ZodIntersection,...Be(a)});class is extends Ye{_parse(t){const{status:a,ctx:s}=this._processInputParams(t);if(s.parsedType!==ge.array)return ce(s,{code:ie.invalid_type,expected:ge.array,received:s.parsedType}),ke;if(s.data.length<this._def.items.length)return ce(s,{code:ie.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),ke;!this._def.rest&&s.data.length>this._def.items.length&&(ce(s,{code:ie.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),a.dirty());const c=[...s.data].map((u,f)=>{const p=this._def.items[f]||this._def.rest;return p?p._parse(new Aa(s,u,s.path,f)):null}).filter(u=>!!u);return s.common.async?Promise.all(c).then(u=>Tn.mergeArray(a,u)):Tn.mergeArray(a,c)}get items(){return this._def.items}rest(t){return new is({...this._def,rest:t})}}is.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new is({items:e,typeName:Ne.ZodTuple,rest:null,...Be(t)})};class jw extends Ye{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:a,ctx:s}=this._processInputParams(t);if(s.parsedType!==ge.map)return ce(s,{code:ie.invalid_type,expected:ge.map,received:s.parsedType}),ke;const o=this._def.keyType,c=this._def.valueType,u=[...s.data.entries()].map(([f,p],m)=>({key:o._parse(new Aa(s,f,s.path,[m,"key"])),value:c._parse(new Aa(s,p,s.path,[m,"value"]))}));if(s.common.async){const f=new Map;return Promise.resolve().then(async()=>{for(const p of u){const m=await p.key,g=await p.value;if(m.status==="aborted"||g.status==="aborted")return ke;(m.status==="dirty"||g.status==="dirty")&&a.dirty(),f.set(m.value,g.value)}return{status:a.value,value:f}})}else{const f=new Map;for(const p of u){const m=p.key,g=p.value;if(m.status==="aborted"||g.status==="aborted")return ke;(m.status==="dirty"||g.status==="dirty")&&a.dirty(),f.set(m.value,g.value)}return{status:a.value,value:f}}}}jw.create=(e,t,a)=>new jw({valueType:t,keyType:e,typeName:Ne.ZodMap,...Be(a)});class Zo extends Ye{_parse(t){const{status:a,ctx:s}=this._processInputParams(t);if(s.parsedType!==ge.set)return ce(s,{code:ie.invalid_type,expected:ge.set,received:s.parsedType}),ke;
vendor: 5,938 bytes, line 286
286const o=this._def;o.minSize!==null&&s.data.size<o.minSize.value&&(ce(s,{code:ie.too_small,minimum:o.minSize.value,type:"set",inclusive:!0,exact:!1,message:o.minSize.message}),a.dirty()),o.maxSize!==null&&s.data.size>o.maxSize.value&&(ce(s,{code:ie.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),a.dirty());const c=this._def.valueType;function u(p){const m=new Set;for(const g of p){if(g.status==="aborted")return ke;g.status==="dirty"&&a.dirty(),m.add(g.value)}return{status:a.value,value:m}}const f=[...s.data.values()].map((p,m)=>c._parse(new Aa(s,p,s.path,m)));return s.common.async?Promise.all(f).then(p=>u(p)):u(f)}min(t,a){return new Zo({...this._def,minSize:{value:t,message:be.toString(a)}})}max(t,a){return new Zo({...this._def,maxSize:{value:t,message:be.toString(a)}})}size(t,a){return this.min(t,a).max(t,a)}nonempty(t){return this.min(1,t)}}Zo.create=(e,t)=>new Zo({valueType:e,minSize:null,maxSize:null,typeName:Ne.ZodSet,...Be(t)});class Dw extends Ye{get schema(){return this._def.getter()}_parse(t){const{ctx:a}=this._processInputParams(t);return this._def.getter()._parse({data:a.data,path:a.path,parent:a})}}Dw.create=(e,t)=>new Dw({getter:e,typeName:Ne.ZodLazy,...Be(t)});class kw extends Ye{_parse(t){if(t.data!==this._def.value){const a=this._getOrReturnCtx(t);return ce(a,{received:a.data,code:ie.invalid_literal,expected:this._def.value}),ke}return{status:"valid",value:t.data}}get value(){return this._def.value}}kw.create=(e,t)=>new kw({value:e,typeName:Ne.ZodLiteral,...Be(t)});function OT(e,t){return new cr({values:e,typeName:Ne.ZodEnum,...Be(t)})}class cr extends Ye{_parse(t){if(typeof t.data!="string"){const a=this._getOrReturnCtx(t),s=this._def.values;return ce(a,{expected:$e.joinValues(s),received:a.parsedType,code:ie.invalid_type}),ke}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){const a=this._getOrReturnCtx(t),s=this._def.values;return ce(a,{received:a.data,code:ie.invalid_enum_value,options:s}),ke}return Un(t.data)}get options(){return this._def.values}get enum(){const t={};for(const a of this._def.values)t[a]=a;return t}get Values(){const t={};for(const a of this._def.values)t[a]=a;return t}get Enum(){const t={};for(const a of this._def.values)t[a]=a;return t}extract(t,a=this._def){return cr.create(t,{...this._def,...a})}exclude(t,a=this._def){return cr.create(this.options.filter(s=>!t.includes(s)),{...this._def,...a})}}cr.create=OT;class Nw extends Ye{_parse(t){const a=$e.getValidEnumValues(this._def.values),s=this._getOrReturnCtx(t);if(s.parsedType!==ge.string&&s.parsedType!==ge.number){const o=$e.objectValues(a);return ce(s,{expected:$e.joinValues(o),received:s.parsedType,code:ie.invalid_type}),ke}if(this._cache||(this._cache=new Set($e.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){const o=$e.objectValues(a);return ce(s,{received:s.data,code:ie.invalid_enum_value,options:o}),ke}return Un(t.data)}get enum(){return this._def.values}}Nw.create=(e,t)=>new Nw({values:e,typeName:Ne.ZodNativeEnum,...Be(t)});class hu extends Ye{unwrap(){return this._def.type}_parse(t){const{ctx:a}=this._processInputParams(t);if(a.parsedType!==ge.promise&&a.common.async===!1)return ce(a,{code:ie.invalid_type,expected:ge.promise,received:a.parsedType}),ke;const s=a.parsedType===ge.promise?a.data:Promise.resolve(a.data);return Un(s.then(o=>this._def.type.parseAsync(o,{path:a.path,errorMap:a.common.contextualErrorMap})))}}hu.create=(e,t)=>new hu({type:e,typeName:Ne.ZodPromise,...Be(t)});class ur extends Ye{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ne.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:a,ctx:s}=this._processInputParams(t),o=this._def.effect||null,c={addIssue:u=>{ce(s,u),u.fatal?a.abort():a.dirty()},get path(){return s.path}};if(c.addIssue=c.addIssue.bind(c),o.type==="preprocess"){const u=o.transform(s.data,c);if(s.common.async)return Promise.resolve(u).then(async f=>{if(a.value==="aborted")return ke;const p=await this._def.schema._parseAsync({data:f,path:s.path,parent:s});return p.status==="aborted"?ke:p.status==="dirty"||a.value==="dirty"?So(p.value):p});{if(a.value==="aborted")return ke;const f=this._def.schema._parseSync({data:u,path:s.path,parent:s});return f.status==="aborted"?ke:f.status==="dirty"||a.value==="dirty"?So(f.value):f}}if(o.type==="refinement"){const u=f=>{const p=o.refinement(f,c);if(s.common.async)return Promise.resolve(p);if(p instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return f};if(s.common.async===!1){const f=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});return f.status==="aborted"?ke:(f.status==="dirty"&&a.dirty(),u(f.value),{status:a.value,value:f.value})}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(f=>f.status==="aborted"?ke:(f.status==="dirty"&&a.dirty(),u(f.value).then(()=>({status:a.value,value:f.value}))))}if(o.type==="transform")if(s.common.async===!1){const u=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});if(!lr(u))return ke;const f=o.transform(u.value,c);if(f instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:a.value,value:f}}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(u=>lr(u)?Promise.resolve(o.transform(u.value,c)).then(f=>({status:a.value,value:f})):ke);$e.assertNever(o)}}ur.create=(e,t,a)=>new ur({schema:e,typeName:Ne.ZodEffects,effect:t,...Be(a)});ur.createWithPreprocess=(e,t,a)=>new ur({schema:t,effect:{type:"preprocess",transform:e},typeName:Ne.ZodEffects,...Be(a)});class ba extends Ye{_parse(t){return this._getType(t)===ge.undefined?Un(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}ba.create=(e,t)=>
286new ba({innerType:e,typeName:Ne.ZodOptional,...Be(t)});class dr extends Ye{_parse(t){return this._getType(t)===ge.null?Un(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}dr.create=(e,t)=>new dr({innerType:e,typeName:Ne.ZodNullable,...Be(t)});class Sm extends Ye{_parse(t){const{ctx:a}=this._processInputParams(t);let s=a.data;return a.parsedType===ge.undefined&&(s=this._def.defaultValue()),this._def.innerType._parse({data:s,path:a.path,parent:a})}removeDefault(){return this._def.innerType}}Sm.create=(e,t)=>new Sm({innerType:e,typeName:Ne.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Be(t)});class Am extends Ye{_parse(t){const{ctx:a}=this._processInputParams(t),s={...a,common:{...a.common,issues:[]}},o=this._def.innerType._parse({data:s.data,path:s.path,parent:{...s}});return cu(o)?o.then(c=>({status:"valid",value:c.status==="valid"?c.value:this._def.catchValue({get error(){return new Hi(s.common.issues)},input:s.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new Hi(s.common.issues)},input:s.data})}}removeCatch(){return this._def.innerType}}Am.create=(e,t)=>new Am({innerType:e,typeName:Ne.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Be(t)});class Ow extends Ye{_parse(t){if(this._getType(t)!==ge.nan){const s=this._getOrReturnCtx(t);return ce(s,{code:ie.invalid_type,expected:ge.nan,received:s.parsedType}),ke}return{status:"valid",value:t.data}}}Ow.create=e=>new Ow({typeName:Ne.ZodNaN,...Be(e)});class $L extends Ye{_parse(t){const{ctx:a}=this._processInputParams(t),s=a.data;return this._def.type._parse({data:s,path:a.path,parent:a})}unwrap(){return this._def.type}}class Bp extends Ye{_parse(t){const{status:a,ctx:s}=this._processInputParams(t);if(s.common.async)return(async()=>{const c=await this._def.in._parseAsync({data:s.data,path:s.path,parent:s});return c.status==="aborted"?ke:c.status==="dirty"?(a.dirty(),So(c.value)):this._def.out._parseAsync({data:c.value,path:s.path,parent:s})})();{const o=this._def.in._parseSync({data:s.data,path:s.path,parent:s});return o.status==="aborted"?ke:o.status==="dirty"?(a.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:s.path,parent:s})}}static create(t,a){return new Bp({in:t,out:a,typeName:Ne.ZodPipeline})}}class Tm extends Ye{_parse(t){const a=this._def.innerType._parse(t),s=o=>(lr(o)&&(o.value=Object.freeze(o.value)),o);return cu(a)?a.then(o=>s(o)):s(a)}unwrap(){return this._def.innerType}}Tm.create=(e,t)=>new Tm({innerType:e,typeName:Ne.ZodReadonly,...Be(t)});var Ne;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ne||(Ne={}));const Vc=va.create;Ta.create;di.create;const KL=_t.create;du.create;fu.create;is.create;cr.create;hu.create;ba.create;dr.create;var JL=Symbol.for("react.lazy"),mu=zw[" use ".trim().toString()];function e6(e){return typeof e=="object"&&e!==null&&"then"in e}function VT(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===JL&&"_payload"in e&&e6(e._payload)}function LT(e){const t=t6(e),a=w.forwardRef((s,o)=>{let{children:c,...u}=s;VT(c)&&typeof mu=="function"&&(c=mu(c._payload));const f=w.Children.toArray(c),p=f.find(i6);if(p){const m=p.props.children,g=f.map(b=>b===p?w.Children.count(m)>1?w.Children.only(null):w.isValidElement(m)?m.props.children:null:b);return y.jsx(t,{...u,ref:o,children:w.isValidElement(m)?w.cloneElement(m,void 0,g):null})}return y.jsx(t,{...u,ref:o,children:c})});return a.displayName=`${e}.Slot`,a}var zT=LT("Slot");function t6(e){const t=w.forwardRef((a,s)=>{let{children:o,...c}=a;if(VT(o)&&typeof mu=="function"&&(o=mu(o._payload)),w.isValidElement(o)){const u=s6(o),f=a6(c,o.props);return o.type!==w.Fragment&&(f.ref=s?bu(s,u):u),w.cloneElement(o,f)}return w.Children.count(o)>1?w.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var n6=Symbol("radix.slottable");function i6(e){return w.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===n6}function a6(e,t){const a={...t};for(const s in t){const o=e[s],c=t[s];/^on[A-Z]/.test(s)?o&&c?a[s]=(...f)=>{const p=c(...f);return o(...f),p}:o&&(a[s]=o):s==="style"?a[s]={...o,...c}
vendor: 4,688 bytes, line 286
286:s==="className"&&(a[s]=[o,c].filter(Boolean).join(" "))}return{...e,...a}}function s6(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning;return a?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning,a?e.props.ref:e.props.ref||e.ref)}var r6=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],o6=r6.reduce((e,t)=>{const a=LT(`Primitive.${t}`),s=w.forwardRef((o,c)=>{const{asChild:u,...f}=o,p=u?a:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),y.jsx(p,{...f,ref:c})});return s.displayName=`Primitive.${t}`,{...e,[t]:s}},{}),l6="Label",PT=w.forwardRef((e,t)=>y.jsx(o6.label,{...e,ref:t,onMouseDown:a=>{a.target.closest("button, input, select, textarea")||(e.onMouseDown?.(a),!a.defaultPrevented&&a.detail>1&&a.preventDefault())}}));PT.displayName=l6;var BT=PT;const c6=Om("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),UT=w.forwardRef(({className:e,...t},a)=>y.jsx(BT,{ref:a,className:wt(c6(),e),...t}));UT.displayName=BT.displayName;const u6=nL,IT=w.createContext(null),Lc=({...e})=>y.jsx(IT.Provider,{value:{name:e.name},children:y.jsx(rL,{...e})}),zu=()=>{const e=w.useContext(IT),t=w.useContext(HT),{getFieldState:a,formState:s}=Lu();if(!e)throw new Error("useFormField should be used within <FormField>");if(!t)throw new Error("useFormField should be used within <FormItem>");const o=a(e.name,s),{id:c}=t;return{id:c,name:e.name,formItemId:`${c}-form-item`,formDescriptionId:`${c}-form-item-description`,formMessageId:`${c}-form-item-message`,...o}},HT=w.createContext(null),Ao=w.forwardRef(({className:e,...t},a)=>{const s=w.useId();return y.jsx(HT.Provider,{value:{id:s},children:y.jsx("div",{ref:a,className:wt("space-y-2",e),...t})})});Ao.displayName="FormItem";const To=w.forwardRef(({className:e,...t},a)=>{const{error:s,formItemId:o}=zu();return y.jsx(UT,{ref:a,className:wt(s&&"text-destructive",e),htmlFor:o,...t})});To.displayName="FormLabel";const Eo=w.forwardRef(({...e},t)=>{const{error:a,formItemId:s,formDescriptionId:o,formMessageId:c}=zu();return y.jsx(zT,{ref:t,id:s,"aria-describedby":a?`${o} ${c}`:`${o}`,"aria-invalid":!!a,...e})});Eo.displayName="FormControl";const d6=w.forwardRef(({className:e,...t},a)=>{const{formDescriptionId:s}=zu();return y.jsx("p",{ref:a,id:s,className:wt("text-[0.8rem] text-muted-foreground",e),...t})});d6.displayName="FormDescription";const Co=w.forwardRef(({className:e,children:t,...a},s)=>{const{error:o,formMessageId:c}=zu(),u=o?String(o?.message??""):t;return u?y.jsx("p",{ref:s,id:c,className:wt("text-[0.8rem] font-medium text-destructive",e),...a,children:u}):null});Co.displayName="FormMessage";const Wc=w.forwardRef(({className:e,type:t,...a},s)=>y.jsx("input",{type:t,className:wt("flex h-9 w-full border border-input bg-transparent px-3 py-1 text-base shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:s,...a}));Wc.displayName="Input";const FT=w.forwardRef(({className:e,...t},a)=>y.jsx("textarea",{className:wt("flex min-h-[60px] w-full border border-input bg-transparent px-3 py-2 text-base shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:a,...t}));FT.displayName="Textarea";const f6=Om("inline-flex items-center justify-center gap-2 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 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover-elevate active-elevate-2",{variants:{variant:{default:"bg-primary text-primary-foreground border border-primary-border",destructive:"bg-destructive text-destructive-foreground shadow-sm border-destructive-border",outline:" border [border-color:var(--button-outline)] shadow-xs active:shadow-none ",secondary:"border bg-secondary text-secondary-foreground border border-secondary-border ",ghost:"border border-transparent",link:"text-primary underline-offset-4 hover:underline"},size:{default:"min-h-9 px-4 py-2",sm:"min-h-8 rounded-md px-3 text-xs",lg:"min-h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),qT=w.forwardRef(({className:e,variant:t,size:a,asChild:s=!1,...o},c)=>{const u=s?zT:"button";
286return y.jsx(u,{className:wt(f6({variant:t,size:a,className:e})),ref:c,...o})});qT.displayName="Button";const h6=KL({name:Vc().min(2,"Name must be at least 2 characters."),email:Vc().email("Invalid email address."),phone:Vc().min(8,"Please enter a valid phone number."),message:Vc().min(10,"Message must be at least 10 characters.")});function m6({ctaText:e="Send Message",successMessage:t="We'll get back to you as soon as possible.",industry:a,className:s=""}){const{toast:o}=n1(),c=wL({resolver:EL(h6),defaultValues:{name:"",email:"",phone:"",message:""}}),u=hR({mutationFn:async p=>{const m=a?{...p,industry:a}:p,g=await fetch("/api/contact",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(m)});if(!g.ok){const b=await g.json();throw new Error(b.message||"Failed to submit form")}return g.json()},onSuccess:()=>{o({title:"Message Sent",description:t}),c.reset()},onError:p=>{o({title:"Error",description:p.message,variant:"destructive"})}});function f(p){u.mutate(p)}return y.jsx("div",{className:`bg-secondary/30 p-8 md:p-12 rounded-3xl ${s}`,children:y.jsx(u6,{...c,children:y.jsxs("form",{onSubmit:c.handleSubmit(f),className:"space-y-8",children:[y.jsx(Lc,{control:c.control,name:"name",render:({field:p})=>y.jsxs(Ao,{children:[y.jsx(To,{className:"font-display uppercase",children:"Name"}),y.jsx(Eo,{children:y.jsx(Wc,{placeholder:"Jane Doe",...p,className:"bg-white border-none h-12","data-testid":"input-name"})}),y.jsx(Co,{})]})}),y.jsx(Lc,{control:c.control,name:"email",render:({field:p})=>y.jsxs(Ao,{children:[y.jsx(To,{className:"font-display uppercase",children:"Email"}),y.jsx(Eo,{children:y.jsx(Wc,{placeholder:"[email protected]",...p,className:"bg-white border-none h-12","data-testid":"input-email"})}),y.jsx(Co,{})]})}),y.jsx(Lc,{control:c.control,name:"phone",render:({field:p})=>y.jsxs(Ao,{children:[y.jsx(To,{className:"font-display uppercase",children:"Phone"}),y.jsx(Eo,{children:y.jsx(Wc,{placeholder:"+61 400 000 000",type:"tel",...p,className:"bg-white border-none h-12","data-testid":"input-phone"})}),y.jsx(Co,{})]})}),y.jsx(Lc,{control:c.control,name:"message",render:({field:p})=>y.jsxs(Ao,{children:[y.jsx(To,{className:"font-display uppercase",children:"Message"}),y.jsx(Eo,{children:y.jsx(FT,{placeholder:"Tell us about your project...",...p,className:"bg-white border-none min-h-[150px]","data-testid":"input-message"})}),y.jsx(Co,{})]})}),y.jsx(qT,{type:"submit",className:"w-full bg-accent hover:bg-accent/90 text-white font-bold h-12 uppercase tracking-wider rounded-full",disabled:u.isPending,"data-testid":"button-submit",children:u.isPending?"Sending...":e})]})})})}const ya="https://www.canopycreative.design",p6=/\*\*(.+?)\*\*|\[([^\]]+)\]\(([^)\s]+)\)/;function g6(e){const t=[],a=new RegExp(p6.source,"g");let s=0,o;for(;o=a.exec(e);)o.index>s&&t.push({kind:"text",text:e.slice(s,o.index)}),o[1]!==void 0?t.push({kind:"bold",text:o[1]}):t.push({kind:"link",text:o[2],href:o[3]}),s=o.index+o[0].length;return s<e.length&&t.push({kind:"text",text:e.slice(s)}),t}function y6(e){return g6(e).map(t=>t.text).join("")}function Cz(e){return/^https?:\/\//.test(e)}function GT(e){return`${ya}/insights/${e}`}function Rz(e){return new Date(`${e}T00:00:00Z`).toLocaleDateString("en-AU",{day:"numeric",month:"long",year:"numeric",timeZone:"UTC"})}function _z(e){const t=GT(e.slug),a=e.author.name!=="Canopy Creative";return{"@context":"https://schema.org","@type":"BlogPosting","@id":`${t}#article`,headline:e.title,description:e.description,url:t,mainEntityOfPage:t,...e.image?{image:`${ya}${e.image.src}`}:{},datePublished:e.published,dateModified:e.updated,articleSection:e.category,inLanguage:"en-AU",author:a?{"@type":"Person",name:e.author.name,jobTitle:e.author.role,url:`${ya}/about`,worksFor:{"@id":`${ya}/#organization`}}:{"@id":`${ya}/#organization`},publisher:{"@id":`${ya}/#organization`}}}function Mz(e){return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:ya},{"@type":"ListItem",position:2,name:"Insights",item:`${ya}/insights`},{"@type":"ListItem",position:3,name:e.title,item:GT(e.slug)}]}}const jz={title:"Immersive Technology Insights | VR, AR & 3D Articles",h1:"Immersive Technology Insights",description:"Guides from our Melbourne studio on VR training cost and ROI, AR vs VR, Gaussian splatting vs photogrammetry, AI in 3D design and immersive installations.",intro:"Practical articles from the Canopy Creative studio on the technologies we build with: virtual and augmented reality training, real-time 3D capture, AI-assisted design and immersive installations.",faqTopic:"Canopy Creative Insights",faqs:[{question:"What does the Canopy Creative blog cover?",answer:"Practical guides on immersive technology: the difference between VR, AR, MR and XR, what VR training costs and whether it pays off, choosing VR headsets and AR platforms, Gaussian splatting and photogrammetry, AI in 3D design, and immersive installations and events."},{question:"Who writes Canopy Creative's articles?",answer:"Our Melbourne studio team, including founder and creative director Jesse Barratt, drawing on hands-on work across VR, AR, real-time 3D and interactive installations."},{question:"Where can I see Canopy Creative's project work?",answer:"Browse our case studies at [canopycreative.design/work](/work), including VR safety training for BHP and AR training for Qantas."}]};function v6({topic:e,faqs:t,className:a="py-20 px-6",emitSchema:s=!0,renderAnswer:o}){if(!t||t.length===0)return null;const c={"@context":"https://schema.org","@type":"FAQPage",mainEntity:t.map(f=>
286({"@type":"Question",name:f.question,acceptedAnswer:{"@type":"Answer",text:y6(f.answer)}}))},u=`faq-${e.toLowerCase().replace(/[^a-z0-9]+/g,"-")}`;return y.jsxs("section",{className:a,"aria-labelledby":u,"data-testid":"section-page-faq",children:[y.jsxs("div",{className:"container mx-auto max-w-3xl",children:[y.jsxs("h2",{id:u,className:"font-display text-3xl md:text-4xl mb-8",children:[e," FAQs"]}),y.jsx("div",{className:"border-y border-border divide-y divide-border",children:t.map((f,p)=>y.jsxs("details",{className:"group py-5","data-testid":`faq-item-${p}`,children:[y.jsxs("summary",{className:"flex cursor-pointer list-none items-start justify-between gap-6 [&::-webkit-details-marker]:hidden",children:[y.jsx("h3",{className:"font-display text-lg md:text-xl leading-snug",children:f.question}),y.jsx(O1,{"aria-hidden":"true",className:"w-5 h-5 mt-1 shrink-0 text-muted-foreground transition-transform group-open:rotate-180 group-open:text-accent"})]}),y.jsx("p",{className:"mt-3 text-muted-foreground leading-relaxed",children:o?o(f.answer):f.answer})]},p))})]}),s&&y.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(c).replace(/</g,"\\u003c")}})]})}const b6="canopy-announcement-dismissed",x6=[{question:"What does Canopy Creative do?",answer:"Canopy Creative is an immersive experience design studio in Melbourne. We design and build augmented reality, virtual reality, projection mapping, interactive installations, holographic displays, digital twins and LED volume virtual production for brands, museums, events and enterprise."},{question:"Where is Canopy Creative based?",answer:"Our studio is at Suite 329/98-100 Elizabeth Street, Melbourne VIC 3000. We deliver projects across Australia, including Sydney, Brisbane, Perth and Adelaide, and internationally."},{question:"How much does an immersive experience cost?",answer:"Published starting prices run from $3,500 for branded AR filters and $4,500 for WebAR, to $18,000 for custom VR, $25,000 for virtual showrooms and $35,000 for LED volume virtual production (AUD ex-GST). Hardware is quoted separately, and every project starts with a free 15-minute scoping call."},{question:"How long does an immersive experience project take?",answer:"Quick-hit activations such as WebAR can be delivered in up to four weeks. Multi-zone and permanent installations typically take 8 to 16 weeks from kickoff."},{question:"Do people need to download an app for your AR experiences?",answer:"Not necessarily. We build WebAR that runs in a phone's browser straight from a QR code or link, with no app download. Native AR apps are built only where an experience needs them."}],w6=40;function S6(){const e=Fi(),[t,a]=w.useState(!1);w.useEffect(()=>{sessionStorage.getItem(b6)||a(!0)},[]);const s=t?w6:0;return y.jsxs("div",{className:"min-h-screen bg-background text-foreground font-sans selection:bg-accent selection:text-accent-foreground",children:[y.jsx(Q5,{title:"Canopy Creative | Immersive Experience Studio Melbourne",description:"Melbourne immersive experience design studio building AR, VR, projection mapping and interactive installations for brands, museums and events in Australia.",keywords:"immersive experiences Australia, augmented reality Melbourne, virtual reality Australia, AR studio Melbourne, VR studio Australia, interactive installations Sydney, projection mapping Melbourne, LED volume stage Australia, digital twins, mixed reality, hologram technology, 3D product configurator, museum exhibition design Australia, experiential marketing Melbourne, immersive showroom, XR agency Melbourne, WebAR Australia, spatial computing, immersive design studio Melbourne, AR VR agency Australia, immersive technology company Australia, AR experience Brisbane, VR solutions Perth",canonicalUrl:"https://www.canopycreative.design/",structuredData:[$5,K5,J5({name:"Canopy Creative â Immersive Experience Design Studio Melbourne",description:"Australia's leading immersive experience studio. AR, VR, projection mapping, interactive installations, LED volume stages, and digital twins for brands, museums, and enterprise.",url:"https://www.canopycreative.design/",type:"WebPage"})]}),y.jsx(Y5,{onDismiss:()=>a(!1)}),y.jsx(GV,{topOffset:s}),y.jsxs("main",{children:[y.jsx(s5,{}),y.jsx(E5,{}),y.jsx(Xa,{variant:"gentle",fillTop:"#141414",fillBottom:"transparent",flip:!0}),y.jsx(g5,{}),y.jsx(Xa,{variant:"smooth",fillTop:"transparent",fillBottom:"#141414"}),y.jsx(O5,{}),y.jsx(Xa,{variant:"blob",fillTop:"#141414",fillBottom:"transparent",flip:!0}),y.jsx(w5,{}),y.jsx(Xa,{variant:"angular",fillTop:"transparent",fillBottom:"#f8f8f8",className:"opacity-30"}),y.jsx(B5,{}),y.jsx(Xa,{variant:"gentle",fillTop:"transparent",fillBottom:"#f5f5f5",className:"opacity-30"}),y.jsx(D5,{}),y.jsx(Xa,{variant:"smooth",fillTop:"transparent",fillBottom:"#141414"}),y.jsxs("section",{id:"contact-cta",className:"py-24 bg-gradient-to-br from-primary via-primary to-black text-white relative overflow-hidden",children:[y.jsx("div",{className:"absolute inset-0 opacity-10 pointer-events-none",children:e.prefersReducedMotion?y.jsxs(y.Fragment,{children:[y.jsx("div",{className:"absolute top-0 right-0 w-[600px] h-[600px] bg-accent rounded-full blur-3xl translate-x-1/2 -translate-y-1/2"}),y.jsx("div",{className:"absolute bottom-0 left-0 w-[400px] h-[400px] bg-accent rounded-full blur-3xl -translate-x-1/2 translate-y-1/2"})]}):y.jsxs(y.Fragment,{children:[y.jsx(xe.div,{className:"absolute top-0 right-0 w-[600px] h-[600px] bg-accent rounded-full blur-3xl translate-x-1/2 -translate-y-1/2",animate:{scale:[1,1.1,1],opacity:[.5,.8,.5]},transition:{duration:8,repeat:1/0,ease:"easeInOut"}}),y.jsx(xe.div,{className:"absolute bottom-0 left-0 w-[400px] h-[400px] bg-accent rounded-full blur-3xl -translate-x-1/2 translate-y-1/2",animate:{scale:[1,1.15,1],opacity:[.3,.6,.3]},transition:{duration:10,repeat:1/0,ease:"easeInOut"}})]})}),y.jsx("div",{className:"container mx-auto px-6 relative z-10",children:y.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-20 items-start",children:[y.jsxs(xe.div,{variants:e.slideFromLeft,initial:"hidden",
286whileInView:"visible",viewport:{once:!0,margin:"-80px"},className:"lg:sticky lg:top-32",children:[y.jsx("span",{className:"inline-block py-1 px-4 border border-accent/50 rounded-full text-accent text-xs font-semibold mb-6",children:"Start Your Project"}),y.jsxs("h2",{className:"font-display mb-6 leading-[1.1]",children:["Plan Your Next",y.jsx("br",{}),"Immersive"," ",y.jsx("span",{className:"text-accent italic",children:"Experience"})]}),y.jsx("p",{className:"text-white/70 text-lg font-light leading-relaxed mb-10 max-w-lg",children:"Whether you have a specific project in mind or just want to explore what's possible with immersive technology, we're here to help."}),y.jsxs("div",{className:"grid grid-cols-2 gap-8 mb-10",children:[y.jsxs("div",{children:[y.jsx("h3",{className:"font-display text-sm text-accent mb-3",children:"Location"}),y.jsxs("p",{className:"text-white/80 font-light",children:["Melbourne, Victoria",y.jsx("br",{}),"Australia"]})]}),y.jsxs("div",{children:[y.jsx("h3",{className:"font-display text-sm text-accent mb-3",children:"Email"}),y.jsx("p",{className:"text-white/80 font-light",children:y.jsx("a",{href:"mailto:[email protected]",className:"hover:text-white transition-colors",children:"[email protected]"})})]})]})]}),y.jsxs(xe.div,{variants:e.slideFromRight,initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-80px"},className:"bg-white/5 backdrop-blur-sm border border-white/10 rounded-3xl p-8 md:p-10",children:[y.jsx("h3",{className:"font-display text-2xl text-white mb-2",children:"Send us a message"}),y.jsx("p",{className:"text-white/60 text-sm mb-8",children:"We'll get back to you within 24 hours."}),y.jsx(m6,{ctaText:"Send Message",successMessage:"Thanks for reaching out! We'll be in touch soon."})]})]})})]}),y.jsx(v6,{topic:"Immersive Experience Studio",faqs:x6,className:"py-24 px-6"})]}),y.jsx(F5,{}),y.jsx(q5,{})]})}const A6=w.lazy(()=>ft(()=>import("./Work-C_MEQYNU.js"),__vite__mapDeps([0,1]))),T6=w.lazy(()=>ft(()=>import("./ProjectDetail-3b4JO8QP.js"),__vite__mapDeps([2,3]))),E6=w.lazy(()=>ft(()=>import("./Capabilities-DnBDK0IZ.js"),__vite__mapDeps([4,5]))),C6=w.lazy(()=>ft(()=>import("./CapabilityDetail-BMczm6B9.js"),__vite__mapDeps([6,7,5,8,9]))),R6=w.lazy(()=>ft(()=>import("./Industries-CWLJezsN.js"),__vite__mapDeps([10,11,12]))),_6=w.lazy(()=>ft(()=>import("./IndustryDetail-C2l6aM1v.js"),__vite__mapDeps([13,14,7,8]))),M6=w.lazy(()=>ft(()=>import("./Comparisons-DSzw019m.js"),__vite__mapDeps([15,12]))),j6=w.lazy(()=>ft(()=>import("./ComparisonDetail-CHzC__jo.js"),__vite__mapDeps([16,3,9,12,17]))),D6=w.lazy(()=>ft(()=>import("./Contact-DoJGK-kO.js"),[])),k6=w.lazy(()=>ft(()=>import("./Privacy-CA1drr-f.js"),[])),N6=w.lazy(()=>ft(()=>import("./Terms-Bz_gEilk.js"),[])),O6=w.lazy(()=>ft(()=>import("./About-BeK2Y8F0.js"),__vite__mapDeps([18,19]))),V6=w.lazy(()=>ft(()=>import("./Process-ByMXVMbS.js"),__vite__mapDeps([20,19]))),L6=w.lazy(()=>ft(()=>import("./CaseStudies-D2EQNgBQ.js"),[])),z6=w.lazy(()=>ft(()=>import("./Testimonials-CAdneGBY.js"),__vite__mapDeps([21,11]))),P6=w.lazy(()=>ft(()=>import("./FAQ-D-lRM9T-.js"),[])),B6=w.lazy(()=>ft(()=>import("./Pricing-CYORMtfw.js"),__vite__mapDeps([22,7,14,17]))),U6=w.lazy(()=>ft(()=>import("./Careers-B9DF8CEn.js"),__vite__mapDeps([23,1,19,12]))),I6=w.lazy(()=>ft(()=>import("./Partners-D_7Tknx1.js"),[])),H6=w.lazy(()=>ft(()=>import("./BrandPack-CokMKqOw.js"),__vite__mapDeps([24,17]))),ri=w.lazy(()=>ft(()=>import("./ServiceLanding-B9Kch9SV.js"),__vite__mapDeps([25,7,17]))),F6=w.lazy(()=>ft(()=>import("./Services-RwAr9d3u.js"),__vite__mapDeps([26,14]))),q6=w.lazy(()=>ft(()=>import("./Insights-DgR_7XMU.js"),__vite__mapDeps([27,28,19]))),G6=w.lazy(()=>ft(()=>import("./InsightPost-CTRXczqY.js").then(e=>e.c),__vite__mapDeps([28,19])));function Y6(){const[e]=yu();return w.useEffect(()=>{window.scrollTo({top:0,behavior:"instant"})},[e]),null}function W6(){return y.jsxs(y.Fragment,{children:[y.jsx(Y6,{}),y.jsx(w.Suspense,{fallback:y.jsx("div",{className:"min-h-screen bg-background"}),children:y.jsxs(B2,{children:[y.jsx(Ge,{path:"/",component:S6}),y.jsx(Ge,{path:"/work",component:A6}),y.jsx(Ge,{path:"/work/:projectId",component:T6}),y.jsx(Ge,{path:"/capabilities",component:E6}),y.jsx(Ge,{path:"/capabilities/:slug",component:C6}),y.jsx(Ge,{path:"/industries",component:R6}),y.jsx(Ge,{path:"/industries/:slug",component:_6}),y.jsx(Ge,{path:"/about",component:O6}),y.jsx(Ge,{path:"/process",component:V6}),y.jsx(Ge,{path:"/case-studies",component:L6}),y.jsx(Ge,{path:"/testimonials",component:z6}),y.jsx(Ge,{path:"/faq",component:P6}),y.jsx(Ge,{path:"/pricing",component:B6}),y.jsx(Ge,{path:"/careers",component:U6}),y.jsx(Ge,{path:"/partners",component:I6}),y.jsx(Ge,{path:"/compare",component:M6}),y.jsx(Ge,{path:"/compare/:slug",component:j6}),y.jsx(Ge,{path:"/brand-pack",component:H6}),y.jsx(Ge,{path:"/services",component:F6}),y.jsx(Ge,{path:"/ar-filters",component:ri}),y.jsx(Ge,{path:"/webar",component:ri}),y.jsx(Ge,{path:"/3d-product-configurator",component:ri}),y.jsx(Ge,{path:"/ai-activations",component:ri}),y.jsx(Ge,{path:"/holographic-displays",component:ri}),y.jsx(Ge,{path:"/projection-mapping",component:ri}),y.jsx(Ge,{path:"/interactive-installations",component:ri}),y.jsx(Ge,{path:"/vr-experiences",component:ri}),y.jsx(Ge,{path:"/immersive-showrooms",component:ri}),y.jsx(Ge,{path:"/virtual-production",component:ri}),y.jsx(Ge,{path:"/contact",component:D6}),y.jsx(Ge,{path:"/privacy-policy",component:k6}),y.jsx(Ge,{path:"/terms",component:N6}),y.jsx(Ge,{path:"/insights",component:q6}),y.jsx(Ge,{path:"/insights/:slug",component:G6}),y.jsx(Ge,{component:kk})]})})]})}function Z6(){return y.jsx(uR,{client:gR,children:y.jsxs(Ck,{children:[y.jsx(gj,{}),y.jsx(W6,{})]})})}p2.createRoot(document.getElementById("root")).render(y.jsx(Z6,{}));export{_5 as $,ir as A,T_ as B,O_ as C,M_ as D,P_ as E,F5 as F,H_ as G,m6 as H,f5 as I,mz as J,Ez as K,Oe as L,aM as M,GV as N,gz as O,v6 as P,iz as Q,X6 as R,Q5 as S,SM as T,MM as U,l5 as V,az as W,Au as X,C5 as Y,R5 as Z,M5 as _,xz as a,sz as a0,wz as a1,rz as a2,oz as a3,TM as a4,lz as a5,tz as a6,Sz as a7,u5 as a8,cz as a9,uz as aa,n1 as ab,dz as ac,fz as ad,yM as ae,hz as af,L_ as ag,d5 as ah,Q_ as ai,pT as aj,HV as ak,rM as al,yu as am,jz as an,GT as ao,kk as ap,_z as aq,Mz as ar,Rz as as,g6 as at,Cz as au,w as b,ze as c,Tz as d,Az as e,bT as f,vz as g,nu as h,yT as i,y as j,ez as k,zo as l,xe as m,bz as n,pz as o,r5 as p,c5 as q,v5 as r,gb as s,R_ as t,L2 as u,U_ as v,yz as w,nz as x,J5 as y,K_ as z};
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.