var uS=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var rM=uS((aM,aa)=>{function cS(e,t){for(var n=0;nr[i]})}}}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 i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();var we=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function wf(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function dS(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}),n}var Kv={exports:{}},Zl={},qv={exports:{}},Ce={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var qo=Symbol.for("react.element"),fS=Symbol.for("react.portal"),hS=Symbol.for("react.fragment"),pS=Symbol.for("react.strict_mode"),mS=Symbol.for("react.profiler"),gS=Symbol.for("react.provider"),vS=Symbol.for("react.context"),yS=Symbol.for("react.forward_ref"),xS=Symbol.for("react.suspense"),wS=Symbol.for("react.memo"),SS=Symbol.for("react.lazy"),_p=Symbol.iterator;function bS(e){return e===null||typeof e!="object"?null:(e=_p&&e[_p]||e["@@iterator"],typeof e=="function"?e:null)}var Qv={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Gv=Object.assign,Zv={};function xs(e,t,n){this.props=e,this.context=t,this.refs=Zv,this.updater=n||Qv}xs.prototype.isReactComponent={};xs.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};xs.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Jv(){}Jv.prototype=xs.prototype;function Sf(e,t,n){this.props=e,this.context=t,this.refs=Zv,this.updater=n||Qv}var bf=Sf.prototype=new Jv;bf.constructor=Sf;Gv(bf,xs.prototype);bf.isPureReactComponent=!0;var Pp=Array.isArray,ey=Object.prototype.hasOwnProperty,_f={current:null},ty={key:!0,ref:!0,__self:!0,__source:!0};function ny(e,t,n){var r,i={},s=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(s=""+t.key),t)ey.call(t,r)&&!ty.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(10},t.onSubscribe=function(){},t.onUnsubscribe=function(){},e}();function De(){return De=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u";function Nt(){}function MS(e,t){return typeof e=="function"?e(t):e}function RS(e){return typeof e=="number"&&e>=0&&e!==1/0}function al(e){return Array.isArray(e)?e:[e]}function OS(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Hu(e,t,n){return tu(e)?typeof t=="function"?De({},n,{queryKey:e,queryFn:t}):De({},t,{queryKey:e}):e}function cr(e,t,n){return tu(e)?[De({},t,{queryKey:e}),n]:[e||{},t]}function LS(e,t){if(e===!0&&t===!0||e==null&&t==null)return"all";if(e===!1&&t===!1)return"none";var n=e??!t;return n?"active":"inactive"}function kp(e,t){var n=e.active,r=e.exact,i=e.fetching,s=e.inactive,o=e.predicate,a=e.queryKey,l=e.stale;if(tu(a)){if(r){if(t.queryHash!==Cf(a,t.options))return!1}else if(!ll(t.queryKey,a))return!1}var u=LS(n,s);if(u==="none")return!1;if(u!=="all"){var d=t.isActive();if(u==="active"&&!d||u==="inactive"&&d)return!1}return!(typeof l=="boolean"&&t.isStale()!==l||typeof i=="boolean"&&t.isFetching()!==i||o&&!o(t))}function Ep(e,t){var n=e.exact,r=e.fetching,i=e.predicate,s=e.mutationKey;if(tu(s)){if(!t.options.mutationKey)return!1;if(n){if(qr(t.options.mutationKey)!==qr(s))return!1}else if(!ll(t.options.mutationKey,s))return!1}return!(typeof r=="boolean"&&t.state.status==="loading"!==r||i&&!i(t))}function Cf(e,t){var n=(t==null?void 0:t.queryKeyHashFn)||qr;return n(e)}function qr(e){var t=al(e);return FS(t)}function FS(e){return JSON.stringify(e,function(t,n){return Hc(n)?Object.keys(n).sort().reduce(function(r,i){return r[i]=n[i],r},{}):n})}function ll(e,t){return sy(al(e),al(t))}function sy(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(function(n){return!sy(e[n],t[n])}):!1}function oy(e,t){if(e===t)return e;var n=Array.isArray(e)&&Array.isArray(t);if(n||Hc(e)&&Hc(t)){for(var r=n?e.length:Object.keys(e).length,i=n?t:Object.keys(t),s=i.length,o=n?[]:{},a=0,l=0;l"u")return!0;var n=t.prototype;return!(!Tp(n)||!n.hasOwnProperty("isPrototypeOf"))}function Tp(e){return Object.prototype.toString.call(e)==="[object Object]"}function tu(e){return typeof e=="string"||Array.isArray(e)}function $S(e){return new Promise(function(t){setTimeout(t,e)})}function Np(e){Promise.resolve().then(e).catch(function(t){return setTimeout(function(){throw t})})}function ay(){if(typeof AbortController=="function")return new AbortController}var zS=function(e){Jl(t,e);function t(){var r;return r=e.call(this)||this,r.setup=function(i){var s;if(!iy&&((s=window)!=null&&s.addEventListener)){var o=function(){return i()};return window.addEventListener("visibilitychange",o,!1),window.addEventListener("focus",o,!1),function(){window.removeEventListener("visibilitychange",o),window.removeEventListener("focus",o)}}},r}var n=t.prototype;return n.onSubscribe=function(){this.cleanup||this.setEventListener(this.setup)},n.onUnsubscribe=function(){if(!this.hasListeners()){var i;(i=this.cleanup)==null||i.call(this),this.cleanup=void 0}},n.setEventListener=function(i){var s,o=this;this.setup=i,(s=this.cleanup)==null||s.call(this),this.cleanup=i(function(a){typeof a=="boolean"?o.setFocused(a):o.onFocus()})},n.setFocused=function(i){this.focused=i,i&&this.onFocus()},n.onFocus=function(){this.listeners.forEach(function(i){i()})},n.isFocused=function(){return typeof this.focused=="boolean"?this.focused:typeof document>"u"?!0:[void 0,"visible","prerender"].includes(document.visibilityState)},t}(eu),za=new zS,VS=function(e){Jl(t,e);function t(){var r;return r=e.call(this)||this,r.setup=function(i){var s;if(!iy&&((s=window)!=null&&s.addEventListener)){var o=function(){return i()};return window.addEventListener("online",o,!1),window.addEventListener("offline",o,!1),function(){window.removeEventListener("online",o),window.removeEventListener("offline",o)}}},r}var n=t.prototype;return n.onSubscribe=function(){this.cleanup||this.setEventListener(this.setup)},n.onUnsubscribe=function(){if(!this.hasListeners()){var i;(i=this.cleanup)==null||i.call(this),this.cleanup=void 0}},n.setEventListener=function(i){var s,o=this;this.setup=i,(s=this.cleanup)==null||s.call(this),this.cleanup=i(function(a){typeof a=="boolean"?o.setOnline(a):o.onOnline()})},n.setOnline=function(i){this.online=i,i&&this.onOnline()},n.onOnline=function(){this.listeners.forEach(function(i){i()})},n.isOnline=function(){return typeof this.online=="boolean"?this.online:typeof navigator>"u"||typeof navigator.onLine>"u"?!0:navigator.onLine},t}(eu),Va=new VS;function IS(e){return Math.min(1e3*Math.pow(2,e),3e4)}function ul(e){return typeof(e==null?void 0:e.cancel)=="function"}var ly=function(t){this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent};function Xu(e){return e instanceof ly}var uy=function(t){var n=this,r=!1,i,s,o,a;this.abort=t.abort,this.cancel=function(h){return i==null?void 0:i(h)},this.cancelRetry=function(){r=!0},this.continueRetry=function(){r=!1},this.continue=function(){return s==null?void 0:s()},this.failureCount=0,this.isPaused=!1,this.isResolved=!1,this.isTransportCancelable=!1,this.promise=new Promise(function(h,p){o=h,a=p});var l=function(p){n.isResolved||(n.isResolved=!0,t.onSuccess==null||t.onSuccess(p),s==null||s(),o(p))},u=function(p){n.isResolved||(n.isResolved=!0,t.onError==null||t.onError(p),s==null||s(),a(p))},d=function(){return new Promise(function(p){s=p,n.isPaused=!0,t.onPause==null||t.onPause()}).then(function(){s=void 0,n.isPaused=!1,t.onContinue==null||t.onContinue()})},f=function h(){if(!n.isResolved){var p;try{p=t.fn()}catch(x){p=Promise.reject(x)}i=function(w){if(!n.isResolved&&(u(new ly(w)),n.abort==null||n.abort(),ul(p)))try{p.cancel()}catch{}},n.isTransportCancelable=ul(p),Promise.resolve(p).then(l).catch(function(x){var w,S;if(!n.isResolved){var v=(w=t.retry)!=null?w:3,m=(S=t.retryDelay)!=null?S:IS,g=typeof m=="function"?m(n.failureCount,x):m,y=v===!0||typeof v=="number"&&n.failureCount"u"&&(a.exact=!0),this.queries.find(function(l){return kp(a,l)})},n.findAll=function(i,s){var o=cr(i,s),a=o[0];return Object.keys(a).length>0?this.queries.filter(function(l){return kp(a,l)}):this.queries},n.notify=function(i){var s=this;mt.batch(function(){s.listeners.forEach(function(o){o(i)})})},n.onFocus=function(){var i=this;mt.batch(function(){i.queries.forEach(function(s){s.onFocus()})})},n.onOnline=function(){var i=this;mt.batch(function(){i.queries.forEach(function(s){s.onOnline()})})},t}(eu),HS=function(){function e(n){this.options=De({},n.defaultOptions,n.options),this.mutationId=n.mutationId,this.mutationCache=n.mutationCache,this.observers=[],this.state=n.state||XS(),this.meta=n.meta}var t=e.prototype;return t.setState=function(r){this.dispatch({type:"setState",state:r})},t.addObserver=function(r){this.observers.indexOf(r)===-1&&this.observers.push(r)},t.removeObserver=function(r){this.observers=this.observers.filter(function(i){return i!==r})},t.cancel=function(){return this.retryer?(this.retryer.cancel(),this.retryer.promise.then(Nt).catch(Nt)):Promise.resolve()},t.continue=function(){return this.retryer?(this.retryer.continue(),this.retryer.promise):this.execute()},t.execute=function(){var r=this,i,s=this.state.status==="loading",o=Promise.resolve();return s||(this.dispatch({type:"loading",variables:this.options.variables}),o=o.then(function(){r.mutationCache.config.onMutate==null||r.mutationCache.config.onMutate(r.state.variables,r)}).then(function(){return r.options.onMutate==null?void 0:r.options.onMutate(r.state.variables)}).then(function(a){a!==r.state.context&&r.dispatch({type:"loading",context:a,variables:r.state.variables})})),o.then(function(){return r.executeMutation()}).then(function(a){i=a,r.mutationCache.config.onSuccess==null||r.mutationCache.config.onSuccess(i,r.state.variables,r.state.context,r)}).then(function(){return r.options.onSuccess==null?void 0:r.options.onSuccess(i,r.state.variables,r.state.context)}).then(function(){return r.options.onSettled==null?void 0:r.options.onSettled(i,null,r.state.variables,r.state.context)}).then(function(){return r.dispatch({type:"success",data:i}),i}).catch(function(a){return r.mutationCache.config.onError==null||r.mutationCache.config.onError(a,r.state.variables,r.state.context,r),dy().error(a),Promise.resolve().then(function(){return r.options.onError==null?void 0:r.options.onError(a,r.state.variables,r.state.context)}).then(function(){return r.options.onSettled==null?void 0:r.options.onSettled(void 0,a,r.state.variables,r.state.context)}).then(function(){throw r.dispatch({type:"error",error:a}),a})})},t.executeMutation=function(){var r=this,i;return this.retryer=new uy({fn:function(){return r.options.mutationFn?r.options.mutationFn(r.state.variables):Promise.reject("No mutationFn found")},onFail:function(){r.dispatch({type:"failed"})},onPause:function(){r.dispatch({type:"pause"})},onContinue:function(){r.dispatch({type:"continue"})},retry:(i=this.options.retry)!=null?i:0,retryDelay:this.options.retryDelay}),this.retryer.promise},t.dispatch=function(r){var i=this;this.state=KS(this.state,r),mt.batch(function(){i.observers.forEach(function(s){s.onMutationUpdate(r)}),i.mutationCache.notify(i)})},e}();function XS(){return{context:void 0,data:void 0,error:null,failureCount:0,isPaused:!1,status:"idle",variables:void 0}}function KS(e,t){switch(t.type){case"failed":return De({},e,{failureCount:e.failureCount+1});case"pause":return De({},e,{isPaused:!0});case"continue":return De({},e,{isPaused:!1});case"loading":return De({},e,{context:t.context,data:void 0,error:null,isPaused:!1,status:"loading",variables:t.variables});case"success":return De({},e,{data:t.data,error:null,status:"success",isPaused:!1});case"error":return De({},e,{data:void 0,error:t.error,failureCount:e.failureCount+1,isPaused:!1,status:"error"});case"setState":return De({},e,t.state);default:return e}}var qS=function(e){Jl(t,e);function t(r){var i;return i=e.call(this)||this,i.config=r||{},i.mutations=[],i.mutationId=0,i}var n=t.prototype;return n.build=function(i,s,o){var a=new HS({mutationCache:this,mutationId:++this.mutationId,options:i.defaultMutationOptions(s),state:o,defaultOptions:s.mutationKey?i.getMutationDefaults(s.mutationKey):void 0,meta:s.meta});return this.add(a),a},n.add=function(i){this.mutations.push(i),this.notify(i)},n.remove=function(i){this.mutations=this.mutations.filter(function(s){return s!==i}),i.cancel(),this.notify(i)},n.clear=function(){var i=this;mt.batch(function(){i.mutations.forEach(function(s){i.remove(s)})})},n.getAll=function(){return this.mutations},n.find=function(i){return typeof i.exact>"u"&&(i.exact=!0),this.mutations.find(function(s){return Ep(i,s)})},n.findAll=function(i){return this.mutations.filter(function(s){return Ep(i,s)})},n.notify=function(i){var s=this;mt.batch(function(){s.listeners.forEach(function(o){o(i)})})},n.onFocus=function(){this.resumePausedMutations()},n.onOnline=function(){this.resumePausedMutations()},n.resumePausedMutations=function(){var i=this.mutations.filter(function(s){return s.state.isPaused});return mt.batch(function(){return i.reduce(function(s,o){return s.then(function(){return o.continue().catch(Nt)})},Promise.resolve())})},t}(eu);function QS(){return{onFetch:function(t){t.fetchFn=function(){var n,r,i,s,o,a,l=(n=t.fetchOptions)==null||(r=n.meta)==null?void 0:r.refetchPage,u=(i=t.fetchOptions)==null||(s=i.meta)==null?void 0:s.fetchMore,d=u==null?void 0:u.pageParam,f=(u==null?void 0:u.direction)==="forward",h=(u==null?void 0:u.direction)==="backward",p=((o=t.state.data)==null?void 0:o.pages)||[],x=((a=t.state.data)==null?void 0:a.pageParams)||[],w=ay(),S=w==null?void 0:w.signal,v=x,m=!1,g=t.options.queryFn||function(){return Promise.reject("Missing queryFn")},y=function(ee,K,ne,he){return v=he?[K].concat(v):[].concat(v,[K]),he?[ne].concat(ee):[].concat(ee,[ne])},_=function(ee,K,ne,he){if(m)return Promise.reject("Cancelled");if(typeof ne>"u"&&!K&&ee.length)return Promise.resolve(ee);var D={queryKey:t.queryKey,signal:S,pageParam:ne,meta:t.meta},L=g(D),j=Promise.resolve(L).then(function(E){return y(ee,ne,E,he)});if(ul(L)){var P=j;P.cancel=L.cancel}return j},k;if(!p.length)k=_([]);else if(f){var T=typeof d<"u",C=T?d:Ap(t.options,p);k=_(p,T,C)}else if(h){var N=typeof d<"u",R=N?d:GS(t.options,p);k=_(p,N,R,!0)}else(function(){v=[];var V=typeof t.options.getNextPageParam>"u",ee=l&&p[0]?l(p[0],0,p):!0;k=ee?_([],V,x[0]):Promise.resolve(y([],x[0],p[0]));for(var K=function(D){k=k.then(function(L){var j=l&&p[D]?l(p[D],D,p):!0;if(j){var P=V?x[D]:Ap(t.options,L);return _(L,V,P)}return Promise.resolve(y(L,x[D],p[D]))})},ne=1;ne"u"&&(d.revert=!0);var f=mt.batch(function(){return o.queryCache.findAll(l).map(function(h){return h.cancel(d)})});return Promise.all(f).then(Nt).catch(Nt)},t.invalidateQueries=function(r,i,s){var o,a,l,u=this,d=cr(r,i,s),f=d[0],h=d[1],p=De({},f,{active:(o=(a=f.refetchActive)!=null?a:f.active)!=null?o:!0,inactive:(l=f.refetchInactive)!=null?l:!1});return mt.batch(function(){return u.queryCache.findAll(f).forEach(function(x){x.invalidate()}),u.refetchQueries(p,h)})},t.refetchQueries=function(r,i,s){var o=this,a=cr(r,i,s),l=a[0],u=a[1],d=mt.batch(function(){return o.queryCache.findAll(l).map(function(h){return h.fetch(void 0,De({},u,{meta:{refetchPage:l==null?void 0:l.refetchPage}}))})}),f=Promise.all(d).then(Nt);return u!=null&&u.throwOnError||(f=f.catch(Nt)),f},t.fetchQuery=function(r,i,s){var o=Hu(r,i,s),a=this.defaultQueryOptions(o);typeof a.retry>"u"&&(a.retry=!1);var l=this.queryCache.build(this,a);return l.isStaleByTime(a.staleTime)?l.fetch(a):Promise.resolve(l.state.data)},t.prefetchQuery=function(r,i,s){return this.fetchQuery(r,i,s).then(Nt).catch(Nt)},t.fetchInfiniteQuery=function(r,i,s){var o=Hu(r,i,s);return o.behavior=QS(),this.fetchQuery(o)},t.prefetchInfiniteQuery=function(r,i,s){return this.fetchInfiniteQuery(r,i,s).then(Nt).catch(Nt)},t.cancelMutations=function(){var r=this,i=mt.batch(function(){return r.mutationCache.getAll().map(function(s){return s.cancel()})});return Promise.all(i).then(Nt).catch(Nt)},t.resumePausedMutations=function(){return this.getMutationCache().resumePausedMutations()},t.executeMutation=function(r){return this.mutationCache.build(this,r).execute()},t.getQueryCache=function(){return this.queryCache},t.getMutationCache=function(){return this.mutationCache},t.getDefaultOptions=function(){return this.defaultOptions},t.setDefaultOptions=function(r){this.defaultOptions=r},t.setQueryDefaults=function(r,i){var s=this.queryDefaults.find(function(o){return qr(r)===qr(o.queryKey)});s?s.defaultOptions=i:this.queryDefaults.push({queryKey:r,defaultOptions:i})},t.getQueryDefaults=function(r){var i;return r?(i=this.queryDefaults.find(function(s){return ll(r,s.queryKey)}))==null?void 0:i.defaultOptions:void 0},t.setMutationDefaults=function(r,i){var s=this.mutationDefaults.find(function(o){return qr(r)===qr(o.mutationKey)});s?s.defaultOptions=i:this.mutationDefaults.push({mutationKey:r,defaultOptions:i})},t.getMutationDefaults=function(r){var i;return r?(i=this.mutationDefaults.find(function(s){return ll(r,s.mutationKey)}))==null?void 0:i.defaultOptions:void 0},t.defaultQueryOptions=function(r){if(r!=null&&r._defaulted)return r;var i=De({},this.defaultOptions.queries,this.getQueryDefaults(r==null?void 0:r.queryKey),r,{_defaulted:!0});return!i.queryHash&&i.queryKey&&(i.queryHash=Cf(i.queryKey,i)),i},t.defaultQueryObserverOptions=function(r){return this.defaultQueryOptions(r)},t.defaultMutationOptions=function(r){return r!=null&&r._defaulted?r:De({},this.defaultOptions.mutations,this.getMutationDefaults(r==null?void 0:r.mutationKey),r,{_defaulted:!0})},t.clear=function(){this.queryCache.clear(),this.mutationCache.clear()},e}(),fy={exports:{}},Kt={},hy={exports:{}},py={};/** * @license React * scheduler.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */(function(e){function t(D,L){var j=D.length;D.push(L);e:for(;0>>1,E=D[P];if(0>>1;P<$;){var z=2*(P+1)-1,F=D[z],J=z+1,q=D[J];if(0>i(F,j))Ji(q,F)?(D[P]=q,D[J]=j,P=J):(D[P]=F,D[z]=j,P=z);else if(Ji(q,j))D[P]=q,D[J]=j,P=J;else break e}}return L}function i(D,L){var j=D.sortIndex-L.sortIndex;return j!==0?j:D.id-L.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();e.unstable_now=function(){return o.now()-a}}var l=[],u=[],d=1,f=null,h=3,p=!1,x=!1,w=!1,S=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,m=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(D){for(var L=n(u);L!==null;){if(L.callback===null)r(u);else if(L.startTime<=D)r(u),L.sortIndex=L.expirationTime,t(l,L);else break;L=n(u)}}function y(D){if(w=!1,g(D),!x)if(n(l)!==null)x=!0,ne(_);else{var L=n(u);L!==null&&he(y,L.startTime-D)}}function _(D,L){x=!1,w&&(w=!1,v(C),C=-1),p=!0;var j=h;try{for(g(L),f=n(l);f!==null&&(!(f.expirationTime>L)||D&&!B());){var P=f.callback;if(typeof P=="function"){f.callback=null,h=f.priorityLevel;var E=P(f.expirationTime<=L);L=e.unstable_now(),typeof E=="function"?f.callback=E:f===n(l)&&r(l),g(L)}else r(l);f=n(l)}if(f!==null)var $=!0;else{var z=n(u);z!==null&&he(y,z.startTime-L),$=!1}return $}finally{f=null,h=j,p=!1}}var k=!1,T=null,C=-1,N=5,R=-1;function B(){return!(e.unstable_now()-RD||125P?(D.sortIndex=j,t(u,D),n(l)===null&&D===n(u)&&(w?(v(C),C=-1):w=!0,he(y,j-P))):(D.sortIndex=E,t(l,D),x||p||(x=!0,ne(_))),D},e.unstable_shouldYield=B,e.unstable_wrapCallback=function(D){var L=h;return function(){var j=h;h=L;try{return D.apply(this,arguments)}finally{h=j}}}})(py);hy.exports=py;var JS=hy.exports;/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var my=b,Ht=JS;function Y(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Xc=Object.prototype.hasOwnProperty,eb=/^[: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]*$/,Dp={},Mp={};function tb(e){return Xc.call(Mp,e)?!0:Xc.call(Dp,e)?!1:eb.test(e)?Mp[e]=!0:(Dp[e]=!0,!1)}function nb(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function rb(e,t,n,r){if(t===null||typeof t>"u"||nb(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Rt(e,t,n,r,i,s,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=o}var yt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){yt[e]=new Rt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];yt[t]=new Rt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){yt[e]=new Rt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){yt[e]=new Rt(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){yt[e]=new Rt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){yt[e]=new Rt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){yt[e]=new Rt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){yt[e]=new Rt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){yt[e]=new Rt(e,5,!1,e.toLowerCase(),null,!1,!1)});var jf=/[\-:]([a-z])/g;function kf(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(jf,kf);yt[t]=new Rt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(jf,kf);yt[t]=new Rt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(jf,kf);yt[t]=new Rt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){yt[e]=new Rt(e,1,!1,e.toLowerCase(),null,!1,!1)});yt.xlinkHref=new Rt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){yt[e]=new Rt(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ef(e,t,n,r){var i=yt.hasOwnProperty(t)?yt[t]:null;(i!==null?i.type!==0:r||!(2a||i[o]!==s[a]){var l=` `+i[o].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=o&&0<=a);break}}}finally{qu=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Xs(e):""}function ib(e){switch(e.tag){case 5:return Xs(e.type);case 16:return Xs("Lazy");case 13:return Xs("Suspense");case 19:return Xs("SuspenseList");case 0:case 2:case 15:return e=Qu(e.type,!1),e;case 11:return e=Qu(e.type.render,!1),e;case 1:return e=Qu(e.type,!0),e;default:return""}}function Gc(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case ki:return"Fragment";case ji:return"Portal";case Kc:return"Profiler";case Tf:return"StrictMode";case qc:return"Suspense";case Qc:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case yy:return(e.displayName||"Context")+".Consumer";case vy:return(e._context.displayName||"Context")+".Provider";case Nf:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Af:return t=e.displayName||null,t!==null?t:Gc(e.type)||"Memo";case dr:t=e._payload,e=e._init;try{return Gc(e(t))}catch{}}return null}function sb(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Gc(t);case 8:return t===Tf?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Tr(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function wy(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function ob(e){var t=wy(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ha(e){e._valueTracker||(e._valueTracker=ob(e))}function Sy(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=wy(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function cl(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Zc(e,t){var n=t.checked;return Qe({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Op(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Tr(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function by(e,t){t=t.checked,t!=null&&Ef(e,"checked",t,!1)}function Jc(e,t){by(e,t);var n=Tr(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?ed(e,t.type,n):t.hasOwnProperty("defaultValue")&&ed(e,t.type,Tr(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Lp(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function ed(e,t,n){(t!=="number"||cl(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Ks=Array.isArray;function Xi(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=pa.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Po(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var to={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ab=["Webkit","ms","Moz","O"];Object.keys(to).forEach(function(e){ab.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),to[t]=to[e]})});function jy(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||to.hasOwnProperty(e)&&to[e]?(""+t).trim():t+"px"}function ky(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=jy(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var lb=Qe({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function rd(e,t){if(t){if(lb[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Y(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Y(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Y(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Y(62))}}function id(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){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 sd=null;function Df(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var od=null,Ki=null,qi=null;function zp(e){if(e=Zo(e)){if(typeof od!="function")throw Error(Y(280));var t=e.stateNode;t&&(t=ou(t),od(e.stateNode,e.type,t))}}function Ey(e){Ki?qi?qi.push(e):qi=[e]:Ki=e}function Ty(){if(Ki){var e=Ki,t=qi;if(qi=Ki=null,zp(e),t)for(e=0;e>>=0,e===0?32:31-(xb(e)/wb|0)|0}var ma=64,ga=4194304;function qs(e){switch(e&-e){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: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 e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,s=e.pingedLanes,o=n&268435455;if(o!==0){var a=o&~i;a!==0?r=qs(a):(s&=o,s!==0&&(r=qs(s)))}else o=n&~i,o!==0?r=qs(o):s!==0&&(r=qs(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,s=t&-t,i>=s||i===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Qo(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-gn(t),e[t]=n}function Pb(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=ro),Kp=String.fromCharCode(32),qp=!1;function qy(e,t){switch(e){case"keyup":return Zb.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Qy(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ei=!1;function e_(e,t){switch(e){case"compositionend":return Qy(t);case"keypress":return t.which!==32?null:(qp=!0,Kp);case"textInput":return e=t.data,e===Kp&&qp?null:e;default:return null}}function t_(e,t){if(Ei)return e==="compositionend"||!Vf&&qy(e,t)?(e=Xy(),Ba=Ff=vr=null,Ei=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Jp(n)}}function e0(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?e0(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function t0(){for(var e=window,t=cl();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=cl(e.document)}return t}function If(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function c_(e){var t=t0(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&e0(n.ownerDocument.documentElement,n)){if(r!==null&&If(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!e.extend&&s>r&&(i=r,r=s,s=i),i=em(n,s);var o=em(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Ti=null,fd=null,so=null,hd=!1;function tm(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;hd||Ti==null||Ti!==cl(r)||(r=Ti,"selectionStart"in r&&If(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),so&&No(so,r)||(so=r,r=vl(fd,"onSelect"),0Di||(e.current=xd[Di],xd[Di]=null,Di--)}function ze(e,t){Di++,xd[Di]=e.current,e.current=t}var Nr={},Et=Or(Nr),zt=Or(!1),ai=Nr;function rs(e,t){var n=e.type.contextTypes;if(!n)return Nr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Vt(e){return e=e.childContextTypes,e!=null}function xl(){Ue(zt),Ue(Et)}function lm(e,t,n){if(Et.current!==Nr)throw Error(Y(168));ze(Et,t),ze(zt,n)}function c0(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(Y(108,sb(e)||"Unknown",i));return Qe({},n,r)}function wl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Nr,ai=Et.current,ze(Et,e),ze(zt,zt.current),!0}function um(e,t,n){var r=e.stateNode;if(!r)throw Error(Y(169));n?(e=c0(e,t,ai),r.__reactInternalMemoizedMergedChildContext=e,Ue(zt),Ue(Et),ze(Et,e)):Ue(zt),ze(zt,n)}var zn=null,au=!1,cc=!1;function d0(e){zn===null?zn=[e]:zn.push(e)}function b_(e){au=!0,d0(e)}function Lr(){if(!cc&&zn!==null){cc=!0;var e=0,t=Re;try{var n=zn;for(Re=1;e>=o,i-=o,Bn=1<<32-gn(t)+i|n<C?(N=T,T=null):N=T.sibling;var R=h(v,T,g[C],y);if(R===null){T===null&&(T=N);break}e&&T&&R.alternate===null&&t(v,T),m=s(R,m,C),k===null?_=R:k.sibling=R,k=R,T=N}if(C===g.length)return n(v,T),Ye&&Ur(v,C),_;if(T===null){for(;CC?(N=T,T=null):N=T.sibling;var B=h(v,T,R.value,y);if(B===null){T===null&&(T=N);break}e&&T&&B.alternate===null&&t(v,T),m=s(B,m,C),k===null?_=B:k.sibling=B,k=B,T=N}if(R.done)return n(v,T),Ye&&Ur(v,C),_;if(T===null){for(;!R.done;C++,R=g.next())R=f(v,R.value,y),R!==null&&(m=s(R,m,C),k===null?_=R:k.sibling=R,k=R);return Ye&&Ur(v,C),_}for(T=r(v,T);!R.done;C++,R=g.next())R=p(T,v,C,R.value,y),R!==null&&(e&&R.alternate!==null&&T.delete(R.key===null?C:R.key),m=s(R,m,C),k===null?_=R:k.sibling=R,k=R);return e&&T.forEach(function(H){return t(v,H)}),Ye&&Ur(v,C),_}function S(v,m,g,y){if(typeof g=="object"&&g!==null&&g.type===ki&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case fa:e:{for(var _=g.key,k=m;k!==null;){if(k.key===_){if(_=g.type,_===ki){if(k.tag===7){n(v,k.sibling),m=i(k,g.props.children),m.return=v,v=m;break e}}else if(k.elementType===_||typeof _=="object"&&_!==null&&_.$$typeof===dr&&gm(_)===k.type){n(v,k.sibling),m=i(k,g.props),m.ref=Rs(v,k,g),m.return=v,v=m;break e}n(v,k);break}else t(v,k);k=k.sibling}g.type===ki?(m=ri(g.props.children,v.mode,y,g.key),m.return=v,v=m):(y=Qa(g.type,g.key,g.props,null,v.mode,y),y.ref=Rs(v,m,g),y.return=v,v=y)}return o(v);case ji:e:{for(k=g.key;m!==null;){if(m.key===k)if(m.tag===4&&m.stateNode.containerInfo===g.containerInfo&&m.stateNode.implementation===g.implementation){n(v,m.sibling),m=i(m,g.children||[]),m.return=v,v=m;break e}else{n(v,m);break}else t(v,m);m=m.sibling}m=yc(g,v.mode,y),m.return=v,v=m}return o(v);case dr:return k=g._init,S(v,m,k(g._payload),y)}if(Ks(g))return x(v,m,g,y);if(Ts(g))return w(v,m,g,y);_a(v,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,m!==null&&m.tag===6?(n(v,m.sibling),m=i(m,g),m.return=v,v=m):(n(v,m),m=vc(g,v.mode,y),m.return=v,v=m),o(v)):n(v,m)}return S}var ss=x0(!0),w0=x0(!1),Jo={},En=Or(Jo),Ro=Or(Jo),Oo=Or(Jo);function Zr(e){if(e===Jo)throw Error(Y(174));return e}function Qf(e,t){switch(ze(Oo,t),ze(Ro,e),ze(En,Jo),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:nd(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=nd(t,e)}Ue(En),ze(En,t)}function os(){Ue(En),Ue(Ro),Ue(Oo)}function S0(e){Zr(Oo.current);var t=Zr(En.current),n=nd(t,e.type);t!==n&&(ze(Ro,e),ze(En,n))}function Gf(e){Ro.current===e&&(Ue(En),Ue(Ro))}var Xe=Or(0);function jl(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var dc=[];function Zf(){for(var e=0;en?n:4,e(!0);var r=fc.transition;fc.transition={};try{e(!1),t()}finally{Re=n,fc.transition=r}}function F0(){return ln().memoizedState}function j_(e,t,n){var r=Cr(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},$0(e))z0(t,n);else if(n=m0(e,t,n,r),n!==null){var i=Dt();vn(n,e,r,i),V0(n,t,r)}}function k_(e,t,n){var r=Cr(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if($0(e))z0(t,i);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,xn(a,o)){var l=t.interleaved;l===null?(i.next=i,Kf(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=m0(e,t,i,r),n!==null&&(i=Dt(),vn(n,e,r,i),V0(n,t,r))}}function $0(e){var t=e.alternate;return e===qe||t!==null&&t===qe}function z0(e,t){oo=kl=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function V0(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Rf(e,n)}}var El={readContext:an,useCallback:bt,useContext:bt,useEffect:bt,useImperativeHandle:bt,useInsertionEffect:bt,useLayoutEffect:bt,useMemo:bt,useReducer:bt,useRef:bt,useState:bt,useDebugValue:bt,useDeferredValue:bt,useTransition:bt,useMutableSource:bt,useSyncExternalStore:bt,useId:bt,unstable_isNewReconciler:!1},E_={readContext:an,useCallback:function(e,t){return bn().memoizedState=[e,t===void 0?null:t],e},useContext:an,useEffect:ym,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Ha(4194308,4,D0.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ha(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ha(4,2,e,t)},useMemo:function(e,t){var n=bn();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=bn();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=j_.bind(null,qe,e),[r.memoizedState,e]},useRef:function(e){var t=bn();return e={current:e},t.memoizedState=e},useState:vm,useDebugValue:rh,useDeferredValue:function(e){return bn().memoizedState=e},useTransition:function(){var e=vm(!1),t=e[0];return e=C_.bind(null,e[1]),bn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=qe,i=bn();if(Ye){if(n===void 0)throw Error(Y(407));n=n()}else{if(n=t(),ct===null)throw Error(Y(349));ui&30||P0(r,t,n)}i.memoizedState=n;var s={value:n,getSnapshot:t};return i.queue=s,ym(j0.bind(null,r,s,e),[e]),r.flags|=2048,$o(9,C0.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=bn(),t=ct.identifierPrefix;if(Ye){var n=Un,r=Bn;n=(r&~(1<<32-gn(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Lo++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[Pn]=t,e[Mo]=r,q0(e,t,!1,!1),t.stateNode=e;e:{switch(o=id(n,r),n){case"dialog":Ie("cancel",e),Ie("close",e),i=r;break;case"iframe":case"object":case"embed":Ie("load",e),i=r;break;case"video":case"audio":for(i=0;ils&&(t.flags|=128,r=!0,Os(s,!1),t.lanes=4194304)}else{if(!r)if(e=jl(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Os(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!Ye)return _t(t),null}else 2*Je()-s.renderingStartTime>ls&&n!==1073741824&&(t.flags|=128,r=!0,Os(s,!1),t.lanes=4194304);s.isBackwards?(o.sibling=t.child,t.child=o):(n=s.last,n!==null?n.sibling=o:t.child=o,s.last=o)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Je(),t.sibling=null,n=Xe.current,ze(Xe,r?n&1|2:n&1),t):(_t(t),null);case 22:case 23:return uh(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Bt&1073741824&&(_t(t),t.subtreeFlags&6&&(t.flags|=8192)):_t(t),null;case 24:return null;case 25:return null}throw Error(Y(156,t.tag))}function L_(e,t){switch(Uf(t),t.tag){case 1:return Vt(t.type)&&xl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return os(),Ue(zt),Ue(Et),Zf(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Gf(t),null;case 13:if(Ue(Xe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Y(340));is()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ue(Xe),null;case 4:return os(),null;case 10:return Xf(t.type._context),null;case 22:case 23:return uh(),null;case 24:return null;default:return null}}var Ca=!1,jt=!1,F_=typeof WeakSet=="function"?WeakSet:Set,oe=null;function Li(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Ge(e,t,r)}else n.current=null}function Ad(e,t,n){try{n()}catch(r){Ge(e,t,r)}}var km=!1;function $_(e,t){if(pd=ml,e=t0(),If(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,u=0,d=0,f=e,h=null;t:for(;;){for(var p;f!==n||i!==0&&f.nodeType!==3||(a=o+i),f!==s||r!==0&&f.nodeType!==3||(l=o+r),f.nodeType===3&&(o+=f.nodeValue.length),(p=f.firstChild)!==null;)h=f,f=p;for(;;){if(f===e)break t;if(h===n&&++u===i&&(a=o),h===s&&++d===r&&(l=o),(p=f.nextSibling)!==null)break;f=h,h=f.parentNode}f=p}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(md={focusedElem:e,selectionRange:n},ml=!1,oe=t;oe!==null;)if(t=oe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,oe=e;else for(;oe!==null;){t=oe;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var w=x.memoizedProps,S=x.memoizedState,v=t.stateNode,m=v.getSnapshotBeforeUpdate(t.elementType===t.type?w:fn(t.type,w),S);v.__reactInternalSnapshotBeforeUpdate=m}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Y(163))}}catch(y){Ge(t,t.return,y)}if(e=t.sibling,e!==null){e.return=t.return,oe=e;break}oe=t.return}return x=km,km=!1,x}function ao(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var s=i.destroy;i.destroy=void 0,s!==void 0&&Ad(t,n,s)}i=i.next}while(i!==r)}}function cu(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Dd(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Z0(e){var t=e.alternate;t!==null&&(e.alternate=null,Z0(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Pn],delete t[Mo],delete t[yd],delete t[w_],delete t[S_])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function J0(e){return e.tag===5||e.tag===3||e.tag===4}function Em(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||J0(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Md(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=yl));else if(r!==4&&(e=e.child,e!==null))for(Md(e,t,n),e=e.sibling;e!==null;)Md(e,t,n),e=e.sibling}function Rd(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Rd(e,t,n),e=e.sibling;e!==null;)Rd(e,t,n),e=e.sibling}var ht=null,pn=!1;function sr(e,t,n){for(n=n.child;n!==null;)ex(e,t,n),n=n.sibling}function ex(e,t,n){if(kn&&typeof kn.onCommitFiberUnmount=="function")try{kn.onCommitFiberUnmount(nu,n)}catch{}switch(n.tag){case 5:jt||Li(n,t);case 6:var r=ht,i=pn;ht=null,sr(e,t,n),ht=r,pn=i,ht!==null&&(pn?(e=ht,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):ht.removeChild(n.stateNode));break;case 18:ht!==null&&(pn?(e=ht,n=n.stateNode,e.nodeType===8?uc(e.parentNode,n):e.nodeType===1&&uc(e,n),Eo(e)):uc(ht,n.stateNode));break;case 4:r=ht,i=pn,ht=n.stateNode.containerInfo,pn=!0,sr(e,t,n),ht=r,pn=i;break;case 0:case 11:case 14:case 15:if(!jt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&Ad(n,t,o),i=i.next}while(i!==r)}sr(e,t,n);break;case 1:if(!jt&&(Li(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){Ge(n,t,a)}sr(e,t,n);break;case 21:sr(e,t,n);break;case 22:n.mode&1?(jt=(r=jt)||n.memoizedState!==null,sr(e,t,n),jt=r):sr(e,t,n);break;default:sr(e,t,n)}}function Tm(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new F_),t.forEach(function(r){var i=X_.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function dn(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=Je()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*V_(r/1960))-r,10e?16:e,yr===null)var r=!1;else{if(e=yr,yr=null,Al=0,je&6)throw Error(Y(331));var i=je;for(je|=4,oe=e.current;oe!==null;){var s=oe,o=s.child;if(oe.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lJe()-ah?ni(e,0):oh|=n),It(e,t)}function lx(e,t){t===0&&(e.mode&1?(t=ga,ga<<=1,!(ga&130023424)&&(ga=4194304)):t=1);var n=Dt();e=Jn(e,t),e!==null&&(Qo(e,t,n),It(e,n))}function H_(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),lx(e,n)}function X_(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Y(314))}r!==null&&r.delete(t),lx(e,n)}var ux;ux=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||zt.current)Ft=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ft=!1,R_(e,t,n);Ft=!!(e.flags&131072)}else Ft=!1,Ye&&t.flags&1048576&&f0(t,bl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Xa(e,t),e=t.pendingProps;var i=rs(t,Et.current);Gi(t,n),i=eh(null,t,r,e,i,n);var s=th();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Vt(r)?(s=!0,wl(t)):s=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,qf(t),i.updater=lu,t.stateNode=i,i._reactInternals=t,Pd(t,r,e,n),t=kd(null,t,r,!0,s,n)):(t.tag=0,Ye&&s&&Bf(t),At(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Xa(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=q_(r),e=fn(r,e),i){case 0:t=jd(null,t,r,e,n);break e;case 1:t=Pm(null,t,r,e,n);break e;case 11:t=bm(null,t,r,e,n);break e;case 14:t=_m(null,t,r,fn(r.type,e),n);break e}throw Error(Y(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:fn(r,i),jd(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:fn(r,i),Pm(e,t,r,i,n);case 3:e:{if(H0(t),e===null)throw Error(Y(387));r=t.pendingProps,s=t.memoizedState,i=s.element,g0(e,t),Cl(t,r,null,n);var o=t.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){i=as(Error(Y(423)),t),t=Cm(e,t,r,n,i);break e}else if(r!==i){i=as(Error(Y(424)),t),t=Cm(e,t,r,n,i);break e}else for(Ut=br(t.stateNode.containerInfo.firstChild),Yt=t,Ye=!0,mn=null,n=w0(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(is(),r===i){t=er(e,t,n);break e}At(e,t,r,n)}t=t.child}return t;case 5:return S0(t),e===null&&Sd(t),r=t.type,i=t.pendingProps,s=e!==null?e.memoizedProps:null,o=i.children,gd(r,i)?o=null:s!==null&&gd(r,s)&&(t.flags|=32),Y0(e,t),At(e,t,o,n),t.child;case 6:return e===null&&Sd(t),null;case 13:return X0(e,t,n);case 4:return Qf(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=ss(t,null,r,n):At(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:fn(r,i),bm(e,t,r,i,n);case 7:return At(e,t,t.pendingProps,n),t.child;case 8:return At(e,t,t.pendingProps.children,n),t.child;case 12:return At(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,s=t.memoizedProps,o=i.value,ze(_l,r._currentValue),r._currentValue=o,s!==null)if(xn(s.value,o)){if(s.children===i.children&&!zt.current){t=er(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=Yn(-1,n&-n),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),bd(s.return,n,t),a.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===t.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(Y(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),bd(o,n,t),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===t){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}At(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Gi(t,n),i=an(i),r=r(i),t.flags|=1,At(e,t,r,n),t.child;case 14:return r=t.type,i=fn(r,t.pendingProps),i=fn(r.type,i),_m(e,t,r,i,n);case 15:return U0(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:fn(r,i),Xa(e,t),t.tag=1,Vt(r)?(e=!0,wl(t)):e=!1,Gi(t,n),y0(t,r,i),Pd(t,r,i,n),kd(null,t,r,!0,e,n);case 19:return K0(e,t,n);case 22:return W0(e,t,n)}throw Error(Y(156,t.tag))};function cx(e,t){return Ly(e,t)}function K_(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function rn(e,t,n,r){return new K_(e,t,n,r)}function dh(e){return e=e.prototype,!(!e||!e.isReactComponent)}function q_(e){if(typeof e=="function")return dh(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Nf)return 11;if(e===Af)return 14}return 2}function jr(e,t){var n=e.alternate;return n===null?(n=rn(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Qa(e,t,n,r,i,s){var o=2;if(r=e,typeof e=="function")dh(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case ki:return ri(n.children,i,s,t);case Tf:o=8,i|=8;break;case Kc:return e=rn(12,n,t,i|2),e.elementType=Kc,e.lanes=s,e;case qc:return e=rn(13,n,t,i),e.elementType=qc,e.lanes=s,e;case Qc:return e=rn(19,n,t,i),e.elementType=Qc,e.lanes=s,e;case xy:return fu(n,i,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case vy:o=10;break e;case yy:o=9;break e;case Nf:o=11;break e;case Af:o=14;break e;case dr:o=16,r=null;break e}throw Error(Y(130,e==null?e:typeof e,""))}return t=rn(o,n,t,i),t.elementType=e,t.type=r,t.lanes=s,t}function ri(e,t,n,r){return e=rn(7,e,r,t),e.lanes=n,e}function fu(e,t,n,r){return e=rn(22,e,r,t),e.elementType=xy,e.lanes=n,e.stateNode={isHidden:!1},e}function vc(e,t,n){return e=rn(6,e,null,t),e.lanes=n,e}function yc(e,t,n){return t=rn(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Q_(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Zu(0),this.expirationTimes=Zu(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Zu(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function fh(e,t,n,r,i,s,o,a,l){return e=new Q_(e,t,n,a,l),t===1?(t=1,s===!0&&(t|=8)):t=0,s=rn(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},qf(s),e}function G_(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(px)}catch(e){console.error(e)}}px(),fy.exports=Kt;var mx=fy.exports;const nP=wf(mx);var rP=nP.unstable_batchedUpdates;mt.setBatchNotifyFunction(rP);var iP=console;US(iP);var Fm=Ne.createContext(void 0),sP=Ne.createContext(!1);function oP(e){return e&&typeof window<"u"?(window.ReactQueryClientContext||(window.ReactQueryClientContext=Fm),window.ReactQueryClientContext):Fm}var aP=function(t){var n=t.client,r=t.contextSharing,i=r===void 0?!1:r,s=t.children;Ne.useEffect(function(){return n.mount(),function(){n.unmount()}},[n]);var o=oP(i);return Ne.createElement(sP.Provider,{value:i},Ne.createElement(o.Provider,{value:n},s))},zd={},$m=mx;zd.createRoot=$m.createRoot,zd.hydrateRoot=$m.hydrateRoot;/** * @remix-run/router v1.6.3 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Te(){return Te=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function us(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function uP(){return Math.random().toString(36).substr(2,8)}function Vm(e,t){return{usr:e.state,key:e.key,idx:t}}function Vo(e,t,n,r){return n===void 0&&(n=null),Te({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?ir(t):t,{state:n,key:t&&t.key||r||uP()})}function fi(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function ir(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function cP(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:s=!1}=r,o=i.history,a=et.Pop,l=null,u=d();u==null&&(u=0,o.replaceState(Te({},o.state,{idx:u}),""));function d(){return(o.state||{idx:null}).idx}function f(){a=et.Pop;let S=d(),v=S==null?null:S-u;u=S,l&&l({action:a,location:w.location,delta:v})}function h(S,v){a=et.Push;let m=Vo(w.location,S,v);n&&n(m,S),u=d()+1;let g=Vm(m,u),y=w.createHref(m);try{o.pushState(g,"",y)}catch(_){if(_ instanceof DOMException&&_.name==="DataCloneError")throw _;i.location.assign(y)}s&&l&&l({action:a,location:w.location,delta:1})}function p(S,v){a=et.Replace;let m=Vo(w.location,S,v);n&&n(m,S),u=d();let g=Vm(m,u),y=w.createHref(m);o.replaceState(g,"",y),s&&l&&l({action:a,location:w.location,delta:0})}function x(S){let v=i.location.origin!=="null"?i.location.origin:i.location.href,m=typeof S=="string"?S:fi(S);return Pe(v,"No window.location.(origin|href) available to create URL for href: "+m),new URL(m,v)}let w={get action(){return a},get location(){return e(i,o)},listen(S){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(zm,f),l=S,()=>{i.removeEventListener(zm,f),l=null}},createHref(S){return t(i,S)},createURL:x,encodeLocation(S){let v=x(S);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:h,replace:p,go(S){return o.go(S)}};return w}var rt;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(rt||(rt={}));const dP=new Set(["lazy","caseSensitive","path","id","index","children"]);function fP(e){return e.index===!0}function Vd(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((i,s)=>{let o=[...n,s],a=typeof i.id=="string"?i.id:o.join("-");if(Pe(i.index!==!0||!i.children,"Cannot specify children on an index route"),Pe(!r[a],'Found a route id collision on id "'+a+`". Route id's must be globally unique within Data Router usages`),fP(i)){let l=Te({},i,t(i),{id:a});return r[a]=l,l}else{let l=Te({},i,t(i),{id:a,children:void 0});return r[a]=l,i.children&&(l.children=Vd(i.children,t,o,r)),l}})}function $i(e,t,n){n===void 0&&(n="/");let r=typeof t=="string"?ir(t):t,i=bs(r.pathname||"/",n);if(i==null)return null;let s=gx(e);hP(s);let o=null;for(let a=0;o==null&&a{let l={relativePath:a===void 0?s.path||"":a,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};l.relativePath.startsWith("/")&&(Pe(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let u=Hn([r,l.relativePath]),d=n.concat(l);s.children&&s.children.length>0&&(Pe(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),gx(s.children,t,d,u)),!(s.path==null&&!s.index)&&t.push({path:u,score:wP(u,s.index),routesMeta:d})};return e.forEach((s,o)=>{var a;if(s.path===""||!((a=s.path)!=null&&a.includes("?")))i(s,o);else for(let l of vx(s.path))i(s,o,l)}),t}function vx(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return i?[s,""]:[s];let o=vx(r.join("/")),a=[];return a.push(...o.map(l=>l===""?s:[s,l].join("/"))),i&&a.push(...o),a.map(l=>e.startsWith("/")&&l===""?"/":l)}function hP(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:SP(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const pP=/^:\w+$/,mP=3,gP=2,vP=1,yP=10,xP=-2,Im=e=>e==="*";function wP(e,t){let n=e.split("/"),r=n.length;return n.some(Im)&&(r+=xP),t&&(r+=gP),n.filter(i=>!Im(i)).reduce((i,s)=>i+(pP.test(s)?mP:s===""?vP:yP),r)}function SP(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function bP(e,t){let{routesMeta:n}=e,r={},i="/",s=[];for(let o=0;o{if(d==="*"){let h=a[f]||"";o=s.slice(0,s.length-h.length).replace(/(.)\/+$/,"$1")}return u[d]=jP(a[f]||"",d),u},{}),pathname:s,pathnameBase:o,pattern:e}}function PP(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),us(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/\/:(\w+)/g,(o,a)=>(r.push(a),"/([^\\/]+)"));return e.endsWith("*")?(r.push("*"),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function CP(e){try{return decodeURI(e)}catch(t){return us(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function jP(e,t){try{return decodeURIComponent(e)}catch(n){return us(!1,'The value for the URL param "'+t+'" will not be decoded because'+(' the string "'+e+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+n+").")),e}}function bs(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function kP(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?ir(e):e;return{pathname:n?n.startsWith("/")?n:EP(n,t):t,search:NP(r),hash:AP(i)}}function EP(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function xc(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function vu(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function gh(e,t,n,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=ir(e):(i=Te({},e),Pe(!i.pathname||!i.pathname.includes("?"),xc("?","pathname","search",i)),Pe(!i.pathname||!i.pathname.includes("#"),xc("#","pathname","hash",i)),Pe(!i.search||!i.search.includes("#"),xc("#","search","hash",i)));let s=e===""||i.pathname==="",o=s?"/":i.pathname,a;if(r||o==null)a=n;else{let f=t.length-1;if(o.startsWith("..")){let h=o.split("/");for(;h[0]==="..";)h.shift(),f-=1;i.pathname=h.join("/")}a=f>=0?t[f]:"/"}let l=kP(i,a),u=o&&o!=="/"&&o.endsWith("/"),d=(s||o===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(u||d)&&(l.pathname+="/"),l}const Hn=e=>e.join("/").replace(/\/\/+/g,"/"),TP=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),NP=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,AP=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,hi=function(t,n){n===void 0&&(n=302);let r=n;typeof r=="number"?r={status:r}:typeof r.status>"u"&&(r.status=302);let i=new Headers(r.headers);return i.set("Location",t),new Response(null,Te({},r,{headers:i}))};class vh{constructor(t,n,r,i){i===void 0&&(i=!1),this.status=t,this.statusText=n||"",this.internal=i,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function yx(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const xx=["post","put","patch","delete"],DP=new Set(xx),MP=["get",...xx],RP=new Set(MP),OP=new Set([301,302,303,307,308]),LP=new Set([307,308]),wc={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},FP={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},Bm={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},wx=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,$P=e=>({hasErrorBoundary:!!e.hasErrorBoundary});function zP(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Pe(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let i;if(e.mapRouteProperties)i=e.mapRouteProperties;else if(e.detectErrorBoundary){let A=e.detectErrorBoundary;i=O=>({hasErrorBoundary:A(O)})}else i=$P;let s={},o=Vd(e.routes,i,void 0,s),a,l=e.basename||"/",u=Te({v7_normalizeFormMethod:!1,v7_prependBasename:!1},e.future),d=null,f=new Set,h=null,p=null,x=null,w=e.hydrationData!=null,S=$i(o,e.history.location,l),v=null;if(S==null){let A=hn(404,{pathname:e.history.location.pathname}),{matches:O,route:U}=qm(o);S=O,v={[U.id]:A}}let m=!S.some(A=>A.route.lazy)&&(!S.some(A=>A.route.loader)||e.hydrationData!=null),g,y={historyAction:e.history.action,location:e.history.location,matches:S,initialized:m,navigation:wc,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||v,fetchers:new Map,blockers:new Map},_=et.Pop,k=!1,T,C=!1,N=!1,R=[],B=[],H=new Map,V=0,ee=-1,K=new Map,ne=new Set,he=new Map,D=new Map,L=new Map,j=!1;function P(){return d=e.history.listen(A=>{let{action:O,location:U,delta:ie}=A;if(j){j=!1;return}us(L.size===0||ie!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let pe=xt({currentLocation:y.location,nextLocation:U,historyAction:O});if(pe&&ie!=null){j=!0,e.history.go(ie*-1),Le(pe,{state:"blocked",location:U,proceed(){Le(pe,{state:"proceeding",proceed:void 0,reset:void 0,location:U}),e.history.go(ie)},reset(){Ve(pe),z({blockers:new Map(g.state.blockers)})}});return}return Q(O,U)}),y.initialized||Q(et.Pop,y.location),g}function E(){d&&d(),f.clear(),T&&T.abort(),y.fetchers.forEach((A,O)=>be(O)),y.blockers.forEach((A,O)=>Ve(O))}function $(A){return f.add(A),()=>f.delete(A)}function z(A){y=Te({},y,A),f.forEach(O=>O(y))}function F(A,O){var U,ie;let pe=y.actionData!=null&&y.navigation.formMethod!=null&&Fn(y.navigation.formMethod)&&y.navigation.state==="loading"&&((U=A.state)==null?void 0:U._isRedirect)!==!0,ge;O.actionData?Object.keys(O.actionData).length>0?ge=O.actionData:ge=null:pe?ge=y.actionData:ge=null;let ve=O.loaderData?Km(y.loaderData,O.loaderData,O.matches||[],O.errors):y.loaderData;for(let[ce]of L)Ve(ce);let ye=k===!0||y.navigation.formMethod!=null&&Fn(y.navigation.formMethod)&&((ie=A.state)==null?void 0:ie._isRedirect)!==!0;a&&(o=a,a=void 0),z(Te({},O,{actionData:ge,loaderData:ve,historyAction:_,location:A,initialized:!0,navigation:wc,revalidation:"idle",restoreScrollPosition:cn(A,O.matches||y.matches),preventScrollReset:ye,blockers:new Map(y.blockers)})),C||_===et.Pop||(_===et.Push?e.history.push(A,A.state):_===et.Replace&&e.history.replace(A,A.state)),_=et.Pop,k=!1,C=!1,N=!1,R=[],B=[]}async function J(A,O){if(typeof A=="number"){e.history.go(A);return}let U=Id(y.location,y.matches,l,u.v7_prependBasename,A,O==null?void 0:O.fromRouteId,O==null?void 0:O.relative),{path:ie,submission:pe,error:ge}=Um(u.v7_normalizeFormMethod,!1,U,O),ve=y.location,ye=Vo(y.location,ie,O&&O.state);ye=Te({},ye,e.history.encodeLocation(ye));let ce=O&&O.replace!=null?O.replace:void 0,Ee=et.Push;ce===!0?Ee=et.Replace:ce===!1||pe!=null&&Fn(pe.formMethod)&&pe.formAction===y.location.pathname+y.location.search&&(Ee=et.Replace);let Oe=O&&"preventScrollReset"in O?O.preventScrollReset===!0:void 0,St=xt({currentLocation:ve,nextLocation:ye,historyAction:Ee});if(St){Le(St,{state:"blocked",location:ye,proceed(){Le(St,{state:"proceeding",proceed:void 0,reset:void 0,location:ye}),J(A,O)},reset(){Ve(St),z({blockers:new Map(y.blockers)})}});return}return await Q(Ee,ye,{submission:pe,pendingError:ge,preventScrollReset:Oe,replace:O&&O.replace})}function q(){if(se(),z({revalidation:"loading"}),y.navigation.state!=="submitting"){if(y.navigation.state==="idle"){Q(y.historyAction,y.location,{startUninterruptedRevalidation:!0});return}Q(_||y.historyAction,y.navigation.location,{overrideNavigation:y.navigation})}}async function Q(A,O,U){T&&T.abort(),T=null,_=A,C=(U&&U.startUninterruptedRevalidation)===!0,An(y.location,y.matches),k=(U&&U.preventScrollReset)===!0;let ie=a||o,pe=U&&U.overrideNavigation,ge=$i(ie,O,l);if(!ge){let ot=hn(404,{pathname:O.pathname}),{matches:dt,route:wn}=qm(ie);Tt(),F(O,{matches:dt,loaderData:{},errors:{[wn.id]:ot}});return}if(y.initialized&&!N&&WP(y.location,O)&&!(U&&U.submission&&Fn(U.submission.formMethod))){F(O,{matches:ge});return}T=new AbortController;let ve=$s(e.history,O,T.signal,U&&U.submission),ye,ce;if(U&&U.pendingError)ce={[zi(ge).route.id]:U.pendingError};else if(U&&U.submission&&Fn(U.submission.formMethod)){let ot=await le(ve,O,U.submission,ge,{replace:U.replace});if(ot.shortCircuited)return;ye=ot.pendingActionData,ce=ot.pendingActionError,pe=Te({state:"loading",location:O},U.submission),ve=new Request(ve.url,{signal:ve.signal})}let{shortCircuited:Ee,loaderData:Oe,errors:St}=await re(ve,O,ge,pe,U&&U.submission,U&&U.fetcherSubmission,U&&U.replace,ye,ce);Ee||(T=null,F(O,Te({matches:ge},ye?{actionData:ye}:{},{loaderData:Oe,errors:St})))}async function le(A,O,U,ie,pe){se();let ge=Te({state:"submitting",location:O},U);z({navigation:ge});let ve,ye=Bd(ie,O);if(!ye.route.action&&!ye.route.lazy)ve={type:rt.error,error:hn(405,{method:A.method,pathname:O.pathname,routeId:ye.route.id})};else if(ve=await Fs("action",A,ye,ie,s,i,l),A.signal.aborted)return{shortCircuited:!0};if(Ji(ve)){let ce;return pe&&pe.replace!=null?ce=pe.replace:ce=ve.location===y.location.pathname+y.location.search,await W(y,ve,{submission:U,replace:ce}),{shortCircuited:!0}}if(co(ve)){let ce=zi(ie,ye.route.id);return(pe&&pe.replace)!==!0&&(_=et.Push),{pendingActionData:{},pendingActionError:{[ce.route.id]:ve.error}}}if(Jr(ve))throw hn(400,{type:"defer-action"});return{pendingActionData:{[ye.route.id]:ve.data}}}async function re(A,O,U,ie,pe,ge,ve,ye,ce){let Ee=ie;Ee||(Ee=Te({state:"loading",location:O,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},pe));let Oe=pe||ge?pe||ge:Ee.formMethod&&Ee.formAction&&Ee.formData&&Ee.formEncType?{formMethod:Ee.formMethod,formAction:Ee.formAction,formData:Ee.formData,formEncType:Ee.formEncType}:void 0,St=a||o,[ot,dt]=Wm(e.history,y,U,Oe,O,N,R,B,he,St,l,ye,ce);if(Tt(He=>!(U&&U.some(Qt=>Qt.route.id===He))||ot&&ot.some(Qt=>Qt.route.id===He)),ot.length===0&&dt.length===0){let He=G();return F(O,Te({matches:U,loaderData:{},errors:ce||null},ye?{actionData:ye}:{},He?{fetchers:new Map(y.fetchers)}:{})),{shortCircuited:!0}}if(!C){dt.forEach(Qt=>{let Si=y.fetchers.get(Qt.key),ft={state:"loading",data:Si&&Si.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};y.fetchers.set(Qt.key,ft)});let He=ye||y.actionData;z(Te({navigation:Ee},He?Object.keys(He).length===0?{actionData:null}:{actionData:He}:{},dt.length>0?{fetchers:new Map(y.fetchers)}:{}))}ee=++V,dt.forEach(He=>{He.controller&&H.set(He.key,He.controller)});let wn=()=>dt.forEach(He=>ke(He.key));T&&T.signal.addEventListener("abort",wn);let{results:Es,loaderResults:Vu,fetcherResults:la}=await X(y.matches,U,ot,dt,A);if(A.signal.aborted)return{shortCircuited:!0};T&&T.signal.removeEventListener("abort",wn),dt.forEach(He=>H.delete(He.key));let Mn=Qm(Es);if(Mn)return await W(y,Mn,{replace:ve}),{shortCircuited:!0};let{loaderData:ua,errors:Iu}=Xm(y,U,ot,Vu,ce,dt,la,D);D.forEach((He,Qt)=>{He.subscribe(Si=>{(Si||He.done)&&D.delete(Qt)})});let Bu=G(),Uu=te(ee),ca=Bu||Uu||dt.length>0;return Te({loaderData:ua,errors:Iu},ca?{fetchers:new Map(y.fetchers)}:{})}function ue(A){return y.fetchers.get(A)||FP}function fe(A,O,U,ie){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");H.has(A)&&ke(A);let pe=a||o,ge=Id(y.location,y.matches,l,u.v7_prependBasename,U,O,ie==null?void 0:ie.relative),ve=$i(pe,ge,l);if(!ve){me(A,O,hn(404,{pathname:ge}));return}let{path:ye,submission:ce}=Um(u.v7_normalizeFormMethod,!0,ge,ie),Ee=Bd(ve,ye);if(k=(ie&&ie.preventScrollReset)===!0,ce&&Fn(ce.formMethod)){Se(A,O,ye,Ee,ve,ce);return}he.set(A,{routeId:O,path:ye}),I(A,O,ye,Ee,ve,ce)}async function Se(A,O,U,ie,pe,ge){if(se(),he.delete(A),!ie.route.action&&!ie.route.lazy){let ft=hn(405,{method:ge.formMethod,pathname:U,routeId:O});me(A,O,ft);return}let ve=y.fetchers.get(A),ye=Te({state:"submitting"},ge,{data:ve&&ve.data," _hasFetcherDoneAnything ":!0});y.fetchers.set(A,ye),z({fetchers:new Map(y.fetchers)});let ce=new AbortController,Ee=$s(e.history,U,ce.signal,ge);H.set(A,ce);let Oe=await Fs("action",Ee,ie,pe,s,i,l);if(Ee.signal.aborted){H.get(A)===ce&&H.delete(A);return}if(Ji(Oe)){H.delete(A),ne.add(A);let ft=Te({state:"loading"},ge,{data:void 0," _hasFetcherDoneAnything ":!0});return y.fetchers.set(A,ft),z({fetchers:new Map(y.fetchers)}),W(y,Oe,{submission:ge,isFetchActionRedirect:!0})}if(co(Oe)){me(A,O,Oe.error);return}if(Jr(Oe))throw hn(400,{type:"defer-action"});let St=y.navigation.location||y.location,ot=$s(e.history,St,ce.signal),dt=a||o,wn=y.navigation.state!=="idle"?$i(dt,y.navigation.location,l):y.matches;Pe(wn,"Didn't find any matches after fetcher action");let Es=++V;K.set(A,Es);let Vu=Te({state:"loading",data:Oe.data},ge,{" _hasFetcherDoneAnything ":!0});y.fetchers.set(A,Vu);let[la,Mn]=Wm(e.history,y,wn,ge,St,N,R,B,he,dt,l,{[ie.route.id]:Oe.data},void 0);Mn.filter(ft=>ft.key!==A).forEach(ft=>{let Wu=ft.key,bp=y.fetchers.get(Wu),lS={state:"loading",data:bp&&bp.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};y.fetchers.set(Wu,lS),ft.controller&&H.set(Wu,ft.controller)}),z({fetchers:new Map(y.fetchers)});let ua=()=>Mn.forEach(ft=>ke(ft.key));ce.signal.addEventListener("abort",ua);let{results:Iu,loaderResults:Bu,fetcherResults:Uu}=await X(y.matches,wn,la,Mn,ot);if(ce.signal.aborted)return;ce.signal.removeEventListener("abort",ua),K.delete(A),H.delete(A),Mn.forEach(ft=>H.delete(ft.key));let ca=Qm(Iu);if(ca)return W(y,ca);let{loaderData:He,errors:Qt}=Xm(y,y.matches,la,Bu,void 0,Mn,Uu,D);if(y.fetchers.has(A)){let ft={state:"idle",data:Oe.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};y.fetchers.set(A,ft)}let Si=te(Es);y.navigation.state==="loading"&&Es>ee?(Pe(_,"Expected pending action"),T&&T.abort(),F(y.navigation.location,{matches:wn,loaderData:He,errors:Qt,fetchers:new Map(y.fetchers)})):(z(Te({errors:Qt,loaderData:Km(y.loaderData,He,wn,Qt)},Si||Mn.length>0?{fetchers:new Map(y.fetchers)}:{})),N=!1)}async function I(A,O,U,ie,pe,ge){let ve=y.fetchers.get(A),ye=Te({state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},ge,{data:ve&&ve.data," _hasFetcherDoneAnything ":!0});y.fetchers.set(A,ye),z({fetchers:new Map(y.fetchers)});let ce=new AbortController,Ee=$s(e.history,U,ce.signal);H.set(A,ce);let Oe=await Fs("loader",Ee,ie,pe,s,i,l);if(Jr(Oe)&&(Oe=await Px(Oe,Ee.signal,!0)||Oe),H.get(A)===ce&&H.delete(A),Ee.signal.aborted)return;if(Ji(Oe)){ne.add(A),await W(y,Oe);return}if(co(Oe)){let ot=zi(y.matches,O);y.fetchers.delete(A),z({fetchers:new Map(y.fetchers),errors:{[ot.route.id]:Oe.error}});return}Pe(!Jr(Oe),"Unhandled fetcher deferred data");let St={state:"idle",data:Oe.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};y.fetchers.set(A,St),z({fetchers:new Map(y.fetchers)})}async function W(A,O,U){let{submission:ie,replace:pe,isFetchActionRedirect:ge}=U===void 0?{}:U;O.revalidate&&(N=!0);let ve=Vo(A.location,O.location,Te({_isRedirect:!0},ge?{_isFetchActionRedirect:!0}:{}));if(Pe(ve,"Expected a location on the redirect navigation"),wx.test(O.location)&&n){let ot=e.history.createURL(O.location),dt=bs(ot.pathname,l)==null;if(t.location.origin!==ot.origin||dt){pe?t.location.replace(O.location):t.location.assign(O.location);return}}T=null;let ye=pe===!0?et.Replace:et.Push,{formMethod:ce,formAction:Ee,formEncType:Oe,formData:St}=A.navigation;!ie&&ce&&Ee&&St&&Oe&&(ie={formMethod:ce,formAction:Ee,formEncType:Oe,formData:St}),LP.has(O.status)&&ie&&Fn(ie.formMethod)?await Q(ye,ve,{submission:Te({},ie,{formAction:O.location}),preventScrollReset:k}):ge?await Q(ye,ve,{overrideNavigation:{state:"loading",location:ve,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},fetcherSubmission:ie,preventScrollReset:k}):await Q(ye,ve,{overrideNavigation:{state:"loading",location:ve,formMethod:ie?ie.formMethod:void 0,formAction:ie?ie.formAction:void 0,formEncType:ie?ie.formEncType:void 0,formData:ie?ie.formData:void 0},preventScrollReset:k})}async function X(A,O,U,ie,pe){let ge=await Promise.all([...U.map(ce=>Fs("loader",pe,ce,O,s,i,l)),...ie.map(ce=>ce.matches&&ce.match&&ce.controller?Fs("loader",$s(e.history,ce.path,ce.controller.signal),ce.match,ce.matches,s,i,l):{type:rt.error,error:hn(404,{pathname:ce.path})})]),ve=ge.slice(0,U.length),ye=ge.slice(U.length);return await Promise.all([Gm(A,U,ve,ve.map(()=>pe.signal),!1,y.loaderData),Gm(A,ie.map(ce=>ce.match),ye,ie.map(ce=>ce.controller?ce.controller.signal:null),!0)]),{results:ge,loaderResults:ve,fetcherResults:ye}}function se(){N=!0,R.push(...Tt()),he.forEach((A,O)=>{H.has(O)&&(B.push(O),ke(O))})}function me(A,O,U){let ie=zi(y.matches,O);be(A),z({errors:{[ie.route.id]:U},fetchers:new Map(y.fetchers)})}function be(A){let O=y.fetchers.get(A);H.has(A)&&!(O&&O.state==="loading"&&K.has(A))&&ke(A),he.delete(A),K.delete(A),ne.delete(A),y.fetchers.delete(A)}function ke(A){let O=H.get(A);Pe(O,"Expected fetch controller: "+A),O.abort(),H.delete(A)}function M(A){for(let O of A){let ie={state:"idle",data:ue(O).data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};y.fetchers.set(O,ie)}}function G(){let A=[],O=!1;for(let U of ne){let ie=y.fetchers.get(U);Pe(ie,"Expected fetcher: "+U),ie.state==="loading"&&(ne.delete(U),A.push(U),O=!0)}return M(A),O}function te(A){let O=[];for(let[U,ie]of K)if(ie0}function ae(A,O){let U=y.blockers.get(A)||Bm;return L.get(A)!==O&&L.set(A,O),U}function Ve(A){y.blockers.delete(A),L.delete(A)}function Le(A,O){let U=y.blockers.get(A)||Bm;Pe(U.state==="unblocked"&&O.state==="blocked"||U.state==="blocked"&&O.state==="blocked"||U.state==="blocked"&&O.state==="proceeding"||U.state==="blocked"&&O.state==="unblocked"||U.state==="proceeding"&&O.state==="unblocked","Invalid blocker state transition: "+U.state+" -> "+O.state),y.blockers.set(A,O),z({blockers:new Map(y.blockers)})}function xt(A){let{currentLocation:O,nextLocation:U,historyAction:ie}=A;if(L.size===0)return;L.size>1&&us(!1,"A router only supports one blocker at a time");let pe=Array.from(L.entries()),[ge,ve]=pe[pe.length-1],ye=y.blockers.get(ge);if(!(ye&&ye.state==="proceeding")&&ve({currentLocation:O,nextLocation:U,historyAction:ie}))return ge}function Tt(A){let O=[];return D.forEach((U,ie)=>{(!A||A(ie))&&(U.cancel(),O.push(ie),D.delete(ie))}),O}function wt(A,O,U){if(h=A,x=O,p=U||(ie=>ie.key),!w&&y.navigation===wc){w=!0;let ie=cn(y.location,y.matches);ie!=null&&z({restoreScrollPosition:ie})}return()=>{h=null,x=null,p=null}}function An(A,O){if(h&&p&&x){let U=O.map(pe=>Zm(pe,y.loaderData)),ie=p(A,U)||A.key;h[ie]=x()}}function cn(A,O){if(h&&p&&x){let U=O.map(ge=>Zm(ge,y.loaderData)),ie=p(A,U)||A.key,pe=h[ie];if(typeof pe=="number")return pe}return null}function Dn(A){s={},a=Vd(A,i,void 0,s)}return g={get basename(){return l},get state(){return y},get routes(){return o},initialize:P,subscribe:$,enableScrollRestoration:wt,navigate:J,fetch:fe,revalidate:q,createHref:A=>e.history.createHref(A),encodeLocation:A=>e.history.encodeLocation(A),getFetcher:ue,deleteFetcher:be,dispose:E,getBlocker:ae,deleteBlocker:Ve,_internalFetchControllers:H,_internalActiveDeferreds:D,_internalSetRoutes:Dn},g}function VP(e){return e!=null&&"formData"in e}function Id(e,t,n,r,i,s,o){let a,l;if(s!=null&&o!=="path"){a=[];for(let d of t)if(a.push(d),d.route.id===s){l=d;break}}else a=t,l=t[t.length-1];let u=gh(i||".",vu(a).map(d=>d.pathnameBase),bs(e.pathname,n)||e.pathname,o==="path");return i==null&&(u.search=e.search,u.hash=e.hash),(i==null||i===""||i===".")&&l&&l.route.index&&!yh(u.search)&&(u.search=u.search?u.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(u.pathname=u.pathname==="/"?n:Hn([n,u.pathname])),fi(u)}function Um(e,t,n,r){if(!r||!VP(r))return{path:n};if(r.formMethod&&!XP(r.formMethod))return{path:n,error:hn(405,{method:r.formMethod})};let i;if(r.formData){let a=r.formMethod||"get";if(i={formMethod:e?a.toUpperCase():a.toLowerCase(),formAction:_x(n),formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:r.formData},Fn(i.formMethod))return{path:n,submission:i}}let s=ir(n),o=bx(r.formData);return t&&s.search&&yh(s.search)&&o.append("index",""),s.search="?"+o,{path:fi(s),submission:i}}function IP(e,t){let n=e;if(t){let r=e.findIndex(i=>i.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function Wm(e,t,n,r,i,s,o,a,l,u,d,f,h){let p=h?Object.values(h)[0]:f?Object.values(f)[0]:void 0,x=e.createURL(t.location),w=e.createURL(i),S=h?Object.keys(h)[0]:void 0,m=IP(n,S).filter((y,_)=>{if(y.route.lazy)return!0;if(y.route.loader==null)return!1;if(BP(t.loaderData,t.matches[_],y)||o.some(C=>C===y.route.id))return!0;let k=t.matches[_],T=y;return Ym(y,Te({currentUrl:x,currentParams:k.params,nextUrl:w,nextParams:T.params},r,{actionResult:p,defaultShouldRevalidate:s||x.pathname+x.search===w.pathname+w.search||x.search!==w.search||Sx(k,T)}))}),g=[];return l.forEach((y,_)=>{if(!n.some(N=>N.route.id===y.routeId))return;let k=$i(u,y.path,d);if(!k){g.push({key:_,routeId:y.routeId,path:y.path,matches:null,match:null,controller:null});return}let T=Bd(k,y.path);if(a.includes(_)){g.push({key:_,routeId:y.routeId,path:y.path,matches:k,match:T,controller:new AbortController});return}Ym(T,Te({currentUrl:x,currentParams:t.matches[t.matches.length-1].params,nextUrl:w,nextParams:n[n.length-1].params},r,{actionResult:p,defaultShouldRevalidate:s}))&&g.push({key:_,routeId:y.routeId,path:y.path,matches:k,match:T,controller:new AbortController})}),[m,g]}function BP(e,t,n){let r=!t||n.route.id!==t.route.id,i=e[n.route.id]===void 0;return r||i}function Sx(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function Ym(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function Hm(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let i=n[e.id];Pe(i,"No route found in manifest");let s={};for(let o in r){let l=i[o]!==void 0&&o!=="hasErrorBoundary";us(!l,'Route "'+i.id+'" has a static property "'+o+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+o+'" will be ignored.')),!l&&!dP.has(o)&&(s[o]=r[o])}Object.assign(i,s),Object.assign(i,Te({},t(i),{lazy:void 0}))}async function Fs(e,t,n,r,i,s,o,a,l,u){a===void 0&&(a=!1),l===void 0&&(l=!1);let d,f,h,p=S=>{let v,m=new Promise((g,y)=>v=y);return h=()=>v(),t.signal.addEventListener("abort",h),Promise.race([S({request:t,params:n.params,context:u}),m])};try{let S=n.route[e];if(n.route.lazy)if(S)f=(await Promise.all([p(S),Hm(n.route,s,i)]))[0];else if(await Hm(n.route,s,i),S=n.route[e],S)f=await p(S);else if(e==="action"){let v=new URL(t.url),m=v.pathname+v.search;throw hn(405,{method:t.method,pathname:m,routeId:n.route.id})}else return{type:rt.data,data:void 0};else if(S)f=await p(S);else{let v=new URL(t.url),m=v.pathname+v.search;throw hn(404,{pathname:m})}Pe(f!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(S){d=rt.error,f=S}finally{h&&t.signal.removeEventListener("abort",h)}if(HP(f)){let S=f.status;if(OP.has(S)){let g=f.headers.get("Location");if(Pe(g,"Redirects returned/thrown from loaders/actions must have a Location header"),!wx.test(g))g=Id(new URL(t.url),r.slice(0,r.indexOf(n)+1),o,!0,g);else if(!a){let y=new URL(t.url),_=g.startsWith("//")?new URL(y.protocol+g):new URL(g),k=bs(_.pathname,o)!=null;_.origin===y.origin&&k&&(g=_.pathname+_.search+_.hash)}if(a)throw f.headers.set("Location",g),f;return{type:rt.redirect,status:S,location:g,revalidate:f.headers.get("X-Remix-Revalidate")!==null}}if(l)throw{type:d||rt.data,response:f};let v,m=f.headers.get("Content-Type");return m&&/\bapplication\/json\b/.test(m)?v=await f.json():v=await f.text(),d===rt.error?{type:d,error:new vh(S,f.statusText,v),headers:f.headers}:{type:rt.data,data:v,statusCode:f.status,headers:f.headers}}if(d===rt.error)return{type:d,error:f};if(YP(f)){var x,w;return{type:rt.deferred,deferredData:f,statusCode:(x=f.init)==null?void 0:x.status,headers:((w=f.init)==null?void 0:w.headers)&&new Headers(f.init.headers)}}return{type:rt.data,data:f}}function $s(e,t,n,r){let i=e.createURL(_x(t)).toString(),s={signal:n};if(r&&Fn(r.formMethod)){let{formMethod:o,formEncType:a,formData:l}=r;s.method=o.toUpperCase(),s.body=a==="application/x-www-form-urlencoded"?bx(l):l}return new Request(i,s)}function bx(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,r instanceof File?r.name:r);return t}function UP(e,t,n,r,i){let s={},o=null,a,l=!1,u={};return n.forEach((d,f)=>{let h=t[f].route.id;if(Pe(!Ji(d),"Cannot handle redirect results in processLoaderData"),co(d)){let p=zi(e,h),x=d.error;r&&(x=Object.values(r)[0],r=void 0),o=o||{},o[p.route.id]==null&&(o[p.route.id]=x),s[h]=void 0,l||(l=!0,a=yx(d.error)?d.error.status:500),d.headers&&(u[h]=d.headers)}else Jr(d)?(i.set(h,d.deferredData),s[h]=d.deferredData.data):s[h]=d.data,d.statusCode!=null&&d.statusCode!==200&&!l&&(a=d.statusCode),d.headers&&(u[h]=d.headers)}),r&&(o=r,s[Object.keys(r)[0]]=void 0),{loaderData:s,errors:o,statusCode:a||200,loaderHeaders:u}}function Xm(e,t,n,r,i,s,o,a){let{loaderData:l,errors:u}=UP(t,n,r,i,a);for(let d=0;dr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function qm(e){let t=e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function hn(e,t){let{pathname:n,routeId:r,method:i,type:s}=t===void 0?{}:t,o="Unknown Server Error",a="Unknown @remix-run/router error";return e===400?(o="Bad Request",i&&n&&r?a="You made a "+i+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":s==="defer-action"&&(a="defer() is not supported in actions")):e===403?(o="Forbidden",a='Route "'+r+'" does not match URL "'+n+'"'):e===404?(o="Not Found",a='No route matches URL "'+n+'"'):e===405&&(o="Method Not Allowed",i&&n&&r?a="You made a "+i.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":i&&(a='Invalid request method "'+i.toUpperCase()+'"')),new vh(e||500,o,new Error(a),!0)}function Qm(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(Ji(n))return n}}function _x(e){let t=typeof e=="string"?ir(e):e;return fi(Te({},t,{hash:""}))}function WP(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function Jr(e){return e.type===rt.deferred}function co(e){return e.type===rt.error}function Ji(e){return(e&&e.type)===rt.redirect}function YP(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function HP(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function XP(e){return RP.has(e.toLowerCase())}function Fn(e){return DP.has(e.toLowerCase())}async function Gm(e,t,n,r,i,s){for(let o=0;of.route.id===l.route.id),d=u!=null&&!Sx(u,l)&&(s&&s[l.route.id])!==void 0;if(Jr(a)&&(i||d)){let f=r[o];Pe(f,"Expected an AbortSignal for revalidating fetcher deferred result"),await Px(a,f,i).then(h=>{h&&(n[o]=h||n[o])})}}}async function Px(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:rt.data,data:e.deferredData.unwrappedData}}catch(i){return{type:rt.error,error:i}}return{type:rt.data,data:e.deferredData.data}}}function yh(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Zm(e,t){let{route:n,pathname:r,params:i}=e;return{id:n.id,pathname:r,params:i,data:t[n.id],handle:n.handle}}function Bd(e,t){let n=typeof t=="string"?ir(t).search:t.search;if(e[e.length-1].route.index&&yh(n||""))return e[e.length-1];let r=vu(e);return r[r.length-1]}/** * React Router v6.12.1 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Rl(){return Rl=Object.assign?Object.assign.bind():function(e){for(var t=1;tl.pathnameBase)),o=b.useRef(!1);return jx(()=>{o.current=!0}),b.useCallback(function(l,u){if(u===void 0&&(u={}),!o.current)return;if(typeof l=="number"){n.go(l);return}let d=gh(l,JSON.parse(s),i,u.relative==="path");e==null&&t!=="/"&&(d.pathname=d.pathname==="/"?t:Hn([t,d.pathname])),(u.replace?n.replace:n.push)(d,u.state,u)},[t,n,s,i,e])}const QP=b.createContext(null);function GP(e){let t=b.useContext(Fr).outlet;return t&&b.createElement(QP.Provider,{value:e},t)}function Sh(e,t){let{relative:n}=t===void 0?{}:t,{matches:r}=b.useContext(Fr),{pathname:i}=$r(),s=JSON.stringify(vu(r).map(o=>o.pathnameBase));return b.useMemo(()=>gh(e,JSON.parse(s),i,n==="path"),[e,s,i,n])}function ZP(e,t,n){ea()||Pe(!1);let{navigator:r}=b.useContext(vi),{matches:i}=b.useContext(Fr),s=i[i.length-1],o=s?s.params:{};s&&s.pathname;let a=s?s.pathnameBase:"/";s&&s.route;let l=$r(),u;if(t){var d;let w=typeof t=="string"?ir(t):t;a==="/"||(d=w.pathname)!=null&&d.startsWith(a)||Pe(!1),u=w}else u=l;let f=u.pathname||"/",h=a==="/"?f:f.slice(a.length)||"/",p=$i(e,{pathname:h}),x=rC(p&&p.map(w=>Object.assign({},w,{params:Object.assign({},o,w.params),pathname:Hn([a,r.encodeLocation?r.encodeLocation(w.pathname).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?a:Hn([a,r.encodeLocation?r.encodeLocation(w.pathnameBase).pathname:w.pathnameBase])})),i,n);return t&&x?b.createElement(xu.Provider,{value:{location:Rl({pathname:"/",search:"",hash:"",state:null,key:"default"},u),navigationType:et.Pop}},x):x}function JP(){let e=oC(),t=yx(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},s=null;return b.createElement(b.Fragment,null,b.createElement("h2",null,"Unexpected Application Error!"),b.createElement("h3",{style:{fontStyle:"italic"}},t),n?b.createElement("pre",{style:i},n):null,s)}const eC=b.createElement(JP,null);class tC extends b.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error||n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error?b.createElement(Fr.Provider,{value:this.props.routeContext},b.createElement(Cx.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function nC(e){let{routeContext:t,match:n,children:r}=e,i=b.useContext(yu);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),b.createElement(Fr.Provider,{value:t},r)}function rC(e,t,n){var r;if(t===void 0&&(t=[]),n===void 0&&(n=null),e==null){var i;if((i=n)!=null&&i.errors)e=n.matches;else return null}let s=e,o=(r=n)==null?void 0:r.errors;if(o!=null){let a=s.findIndex(l=>l.route.id&&(o==null?void 0:o[l.route.id]));a>=0||Pe(!1),s=s.slice(0,Math.min(s.length,a+1))}return s.reduceRight((a,l,u)=>{let d=l.route.id?o==null?void 0:o[l.route.id]:null,f=null;n&&(f=l.route.errorElement||eC);let h=t.concat(s.slice(0,u+1)),p=()=>{let x;return d?x=f:l.route.Component?x=b.createElement(l.route.Component,null):l.route.element?x=l.route.element:x=a,b.createElement(nC,{match:l,routeContext:{outlet:a,matches:h,isDataRoute:n!=null},children:x})};return n&&(l.route.ErrorBoundary||l.route.errorElement||u===0)?b.createElement(tC,{location:n.location,revalidation:n.revalidation,component:f,error:d,children:p(),routeContext:{outlet:null,matches:h,isDataRoute:!0}}):p()},null)}var Ol;(function(e){e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate"})(Ol||(Ol={}));var Ar;(function(e){e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId"})(Ar||(Ar={}));function kx(e){let t=b.useContext(yu);return t||Pe(!1),t}function bh(e){let t=b.useContext(xh);return t||Pe(!1),t}function iC(e){let t=b.useContext(Fr);return t||Pe(!1),t}function _h(e){let t=iC(),n=t.matches[t.matches.length-1];return n.route.id||Pe(!1),n.route.id}function sC(){let e=kx(Ol.UseRevalidator),t=bh(Ar.UseRevalidator);return{revalidate:e.router.revalidate,state:t.revalidation}}function _s(){let e=bh(Ar.UseLoaderData),t=_h(Ar.UseLoaderData);if(e.errors&&e.errors[t]!=null){console.error("You cannot `useLoaderData` in an errorElement (routeId: "+t+")");return}return e.loaderData[t]}function oC(){var e;let t=b.useContext(Cx),n=bh(Ar.UseRouteError),r=_h(Ar.UseRouteError);return t||((e=n.errors)==null?void 0:e[r])}function aC(){let{router:e}=kx(Ol.UseNavigateStable),t=_h(Ar.UseNavigateStable),n=b.useRef(!1);return jx(()=>{n.current=!0}),b.useCallback(function(i,s){s===void 0&&(s={}),n.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,Rl({fromRouteId:t},s)))},[e,t])}const Jm="startTransition";function lC(e){let{fallbackElement:t,router:n}=e,[r,i]=b.useState(n.state),s=b.useCallback(u=>{Jm in jp?jp[Jm](()=>i(u)):i(u)},[i]);b.useLayoutEffect(()=>n.subscribe(s),[n,s]);let o=b.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:u=>n.navigate(u),push:(u,d,f)=>n.navigate(u,{state:d,preventScrollReset:f==null?void 0:f.preventScrollReset}),replace:(u,d,f)=>n.navigate(u,{replace:!0,state:d,preventScrollReset:f==null?void 0:f.preventScrollReset})}),[n]),a=n.basename||"/",l=b.useMemo(()=>({router:n,navigator:o,static:!1,basename:a}),[n,o,a]);return b.createElement(b.Fragment,null,b.createElement(yu.Provider,{value:l},b.createElement(xh.Provider,{value:r},b.createElement(dC,{basename:a,location:r.location,navigationType:r.historyAction,navigator:o},r.initialized?b.createElement(uC,{routes:n.routes,state:r}):t))),null)}function uC(e){let{routes:t,state:n}=e;return ZP(t,void 0,n)}function cC(e){return GP(e.context)}function dC(e){let{basename:t="/",children:n=null,location:r,navigationType:i=et.Pop,navigator:s,static:o=!1}=e;ea()&&Pe(!1);let a=t.replace(/^\/*/,"/"),l=b.useMemo(()=>({basename:a,navigator:s,static:o}),[a,s,o]);typeof r=="string"&&(r=ir(r));let{pathname:u="/",search:d="",hash:f="",state:h=null,key:p="default"}=r,x=b.useMemo(()=>{let w=bs(u,a);return w==null?null:{location:{pathname:w,search:d,hash:f,state:h,key:p},navigationType:i}},[a,u,d,f,h,p,i]);return x==null?null:b.createElement(vi.Provider,{value:l},b.createElement(xu.Provider,{children:n,value:x}))}var eg;(function(e){e[e.pending=0]="pending",e[e.success=1]="success",e[e.error=2]="error"})(eg||(eg={}));new Promise(()=>{});function fC(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:b.createElement(e.Component),Component:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:b.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** * React Router DOM v6.12.1 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function cs(){return cs=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function hC(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function pC(e,t){return e.button===0&&(!t||t==="_self")&&!hC(e)}const mC=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset"],gC=["aria-current","caseSensitive","className","end","style","to","children"];function vC(e,t){return zP({basename:t==null?void 0:t.basename,future:cs({},t==null?void 0:t.future,{v7_prependBasename:!0}),history:lP({window:t==null?void 0:t.window}),hydrationData:(t==null?void 0:t.hydrationData)||yC(),routes:e,mapRouteProperties:fC}).initialize()}function yC(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=cs({},t,{errors:xC(t.errors)})),t}function xC(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,i]of t)if(i&&i.__type==="RouteErrorResponse")n[r]=new vh(i.status,i.statusText,i.data,i.internal===!0);else if(i&&i.__type==="Error"){let s=new Error(i.message);s.stack="",n[r]=s}else n[r]=i;return n}const wC=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",SC=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,$e=b.forwardRef(function(t,n){let{onClick:r,relative:i,reloadDocument:s,replace:o,state:a,target:l,to:u,preventScrollReset:d}=t,f=Ex(t,mC),{basename:h}=b.useContext(vi),p,x=!1;if(typeof u=="string"&&SC.test(u)&&(p=u,wC))try{let m=new URL(window.location.href),g=u.startsWith("//")?new URL(m.protocol+u):new URL(u),y=bs(g.pathname,h);g.origin===m.origin&&y!=null?u=y+g.search+g.hash:x=!0}catch{}let w=KP(u,{relative:i}),S=bC(u,{replace:o,state:a,target:l,preventScrollReset:d,relative:i});function v(m){r&&r(m),m.defaultPrevented||S(m)}return b.createElement("a",cs({},f,{href:p||w,onClick:x||s?r:v,ref:n,target:l}))}),Tx=b.forwardRef(function(t,n){let{"aria-current":r="page",caseSensitive:i=!1,className:s="",end:o=!1,style:a,to:l,children:u}=t,d=Ex(t,gC),f=Sh(l,{relative:d.relative}),h=$r(),p=b.useContext(xh),{navigator:x}=b.useContext(vi),w=x.encodeLocation?x.encodeLocation(f).pathname:f.pathname,S=h.pathname,v=p&&p.navigation&&p.navigation.location?p.navigation.location.pathname:null;i||(S=S.toLowerCase(),v=v?v.toLowerCase():null,w=w.toLowerCase());let m=S===w||!o&&S.startsWith(w)&&S.charAt(w.length)==="/",g=v!=null&&(v===w||!o&&v.startsWith(w)&&v.charAt(w.length)==="/"),y=m?r:void 0,_;typeof s=="function"?_=s({isActive:m,isPending:g}):_=[s,m?"active":null,g?"pending":null].filter(Boolean).join(" ");let k=typeof a=="function"?a({isActive:m,isPending:g}):a;return b.createElement($e,cs({},d,{"aria-current":y,className:_,ref:n,style:k,to:l}),typeof u=="function"?u({isActive:m,isPending:g}):u)});var tg;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmitImpl="useSubmitImpl",e.UseFetcher="useFetcher"})(tg||(tg={}));var ng;(function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(ng||(ng={}));function bC(e,t){let{target:n,replace:r,state:i,preventScrollReset:s,relative:o}=t===void 0?{}:t,a=wh(),l=$r(),u=Sh(e,{relative:o});return b.useCallback(d=>{if(pC(d,n)){d.preventDefault();let f=r!==void 0?r:fi(l)===fi(u);a(e,{replace:f,state:i,preventScrollReset:s,relative:o})}},[l,a,u,r,i,n,e,s,o])}var Nx={};(function(e){var t=we&&we.__assign||function(){return t=Object.assign||function(x){for(var w,S=1,v=arguments.length;S0&&s[s.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]"u")throw Error("Response cannot be undefined... 😵");if(typeof n>"u")throw Error("responseType cannot be undefined... 😵");if(r=Array.isArray(n)?n:[n],r[0]==null)throw Error("could not parse data from response 😵");return[4,Rx(e,r)];case 1:return i=s.sent(),[2,!rg(t)&&rg(i)?t:i]}})})},Rx=function(e,t,n){return n===void 0&&(n=0),Ph(void 0,void 0,void 0,function(){var r;return Ch(this,function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),[4,e.clone()[t[n]]()];case 1:return[2,i.sent()];case 2:if(r=i.sent(),t.length-1===n)throw r;return[2,Rx(e.clone(),t,++n)];case 3:return[2]}})})},Ox=["headers","ok","redirected","trailer","status","statusText","type","url","body","bodyUsed","data"],Lx=["clone","arrayBuffer","blob","formData","json","text"],MC=CC(Ox,Lx),Fx=function(e,t){return Object.defineProperties({},MC.reduce(function(n,r){return Ox.includes(r)?n[r]={get:function(){var i=e instanceof Response?e:e&&e.current;if(i){if(r==="data")return t.current;var s="clone"in i?i.clone():{};return s[r]}},enumerable:!0}:Lx.includes(r)&&(n[r]={value:function(){var i=e instanceof Response?e:e&&e.current;if(i){var s="clone"in i?i.clone():{};return s[r]()}},enumerable:!0}),n},{}))};Fx();var RC=function(e){var t={};return e.forEach(function(n,r){t[r]=n}),t},OC=function(e){return Ph(void 0,void 0,void 0,function(){var t,n,r,i;return Ch(this,function(s){switch(s.label){case 0:return[4,e.text()];case 1:return t=s.sent(),n=e.status,r=e.statusText,i=RC(e.headers),[2,{body:t,status:n,statusText:r,headers:i}]}})})};function LC(e){var t=b.useRef();return JSON.stringify(e)!==JSON.stringify(t.current)&&(t.current=e),t.current}var FC=function(e,t){return b.useCallback(e,LC(t))},$C=function(e){return new Promise(function(t){return setTimeout(t,e)})},zC=function(e){return Number.isInteger(e)&&e>0},sg=function(e,t){var n=new Error(t);return n.name=e+"",n},og=function(e,t){return e?t?t.endsWith("/")&&e.startsWith("/")?e.substr(1):!t.endsWith("/")&&!e.startsWith("/")&&!e.startsWith("?")&&!e.startsWith("&")&&!t.includes("?")?"/"+e:e:e.startsWith("?")||e.startsWith("&")||e.startsWith("/")?e:"/"+e:""},VC=b.createContext({url:"",options:{},graphql:!1}),Ii=globalThis&&globalThis.__assign||function(){return Ii=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0,"`cacheLife` must be a number >= 0"),nn(Number.isInteger(f)&&f>=0,"`retries` must be a number >= 0"),nn(In(h)||Number.isInteger(h)&&h>=0,"`retryDelay` must be a positive number or a function returning a positive number.");var x=In(p)||Array.isArray(p)&&p.every(zC);nn(x,"`retryOn` must be an array of positive numbers or a function returning a boolean.");var w=a.loading||Array.isArray(u),S=b.useMemo(function(){var m={};return"request"in a.interceptors&&(m.request=a.interceptors.request),"response"in a.interceptors&&(m.response=a.interceptors.response),m},[a]),v=b.useMemo(function(){var m=Object.keys($x.customOptions),g=m.reduce(function(y,_){return y[_]=a[_],y},{});return Ot(Ot({},g),{interceptors:S,loading:w})},[S,w]);return{host:i,path:s,customOptions:v,requestInit:l,dependencies:u}}var po=globalThis&&globalThis.__assign||function(){return po=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&s[s.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]0&&s[s.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]0&&f0&&s[s.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]0&&u0?Date.now()+t:0,[2]})})},o=function(l){return Us(void 0,void 0,void 0,function(){return Ws(this,function(u){return[2,!r(l)]})})},a=function(){return Us(void 0,void 0,void 0,function(){return Ws(this,function(l){return Rn={},[2]})})};return Object.defineProperties(Rn,{get:{value:i,writable:!1,configurable:!0},set:{value:s,writable:!1,configurable:!0},has:{value:o,writable:!1,configurable:!0},delete:{value:n,writable:!1,configurable:!0},clear:{value:a,writable:!1,configurable:!0}})},YC=pi.NETWORK_ONLY,HC=pi.NO_CACHE,XC=function(e){var t=e.persist,n=e.cacheLife,r=e.cachePolicy,i=Ax(),s=i.isNative,o=i.isServer;return nn(!(o&&t),"There is no persistent storage on the Server currently! 🙅‍♂️"),nn(!(s&&t),"React Native support for persistent cache is not yet implemented. 🙅‍♂️"),nn(!(t&&[HC,YC].includes(r)),"You cannot use option 'persist' with cachePolicy: "+r+" 🙅‍♂️"),t?UC({cacheLife:n||24*36e5}):WC({cacheLife:n})},Ll=globalThis&&globalThis.__assign||function(){return Ll=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&s[s.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]0&&!he.current&&!ne.current)return[2,V.current];k||$(!0),ke=T&&setTimeout(function(){ee.current=!0,W.abort(),w&&w()},T),A.label=2;case 2:return A.trys.push([2,17,23,24]),be.isCached&&d===cg?(G=be.cached,[3,5]):[3,3];case 3:return[4,fetch(se,me)];case 4:G=A.sent().clone(),A.label=5;case 5:return H.current=G.clone(),[4,DC(G,C.data,m)];case 6:return M=A.sent(),H.current.data=x(V.current,M),te=H,f.response?[4,f.response({response:H.current,request:a})]:[3,8];case 7:return ae=A.sent(),[3,9];case 8:ae=H.current,A.label=9;case 9:return te.current=ae,nn("data"in H.current,"You must have `data` field on the Response returned from your `interceptors.response`"),V.current=H.current.data,Tt={attempt:K.current,response:G},Ve=!In(_)&&Array.isArray(_)&&_.length<1&&(G==null?void 0:G.ok)===!1||Array.isArray(_)&&_.includes(G.status),Ve?[3,12]:(Le=In(_),Le?[4,_(Tt)]:[3,11]);case 10:Le=A.sent(),A.label=11;case 11:Ve=Le,A.label=12;case 12:return wt=Ve&&g>0&&g>K.current,wt?[4,fe(Tt,Se,I)]:[3,14];case 13:return Dn=A.sent(),[2,Dn];case 14:return d===cg&&!be.isCached?[4,N.set(be.id,G.clone())]:[3,16];case 15:A.sent(),A.label=16;case 16:return Array.isArray(V.current)&&V.current.length%S&&(he.current=!1),[3,24];case 17:return xt=A.sent(),K.current>=g&&ee.current&&(ne.current=sg("AbortError","Timeout Error")),Tt={attempt:K.current,error:xt},An=!In(_)&&Array.isArray(_)&&_.length<1,An?[3,20]:(cn=In(_),cn?[4,_(Tt)]:[3,19]);case 18:cn=A.sent(),A.label=19;case 19:An=cn,A.label=20;case 20:return wt=An&&g>0&&g>K.current,wt?[4,fe(Tt,Se,I)]:[3,22];case 21:return Dn=A.sent(),[2,Dn];case 22:return xt.name!=="AbortError"&&(ne.current=xt),[3,24];case 23:return ee.current=!1,ke&&clearTimeout(ke),B.current=void 0,[7];case 24:return G&&!G.ok&&!ne.current&&(ne.current=sg(G.status,G.statusText)),k||$(!1),K.current===g&&(K.current=0),ne.current&&p({error:ne.current}),[2,V.current]}})})},fe=function(Se,I,W){return Sc(e,void 0,void 0,function(){var X,se;return bc(this,function(me){switch(me.label){case 0:return X=In(y)?y(Se):y,Number.isInteger(X)&&X>=0||console.error("retryDelay must be a number >= 0! If you're using it as a function, it must also return a number >= 0."),K.current++,X?[4,$C(X)]:[3,2];case 1:me.sent(),me.label=2;case 2:return[4,ue(I,W)];case 3:return se=me.sent(),[2,se]}})})};return k?function(){for(var Se=[],I=0;I{const t=Math.floor(e/60),n=e%60;return`${t}:${n<10?"0"+n:n}`},ut=e=>new Intl.NumberFormat("de-DE",{maximumFractionDigits:2}).format(e),QC=e=>e.toLocaleDateString("de-DE",{weekday:"long",year:"numeric",month:"long",day:"numeric"}),Ga=e=>e.toLocaleDateString("de-DE",{weekday:"short"}).replace(".","")+", "+e.toLocaleDateString("de-DE",{year:"numeric",month:"long",day:"numeric"}),Ud=e=>{let t=e.toLocaleDateString("de-DE",{day:"numeric"});return t.length===1&&(t="0"+t),t+". "+e.toLocaleDateString("de-DE",{month:"long"}).substring(0,3)},dg=(e,t)=>Ud(e)+" - "+Ud(t),GC=e=>ut(e),Wd=(e,t)=>e%1===0?e.toString():parseFloat(e+"").toFixed(t),Fl=(e,t)=>Math.floor((t.getTime()-e.getTime())/(1e3*60*60*24)),Nn=(e,t)=>{const n=Fl(e,t);return n===1?"1 Tag":n+" Tage"},zx=(e,t)=>{const n=Fl(e,t);return n===1?"1 Tag":n+" Tagen"},ZC=(e,t)=>{let n=[];for(let r=new Date(e);r<=t;r.setDate(r.getDate()+1))n.push(new Date(r));return n},_c=e=>e.toISOString().split("T")[0],or=e=>e!=null&&e._id!==void 0,Gs="coral",Zs="crocus-purple",$l=new Map([["mythic","purple"],["legendary","hibiscus"],["rare","coral"],["common","mango"],["default","white"]]),Su=new Map([["mythic","Mythisch"],["legendary","Legendär"],["rare","Selten"],["common","Häufig"],["default","Garantiert"]]),JC=new Map([["mythic",{colors:["#b74cea","#b74cea","#c63679","#ff7261","#fdb55b","#50fe60","#3eabb9"],duration:3500,speed:4,spread:7500}],["legendary",{colors:["#c63679","#c63679","#ff7261","#fdb55b"],duration:3e3,speed:4,spread:6500}],["rare",{colors:["#ff7261","#ff7261","#fdb55b"],duration:2e3,speed:3,spread:5e3}],["common",{colors:["#fdb55b"],duration:2e3,speed:2,spread:4500}],["default",{colors:["#ffffff"],duration:1e3,speed:2,spread:3500}]]),Wt=new Map([[0,"default"],[1,"common"],[2,"rare"],[3,"legendary"],[4,"mythic"]]),Kr=new Map([["easy","Neuling"],["moderate","Herausforderer"],["professional","Profi"],["expert","Experte"],["legend","Speedrunner"]]),tr={method:"GET",credentials:"include",headers:{Accept:"application/json","Content-Type":"application/json","Access-Control-Allow-Credentials":"true"}},go={cachePolicy:pi.NO_CACHE,method:"GET",credentials:"include",headers:{Accept:"application/json","Content-Type":"application/json","Access-Control-Allow-Credentials":"true"}},On={method:"PUT",credentials:"include",headers:{Accept:"application/json","Content-Type":"application/json","Access-Control-Allow-Credentials":"true"}},Ps={initial:{y:"5vh",opacity:0},final:{y:"0vh",opacity:1,transition:{type:"spring",mass:.4}},exit:{y:"5vh",opacity:0}},Ea=({icon:e,title:t,color:n})=>c.jsxs("div",{id:t.toLowerCase(),className:`title title--big title--${n}`,children:[c.jsx("i",{className:"material-symbols-rounded",children:e}),c.jsx("h1",{children:t})]}),_e=({icon:e,title:t,color:n})=>c.jsxs("div",{id:t.toLowerCase(),className:`title title--small title--${n}`,children:[c.jsx("i",{className:"material-symbols-rounded",children:e}),c.jsx("h2",{children:t})]}),fg=({text:e,icon:t,side:n,color:r,identifier:i,onClick:s})=>c.jsxs("button",{"data-id":i,className:`button button--${r} ${e==null?"button--icon":""} ${t?`button--icon-${n}`:""}`,onClick:s,children:[n==="left"?c.jsx("i",{className:"material-symbols-rounded",children:t}):c.jsx(c.Fragment,{}),e===null?c.jsx(c.Fragment,{}):c.jsx("p",{children:e}),n==="right"?c.jsx("i",{className:"material-symbols-rounded",children:t}):c.jsx(c.Fragment,{})]}),Z=({text:e,icon:t,side:n,foreground:r,background:i,transparent:s,height:o="small",extra:a,identifier:l,onClick:u})=>c.jsxs("div",{"data-id":l,className:`badge ${i=="gradient"?"bg-gradient":`bg-${s?"alpha-":""}${i}`} ${e==null?"button--icon":""} text-${r} h-[${o==="big"?"40":"36"}px] ${t?`badge--icon-${n}`:""} ${a?"badge--extra":""} ${u?"badge--hover":""}`,onClick:u,children:[n==="left"?c.jsx("span",{className:"material-symbols-rounded",children:t}):c.jsx(c.Fragment,{}),e===null?c.jsx(c.Fragment,{}):c.jsx("p",{children:e}),n==="right"?c.jsx("span",{className:"material-symbols-rounded",children:t}):c.jsx(c.Fragment,{}),n==="none"&&t?c.jsx("span",{className:"material-symbols-rounded",children:t}):c.jsx(c.Fragment,{}),a===null?c.jsx(c.Fragment,{}):c.jsx("b",{children:a})]}),gr=({text:e,side:t,medal:n,plus:r,height:i="small",extra:s,identifier:o,onClick:a,active:l})=>c.jsxs("div",{"data-id":o,className:`badge bg-alpha-${$l.get(n)} ${e==null?"button--icon":""} text-${$l.get(n)} h-[${i==="big"?"40":"36"}px] badge--icon-${t} ${s?"badge--extra":""} ${a?"badge--hover":""} `,onClick:a,style:{opacity:l?1:.25},children:[t==="left"?c.jsx("img",{src:`../res/img/medals/medal_${n}_color${r?"_plus":""}.svg`,className:"h-[24px]",alt:""}):c.jsx(c.Fragment,{}),e===null?c.jsx(c.Fragment,{}):c.jsxs(c.Fragment,{children:[c.jsx("p",{children:e}),r?c.jsx("i",{className:"material-symbols-rounded bold",style:{fontSize:"14px",marginLeft:"-10px",marginBottom:"1px",rotate:"45deg"},children:"close_small"}):c.jsx(c.Fragment,{})]}),t==="right"?c.jsx("img",{src:`../res/img/medals/medal_${n}_color${r?"_plus":""}.svg`,className:"h-[24px]",alt:""}):c.jsx(c.Fragment,{}),s===null?c.jsx(c.Fragment,{}):c.jsx("b",{children:s})]}),ej=({text:e,icon:t,side:n,color:r,identifier:i,onClick:s})=>c.jsxs("button",{"data-id":i,className:`button button--${r} button--settings ${e==null?"button--icon":""}`,onClick:s,children:[n==="left"?c.jsx("i",{className:"material-symbols-rounded",children:t}):c.jsx(c.Fragment,{}),e===null?c.jsx(c.Fragment,{}):c.jsx("p",{children:e}),n==="right"?c.jsx("i",{className:"material-symbols-rounded",children:t}):c.jsx(c.Fragment,{})]}),tj=({state:e,onChange:t})=>c.jsx("div",{className:`toggle toggle--${e?"active":"inactive"}`,onClick:t}),jn=({placeholder:e,value:t,identifier:n,readonly:r=!1,onChange:i})=>c.jsx("input",{className:"input input--text",type:"text","data-id":n,name:n,placeholder:e,defaultValue:t,onChange:i,readOnly:r}),hg=({value:e,identifier:t,readonly:n=!1,onChange:r,placeholder:i})=>c.jsx("input",{className:"input input--date",type:"text","data-id":t,name:t,defaultValue:e,onChange:r,readOnly:n,placeholder:i,onFocus:s=>{s.target.type="date",s.target.showPicker()},onBlur:s=>{s.target.type="text"}}),ar=({min:e,max:t,placeholder:n,value:r,identifier:i,onChange:s})=>c.jsx("input",{className:"input input--number",type:"number",min:e,max:t,"data-id":i,name:i,placeholder:n,defaultValue:r,onChange:s}),pg=({placeholder:e,value:t,identifier:n,onChange:r})=>c.jsx("input",{className:"input input--url",type:"url","data-id":n,name:n,placeholder:e,defaultValue:t,onChange:r}),Jt=({active:e,header:t,subheader:n})=>c.jsxs("div",{className:`settings settings--${e?"active":"inactive"}`,children:[c.jsx("p",{className:"settings__header",children:t}),c.jsx("p",{className:"settings__subheader",children:n})]});/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */var Yd=function(){return Yd=Object.assign||function(t){for(var n,r=1,i=arguments.length;rc.jsxs("footer",{children:[c.jsx("h1",{className:"footer__title",children:"Running"}),c.jsx("h2",{className:"footer__quote",children:"“ Lorem ipsum dolor sit amet, consectetur adipiscing elit. “"}),c.jsxs("div",{className:"footer__nav",children:[c.jsx(ij,{to:"/#charity",children:"Über Uns"}),c.jsx($e,{to:"/privacy",children:"Datenschutz"}),c.jsxs("h3",{children:["© ",new Date().getFullYear()," Running"]}),c.jsx($e,{to:"/imprint",children:"Impressum"}),c.jsx($e,{to:"/cookies",children:"Cookies"})]}),c.jsx("div",{className:"footer__bar"})]});function sj(){Ne.useEffect(()=>(document.addEventListener("scroll",t=>{e()}),()=>{document.removeEventListener("scroll",t=>{e()})}),[]);const e=t=>{var n;if(document.scrollingElement!==null&&document.scrollingElement.tagName=="HTML"){const r=[1.75,1.5,1.25,1,.75,.5];for(let i=1;i<5;i++){const s=document.getElementById("--layer-"+i);s!==null&&(s.style.transform="translateY(-"+document.scrollingElement.scrollTop*r[i]/2+"px")}}if(document.scrollingElement!==null&&document.scrollingElement.tagName=="HTML"){let r=((n=document.getElementById("--layer-0"))==null?void 0:n.getBoundingClientRect().height)/2;document.getElementsByTagName("header")[0].style.opacity=(1-document.scrollingElement.scrollTop/r).toString()}}}const Bx=b.createContext({}),kh=b.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),bu=b.createContext({}),_u=b.createContext(null),Eh=typeof document<"u",Th=Eh?b.useLayoutEffect:b.useEffect,Ux=b.createContext({strict:!1}),Nh=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),oj="framerAppearId",Wx="data-"+Nh(oj),aj={skipAnimations:!1,useManualTiming:!1};class vg{constructor(){this.order=[],this.scheduled=new Set}add(t){if(!this.scheduled.has(t))return this.scheduled.add(t),this.order.push(t),!0}remove(t){const n=this.order.indexOf(t);n!==-1&&(this.order.splice(n,1),this.scheduled.delete(t))}clear(){this.order.length=0,this.scheduled.clear()}}function lj(e){let t=new vg,n=new vg,r=0,i=!1,s=!1;const o=new WeakSet,a={schedule:(l,u=!1,d=!1)=>{const f=d&&i,h=f?t:n;return u&&o.add(l),h.add(l)&&f&&i&&(r=t.order.length),l},cancel:l=>{n.remove(l),o.delete(l)},process:l=>{if(i){s=!0;return}if(i=!0,[t,n]=[n,t],n.clear(),r=t.order.length,r)for(let u=0;u(f[h]=lj(()=>n=!0),f),{}),o=f=>{s[f].process(i)},a=()=>{const f=performance.now();n=!1,i.delta=r?1e3/60:Math.max(Math.min(f-i.timestamp,uj),1),i.timestamp=f,i.isProcessing=!0,Ta.forEach(o),i.isProcessing=!1,n&&t&&(r=!1,e(a))},l=()=>{n=!0,r=!0,i.isProcessing||e(a)};return{schedule:Ta.reduce((f,h)=>{const p=s[h];return f[h]=(x,w=!1,S=!1)=>(n||l(),p.schedule(x,w,S)),f},{}),cancel:f=>Ta.forEach(h=>s[h].cancel(f)),state:i,steps:s}}const{schedule:Ah,cancel:sM}=Yx(queueMicrotask,!1);function cj(e,t,n,r){const{visualElement:i}=b.useContext(bu),s=b.useContext(Ux),o=b.useContext(_u),a=b.useContext(kh).reducedMotion,l=b.useRef();r=r||s.renderer,!l.current&&r&&(l.current=r(e,{visualState:t,parent:i,props:n,presenceContext:o,blockInitialAnimation:o?o.initial===!1:!1,reducedMotionConfig:a}));const u=l.current;b.useInsertionEffect(()=>{u&&u.update(n,o)});const d=b.useRef(!!(n[Wx]&&!window.HandoffComplete));return Th(()=>{u&&(Ah.render(u.render),d.current&&u.animationState&&u.animationState.animateChanges())}),b.useEffect(()=>{u&&(u.updateFeatures(),!d.current&&u.animationState&&u.animationState.animateChanges(),d.current&&(d.current=!1,window.HandoffComplete=!0))}),u}function Bi(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function dj(e,t,n){return b.useCallback(r=>{r&&e.mount&&e.mount(r),t&&(r?t.mount(r):t.unmount()),n&&(typeof n=="function"?n(r):Bi(n)&&(n.current=r))},[t])}function Bo(e){return typeof e=="string"||Array.isArray(e)}function Pu(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}const Dh=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Mh=["initial",...Dh];function Cu(e){return Pu(e.animate)||Mh.some(t=>Bo(e[t]))}function Hx(e){return!!(Cu(e)||e.variants)}function fj(e,t){if(Cu(e)){const{initial:n,animate:r}=e;return{initial:n===!1||Bo(n)?n:void 0,animate:Bo(r)?r:void 0}}return e.inherit!==!1?t:{}}function hj(e){const{initial:t,animate:n}=fj(e,b.useContext(bu));return b.useMemo(()=>({initial:t,animate:n}),[yg(t),yg(n)])}function yg(e){return Array.isArray(e)?e.join(" "):e}const xg={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"]},Uo={};for(const e in xg)Uo[e]={isEnabled:t=>xg[e].some(n=>!!t[n])};function pj(e){for(const t in e)Uo[t]={...Uo[t],...e[t]}}const Rh=b.createContext({}),Xx=b.createContext({}),mj=Symbol.for("motionComponentSymbol");function gj({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:r,Component:i}){e&&pj(e);function s(a,l){let u;const d={...b.useContext(kh),...a,layoutId:vj(a)},{isStatic:f}=d,h=hj(a),p=r(a,f);if(!f&&Eh){h.visualElement=cj(i,p,d,t);const x=b.useContext(Xx),w=b.useContext(Ux).strict;h.visualElement&&(u=h.visualElement.loadFeatures(d,w,e,x))}return c.jsxs(bu.Provider,{value:h,children:[u&&h.visualElement?c.jsx(u,{visualElement:h.visualElement,...d}):null,n(i,a,dj(p,h.visualElement,l),p,f,h.visualElement)]})}const o=b.forwardRef(s);return o[mj]=i,o}function vj({layoutId:e}){const t=b.useContext(Rh).id;return t&&e!==void 0?t+"-"+e:e}function yj(e){function t(r,i={}){return gj(e(r,i))}if(typeof Proxy>"u")return t;const n=new Map;return new Proxy(t,{get:(r,i)=>(n.has(i)||n.set(i,t(i)),n.get(i))})}const xj=["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 Oh(e){return typeof e!="string"||e.includes("-")?!1:!!(xj.indexOf(e)>-1||/[A-Z]/u.test(e))}const zl={};function wj(e){Object.assign(zl,e)}const ta=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],xi=new Set(ta);function Kx(e,{layout:t,layoutId:n}){return xi.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!zl[e]||e==="opacity")}const kt=e=>!!(e&&e.getVelocity),Sj={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},bj=ta.length;function _j(e,{enableHardwareAcceleration:t=!0,allowTransformNone:n=!0},r,i){let s="";for(let o=0;ot=>typeof t=="string"&&t.startsWith(e),Qx=qx("--"),Pj=qx("var(--"),Lh=e=>Pj(e)?Cj.test(e.split("/*")[0].trim()):!1,Cj=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,jj=(e,t)=>t&&typeof e=="number"?t.transform(e):e,Dr=(e,t,n)=>n>t?t:ntypeof e=="number",parse:parseFloat,transform:e=>e},yo={...Cs,transform:e=>Dr(0,1,e)},Na={...Cs,default:1},xo=e=>Math.round(e*1e5)/1e5,Fh=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu,kj=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu,Ej=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu;function na(e){return typeof e=="string"}const ra=e=>({test:t=>na(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),lr=ra("deg"),Tn=ra("%"),de=ra("px"),Tj=ra("vh"),Nj=ra("vw"),wg={...Tn,parse:e=>Tn.parse(e)/100,transform:e=>Tn.transform(e*100)},Sg={...Cs,transform:Math.round},Gx={borderWidth:de,borderTopWidth:de,borderRightWidth:de,borderBottomWidth:de,borderLeftWidth:de,borderRadius:de,radius:de,borderTopLeftRadius:de,borderTopRightRadius:de,borderBottomRightRadius:de,borderBottomLeftRadius:de,width:de,maxWidth:de,height:de,maxHeight:de,size:de,top:de,right:de,bottom:de,left:de,padding:de,paddingTop:de,paddingRight:de,paddingBottom:de,paddingLeft:de,margin:de,marginTop:de,marginRight:de,marginBottom:de,marginLeft:de,rotate:lr,rotateX:lr,rotateY:lr,rotateZ:lr,scale:Na,scaleX:Na,scaleY:Na,scaleZ:Na,skew:lr,skewX:lr,skewY:lr,distance:de,translateX:de,translateY:de,translateZ:de,x:de,y:de,z:de,perspective:de,transformPerspective:de,opacity:yo,originX:wg,originY:wg,originZ:de,zIndex:Sg,backgroundPositionX:de,backgroundPositionY:de,fillOpacity:yo,strokeOpacity:yo,numOctaves:Sg};function $h(e,t,n,r){const{style:i,vars:s,transform:o,transformOrigin:a}=e;let l=!1,u=!1,d=!0;for(const f in t){const h=t[f];if(Qx(f)){s[f]=h;continue}const p=Gx[f],x=jj(h,p);if(xi.has(f)){if(l=!0,o[f]=x,!d)continue;h!==(p.default||0)&&(d=!1)}else f.startsWith("origin")?(u=!0,a[f]=x):i[f]=x}if(t.transform||(l||r?i.transform=_j(e.transform,n,d,r):i.transform&&(i.transform="none")),u){const{originX:f="50%",originY:h="50%",originZ:p=0}=a;i.transformOrigin=`${f} ${h} ${p}`}}const zh=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Zx(e,t,n){for(const r in t)!kt(t[r])&&!Kx(r,n)&&(e[r]=t[r])}function Aj({transformTemplate:e},t,n){return b.useMemo(()=>{const r=zh();return $h(r,t,{enableHardwareAcceleration:!n},e),Object.assign({},r.vars,r.style)},[t])}function Dj(e,t,n){const r=e.style||{},i={};return Zx(i,r,e),Object.assign(i,Aj(e,t,n)),i}function Mj(e,t,n){const r={},i=Dj(e,t,n);return e.drag&&e.dragListener!==!1&&(r.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(r.tabIndex=0),r.style=i,r}const Rj=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 Vl(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||Rj.has(e)}let Jx=e=>!Vl(e);function Oj(e){e&&(Jx=t=>t.startsWith("on")?!Vl(t):e(t))}try{Oj(require("@emotion/is-prop-valid").default)}catch{}function Lj(e,t,n){const r={};for(const i in e)i==="values"&&typeof e.values=="object"||(Jx(i)||n===!0&&Vl(i)||!t&&!Vl(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}function bg(e,t,n){return typeof e=="string"?e:de.transform(t+n*e)}function Fj(e,t,n){const r=bg(t,e.x,e.width),i=bg(n,e.y,e.height);return`${r} ${i}`}const $j={offset:"stroke-dashoffset",array:"stroke-dasharray"},zj={offset:"strokeDashoffset",array:"strokeDasharray"};function Vj(e,t,n=1,r=0,i=!0){e.pathLength=1;const s=i?$j:zj;e[s.offset]=de.transform(-r);const o=de.transform(t),a=de.transform(n);e[s.array]=`${o} ${a}`}function Vh(e,{attrX:t,attrY:n,attrScale:r,originX:i,originY:s,pathLength:o,pathSpacing:a=1,pathOffset:l=0,...u},d,f,h){if($h(e,u,d,h),f){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:p,style:x,dimensions:w}=e;p.transform&&(w&&(x.transform=p.transform),delete p.transform),w&&(i!==void 0||s!==void 0||x.transform)&&(x.transformOrigin=Fj(w,i!==void 0?i:.5,s!==void 0?s:.5)),t!==void 0&&(p.x=t),n!==void 0&&(p.y=n),r!==void 0&&(p.scale=r),o!==void 0&&Vj(p,o,a,l,!1)}const ew=()=>({...zh(),attrs:{}}),Ih=e=>typeof e=="string"&&e.toLowerCase()==="svg";function Ij(e,t,n,r){const i=b.useMemo(()=>{const s=ew();return Vh(s,t,{enableHardwareAcceleration:!1},Ih(r),e.transformTemplate),{...s.attrs,style:{...s.style}}},[t]);if(e.style){const s={};Zx(s,e.style,e),i.style={...s,...i.style}}return i}function Bj(e=!1){return(n,r,i,{latestValues:s},o)=>{const l=(Oh(n)?Ij:Mj)(r,s,o,n),u=Lj(r,typeof n=="string",e),d=n!==b.Fragment?{...u,...l,ref:i}:{},{children:f}=r,h=b.useMemo(()=>kt(f)?f.get():f,[f]);return b.createElement(n,{...d,children:h})}}function tw(e,{style:t,vars:n},r,i){Object.assign(e.style,t,i&&i.getProjectionStyles(r));for(const s in n)e.style.setProperty(s,n[s])}const nw=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 rw(e,t,n,r){tw(e,t,void 0,r);for(const i in t.attrs)e.setAttribute(nw.has(i)?i:Nh(i),t.attrs[i])}function Bh(e,t,n){var r;const{style:i}=e,s={};for(const o in i)(kt(i[o])||t.style&&kt(t.style[o])||Kx(o,e)||((r=n==null?void 0:n.getValue(o))===null||r===void 0?void 0:r.liveStyle)!==void 0)&&(s[o]=i[o]);return s}function iw(e,t,n){const r=Bh(e,t,n);for(const i in e)if(kt(e[i])||kt(t[i])){const s=ta.indexOf(i)!==-1?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i;r[s]=e[i]}return r}function _g(e){const t=[{},{}];return e==null||e.values.forEach((n,r)=>{t[0][r]=n.get(),t[1][r]=n.getVelocity()}),t}function Uh(e,t,n,r){if(typeof t=="function"){const[i,s]=_g(r);t=t(n!==void 0?n:e.custom,i,s)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[i,s]=_g(r);t=t(n!==void 0?n:e.custom,i,s)}return t}function sw(e){const t=b.useRef(null);return t.current===null&&(t.current=e()),t.current}const Hd=e=>Array.isArray(e),Uj=e=>!!(e&&typeof e=="object"&&e.mix&&e.toValue),Wj=e=>Hd(e)?e[e.length-1]||0:e;function Ja(e){const t=kt(e)?e.get():e;return Uj(t)?t.toValue():t}function Yj({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:n},r,i,s){const o={latestValues:Hj(r,i,s,e),renderState:t()};return n&&(o.mount=a=>n(r,a,o)),o}const ow=e=>(t,n)=>{const r=b.useContext(bu),i=b.useContext(_u),s=()=>Yj(e,t,r,i);return n?s():sw(s)};function Hj(e,t,n,r){const i={},s=r(e,{});for(const h in s)i[h]=Ja(s[h]);let{initial:o,animate:a}=e;const l=Cu(e),u=Hx(e);t&&u&&!l&&e.inherit!==!1&&(o===void 0&&(o=t.initial),a===void 0&&(a=t.animate));let d=n?n.initial===!1:!1;d=d||o===!1;const f=d?a:o;return f&&typeof f!="boolean"&&!Pu(f)&&(Array.isArray(f)?f:[f]).forEach(p=>{const x=Uh(e,p);if(!x)return;const{transitionEnd:w,transition:S,...v}=x;for(const m in v){let g=v[m];if(Array.isArray(g)){const y=d?g.length-1:0;g=g[y]}g!==null&&(i[m]=g)}for(const m in w)i[m]=w[m]}),i}const vt=e=>e,{schedule:Me,cancel:nr,state:pt,steps:Pc}=Yx(typeof requestAnimationFrame<"u"?requestAnimationFrame:vt,!0),Xj={useVisualState:ow({scrapeMotionValuesFromProps:iw,createRenderState:ew,onMount:(e,t,{renderState:n,latestValues:r})=>{Me.read(()=>{try{n.dimensions=typeof t.getBBox=="function"?t.getBBox():t.getBoundingClientRect()}catch{n.dimensions={x:0,y:0,width:0,height:0}}}),Me.render(()=>{Vh(n,r,{enableHardwareAcceleration:!1},Ih(t.tagName),e.transformTemplate),rw(t,n)})}})},Kj={useVisualState:ow({scrapeMotionValuesFromProps:Bh,createRenderState:zh})};function qj(e,{forwardMotionProps:t=!1},n,r){return{...Oh(e)?Xj:Kj,preloadedFeatures:n,useRender:Bj(t),createVisualElement:r,Component:e}}function Wn(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}const aw=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1;function ju(e,t="page"){return{point:{x:e[`${t}X`],y:e[`${t}Y`]}}}const Qj=e=>t=>aw(t)&&e(t,ju(t));function Xn(e,t,n,r){return Wn(e,t,Qj(n),r)}const Gj=(e,t)=>n=>t(e(n)),Kn=(...e)=>e.reduce(Gj);function lw(e){let t=null;return()=>{const n=()=>{t=null};return t===null?(t=e,n):!1}}const Pg=lw("dragHorizontal"),Cg=lw("dragVertical");function uw(e){let t=!1;if(e==="y")t=Cg();else if(e==="x")t=Pg();else{const n=Pg(),r=Cg();n&&r?t=()=>{n(),r()}:(n&&n(),r&&r())}return t}function cw(){const e=uw(!0);return e?(e(),!1):!0}class zr{constructor(t){this.isMounted=!1,this.node=t}update(){}}function jg(e,t){const n=t?"pointerenter":"pointerleave",r=t?"onHoverStart":"onHoverEnd",i=(s,o)=>{if(s.pointerType==="touch"||cw())return;const a=e.getProps();e.animationState&&a.whileHover&&e.animationState.setActive("whileHover",t);const l=a[r];l&&Me.postRender(()=>l(s,o))};return Xn(e.current,n,i,{passive:!e.getProps()[r]})}class Zj extends zr{mount(){this.unmount=Kn(jg(this.node,!0),jg(this.node,!1))}unmount(){}}class Jj extends zr{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=Kn(Wn(this.node.current,"focus",()=>this.onFocus()),Wn(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const dw=(e,t)=>t?e===t?!0:dw(e,t.parentElement):!1;function Cc(e,t){if(!t)return;const n=new PointerEvent("pointer"+e);t(n,ju(n))}class ek extends zr{constructor(){super(...arguments),this.removeStartListeners=vt,this.removeEndListeners=vt,this.removeAccessibleListeners=vt,this.startPointerPress=(t,n)=>{if(this.isPressing)return;this.removeEndListeners();const r=this.node.getProps(),s=Xn(window,"pointerup",(a,l)=>{if(!this.checkPressEnd())return;const{onTap:u,onTapCancel:d,globalTapTarget:f}=this.node.getProps(),h=!f&&!dw(this.node.current,a.target)?d:u;h&&Me.update(()=>h(a,l))},{passive:!(r.onTap||r.onPointerUp)}),o=Xn(window,"pointercancel",(a,l)=>this.cancelPress(a,l),{passive:!(r.onTapCancel||r.onPointerCancel)});this.removeEndListeners=Kn(s,o),this.startPress(t,n)},this.startAccessiblePress=()=>{const t=s=>{if(s.key!=="Enter"||this.isPressing)return;const o=a=>{a.key!=="Enter"||!this.checkPressEnd()||Cc("up",(l,u)=>{const{onTap:d}=this.node.getProps();d&&Me.postRender(()=>d(l,u))})};this.removeEndListeners(),this.removeEndListeners=Wn(this.node.current,"keyup",o),Cc("down",(a,l)=>{this.startPress(a,l)})},n=Wn(this.node.current,"keydown",t),r=()=>{this.isPressing&&Cc("cancel",(s,o)=>this.cancelPress(s,o))},i=Wn(this.node.current,"blur",r);this.removeAccessibleListeners=Kn(n,i)}}startPress(t,n){this.isPressing=!0;const{onTapStart:r,whileTap:i}=this.node.getProps();i&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),r&&Me.postRender(()=>r(t,n))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!cw()}cancelPress(t,n){if(!this.checkPressEnd())return;const{onTapCancel:r}=this.node.getProps();r&&Me.postRender(()=>r(t,n))}mount(){const t=this.node.getProps(),n=Xn(t.globalTapTarget?window:this.node.current,"pointerdown",this.startPointerPress,{passive:!(t.onTapStart||t.onPointerStart)}),r=Wn(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=Kn(n,r)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const Xd=new WeakMap,jc=new WeakMap,tk=e=>{const t=Xd.get(e.target);t&&t(e)},nk=e=>{e.forEach(tk)};function rk({root:e,...t}){const n=e||document;jc.has(n)||jc.set(n,{});const r=jc.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(nk,{root:e,...t})),r[i]}function ik(e,t,n){const r=rk(t);return Xd.set(e,n),r.observe(e),()=>{Xd.delete(e),r.unobserve(e)}}const sk={some:0,all:1};class ok extends zr{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:t={}}=this.node.getProps(),{root:n,margin:r,amount:i="some",once:s}=t,o={root:n?n.current:void 0,rootMargin:r,threshold:typeof i=="number"?i:sk[i]},a=l=>{const{isIntersecting:u}=l;if(this.isInView===u||(this.isInView=u,s&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:d,onViewportLeave:f}=this.node.getProps(),h=u?d:f;h&&h(l)};return ik(this.node.current,o,a)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:n}=this.node;["amount","margin","root"].some(ak(t,n))&&this.startObserver()}unmount(){}}function ak({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const lk={inView:{Feature:ok},tap:{Feature:ek},focus:{Feature:Jj},hover:{Feature:Zj}};function fw(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;re*1e3,Qn=e=>e/1e3,uk={type:"spring",stiffness:500,damping:25,restSpeed:10},ck=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),dk={type:"keyframes",duration:.8},fk={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},hk=(e,{keyframes:t})=>t.length>2?dk:xi.has(e)?e.startsWith("scale")?ck(t[1]):uk:fk;function pk({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:i,repeat:s,repeatType:o,repeatDelay:a,from:l,elapsed:u,...d}){return!!Object.keys(d).length}function Wh(e,t){return e[t]||e.default||e}const mk=e=>e!==null;function Eu(e,{repeat:t,repeatType:n="loop"},r){const i=e.filter(mk),s=t&&n!=="loop"&&t%2===1?0:i.length-1;return!s||r===void 0?i[s]:r}let el;function gk(){el=void 0}const kr={now:()=>(el===void 0&&kr.set(pt.isProcessing||aj.useManualTiming?pt.timestamp:performance.now()),el),set:e=>{el=e,queueMicrotask(gk)}},hw=e=>/^0[^.\s]+$/u.test(e);function vk(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||hw(e):!0}let yk=vt,pw=vt;const mw=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),xk=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function wk(e){const t=xk.exec(e);if(!t)return[,];const[,n,r,i]=t;return[`--${n??r}`,i]}function gw(e,t,n=1){const[r,i]=wk(e);if(!r)return;const s=window.getComputedStyle(t).getPropertyValue(r);if(s){const o=s.trim();return mw(o)?parseFloat(o):o}return Lh(i)?gw(i,t,n+1):i}const Sk=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),kg=e=>e===Cs||e===de,Eg=(e,t)=>parseFloat(e.split(", ")[t]),Tg=(e,t)=>(n,{transform:r})=>{if(r==="none"||!r)return 0;const i=r.match(/^matrix3d\((.+)\)$/u);if(i)return Eg(i[1],t);{const s=r.match(/^matrix\((.+)\)$/u);return s?Eg(s[1],e):0}},bk=new Set(["x","y","z"]),_k=ta.filter(e=>!bk.has(e));function Pk(e){const t=[];return _k.forEach(n=>{const r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),t}const ds={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),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:Tg(4,13),y:Tg(5,14)};ds.translateX=ds.x;ds.translateY=ds.y;const vw=e=>t=>t.test(e),Ck={test:e=>e==="auto",parse:e=>e},yw=[Cs,de,Tn,lr,Nj,Tj,Ck],Ng=e=>yw.find(vw(e)),ii=new Set;let Kd=!1,qd=!1;function xw(){if(qd){const e=Array.from(ii).filter(r=>r.needsMeasurement),t=new Set(e.map(r=>r.element)),n=new Map;t.forEach(r=>{const i=Pk(r);i.length&&(n.set(r,i),r.render())}),e.forEach(r=>r.measureInitialState()),t.forEach(r=>{r.render();const i=n.get(r);i&&i.forEach(([s,o])=>{var a;(a=r.getValue(s))===null||a===void 0||a.set(o)})}),e.forEach(r=>r.measureEndState()),e.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}qd=!1,Kd=!1,ii.forEach(e=>e.complete()),ii.clear()}function ww(){ii.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(qd=!0)})}function jk(){ww(),xw()}class Yh{constructor(t,n,r,i,s,o=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...t],this.onComplete=n,this.name=r,this.motionValue=i,this.element=s,this.isAsync=o}scheduleResolve(){this.isScheduled=!0,this.isAsync?(ii.add(this),Kd||(Kd=!0,Me.read(ww),Me.resolveKeyframes(xw))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:n,element:r,motionValue:i}=this;for(let s=0;sn=>!!(na(n)&&Ej.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),Sw=(e,t,n)=>r=>{if(!na(r))return r;const[i,s,o,a]=r.match(Fh);return{[e]:parseFloat(i),[t]:parseFloat(s),[n]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},kk=e=>Dr(0,255,e),kc={...Cs,transform:e=>Math.round(kk(e))},ei={test:Hh("rgb","red"),parse:Sw("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+kc.transform(e)+", "+kc.transform(t)+", "+kc.transform(n)+", "+xo(yo.transform(r))+")"};function Ek(e){let t="",n="",r="",i="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}const Qd={test:Hh("#"),parse:Ek,transform:ei.transform},Ui={test:Hh("hsl","hue"),parse:Sw("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+Tn.transform(xo(t))+", "+Tn.transform(xo(n))+", "+xo(yo.transform(r))+")"},Ct={test:e=>ei.test(e)||Qd.test(e)||Ui.test(e),parse:e=>ei.test(e)?ei.parse(e):Ui.test(e)?Ui.parse(e):Qd.parse(e),transform:e=>na(e)?e:e.hasOwnProperty("red")?ei.transform(e):Ui.transform(e)};function Tk(e){var t,n;return isNaN(e)&&na(e)&&(((t=e.match(Fh))===null||t===void 0?void 0:t.length)||0)+(((n=e.match(kj))===null||n===void 0?void 0:n.length)||0)>0}const bw="number",_w="color",Nk="var",Ak="var(",Ag="${}",Dk=/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 Wo(e){const t=e.toString(),n=[],r={color:[],number:[],var:[]},i=[];let s=0;const a=t.replace(Dk,l=>(Ct.test(l)?(r.color.push(s),i.push(_w),n.push(Ct.parse(l))):l.startsWith(Ak)?(r.var.push(s),i.push(Nk),n.push(l)):(r.number.push(s),i.push(bw),n.push(parseFloat(l))),++s,Ag)).split(Ag);return{values:n,split:a,indexes:r,types:i}}function Pw(e){return Wo(e).values}function Cw(e){const{split:t,types:n}=Wo(e),r=t.length;return i=>{let s="";for(let o=0;otypeof e=="number"?0:e;function Rk(e){const t=Pw(e);return Cw(e)(t.map(Mk))}const Mr={test:Tk,parse:Pw,createTransformer:Cw,getAnimatableNone:Rk},Ok=new Set(["brightness","contrast","saturate","opacity"]);function Lk(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(Fh)||[];if(!r)return e;const i=n.replace(r,"");let s=Ok.has(t)?1:0;return r!==n&&(s*=100),t+"("+s+i+")"}const Fk=/\b([a-z-]*)\(.*?\)/gu,Gd={...Mr,getAnimatableNone:e=>{const t=e.match(Fk);return t?t.map(Lk).join(" "):e}},$k={...Gx,color:Ct,backgroundColor:Ct,outlineColor:Ct,fill:Ct,stroke:Ct,borderColor:Ct,borderTopColor:Ct,borderRightColor:Ct,borderBottomColor:Ct,borderLeftColor:Ct,filter:Gd,WebkitFilter:Gd},Xh=e=>$k[e];function jw(e,t){let n=Xh(e);return n!==Gd&&(n=Mr),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const zk=new Set(["auto","none","0"]);function Vk(e,t,n){let r=0,i;for(;r{n.getValue(l).set(u)}),this.resolveNoneKeyframes()}}function Ew(e){let t;return()=>(t===void 0&&(t=e()),t)}const Dg=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(Mr.test(e)||e==="0")&&!e.startsWith("url("));function Ik(e){const t=e[0];if(e.length===1)return!0;for(let n=0;n{this.resolveFinishedPromise=t})}}function Nw(e,t){return t?e*(1e3/t):0}const Uk=5;function Aw(e,t,n){const r=Math.max(t-Uk,0);return Nw(n-e(r),t-r)}const Ec=.001,Wk=.01,Mg=10,Yk=.05,Hk=1;function Xk({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let i,s;yk(e<=qn(Mg));let o=1-t;o=Dr(Yk,Hk,o),e=Dr(Wk,Mg,Qn(e)),o<1?(i=u=>{const d=u*o,f=d*e,h=d-n,p=Zd(u,o),x=Math.exp(-f);return Ec-h/p*x},s=u=>{const f=u*o*e,h=f*n+n,p=Math.pow(o,2)*Math.pow(u,2)*e,x=Math.exp(-f),w=Zd(Math.pow(u,2),o);return(-i(u)+Ec>0?-1:1)*((h-p)*x)/w}):(i=u=>{const d=Math.exp(-u*e),f=(u-n)*e+1;return-Ec+d*f},s=u=>{const d=Math.exp(-u*e),f=(n-u)*(e*e);return d*f});const a=5/e,l=qk(i,s,a);if(e=qn(e),isNaN(l))return{stiffness:100,damping:10,duration:e};{const u=Math.pow(l,2)*r;return{stiffness:u,damping:o*2*Math.sqrt(r*u),duration:e}}}const Kk=12;function qk(e,t,n){let r=n;for(let i=1;ie[n]!==void 0)}function Zk(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!Rg(e,Gk)&&Rg(e,Qk)){const n=Xk(e);t={...t,...n,mass:1},t.isResolvedFromDuration=!0}return t}function Dw({keyframes:e,restDelta:t,restSpeed:n,...r}){const i=e[0],s=e[e.length-1],o={done:!1,value:i},{stiffness:a,damping:l,mass:u,duration:d,velocity:f,isResolvedFromDuration:h}=Zk({...r,velocity:-Qn(r.velocity||0)}),p=f||0,x=l/(2*Math.sqrt(a*u)),w=s-i,S=Qn(Math.sqrt(a/u)),v=Math.abs(w)<5;n||(n=v?.01:2),t||(t=v?.005:.5);let m;if(x<1){const g=Zd(S,x);m=y=>{const _=Math.exp(-x*S*y);return s-_*((p+x*S*w)/g*Math.sin(g*y)+w*Math.cos(g*y))}}else if(x===1)m=g=>s-Math.exp(-S*g)*(w+(p+S*w)*g);else{const g=S*Math.sqrt(x*x-1);m=y=>{const _=Math.exp(-x*S*y),k=Math.min(g*y,300);return s-_*((p+x*S*w)*Math.sinh(k)+g*w*Math.cosh(k))/g}}return{calculatedDuration:h&&d||null,next:g=>{const y=m(g);if(h)o.done=g>=d;else{let _=p;g!==0&&(x<1?_=Aw(m,g,y):_=0);const k=Math.abs(_)<=n,T=Math.abs(s-y)<=t;o.done=k&&T}return o.value=o.done?s:y,o}}}function Og({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:s=500,modifyTarget:o,min:a,max:l,restDelta:u=.5,restSpeed:d}){const f=e[0],h={done:!1,value:f},p=C=>a!==void 0&&Cl,x=C=>a===void 0?l:l===void 0||Math.abs(a-C)-w*Math.exp(-C/r),g=C=>v+m(C),y=C=>{const N=m(C),R=g(C);h.done=Math.abs(N)<=u,h.value=h.done?v:R};let _,k;const T=C=>{p(h.value)&&(_=C,k=Dw({keyframes:[h.value,x(h.value)],velocity:Aw(g,C,h.value),damping:i,stiffness:s,restDelta:u,restSpeed:d}))};return T(0),{calculatedDuration:null,next:C=>{let N=!1;return!k&&_===void 0&&(N=!0,y(C),T(C)),_!==void 0&&C>=_?k.next(C-_):(!N&&y(C),h)}}}const Mw=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,Jk=1e-7,eE=12;function tE(e,t,n,r,i){let s,o,a=0;do o=t+(n-t)/2,s=Mw(o,r,i)-e,s>0?n=o:t=o;while(Math.abs(s)>Jk&&++atE(s,0,1,e,n);return s=>s===0||s===1?s:Mw(i(s),t,r)}const nE=ia(.42,0,1,1),rE=ia(0,0,.58,1),Rw=ia(.42,0,.58,1),iE=e=>Array.isArray(e)&&typeof e[0]!="number",Ow=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Lw=e=>t=>1-e(1-t),Kh=e=>1-Math.sin(Math.acos(e)),Fw=Lw(Kh),sE=Ow(Kh),$w=ia(.33,1.53,.69,.99),qh=Lw($w),oE=Ow(qh),aE=e=>(e*=2)<1?.5*qh(e):.5*(2-Math.pow(2,-10*(e-1))),lE={linear:vt,easeIn:nE,easeInOut:Rw,easeOut:rE,circIn:Kh,circInOut:sE,circOut:Fw,backIn:qh,backInOut:oE,backOut:$w,anticipate:aE},Lg=e=>{if(Array.isArray(e)){pw(e.length===4);const[t,n,r,i]=e;return ia(t,n,r,i)}else if(typeof e=="string")return lE[e];return e},Yo=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r},Ke=(e,t,n)=>e+(t-e)*n;function Tc(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function uE({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,s=0,o=0;if(!t)i=s=o=n;else{const a=n<.5?n*(1+t):n+t-n*t,l=2*n-a;i=Tc(l,a,e+1/3),s=Tc(l,a,e),o=Tc(l,a,e-1/3)}return{red:Math.round(i*255),green:Math.round(s*255),blue:Math.round(o*255),alpha:r}}function Il(e,t){return n=>n>0?t:e}const Nc=(e,t,n)=>{const r=e*e,i=n*(t*t-r)+r;return i<0?0:Math.sqrt(i)},cE=[Qd,ei,Ui],dE=e=>cE.find(t=>t.test(e));function Fg(e){const t=dE(e);if(!t)return!1;let n=t.parse(e);return t===Ui&&(n=uE(n)),n}const $g=(e,t)=>{const n=Fg(e),r=Fg(t);if(!n||!r)return Il(e,t);const i={...n};return s=>(i.red=Nc(n.red,r.red,s),i.green=Nc(n.green,r.green,s),i.blue=Nc(n.blue,r.blue,s),i.alpha=Ke(n.alpha,r.alpha,s),ei.transform(i))},Jd=new Set(["none","hidden"]);function fE(e,t){return Jd.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function hE(e,t){return n=>Ke(e,t,n)}function Qh(e){return typeof e=="number"?hE:typeof e=="string"?Lh(e)?Il:Ct.test(e)?$g:gE:Array.isArray(e)?zw:typeof e=="object"?Ct.test(e)?$g:pE:Il}function zw(e,t){const n=[...e],r=n.length,i=e.map((s,o)=>Qh(s)(s,t[o]));return s=>{for(let o=0;o{for(const s in r)n[s]=r[s](i);return n}}function mE(e,t){var n;const r=[],i={color:0,var:0,number:0};for(let s=0;s{const n=Mr.createTransformer(t),r=Wo(e),i=Wo(t);return r.indexes.var.length===i.indexes.var.length&&r.indexes.color.length===i.indexes.color.length&&r.indexes.number.length>=i.indexes.number.length?Jd.has(e)&&!i.values.length||Jd.has(t)&&!r.values.length?fE(e,t):Kn(zw(mE(r,i),i.values),n):Il(e,t)};function Vw(e,t,n){return typeof e=="number"&&typeof t=="number"&&typeof n=="number"?Ke(e,t,n):Qh(e)(e,t)}function vE(e,t,n){const r=[],i=n||Vw,s=e.length-1;for(let o=0;ot[0];if(s===2&&e[0]===e[1])return()=>t[1];e[0]>e[s-1]&&(e=[...e].reverse(),t=[...t].reverse());const o=vE(t,r,i),a=o.length,l=u=>{let d=0;if(a>1)for(;dl(Dr(e[0],e[s-1],u)):l}function xE(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const i=Yo(0,t,r);e.push(Ke(n,1,i))}}function wE(e){const t=[0];return xE(t,e.length-1),t}function SE(e,t){return e.map(n=>n*t)}function bE(e,t){return e.map(()=>t||Rw).splice(0,e.length-1)}function Bl({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const i=iE(r)?r.map(Lg):Lg(r),s={done:!1,value:t[0]},o=SE(n&&n.length===t.length?n:wE(t),e),a=yE(o,t,{ease:Array.isArray(i)?i:bE(t,i)});return{calculatedDuration:e,next:l=>(s.value=a(l),s.done=l>=e,s)}}const zg=2e4;function _E(e){let t=0;const n=50;let r=e.next(t);for(;!r.done&&t=zg?1/0:t}const PE=e=>{const t=({timestamp:n})=>e(n);return{start:()=>Me.update(t,!0),stop:()=>nr(t),now:()=>pt.isProcessing?pt.timestamp:kr.now()}},CE={decay:Og,inertia:Og,tween:Bl,keyframes:Bl,spring:Dw},jE=e=>e/100;class Gh extends Tw{constructor({KeyframeResolver:t=Yh,...n}){super(n),this.holdTime=null,this.startTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.teardown();const{onStop:a}=this.options;a&&a()};const{name:r,motionValue:i,keyframes:s}=this.options,o=(a,l)=>this.onKeyframesResolved(a,l);r&&i&&i.owner?this.resolver=i.owner.resolveKeyframes(s,o,r,i):this.resolver=new t(s,o,r,i),this.resolver.scheduleResolve()}initPlayback(t){const{type:n="keyframes",repeat:r=0,repeatDelay:i=0,repeatType:s,velocity:o=0}=this.options,a=CE[n]||Bl;let l,u;a!==Bl&&typeof t[0]!="number"&&(l=Kn(jE,Vw(t[0],t[1])),t=[0,100]);const d=a({...this.options,keyframes:t});s==="mirror"&&(u=a({...this.options,keyframes:[...t].reverse(),velocity:-o})),d.calculatedDuration===null&&(d.calculatedDuration=_E(d));const{calculatedDuration:f}=d,h=f+i,p=h*(r+1)-i;return{generator:d,mirroredGenerator:u,mapPercentToKeyframes:l,calculatedDuration:f,resolvedDuration:h,totalDuration:p}}onPostResolved(){const{autoplay:t=!0}=this.options;this.play(),this.pendingPlayState==="paused"||!t?this.pause():this.state=this.pendingPlayState}tick(t,n=!1){const{resolved:r}=this;if(!r){const{keyframes:C}=this.options;return{done:!0,value:C[C.length-1]}}const{finalKeyframe:i,generator:s,mirroredGenerator:o,mapPercentToKeyframes:a,keyframes:l,calculatedDuration:u,totalDuration:d,resolvedDuration:f}=r;if(this.startTime===null)return s.next(0);const{delay:h,repeat:p,repeatType:x,repeatDelay:w,onUpdate:S}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-d/this.speed,this.startTime)),n?this.currentTime=t:this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=Math.round(t-this.startTime)*this.speed;const v=this.currentTime-h*(this.speed>=0?1:-1),m=this.speed>=0?v<0:v>d;this.currentTime=Math.max(v,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=d);let g=this.currentTime,y=s;if(p){const C=Math.min(this.currentTime,d)/f;let N=Math.floor(C),R=C%1;!R&&C>=1&&(R=1),R===1&&N--,N=Math.min(N,p+1),!!(N%2)&&(x==="reverse"?(R=1-R,w&&(R-=w/f)):x==="mirror"&&(y=o)),g=Dr(0,1,R)*f}const _=m?{done:!1,value:l[0]}:y.next(g);a&&(_.value=a(_.value));let{done:k}=_;!m&&u!==null&&(k=this.speed>=0?this.currentTime>=d:this.currentTime<=0);const T=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&k);return T&&i!==void 0&&(_.value=Eu(l,this.options,i)),S&&S(_.value),T&&this.finish(),_}get duration(){const{resolved:t}=this;return t?Qn(t.calculatedDuration):0}get time(){return Qn(this.currentTime)}set time(t){t=qn(t),this.currentTime=t,this.holdTime!==null||this.speed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.speed)}get speed(){return this.playbackSpeed}set speed(t){const n=this.playbackSpeed!==t;this.playbackSpeed=t,n&&(this.time=Qn(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved){this.pendingPlayState="running";return}if(this.isStopped)return;const{driver:t=PE,onPlay:n}=this.options;this.driver||(this.driver=t(i=>this.tick(i))),n&&n();const r=this.driver.now();this.holdTime!==null?this.startTime=r-this.holdTime:(!this.startTime||this.state==="finished")&&(this.startTime=r),this.state==="finished"&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var t;if(!this._resolved){this.pendingPlayState="paused";return}this.state="paused",this.holdTime=(t=this.currentTime)!==null&&t!==void 0?t:0}complete(){this.state!=="running"&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";const{onComplete:t}=this.options;t&&t()}cancel(){this.cancelTime!==null&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}}const Iw=e=>Array.isArray(e)&&typeof e[0]=="number";function Bw(e){return!!(!e||typeof e=="string"&&e in Zh||Iw(e)||Array.isArray(e)&&e.every(Bw))}const Js=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,Zh={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Js([0,.65,.55,1]),circOut:Js([.55,0,1,.45]),backIn:Js([.31,.01,.66,-.59]),backOut:Js([.33,1.53,.69,.99])};function kE(e){return Uw(e)||Zh.easeOut}function Uw(e){if(e)return Iw(e)?Js(e):Array.isArray(e)?e.map(kE):Zh[e]}function EE(e,t,n,{delay:r=0,duration:i=300,repeat:s=0,repeatType:o="loop",ease:a,times:l}={}){const u={[t]:n};l&&(u.offset=l);const d=Uw(a);return Array.isArray(d)&&(u.easing=d),e.animate(u,{delay:r,duration:i,easing:Array.isArray(d)?"linear":d,fill:"both",iterations:s+1,direction:o==="reverse"?"alternate":"normal"})}const TE=Ew(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),NE=new Set(["opacity","clipPath","filter","transform"]),Ul=10,AE=2e4;function DE(e){return e.type==="spring"||e.name==="backgroundColor"||!Bw(e.ease)}function ME(e,t){const n=new Gh({...t,keyframes:e,repeat:0,delay:0,isGenerator:!0});let r={done:!1,value:e[0]};const i=[];let s=0;for(;!r.done&&sthis.onKeyframesResolved(s,o),n,r),this.resolver.scheduleResolve()}initPlayback(t,n){var r;let{duration:i=300,times:s,ease:o,type:a,motionValue:l,name:u}=this.options;if(!(!((r=l.owner)===null||r===void 0)&&r.current))return!1;if(DE(this.options)){const{onComplete:f,onUpdate:h,motionValue:p,...x}=this.options,w=ME(t,x);t=w.keyframes,t.length===1&&(t[1]=t[0]),i=w.duration,s=w.times,o=w.ease,a="keyframes"}const d=EE(l.owner.current,u,t,{...this.options,duration:i,times:s,ease:o});return d.startTime=kr.now(),this.pendingTimeline?(d.timeline=this.pendingTimeline,this.pendingTimeline=void 0):d.onfinish=()=>{const{onComplete:f}=this.options;l.set(Eu(t,this.options,n)),f&&f(),this.cancel(),this.resolveFinishedPromise()},{animation:d,duration:i,times:s,type:a,ease:o,keyframes:t}}get duration(){const{resolved:t}=this;if(!t)return 0;const{duration:n}=t;return Qn(n)}get time(){const{resolved:t}=this;if(!t)return 0;const{animation:n}=t;return Qn(n.currentTime||0)}set time(t){const{resolved:n}=this;if(!n)return;const{animation:r}=n;r.currentTime=qn(t)}get speed(){const{resolved:t}=this;if(!t)return 1;const{animation:n}=t;return n.playbackRate}set speed(t){const{resolved:n}=this;if(!n)return;const{animation:r}=n;r.playbackRate=t}get state(){const{resolved:t}=this;if(!t)return"idle";const{animation:n}=t;return n.playState}attachTimeline(t){if(!this._resolved)this.pendingTimeline=t;else{const{resolved:n}=this;if(!n)return vt;const{animation:r}=n;r.timeline=t,r.onfinish=null}return vt}play(){if(this.isStopped)return;const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.playState==="finished"&&this.updateFinishedPromise(),n.play()}pause(){const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;const{resolved:t}=this;if(!t)return;const{animation:n,keyframes:r,duration:i,type:s,ease:o,times:a}=t;if(!(n.playState==="idle"||n.playState==="finished")){if(this.time){const{motionValue:l,onUpdate:u,onComplete:d,...f}=this.options,h=new Gh({...f,keyframes:r,duration:i,type:s,ease:o,times:a,isGenerator:!0}),p=qn(this.time);l.setWithVelocity(h.sample(p-Ul).value,h.sample(p).value,Ul)}this.cancel()}}complete(){const{resolved:t}=this;t&&t.animation.finish()}cancel(){const{resolved:t}=this;t&&t.animation.cancel()}static supports(t){const{motionValue:n,name:r,repeatDelay:i,repeatType:s,damping:o,type:a}=t;return TE()&&r&&NE.has(r)&&n&&n.owner&&n.owner.current instanceof HTMLElement&&!n.owner.getProps().onUpdate&&!i&&s!=="mirror"&&o!==0&&a!=="inertia"}}function RE(e,t){let n;const r=()=>{const{currentTime:i}=t,o=(i===null?0:i.value)/100;n!==o&&e(o),n=o};return Me.update(r,!0),()=>nr(r)}const OE=Ew(()=>window.ScrollTimeline!==void 0);class LE{constructor(t){this.stop=()=>this.runAll("stop"),this.animations=t.filter(Boolean)}then(t,n){return Promise.all(this.animations).then(t).catch(n)}getAll(t){return this.animations[0][t]}setAll(t,n){for(let r=0;r{if(OE()&&r.attachTimeline)r.attachTimeline(t);else return r.pause(),RE(i=>{r.time=r.duration*i},t)});return()=>{n.forEach((r,i)=>{r&&r(),this.animations[i].stop()})}}get time(){return this.getAll("time")}set time(t){this.setAll("time",t)}get speed(){return this.getAll("speed")}set speed(t){this.setAll("speed",t)}get duration(){let t=0;for(let n=0;nn[t]())}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}const Jh=(e,t,n,r={},i,s)=>o=>{const a=Wh(r,e)||{},l=a.delay||r.delay||0;let{elapsed:u=0}=r;u=u-qn(l);let d={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...a,delay:-u,onUpdate:h=>{t.set(h),a.onUpdate&&a.onUpdate(h)},onComplete:()=>{o(),a.onComplete&&a.onComplete()},name:e,motionValue:t,element:s?void 0:i};pk(a)||(d={...d,...hk(e,d)}),d.duration&&(d.duration=qn(d.duration)),d.repeatDelay&&(d.repeatDelay=qn(d.repeatDelay)),d.from!==void 0&&(d.keyframes[0]=d.from);let f=!1;if((d.type===!1||d.duration===0&&!d.repeatDelay)&&(d.duration=0,d.delay===0&&(f=!0)),f&&!s&&t.get()!==void 0){const h=Eu(d.keyframes,a);if(h!==void 0)return Me.update(()=>{d.onUpdate(h),d.onComplete()}),new LE([])}return!s&&Vg.supports(d)?new Vg(d):new Gh(d)};function Wl(e){return!!(kt(e)&&e.add)}function ep(e,t){e.indexOf(t)===-1&&e.push(t)}function tp(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class np{constructor(){this.subscriptions=[]}add(t){return ep(this.subscriptions,t),()=>tp(this.subscriptions,t)}notify(t,n,r){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](t,n,r);else for(let s=0;s!isNaN(parseFloat(e));class $E{constructor(t,n={}){this.version="11.2.10",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(r,i=!0)=>{const s=kr.now();this.updatedAt!==s&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),i&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(t),this.owner=n.owner}setCurrent(t){this.current=t,this.updatedAt=kr.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=FE(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new np);const r=this.events[t].add(n);return t==="change"?()=>{r(),Me.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,n){this.passiveEffect=t,this.stopPassiveEffect=n}set(t,n=!0){!n||!this.passiveEffect?this.updateAndNotify(t,n):this.passiveEffect(t,this.updateAndNotify)}setWithVelocity(t,n,r){this.set(n),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-r}jump(t,n=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const t=kr.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>Ig)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,Ig);return Nw(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=t(n),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.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Ho(e,t){return new $E(e,t)}function zE(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,Ho(n))}function VE(e,t){const n=ku(e,t);let{transitionEnd:r={},transition:i={},...s}=n||{};s={...s,...r};for(const o in s){const a=Wj(s[o]);zE(e,o,a)}}function Ww(e){return e.getProps()[Wx]}function IE({protectedKeys:e,needsAnimating:t},n){const r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}function Yw(e,t,{delay:n=0,transitionOverride:r,type:i}={}){var s;let{transition:o=e.getDefaultTransition(),transitionEnd:a,...l}=t;const u=e.getValue("willChange");r&&(o=r);const d=[],f=i&&e.animationState&&e.animationState.getState()[i];for(const h in l){const p=e.getValue(h,(s=e.latestValues[h])!==null&&s!==void 0?s:null),x=l[h];if(x===void 0||f&&IE(f,h))continue;const w={delay:n,elapsed:0,...Wh(o||{},h)};let S=!1;if(window.HandoffAppearAnimations){const m=Ww(e);if(m){const g=window.HandoffAppearAnimations(m,h,p,Me);g!==null&&(w.elapsed=g,S=!0)}}p.start(Jh(h,p,x,e.shouldReduceMotion&&xi.has(h)?{type:!1}:w,e,S));const v=p.animation;v&&(Wl(u)&&(u.add(h),v.then(()=>u.remove(h))),d.push(v))}return a&&Promise.all(d).then(()=>{Me.update(()=>{a&&VE(e,a)})}),d}function ef(e,t,n={}){var r;const i=ku(e,t,n.type==="exit"?(r=e.presenceContext)===null||r===void 0?void 0:r.custom:void 0);let{transition:s=e.getDefaultTransition()||{}}=i||{};n.transitionOverride&&(s=n.transitionOverride);const o=i?()=>Promise.all(Yw(e,i,n)):()=>Promise.resolve(),a=e.variantChildren&&e.variantChildren.size?(u=0)=>{const{delayChildren:d=0,staggerChildren:f,staggerDirection:h}=s;return BE(e,t,d+u,f,h,n)}:()=>Promise.resolve(),{when:l}=s;if(l){const[u,d]=l==="beforeChildren"?[o,a]:[a,o];return u().then(()=>d())}else return Promise.all([o(),a(n.delay)])}function BE(e,t,n=0,r=0,i=1,s){const o=[],a=(e.variantChildren.size-1)*r,l=i===1?(u=0)=>u*r:(u=0)=>a-u*r;return Array.from(e.variantChildren).sort(UE).forEach((u,d)=>{u.notify("AnimationStart",t),o.push(ef(u,t,{...s,delay:n+l(d)}).then(()=>u.notify("AnimationComplete",t)))}),Promise.all(o)}function UE(e,t){return e.sortNodePosition(t)}function WE(e,t,n={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const i=t.map(s=>ef(e,s,n));r=Promise.all(i)}else if(typeof t=="string")r=ef(e,t,n);else{const i=typeof t=="function"?ku(e,t,n.custom):t;r=Promise.all(Yw(e,i,n))}return r.then(()=>{Me.postRender(()=>{e.notify("AnimationComplete",t)})})}const YE=[...Dh].reverse(),HE=Dh.length;function XE(e){return t=>Promise.all(t.map(({animation:n,options:r})=>WE(e,n,r)))}function KE(e){let t=XE(e);const n=QE();let r=!0;const i=l=>(u,d)=>{var f;const h=ku(e,d,l==="exit"?(f=e.presenceContext)===null||f===void 0?void 0:f.custom:void 0);if(h){const{transition:p,transitionEnd:x,...w}=h;u={...u,...w,...x}}return u};function s(l){t=l(e)}function o(l){const u=e.getProps(),d=e.getVariantContext(!0)||{},f=[],h=new Set;let p={},x=1/0;for(let S=0;Sx&&y,N=!1;const R=Array.isArray(g)?g:[g];let B=R.reduce(i(v),{});_===!1&&(B={});const{prevResolvedValues:H={}}=m,V={...H,...B},ee=K=>{C=!0,h.has(K)&&(N=!0,h.delete(K)),m.needsAnimating[K]=!0;const ne=e.getValue(K);ne&&(ne.liveStyle=!1)};for(const K in V){const ne=B[K],he=H[K];if(p.hasOwnProperty(K))continue;let D=!1;Hd(ne)&&Hd(he)?D=!fw(ne,he):D=ne!==he,D?ne!=null?ee(K):h.add(K):ne!==void 0&&h.has(K)?ee(K):m.protectedKeys[K]=!0}m.prevProp=g,m.prevResolvedValues=B,m.isActive&&(p={...p,...B}),r&&e.blockInitialAnimation&&(C=!1),C&&(!k||N)&&f.push(...R.map(K=>({animation:K,options:{type:v}})))}if(h.size){const S={};h.forEach(v=>{const m=e.getBaseTarget(v),g=e.getValue(v);g&&(g.liveStyle=!0),S[v]=m??null}),f.push({animation:S})}let w=!!f.length;return r&&(u.initial===!1||u.initial===u.animate)&&!e.manuallyAnimateOnMount&&(w=!1),r=!1,w?t(f):Promise.resolve()}function a(l,u){var d;if(n[l].isActive===u)return Promise.resolve();(d=e.variantChildren)===null||d===void 0||d.forEach(h=>{var p;return(p=h.animationState)===null||p===void 0?void 0:p.setActive(l,u)}),n[l].isActive=u;const f=o(l);for(const h in n)n[h].protectedKeys={};return f}return{animateChanges:o,setActive:a,setAnimateFunction:s,getState:()=>n}}function qE(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!fw(t,e):!1}function Br(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function QE(){return{animate:Br(!0),whileInView:Br(),whileHover:Br(),whileTap:Br(),whileDrag:Br(),whileFocus:Br(),exit:Br()}}class GE extends zr{constructor(t){super(t),t.animationState||(t.animationState=KE(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();this.unmount(),Pu(t)&&(this.unmount=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:n}=this.node.prevProps||{};t!==n&&this.updateAnimationControlsSubscription()}unmount(){}}let ZE=0;class JE extends zr{constructor(){super(...arguments),this.id=ZE++}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:n}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===r)return;const i=this.node.animationState.setActive("exit",!t);n&&!t&&i.then(()=>n(this.id))}mount(){const{register:t}=this.node.presenceContext||{};t&&(this.unmount=t(this.id))}unmount(){}}const eT={animation:{Feature:GE},exit:{Feature:JE}},Bg=(e,t)=>Math.abs(e-t);function tT(e,t){const n=Bg(e.x,t.x),r=Bg(e.y,t.y);return Math.sqrt(n**2+r**2)}class Hw{constructor(t,n,{transformPagePoint:r,contextWindow:i,dragSnapToOrigin:s=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const f=Dc(this.lastMoveEventInfo,this.history),h=this.startEvent!==null,p=tT(f.offset,{x:0,y:0})>=3;if(!h&&!p)return;const{point:x}=f,{timestamp:w}=pt;this.history.push({...x,timestamp:w});const{onStart:S,onMove:v}=this.handlers;h||(S&&S(this.lastMoveEvent,f),this.startEvent=this.lastMoveEvent),v&&v(this.lastMoveEvent,f)},this.handlePointerMove=(f,h)=>{this.lastMoveEvent=f,this.lastMoveEventInfo=Ac(h,this.transformPagePoint),Me.update(this.updatePoint,!0)},this.handlePointerUp=(f,h)=>{this.end();const{onEnd:p,onSessionEnd:x,resumeAnimation:w}=this.handlers;if(this.dragSnapToOrigin&&w&&w(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const S=Dc(f.type==="pointercancel"?this.lastMoveEventInfo:Ac(h,this.transformPagePoint),this.history);this.startEvent&&p&&p(f,S),x&&x(f,S)},!aw(t))return;this.dragSnapToOrigin=s,this.handlers=n,this.transformPagePoint=r,this.contextWindow=i||window;const o=ju(t),a=Ac(o,this.transformPagePoint),{point:l}=a,{timestamp:u}=pt;this.history=[{...l,timestamp:u}];const{onSessionStart:d}=n;d&&d(t,Dc(a,this.history)),this.removeListeners=Kn(Xn(this.contextWindow,"pointermove",this.handlePointerMove),Xn(this.contextWindow,"pointerup",this.handlePointerUp),Xn(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),nr(this.updatePoint)}}function Ac(e,t){return t?{point:t(e.point)}:e}function Ug(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Dc({point:e},t){return{point:e,delta:Ug(e,Xw(t)),offset:Ug(e,nT(t)),velocity:rT(t,.1)}}function nT(e){return e[0]}function Xw(e){return e[e.length-1]}function rT(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const i=Xw(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>qn(t)));)n--;if(!r)return{x:0,y:0};const s=Qn(i.timestamp-r.timestamp);if(s===0)return{x:0,y:0};const o={x:(i.x-r.x)/s,y:(i.y-r.y)/s};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function Xt(e){return e.max-e.min}function tf(e,t=0,n=.01){return Math.abs(e-t)<=n}function Wg(e,t,n,r=.5){e.origin=r,e.originPoint=Ke(t.min,t.max,e.origin),e.scale=Xt(n)/Xt(t),(tf(e.scale,1,1e-4)||isNaN(e.scale))&&(e.scale=1),e.translate=Ke(n.min,n.max,e.origin)-e.originPoint,(tf(e.translate)||isNaN(e.translate))&&(e.translate=0)}function wo(e,t,n,r){Wg(e.x,t.x,n.x,r?r.originX:void 0),Wg(e.y,t.y,n.y,r?r.originY:void 0)}function Yg(e,t,n){e.min=n.min+t.min,e.max=e.min+Xt(t)}function iT(e,t,n){Yg(e.x,t.x,n.x),Yg(e.y,t.y,n.y)}function Hg(e,t,n){e.min=t.min-n.min,e.max=e.min+Xt(t)}function So(e,t,n){Hg(e.x,t.x,n.x),Hg(e.y,t.y,n.y)}function sT(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?Ke(n,e,r.max):Math.min(e,n)),e}function Xg(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function oT(e,{top:t,left:n,bottom:r,right:i}){return{x:Xg(e.x,n,i),y:Xg(e.y,t,r)}}function Kg(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=Yo(t.min,t.max-r,e.min):r>i&&(n=Yo(e.min,e.max-i,t.min)),Dr(0,1,n)}function uT(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}const nf=.35;function cT(e=nf){return e===!1?e=0:e===!0&&(e=nf),{x:qg(e,"left","right"),y:qg(e,"top","bottom")}}function qg(e,t,n){return{min:Qg(e,t),max:Qg(e,n)}}function Qg(e,t){return typeof e=="number"?e:e[t]||0}const Gg=()=>({translate:0,scale:1,origin:0,originPoint:0}),Wi=()=>({x:Gg(),y:Gg()}),Zg=()=>({min:0,max:0}),Ze=()=>({x:Zg(),y:Zg()});function Zt(e){return[e("x"),e("y")]}function Kw({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function dT({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function fT(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Mc(e){return e===void 0||e===1}function rf({scale:e,scaleX:t,scaleY:n}){return!Mc(e)||!Mc(t)||!Mc(n)}function Yr(e){return rf(e)||qw(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function qw(e){return Jg(e.x)||Jg(e.y)}function Jg(e){return e&&e!=="0%"}function Yl(e,t,n){const r=e-n,i=t*r;return n+i}function ev(e,t,n,r,i){return i!==void 0&&(e=Yl(e,i,r)),Yl(e,n,r)+t}function sf(e,t=0,n=1,r,i){e.min=ev(e.min,t,n,r,i),e.max=ev(e.max,t,n,r,i)}function Qw(e,{x:t,y:n}){sf(e.x,t.translate,t.scale,t.originPoint),sf(e.y,n.translate,n.scale,n.originPoint)}function hT(e,t,n,r=!1){const i=n.length;if(!i)return;t.x=t.y=1;let s,o;for(let a=0;a1.0000000000001||e<.999999999999?e:1}function hr(e,t){e.min=e.min+t,e.max=e.max+t}function nv(e,t,[n,r,i]){const s=t[i]!==void 0?t[i]:.5,o=Ke(e.min,e.max,s);sf(e,t[n],t[r],o,t.scale)}const pT=["x","scaleX","originX"],mT=["y","scaleY","originY"];function Yi(e,t){nv(e.x,t,pT),nv(e.y,t,mT)}function Gw(e,t){return Kw(fT(e.getBoundingClientRect(),t))}function gT(e,t,n){const r=Gw(e,n),{scroll:i}=t;return i&&(hr(r.x,i.offset.x),hr(r.y,i.offset.y)),r}const Zw=({current:e})=>e?e.ownerDocument.defaultView:null,vT=new WeakMap;class yT{constructor(t){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Ze(),this.visualElement=t}start(t,{snapToCursor:n=!1}={}){const{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;const i=d=>{const{dragSnapToOrigin:f}=this.getProps();f?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(ju(d,"page").point)},s=(d,f)=>{const{drag:h,dragPropagation:p,onDragStart:x}=this.getProps();if(h&&!p&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=uw(h),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Zt(S=>{let v=this.getAxisMotionValue(S).get()||0;if(Tn.test(v)){const{projection:m}=this.visualElement;if(m&&m.layout){const g=m.layout.layoutBox[S];g&&(v=Xt(g)*(parseFloat(v)/100))}}this.originPoint[S]=v}),x&&Me.postRender(()=>x(d,f));const{animationState:w}=this.visualElement;w&&w.setActive("whileDrag",!0)},o=(d,f)=>{const{dragPropagation:h,dragDirectionLock:p,onDirectionLock:x,onDrag:w}=this.getProps();if(!h&&!this.openGlobalLock)return;const{offset:S}=f;if(p&&this.currentDirection===null){this.currentDirection=xT(S),this.currentDirection!==null&&x&&x(this.currentDirection);return}this.updateAxis("x",f.point,S),this.updateAxis("y",f.point,S),this.visualElement.render(),w&&w(d,f)},a=(d,f)=>this.stop(d,f),l=()=>Zt(d=>{var f;return this.getAnimationState(d)==="paused"&&((f=this.getAxisMotionValue(d).animation)===null||f===void 0?void 0:f.play())}),{dragSnapToOrigin:u}=this.getProps();this.panSession=new Hw(t,{onSessionStart:i,onStart:s,onMove:o,onSessionEnd:a,resumeAnimation:l},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:u,contextWindow:Zw(this.visualElement)})}stop(t,n){const r=this.isDragging;if(this.cancel(),!r)return;const{velocity:i}=n;this.startAnimation(i);const{onDragEnd:s}=this.getProps();s&&Me.postRender(()=>s(t,n))}cancel(){this.isDragging=!1;const{projection:t,animationState:n}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(t,n,r){const{drag:i}=this.getProps();if(!r||!Aa(t,i,this.currentDirection))return;const s=this.getAxisMotionValue(t);let o=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(o=sT(o,this.constraints[t],this.elastic[t])),s.set(o)}resolveConstraints(){var t;const{dragConstraints:n,dragElastic:r}=this.getProps(),i=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(t=this.visualElement.projection)===null||t===void 0?void 0:t.layout,s=this.constraints;n&&Bi(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):n&&i?this.constraints=oT(i.layoutBox,n):this.constraints=!1,this.elastic=cT(r),s!==this.constraints&&i&&this.constraints&&!this.hasMutatedConstraints&&Zt(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=uT(i.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!Bi(t))return!1;const r=t.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const s=gT(r,i.root,this.visualElement.getTransformPagePoint());let o=aT(i.layout.layoutBox,s);if(n){const a=n(dT(o));this.hasMutatedConstraints=!!a,a&&(o=Kw(a))}return o}startAnimation(t){const{drag:n,dragMomentum:r,dragElastic:i,dragTransition:s,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},u=Zt(d=>{if(!Aa(d,n,this.currentDirection))return;let f=l&&l[d]||{};o&&(f={min:0,max:0});const h=i?200:1e6,p=i?40:1e7,x={type:"inertia",velocity:r?t[d]:0,bounceStiffness:h,bounceDamping:p,timeConstant:750,restDelta:1,restSpeed:10,...s,...f};return this.startAxisValueAnimation(d,x)});return Promise.all(u).then(a)}startAxisValueAnimation(t,n){const r=this.getAxisMotionValue(t);return r.start(Jh(t,r,0,n,this.visualElement))}stopAnimation(){Zt(t=>this.getAxisMotionValue(t).stop())}pauseAnimation(){Zt(t=>{var n;return(n=this.getAxisMotionValue(t).animation)===null||n===void 0?void 0:n.pause()})}getAnimationState(t){var n;return(n=this.getAxisMotionValue(t).animation)===null||n===void 0?void 0:n.state}getAxisMotionValue(t){const n=`_drag${t.toUpperCase()}`,r=this.visualElement.getProps(),i=r[n];return i||this.visualElement.getValue(t,(r.initial?r.initial[t]:void 0)||0)}snapToCursor(t){Zt(n=>{const{drag:r}=this.getProps();if(!Aa(n,r,this.currentDirection))return;const{projection:i}=this.visualElement,s=this.getAxisMotionValue(n);if(i&&i.layout){const{min:o,max:a}=i.layout.layoutBox[n];s.set(t[n]-Ke(o,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!Bi(n)||!r||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};Zt(o=>{const a=this.getAxisMotionValue(o);if(a&&this.constraints!==!1){const l=a.get();i[o]=lT({min:l,max:l},this.constraints[o])}});const{transformTemplate:s}=this.visualElement.getProps();this.visualElement.current.style.transform=s?s({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),Zt(o=>{if(!Aa(o,t,null))return;const a=this.getAxisMotionValue(o),{min:l,max:u}=this.constraints[o];a.set(Ke(l,u,i[o]))})}addListeners(){if(!this.visualElement.current)return;vT.set(this.visualElement,this);const t=this.visualElement.current,n=Xn(t,"pointerdown",l=>{const{drag:u,dragListener:d=!0}=this.getProps();u&&d&&this.start(l)}),r=()=>{const{dragConstraints:l}=this.getProps();Bi(l)&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,s=i.addEventListener("measure",r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),r();const o=Wn(window,"resize",()=>this.scalePositionWithinConstraints()),a=i.addEventListener("didUpdate",({delta:l,hasLayoutChanged:u})=>{this.isDragging&&u&&(Zt(d=>{const f=this.getAxisMotionValue(d);f&&(this.originPoint[d]+=l[d].translate,f.set(f.get()+l[d].translate))}),this.visualElement.render())});return()=>{o(),n(),s(),a&&a()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:i=!1,dragConstraints:s=!1,dragElastic:o=nf,dragMomentum:a=!0}=t;return{...t,drag:n,dragDirectionLock:r,dragPropagation:i,dragConstraints:s,dragElastic:o,dragMomentum:a}}}function Aa(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function xT(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class wT extends zr{constructor(t){super(t),this.removeGroupControls=vt,this.removeListeners=vt,this.controls=new yT(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||vt}unmount(){this.removeGroupControls(),this.removeListeners()}}const rv=e=>(t,n)=>{e&&Me.postRender(()=>e(t,n))};class ST extends zr{constructor(){super(...arguments),this.removePointerDownListener=vt}onPointerDown(t){this.session=new Hw(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:Zw(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:r,onPanEnd:i}=this.node.getProps();return{onSessionStart:rv(t),onStart:rv(n),onMove:r,onEnd:(s,o)=>{delete this.session,i&&Me.postRender(()=>i(s,o))}}}mount(){this.removePointerDownListener=Xn(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}function bT(){const e=b.useContext(_u);if(e===null)return[!0,null];const{isPresent:t,onExitComplete:n,register:r}=e,i=b.useId();return b.useEffect(()=>r(i),[]),!t&&n?[!1,()=>n&&n(i)]:[!0]}const tl={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function iv(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const Ys={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(de.test(e))e=parseFloat(e);else return e;const n=iv(e,t.target.x),r=iv(e,t.target.y);return`${n}% ${r}%`}},_T={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,i=Mr.parse(e);if(i.length>5)return r;const s=Mr.createTransformer(e),o=typeof i[0]!="number"?1:0,a=n.x.scale*t.x,l=n.y.scale*t.y;i[0+o]/=a,i[1+o]/=l;const u=Ke(a,l,.5);return typeof i[2+o]=="number"&&(i[2+o]/=u),typeof i[3+o]=="number"&&(i[3+o]/=u),s(i)}};class PT extends b.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r,layoutId:i}=this.props,{projection:s}=t;wj(CT),s&&(n.group&&n.group.add(s),r&&r.register&&i&&r.register(s),s.root.didUpdate(),s.addEventListener("animationComplete",()=>{this.safeToRemove()}),s.setOptions({...s.options,onExitComplete:()=>this.safeToRemove()})),tl.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:n,visualElement:r,drag:i,isPresent:s}=this.props,o=r.projection;return o&&(o.isPresent=s,i||t.layoutDependency!==n||n===void 0?o.willUpdate():this.safeToRemove(),t.isPresent!==s&&(s?o.promote():o.relegate()||Me.postRender(()=>{const a=o.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),Ah.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:i}=t;i&&(i.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(i),r&&r.deregister&&r.deregister(i))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function Jw(e){const[t,n]=bT(),r=b.useContext(Rh);return c.jsx(PT,{...e,layoutGroup:r,switchLayoutGroup:b.useContext(Xx),isPresent:t,safeToRemove:n})}const CT={borderRadius:{...Ys,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:Ys,borderTopRightRadius:Ys,borderBottomLeftRadius:Ys,borderBottomRightRadius:Ys,boxShadow:_T},e1=["TopLeft","TopRight","BottomLeft","BottomRight"],jT=e1.length,sv=e=>typeof e=="string"?parseFloat(e):e,ov=e=>typeof e=="number"||de.test(e);function kT(e,t,n,r,i,s){i?(e.opacity=Ke(0,n.opacity!==void 0?n.opacity:1,ET(r)),e.opacityExit=Ke(t.opacity!==void 0?t.opacity:1,0,TT(r))):s&&(e.opacity=Ke(t.opacity!==void 0?t.opacity:1,n.opacity!==void 0?n.opacity:1,r));for(let o=0;ort?1:n(Yo(e,t,r))}function lv(e,t){e.min=t.min,e.max=t.max}function Gt(e,t){lv(e.x,t.x),lv(e.y,t.y)}function uv(e,t,n,r,i){return e-=t,e=Yl(e,1/n,r),i!==void 0&&(e=Yl(e,1/i,r)),e}function NT(e,t=0,n=1,r=.5,i,s=e,o=e){if(Tn.test(t)&&(t=parseFloat(t),t=Ke(o.min,o.max,t/100)-o.min),typeof t!="number")return;let a=Ke(s.min,s.max,r);e===s&&(a-=t),e.min=uv(e.min,t,n,a,i),e.max=uv(e.max,t,n,a,i)}function cv(e,t,[n,r,i],s,o){NT(e,t[n],t[r],t[i],t.scale,s,o)}const AT=["x","scaleX","originX"],DT=["y","scaleY","originY"];function dv(e,t,n,r){cv(e.x,t,AT,n?n.x:void 0,r?r.x:void 0),cv(e.y,t,DT,n?n.y:void 0,r?r.y:void 0)}function fv(e){return e.translate===0&&e.scale===1}function n1(e){return fv(e.x)&&fv(e.y)}function MT(e,t){return e.x.min===t.x.min&&e.x.max===t.x.max&&e.y.min===t.y.min&&e.y.max===t.y.max}function r1(e,t){return Math.round(e.x.min)===Math.round(t.x.min)&&Math.round(e.x.max)===Math.round(t.x.max)&&Math.round(e.y.min)===Math.round(t.y.min)&&Math.round(e.y.max)===Math.round(t.y.max)}function hv(e){return Xt(e.x)/Xt(e.y)}class RT{constructor(){this.members=[]}add(t){ep(this.members,t),t.scheduleRender()}remove(t){if(tp(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){const n=this.members.findIndex(i=>t===i);if(n===0)return!1;let r;for(let i=n;i>=0;i--){const s=this.members[i];if(s.isPresent!==!1){r=s;break}}return r?(this.promote(r),!0):!1}promote(t,n){const r=this.lead;if(t!==r&&(this.prevLead=r,this.lead=t,t.show(),r)){r.instance&&r.scheduleRender(),t.scheduleRender(),t.resumeFrom=r,n&&(t.resumeFrom.preserveOpacity=!0),r.snapshot&&(t.snapshot=r.snapshot,t.snapshot.latestValues=r.animationValues||r.latestValues),t.root&&t.root.isUpdating&&(t.isLayoutDirty=!0);const{crossfade:i}=t.options;i===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(t=>{const{options:n,resumingFrom:r}=t;n.onExitComplete&&n.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function pv(e,t,n){let r="";const i=e.x.translate/t.x,s=e.y.translate/t.y,o=(n==null?void 0:n.z)||0;if((i||s||o)&&(r=`translate3d(${i}px, ${s}px, ${o}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){const{transformPerspective:u,rotate:d,rotateX:f,rotateY:h,skewX:p,skewY:x}=n;u&&(r=`perspective(${u}px) ${r}`),d&&(r+=`rotate(${d}deg) `),f&&(r+=`rotateX(${f}deg) `),h&&(r+=`rotateY(${h}deg) `),p&&(r+=`skewX(${p}deg) `),x&&(r+=`skewY(${x}deg) `)}const a=e.x.scale*t.x,l=e.y.scale*t.y;return(a!==1||l!==1)&&(r+=`scale(${a}, ${l})`),r||"none"}const OT=(e,t)=>e.depth-t.depth;class LT{constructor(){this.children=[],this.isDirty=!1}add(t){ep(this.children,t),this.isDirty=!0}remove(t){tp(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(OT),this.isDirty=!1,this.children.forEach(t)}}function FT(e,t){const n=kr.now(),r=({timestamp:i})=>{const s=i-n;s>=t&&(nr(r),e(s-t))};return Me.read(r,!0),()=>nr(r)}function $T(e){window.MotionDebug&&window.MotionDebug.record(e)}function zT(e){return e instanceof SVGElement&&e.tagName!=="svg"}function VT(e,t,n){const r=kt(e)?e:Ho(e);return r.start(Jh("",r,t,n)),r.animation}const Rc=["","X","Y","Z"],IT={visibility:"hidden"},mv=1e3;let BT=0;const Hr={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function Oc(e,t,n,r){const{latestValues:i}=t;i[e]&&(n[e]=i[e],t.setStaticValue(e,0),r&&(r[e]=0))}function i1(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return!1;const{visualElement:t}=e.options;return t?Ww(t)?!0:e.parent&&!e.parent.hasCheckedOptimisedAppear?i1(e.parent):!1:!1}function s1({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(o={},a=t==null?void 0:t()){this.id=BT++,this.animationId=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.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,Hr.totalNodes=Hr.resolvedTargetDeltas=Hr.recalculatedProjection=0,this.nodes.forEach(YT),this.nodes.forEach(QT),this.nodes.forEach(GT),this.nodes.forEach(HT),$T(Hr)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let l=0;lthis.root.updateBlockedByResize=!1;e(o,()=>{this.root.updateBlockedByResize=!0,f&&f(),f=FT(h,250),tl.hasAnimatedSinceResize&&(tl.hasAnimatedSinceResize=!1,this.nodes.forEach(vv))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&d&&(l||u)&&this.addEventListener("didUpdate",({delta:f,hasLayoutChanged:h,hasRelativeTargetChanged:p,layout:x})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const w=this.options.transition||d.getDefaultTransition()||nN,{onLayoutAnimationStart:S,onLayoutAnimationComplete:v}=d.getProps(),m=!this.targetLayout||!r1(this.targetLayout,x)||p,g=!h&&p;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||g||h&&(m||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(f,g);const y={...Wh(w,"layout"),onPlay:S,onComplete:v};(d.shouldReduceMotion||this.options.layoutRoot)&&(y.delay=0,y.type=!1),this.startAnimation(y)}else h||vv(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=x})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,nr(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.forEach(ZT),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.HandoffCancelAllAnimations&&i1(this)&&window.HandoffCancelAllAnimations(),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let d=0;dthis.update()))}clearAllSnapshots(){this.nodes.forEach(XT),this.sharedNodes.forEach(JT)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,Me.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){Me.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l{const _=y/1e3;yv(f.x,o.x,_),yv(f.y,o.y,_),this.setTargetDelta(f),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(So(h,this.layout.layoutBox,this.relativeParent.layout.layoutBox),eN(this.relativeTarget,this.relativeTargetOrigin,h,_),g&&MT(this.relativeTarget,g)&&(this.isProjectionDirty=!1),g||(g=Ze()),Gt(g,this.relativeTarget)),w&&(this.animationValues=d,kT(d,u,this.latestValues,_,m,v)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=_},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(nr(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Me.update(()=>{tl.hasAnimatedSinceResize=!0,this.currentAnimation=VT(0,mv,{...o,onUpdate:a=>{this.mixTargetDelta(a),o.onUpdate&&o.onUpdate(a)},onComplete:()=>{o.onComplete&&o.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 o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(mv),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:a,target:l,layout:u,latestValues:d}=o;if(!(!a||!l||!u)){if(this!==o&&this.layout&&u&&o1(this.options.animationType,this.layout.layoutBox,u.layoutBox)){l=this.target||Ze();const f=Xt(this.layout.layoutBox.x);l.x.min=o.target.x.min,l.x.max=l.x.min+f;const h=Xt(this.layout.layoutBox.y);l.y.min=o.target.y.min,l.y.max=l.y.min+h}Gt(a,l),Yi(a,d),wo(this.projectionDeltaWithTransform,this.layoutCorrected,a,d)}}registerSharedNode(o,a){this.sharedNodes.has(o)||this.sharedNodes.set(o,new RT),this.sharedNodes.get(o).add(a);const u=a.options.initialPromotionConfig;a.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(a):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var o;const{layoutId:a}=this.options;return a?((o=this.getStack())===null||o===void 0?void 0:o.lead)||this:this}getPrevLead(){var o;const{layoutId:a}=this.options;return a?(o=this.getStack())===null||o===void 0?void 0:o.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:a,preserveFollowOpacity:l}={}){const u=this.getStack();u&&u.promote(this,l),o&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let a=!1;const{latestValues:l}=o;if((l.z||l.rotate||l.rotateX||l.rotateY||l.rotateZ||l.skewX||l.skewY)&&(a=!0),!a)return;const u={};l.z&&Oc("z",o,u,this.animationValues);for(let d=0;d{var a;return(a=o.currentAnimation)===null||a===void 0?void 0:a.stop()}),this.root.nodes.forEach(gv),this.root.sharedNodes.clear()}}}function UT(e){e.updateLayout()}function WT(e){var t;const n=((t=e.resumeFrom)===null||t===void 0?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&n&&e.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:i}=e.layout,{animationType:s}=e.options,o=n.source!==e.layout.source;s==="size"?Zt(f=>{const h=o?n.measuredBox[f]:n.layoutBox[f],p=Xt(h);h.min=r[f].min,h.max=h.min+p}):o1(s,n.layoutBox,r)&&Zt(f=>{const h=o?n.measuredBox[f]:n.layoutBox[f],p=Xt(r[f]);h.max=h.min+p,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[f].max=e.relativeTarget[f].min+p)});const a=Wi();wo(a,r,n.layoutBox);const l=Wi();o?wo(l,e.applyTransform(i,!0),n.measuredBox):wo(l,r,n.layoutBox);const u=!n1(a);let d=!1;if(!e.resumeFrom){const f=e.getClosestProjectingParent();if(f&&!f.resumeFrom){const{snapshot:h,layout:p}=f;if(h&&p){const x=Ze();So(x,n.layoutBox,h.layoutBox);const w=Ze();So(w,r,p.layoutBox),r1(x,w)||(d=!0),f.options.layoutRoot&&(e.relativeTarget=w,e.relativeTargetOrigin=x,e.relativeParent=f)}}}e.notifyListeners("didUpdate",{layout:r,snapshot:n,delta:l,layoutDelta:a,hasLayoutChanged:u,hasRelativeTargetChanged:d})}else if(e.isLead()){const{onExitComplete:r}=e.options;r&&r()}e.options.transition=void 0}function YT(e){Hr.totalNodes++,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 HT(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function XT(e){e.clearSnapshot()}function gv(e){e.clearMeasurements()}function KT(e){e.isLayoutDirty=!1}function qT(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function vv(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function QT(e){e.resolveTargetDelta()}function GT(e){e.calcProjection()}function ZT(e){e.resetSkewAndRotation()}function JT(e){e.removeLeadSnapshot()}function yv(e,t,n){e.translate=Ke(t.translate,0,n),e.scale=Ke(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function xv(e,t,n,r){e.min=Ke(t.min,n.min,r),e.max=Ke(t.max,n.max,r)}function eN(e,t,n,r){xv(e.x,t.x,n.x,r),xv(e.y,t.y,n.y,r)}function tN(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const nN={duration:.45,ease:[.4,0,.1,1]},wv=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),Sv=wv("applewebkit/")&&!wv("chrome/")?Math.round:vt;function bv(e){e.min=Sv(e.min),e.max=Sv(e.max)}function rN(e){bv(e.x),bv(e.y)}function o1(e,t,n){return e==="position"||e==="preserve-aspect"&&!tf(hv(t),hv(n),.2)}const iN=s1({attachResizeListener:(e,t)=>Wn(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Lc={current:void 0},a1=s1({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!Lc.current){const e=new iN({});e.mount(window),e.setOptions({layoutScroll:!0}),Lc.current=e}return Lc.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),sN={pan:{Feature:ST},drag:{Feature:wT,ProjectionNode:a1,MeasureLayout:Jw}},of={current:null},l1={current:!1};function oN(){if(l1.current=!0,!!Eh)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>of.current=e.matches;e.addListener(t),t()}else of.current=!1}function aN(e,t,n){const{willChange:r}=t;for(const i in t){const s=t[i],o=n[i];if(kt(s))e.addValue(i,s),Wl(r)&&r.add(i);else if(kt(o))e.addValue(i,Ho(s,{owner:e})),Wl(r)&&r.remove(i);else if(o!==s)if(e.hasValue(i)){const a=e.getValue(i);a.liveStyle===!0?a.jump(s):a.hasAnimated||a.set(s)}else{const a=e.getStaticValue(i);e.addValue(i,Ho(a!==void 0?a:s,{owner:e}))}}for(const i in n)t[i]===void 0&&e.removeValue(i);return t}const _v=new WeakMap,lN=[...yw,Ct,Mr],uN=e=>lN.find(vw(e)),u1=Object.keys(Uo),cN=u1.length,Pv=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],dN=Mh.length;function c1(e){if(e)return e.options.allowProjection!==!1?e.projection:c1(e.parent)}class fN{scrapeMotionValuesFromProps(t,n,r){return{}}constructor({parent:t,props:n,presenceContext:r,reducedMotionConfig:i,blockInitialAnimation:s,visualState:o},a={}){this.resolveKeyframes=(h,p,x,w)=>new this.KeyframeResolver(h,p,x,w,this),this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=Yh,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.scheduleRender=()=>Me.render(this.render,!1,!0);const{latestValues:l,renderState:u}=o;this.latestValues=l,this.baseTarget={...l},this.initialValues=n.initial?{...l}:{},this.renderState=u,this.parent=t,this.props=n,this.presenceContext=r,this.depth=t?t.depth+1:0,this.reducedMotionConfig=i,this.options=a,this.blockInitialAnimation=!!s,this.isControllingVariants=Cu(n),this.isVariantNode=Hx(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(t&&t.current);const{willChange:d,...f}=this.scrapeMotionValuesFromProps(n,{},this);for(const h in f){const p=f[h];l[h]!==void 0&&kt(p)&&(p.set(l[h],!1),Wl(d)&&d.add(h))}}mount(t){this.current=t,_v.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((n,r)=>this.bindToMotionValue(r,n)),l1.current||oN(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:of.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){var t;_v.delete(this.current),this.projection&&this.projection.unmount(),nr(this.notifyUpdate),nr(this.render),this.valueSubscriptions.forEach(n=>n()),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const n in this.events)this.events[n].clear();for(const n in this.features)(t=this.features[n])===null||t===void 0||t.unmount();this.current=null}bindToMotionValue(t,n){const r=xi.has(t),i=n.on("change",o=>{this.latestValues[t]=o,this.props.onUpdate&&Me.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0)}),s=n.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(t,()=>{i(),s(),n.owner&&n.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}loadFeatures({children:t,...n},r,i,s){let o,a;for(let l=0;lthis.scheduleRender(),animationType:typeof u=="string"?u:"both",initialPromotionConfig:s,layoutScroll:h,layoutRoot:p})}return a}updateFeatures(){for(const t in this.features){const n=this.features[t];n.isMounted?n.update():(n.mount(),n.isMounted=!0)}}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Ze()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,n){this.latestValues[t]=n}update(t,n){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;rn.variantChildren.delete(t)}addValue(t,n){const r=this.values.get(t);n!==r&&(r&&this.removeValue(t),this.bindToMotionValue(t,n),this.values.set(t,n),this.latestValues[t]=n.get())}removeValue(t){this.values.delete(t);const n=this.valueSubscriptions.get(t);n&&(n(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,n){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&n!==void 0&&(r=Ho(n===null?void 0:n,{owner:this}),this.addValue(t,r)),r}readValue(t,n){var r;let i=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:(r=this.getBaseTargetFromProps(this.props,t))!==null&&r!==void 0?r:this.readValueFromInstance(this.current,t,this.options);return i!=null&&(typeof i=="string"&&(mw(i)||hw(i))?i=parseFloat(i):!uN(i)&&Mr.test(n)&&(i=jw(t,n)),this.setBaseTarget(t,kt(i)?i.get():i)),kt(i)?i.get():i}setBaseTarget(t,n){this.baseTarget[t]=n}getBaseTarget(t){var n;const{initial:r}=this.props;let i;if(typeof r=="string"||typeof r=="object"){const o=Uh(this.props,r,(n=this.presenceContext)===null||n===void 0?void 0:n.custom);o&&(i=o[t])}if(r&&i!==void 0)return i;const s=this.getBaseTargetFromProps(this.props,t);return s!==void 0&&!kt(s)?s:this.initialValues[t]!==void 0&&i===void 0?void 0:this.baseTarget[t]}on(t,n){return this.events[t]||(this.events[t]=new np),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}}class d1 extends fN{constructor(){super(...arguments),this.KeyframeResolver=kw}sortInstanceNodePosition(t,n){return t.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(t,n){return t.style?t.style[n]:void 0}removeValueFromRenderState(t,{vars:n,style:r}){delete n[t],delete r[t]}}function hN(e){return window.getComputedStyle(e)}class pN extends d1{constructor(){super(...arguments),this.type="html"}readValueFromInstance(t,n){if(xi.has(n)){const r=Xh(n);return r&&r.default||0}else{const r=hN(t),i=(Qx(n)?r.getPropertyValue(n):r[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(t,{transformPagePoint:n}){return Gw(t,n)}build(t,n,r,i){$h(t,n,r,i.transformTemplate)}scrapeMotionValuesFromProps(t,n,r){return Bh(t,n,r)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;kt(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}renderInstance(t,n,r,i){tw(t,n,r,i)}}class mN extends d1{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(xi.has(n)){const r=Xh(n);return r&&r.default||0}return n=nw.has(n)?n:Nh(n),t.getAttribute(n)}measureInstanceViewportBox(){return Ze()}scrapeMotionValuesFromProps(t,n,r){return iw(t,n,r)}build(t,n,r,i){Vh(t,n,r,this.isSVGTag,i.transformTemplate)}renderInstance(t,n,r,i){rw(t,n,r,i)}mount(t){this.isSVGTag=Ih(t.tagName),super.mount(t)}}const gN=(e,t)=>Oh(e)?new mN(t,{enableHardwareAcceleration:!1}):new pN(t,{allowProjection:e!==b.Fragment,enableHardwareAcceleration:!0}),vN={layout:{ProjectionNode:a1,MeasureLayout:Jw}},yN={...eT,...lk,...sN,...vN},wi=yj((e,t)=>qj(e,t,yN,gN));function f1(){const e=b.useRef(!1);return Th(()=>(e.current=!0,()=>{e.current=!1}),[]),e}function xN(){const e=f1(),[t,n]=b.useState(0),r=b.useCallback(()=>{e.current&&n(t+1)},[t]);return[b.useCallback(()=>Me.postRender(r),[r]),t]}class wN extends b.Component{getSnapshotBeforeUpdate(t){const n=this.props.childRef.current;if(n&&t.isPresent&&!this.props.isPresent){const r=this.props.sizeRef.current;r.height=n.offsetHeight||0,r.width=n.offsetWidth||0,r.top=n.offsetTop,r.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function SN({children:e,isPresent:t}){const n=b.useId(),r=b.useRef(null),i=b.useRef({width:0,height:0,top:0,left:0}),{nonce:s}=b.useContext(kh);return b.useInsertionEffect(()=>{const{width:o,height:a,top:l,left:u}=i.current;if(t||!r.current||!o||!a)return;r.current.dataset.motionPopId=n;const d=document.createElement("style");return s&&(d.nonce=s),document.head.appendChild(d),d.sheet&&d.sheet.insertRule(` [data-motion-pop-id="${n}"] { position: absolute !important; width: ${o}px !important; height: ${a}px !important; top: ${l}px !important; left: ${u}px !important; } `),()=>{document.head.removeChild(d)}},[t]),c.jsx(wN,{isPresent:t,childRef:r,sizeRef:i,children:b.cloneElement(e,{ref:r})})}const Fc=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:i,presenceAffectsLayout:s,mode:o})=>{const a=sw(bN),l=b.useId(),u=b.useMemo(()=>({id:l,initial:t,isPresent:n,custom:i,onExitComplete:d=>{a.set(d,!0);for(const f of a.values())if(!f)return;r&&r()},register:d=>(a.set(d,!1),()=>a.delete(d))}),s?[Math.random()]:[n]);return b.useMemo(()=>{a.forEach((d,f)=>a.set(f,!1))},[n]),b.useEffect(()=>{!n&&!a.size&&r&&r()},[n]),o==="popLayout"&&(e=c.jsx(SN,{isPresent:n,children:e})),c.jsx(_u.Provider,{value:u,children:e})};function bN(){return new Map}function _N(e){return b.useEffect(()=>()=>e(),[])}const Xr=e=>e.key||"";function PN(e,t){e.forEach(n=>{const r=Xr(n);t.set(r,n)})}function CN(e){const t=[];return b.Children.forEach(e,n=>{b.isValidElement(n)&&t.push(n)}),t}const jN=({children:e,custom:t,initial:n=!0,onExitComplete:r,exitBeforeEnter:i,presenceAffectsLayout:s=!0,mode:o="sync"})=>{const a=b.useContext(Rh).forceRender||xN()[0],l=f1(),u=CN(e);let d=u;const f=b.useRef(new Map).current,h=b.useRef(d),p=b.useRef(new Map).current,x=b.useRef(!0);if(Th(()=>{x.current=!1,PN(u,p),h.current=d}),_N(()=>{x.current=!0,p.clear(),f.clear()}),x.current)return c.jsx(c.Fragment,{children:d.map(m=>c.jsx(Fc,{isPresent:!0,initial:n?void 0:!1,presenceAffectsLayout:s,mode:o,children:m},Xr(m)))});d=[...d];const w=h.current.map(Xr),S=u.map(Xr),v=w.length;for(let m=0;m{if(S.indexOf(g)!==-1)return;const y=p.get(g);if(!y)return;const _=w.indexOf(g);let k=m;if(!k){const T=()=>{f.delete(g);const C=Array.from(p.keys()).filter(N=>!S.includes(N));if(C.forEach(N=>p.delete(N)),h.current=u.filter(N=>{const R=Xr(N);return R===g||C.includes(R)}),!f.size){if(l.current===!1)return;a(),r&&r()}};k=c.jsx(Fc,{isPresent:!1,onExitComplete:T,custom:t,presenceAffectsLayout:s,mode:o,children:y},Xr(y)),f.set(g,k)}d.splice(_,0,k)}),d=d.map(m=>{const g=m.key;return f.has(g)?m:c.jsx(Fc,{isPresent:!0,presenceAffectsLayout:s,mode:o,children:m},Xr(m))}),c.jsx(c.Fragment,{children:f.size?d:d.map(m=>b.cloneElement(m))})},kN=({user:e})=>{let t=$r();const n=()=>{window.open("https://thor.majin-league.de/auth/twitch","_self")};return c.jsxs("header",{style:{display:`${t.pathname==="/editor"?"none":"flex"}`},className:"fixed left-0 top-2.5 z-[100] flex h-24 w-screen items-center justify-center opacity-100",children:[c.jsx($e,{className:"absolute left-[70px] font-monospace text-[26px] font-bold uppercase text-white",to:"/",children:"Running"}),c.jsxs("div",{className:"m-0 flex gap-40 p-0 font-monospace text-[20px] font-medium uppercase text-white",children:[c.jsx("p",{children:c.jsx($e,{to:"/",children:"Mitmachen"})}),c.jsx("p",{children:c.jsx($e,{to:"/quests",children:"Quests"})}),c.jsx("p",{children:c.jsx($e,{to:"/find",children:"Freunde"})})]}),c.jsx("div",{className:"absolute right-[70px] cursor-pointer",children:e!==null&&e.avatar!==void 0?c.jsxs("div",{className:"user__badges flex gap-[15px]",children:[e.activeQuest!==null&&c.jsx($e,{to:"progress",children:c.jsx(Z,{text:"Eintragen",icon:"add_diamond",side:"left",foreground:t.pathname==="/"?"coral":"deepsea",background:"white",height:"big"})}),c.jsx($e,{to:`/user/${e.username}`,children:c.jsx("img",{src:e.avatar,alt:"",className:"flex h-10 w-10 cursor-pointer rounded-[10px] bg-white bg-cover bg-center bg-no-repeat transition-all duration-200 ease-in-out hover:scale-110"})})]}):c.jsx("div",{className:"m-0 p-0 font-monospace text-lg font-bold uppercase text-white",onClick:n,children:"Login"})})]})},EN=({data:e})=>{let[t,n]=b.useState(!1);return b.useEffect(()=>{e.opened&&n(!0);let r=setTimeout(()=>{n(!1)},e.duration);return()=>{clearTimeout(r)}},[e]),c.jsx(wi.div,{className:"info__modal",initial:{y:15,opacity:0,display:"none",scale:0},animate:t?{display:"flex",y:0,opacity:1,scale:1}:{y:15,opacity:0,transitionEnd:{display:"none"},scale:0},children:c.jsxs("div",{className:`modal__content ${e.type==="info"?"bg-kaki":e.type==="error"?"bg-watermelon":"bg-blue"}`,children:[c.jsx("i",{className:"material-symbols-rounded",children:e.type==="info"?"info":e.type==="error"?"warning":"done_all"}),c.jsx("p",{children:e.message})]})})},TN=()=>{const[e,t]=b.useState({}),n=$r();b.useEffect(()=>{r()},[n]);const r=async()=>{fetch("https://thor.majin-league.de/auth/twitch/success",{method:"GET",credentials:"include",headers:{Accept:"application/json","Content-Type":"application/json","Access-Control-Allow-Credentials":!0}}).then(a=>{if(a.status===200)return a.json();t({})}).then(a=>{console.log("AUTH RESPONSE",a.response),t(a.response)}).catch(a=>{console.log(a),t({})})};let[i,s]=b.useState({opened:!1,duration:5e3,message:"",type:"info"});const o=(a,l)=>{s({opened:!0,duration:3e3,message:a,type:l})};return c.jsxs(Bx.Provider,{value:{user:e,auth:r,showPopup:o},children:[c.jsx(kN,{user:e}),c.jsx(EN,{data:i}),c.jsx(jN,{mode:"wait",initial:!0,children:c.jsx(cC,{})})]})},Vr=()=>b.useContext(Bx);var $t=function(){return $t=Object.assign||function(t){for(var n,r=1,i=arguments.length;r0?lt(js,--un):0,hs--,tt===10&&(hs=1,Nu--),tt}function yn(){return tt=un2||lf(tt)>3?"":" "}function zN(e,t){for(;--t&&yn()&&!(tt<48||tt>102||tt>57&&tt<65||tt>70&&tt<97););return Du(e,rl()+(t<6&&si()==32&&yn()==32))}function uf(e){for(;yn();)switch(tt){case e:return un;case 34:case 39:e!==34&&e!==39&&uf(tt);break;case 40:e===41&&uf(e);break;case 92:yn();break}return un}function VN(e,t){for(;yn()&&e+tt!==47+10;)if(e+tt===42+42&&si()===47)break;return"/*"+Du(t,un-1)+"*"+ip(e===47?e:yn())}function IN(e){for(;!lf(si());)yn();return Du(e,un)}function BN(e){return FN(il("",null,null,null,[""],e=LN(e),0,[0],e))}function il(e,t,n,r,i,s,o,a,l){for(var u=0,d=0,f=o,h=0,p=0,x=0,w=1,S=1,v=1,m=0,g="",y=i,_=s,k=r,T=g;S;)switch(x=m,m=yn()){case 40:if(x!=108&<(T,f-1)==58){nl(T+=xe($c(m),"&","&\f"),"&\f",m1(u?a[u-1]:0))!=-1&&(v=-1);break}case 34:case 39:case 91:T+=$c(m);break;case 9:case 10:case 13:case 32:T+=$N(x);break;case 92:T+=zN(rl()-1,7);continue;case 47:switch(si()){case 42:case 47:eo(UN(VN(yn(),rl()),t,n,l),l);break;default:T+="/"}break;case 123*w:a[u++]=_n(T)*v;case 125*w:case 59:case 0:switch(m){case 0:case 125:S=0;case 59+d:v==-1&&(T=xe(T,/\f/g,"")),p>0&&_n(T)-f&&eo(p>32?kv(T+";",r,n,f-1,l):kv(xe(T," ","")+";",r,n,f-2,l),l);break;case 59:T+=";";default:if(eo(k=jv(T,t,n,u,d,i,a,g,y=[],_=[],f,s),s),m===123)if(d===0)il(T,t,k,k,y,s,f,a,_);else switch(h===99&<(T,3)===110?100:h){case 100:case 108:case 109:case 115:il(e,k,k,r&&eo(jv(e,k,k,0,0,i,a,g,i,y=[],f,_),_),i,_,f,a,r?y:_);break;default:il(T,k,k,k,[""],_,0,a,_)}}u=d=p=0,w=v=1,g=T="",f=o;break;case 58:f=1+_n(T),p=x;default:if(w<1){if(m==123)--w;else if(m==125&&w++==0&&ON()==125)continue}switch(T+=ip(m),m*w){case 38:v=d>0?1:(T+="\f",-1);break;case 44:a[u++]=(_n(T)-1)*v,v=1;break;case 64:si()===45&&(T+=$c(yn())),h=si(),d=f=_n(g=T+=IN(rl())),m++;break;case 45:x===45&&_n(T)==2&&(w=0)}}return s}function jv(e,t,n,r,i,s,o,a,l,u,d,f){for(var h=i-1,p=i===0?s:[""],x=v1(p),w=0,S=0,v=0;w0?p[m]+" "+g:xe(g,/&\f/g,p[m])))&&(l[v++]=y);return Au(e,t,n,i===0?Tu:a,l,u,d,f)}function UN(e,t,n,r){return Au(e,t,n,h1,ip(RN()),fs(e,2,-2),0,r)}function kv(e,t,n,r,i){return Au(e,t,n,rp,fs(e,0,r),fs(e,r+1,-1),r,i)}function x1(e,t,n){switch(DN(e,t)){case 5103:return Ae+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return Ae+e+e;case 4789:return bo+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return Ae+e+bo+e+Be+e+e;case 5936:switch(lt(e,t+11)){case 114:return Ae+e+Be+xe(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Ae+e+Be+xe(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Ae+e+Be+xe(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return Ae+e+Be+e+e;case 6165:return Ae+e+Be+"flex-"+e+e;case 5187:return Ae+e+xe(e,/(\w+).+(:[^]+)/,Ae+"box-$1$2"+Be+"flex-$1$2")+e;case 5443:return Ae+e+Be+"flex-item-"+xe(e,/flex-|-self/g,"")+($n(e,/flex-|baseline/)?"":Be+"grid-row-"+xe(e,/flex-|-self/g,""))+e;case 4675:return Ae+e+Be+"flex-line-pack"+xe(e,/align-content|flex-|-self/g,"")+e;case 5548:return Ae+e+Be+xe(e,"shrink","negative")+e;case 5292:return Ae+e+Be+xe(e,"basis","preferred-size")+e;case 6060:return Ae+"box-"+xe(e,"-grow","")+Ae+e+Be+xe(e,"grow","positive")+e;case 4554:return Ae+xe(e,/([^-])(transform)/g,"$1"+Ae+"$2")+e;case 6187:return xe(xe(xe(e,/(zoom-|grab)/,Ae+"$1"),/(image-set)/,Ae+"$1"),e,"")+e;case 5495:case 3959:return xe(e,/(image-set\([^]*)/,Ae+"$1$`$1");case 4968:return xe(xe(e,/(.+:)(flex-)?(.*)/,Ae+"box-pack:$3"+Be+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+Ae+e+e;case 4200:if(!$n(e,/flex-|baseline/))return Be+"grid-column-align"+fs(e,t)+e;break;case 2592:case 3360:return Be+xe(e,"template-","")+e;case 4384:case 3616:return n&&n.some(function(r,i){return t=i,$n(r.props,/grid-\w+-end/)})?~nl(e+(n=n[t].value),"span",0)?e:Be+xe(e,"-start","")+e+Be+"grid-row-span:"+(~nl(n,"span",0)?$n(n,/\d+/):+$n(n,/\d+/)-+$n(e,/\d+/))+";":Be+xe(e,"-start","")+e;case 4896:case 4128:return n&&n.some(function(r){return $n(r.props,/grid-\w+-start/)})?e:Be+xe(xe(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return xe(e,/(.+)-inline(.+)/,Ae+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(_n(e)-1-t>6)switch(lt(e,t+1)){case 109:if(lt(e,t+4)!==45)break;case 102:return xe(e,/(.+:)(.+)-([^]+)/,"$1"+Ae+"$2-$3$1"+bo+(lt(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~nl(e,"stretch",0)?x1(xe(e,"stretch","fill-available"),t,n)+e:e}break;case 5152:case 5920:return xe(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(r,i,s,o,a,l,u){return Be+i+":"+s+u+(o?Be+i+"-span:"+(a?l:+l-+s)+u:"")+e});case 4949:if(lt(e,t+6)===121)return xe(e,":",":"+Ae)+e;break;case 6444:switch(lt(e,lt(e,14)===45?18:11)){case 120:return xe(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+Ae+(lt(e,14)===45?"inline-":"")+"box$3$1"+Ae+"$2$3$1"+Be+"$2box$3")+e;case 100:return xe(e,":",":"+Be)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return xe(e,"scroll-","scroll-snap-")+e}return e}function Hl(e,t){for(var n="",r=0;r-1&&!e.return)switch(e.type){case rp:e.return=x1(e.value,e.length,n);return;case p1:return Hl([ur(e,{value:xe(e.value,"@","@"+Ae)})],r);case Tu:if(e.length)return MN(n=e.props,function(i){switch($n(i,r=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":Pi(ur(e,{props:[xe(i,/:(read-\w+)/,":"+bo+"$1")]})),Pi(ur(e,{props:[i]})),af(e,{props:Cv(n,r)});break;case"::placeholder":Pi(ur(e,{props:[xe(i,/:(plac\w+)/,":"+Ae+"input-$1")]})),Pi(ur(e,{props:[xe(i,/:(plac\w+)/,":"+bo+"$1")]})),Pi(ur(e,{props:[xe(i,/:(plac\w+)/,Be+"input-$1")]})),Pi(ur(e,{props:[i]})),af(e,{props:Cv(n,r)});break}return""})}}var KN={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},ps=typeof process<"u"&&process.env!==void 0&&({}.REACT_APP_SC_ATTR||{}.SC_ATTR)||"data-styled",w1="active",S1="data-styled-version",Mu="6.1.11",sp=`/*!sc*/ `,op=typeof window<"u"&&"HTMLElement"in window,qN=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:typeof process<"u"&&process.env!==void 0&&{}.REACT_APP_SC_DISABLE_SPEEDY!==void 0&&{}.REACT_APP_SC_DISABLE_SPEEDY!==""?{}.REACT_APP_SC_DISABLE_SPEEDY!=="false"&&{}.REACT_APP_SC_DISABLE_SPEEDY:typeof process<"u"&&process.env!==void 0&&{}.SC_DISABLE_SPEEDY!==void 0&&{}.SC_DISABLE_SPEEDY!==""&&{}.SC_DISABLE_SPEEDY!=="false"&&{}.SC_DISABLE_SPEEDY),Ru=Object.freeze([]),ms=Object.freeze({});function QN(e,t,n){return n===void 0&&(n=ms),e.theme!==n.theme&&e.theme||t||n.theme}var b1=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),GN=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,ZN=/(^-|-$)/g;function Ev(e){return e.replace(GN,"-").replace(ZN,"")}var JN=/(a)(d)/gi,Da=52,Tv=function(e){return String.fromCharCode(e+(e>25?39:97))};function cf(e){var t,n="";for(t=Math.abs(e);t>Da;t=t/Da|0)n=Tv(t%Da)+n;return(Tv(t%Da)+n).replace(JN,"$1-$2")}var zc,_1=5381,Hi=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},P1=function(e){return Hi(_1,e)};function C1(e){return cf(P1(e)>>>0)}function eA(e){return e.displayName||e.name||"Component"}function Vc(e){return typeof e=="string"&&!0}var j1=typeof Symbol=="function"&&Symbol.for,k1=j1?Symbol.for("react.memo"):60115,tA=j1?Symbol.for("react.forward_ref"):60112,nA={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},rA={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},E1={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},iA=((zc={})[tA]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},zc[k1]=E1,zc);function Nv(e){return("type"in(t=e)&&t.type.$$typeof)===k1?E1:"$$typeof"in e?iA[e.$$typeof]:nA;var t}var sA=Object.defineProperty,oA=Object.getOwnPropertyNames,Av=Object.getOwnPropertySymbols,aA=Object.getOwnPropertyDescriptor,lA=Object.getPrototypeOf,Dv=Object.prototype;function T1(e,t,n){if(typeof t!="string"){if(Dv){var r=lA(t);r&&r!==Dv&&T1(e,r,n)}var i=oA(t);Av&&(i=i.concat(Av(t)));for(var s=Nv(e),o=Nv(t),a=0;a0?" Args: ".concat(t.join(", ")):""))}var uA=function(){function e(t){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=t}return e.prototype.indexOfGroup=function(t){for(var n=0,r=0;r=this.groupSizes.length){for(var r=this.groupSizes,i=r.length,s=i;t>=s;)if((s<<=1)<0)throw sa(16,"".concat(t));this.groupSizes=new Uint32Array(s),this.groupSizes.set(r),this.length=s;for(var o=i;o=this.length||this.groupSizes[t]===0)return n;for(var r=this.groupSizes[t],i=this.indexOfGroup(t),s=i+r,o=i;o=0){var r=document.createTextNode(n);return this.element.insertBefore(r,this.nodes[t]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(t){this.element.removeChild(this.nodes[t]),this.length--},e.prototype.getRule=function(t){return t0&&(S+="".concat(v,","))}),l+="".concat(x).concat(w,'{content:"').concat(S,'"}').concat(sp)},d=0;d0?".".concat(t):h},d=l.slice();d.push(function(h){h.type===Tu&&h.value.includes("&")&&(h.props[0]=h.props[0].replace(wA,n).replace(r,u))}),o.prefix&&d.push(XN),d.push(WN);var f=function(h,p,x,w){p===void 0&&(p=""),x===void 0&&(x=""),w===void 0&&(w="&"),t=w,n=p,r=new RegExp("\\".concat(n,"\\b"),"g");var S=h.replace(SA,""),v=BN(x||p?"".concat(x," ").concat(p," { ").concat(S," }"):S);o.namespace&&(v=D1(v,o.namespace));var m=[];return Hl(v,YN(d.concat(HN(function(g){return m.push(g)})))),m};return f.hash=l.length?l.reduce(function(h,p){return p.name||sa(15),Hi(h,p.name)},_1).toString():"",f}var _A=new A1,hf=bA(),M1=Ne.createContext({shouldForwardProp:void 0,styleSheet:_A,stylis:hf});M1.Consumer;Ne.createContext(void 0);function Rv(){return b.useContext(M1)}var R1=function(){function e(t,n){var r=this;this.inject=function(i,s){s===void 0&&(s=hf);var o=r.name+s.hash;i.hasNameForId(r.id,o)||i.insertRules(r.id,o,s(r.rules,o,"@keyframes"))},this.name=t,this.id="sc-keyframes-".concat(t),this.rules=n,lp(this,function(){throw sa(12,String(r.name))})}return e.prototype.getName=function(t){return t===void 0&&(t=hf),this.name+t.hash},e}(),PA=function(e){return e>="A"&&e<="Z"};function Ov(e){for(var t="",n=0;n>>0);if(!n.hasNameForId(this.componentId,o)){var a=r(s,".".concat(o),void 0,this.componentId);n.insertRules(this.componentId,o,a)}i=ti(i,o),this.staticRulesId=o}else{for(var l=Hi(this.baseHash,r.hash),u="",d=0;d>>0);n.hasNameForId(this.componentId,p)||n.insertRules(this.componentId,p,r(u,".".concat(p),void 0,this.componentId)),i=ti(i,p)}}return i},e}(),F1=Ne.createContext(void 0);F1.Consumer;var Ic={};function EA(e,t,n){var r=ap(e),i=e,s=!Vc(e),o=t.attrs,a=o===void 0?Ru:o,l=t.componentId,u=l===void 0?function(y,_){var k=typeof y!="string"?"sc":Ev(y);Ic[k]=(Ic[k]||0)+1;var T="".concat(k,"-").concat(C1(Mu+k+Ic[k]));return _?"".concat(_,"-").concat(T):T}(t.displayName,t.parentComponentId):l,d=t.displayName,f=d===void 0?function(y){return Vc(y)?"styled.".concat(y):"Styled(".concat(eA(y),")")}(e):d,h=t.displayName&&t.componentId?"".concat(Ev(t.displayName),"-").concat(t.componentId):t.componentId||u,p=r&&i.attrs?i.attrs.concat(a).filter(Boolean):a,x=t.shouldForwardProp;if(r&&i.shouldForwardProp){var w=i.shouldForwardProp;if(t.shouldForwardProp){var S=t.shouldForwardProp;x=function(y,_){return w(y,_)&&S(y,_)}}else x=w}var v=new kA(n,h,r?i.componentStyle:void 0);function m(y,_){return function(k,T,C){var N=k.attrs,R=k.componentStyle,B=k.defaultProps,H=k.foldedComponentIds,V=k.styledComponentId,ee=k.target,K=Ne.useContext(F1),ne=Rv(),he=k.shouldForwardProp||ne.shouldForwardProp,D=QN(T,K,B)||ms,L=function(F,J,q){for(var Q,le=$t($t({},J),{className:void 0,theme:q}),re=0;re[Kl` background-color: transparent; mix-blend-mode: plus-lighter; background-size: cover; background-repeat: no-repeat; opacity: 1; background-position: center; border-radius: 10px; position: relative; z-index: 20; overflow: hidden; display: inline-block; vertical-align: middle; width: ${s.width}; height: ${s.height}; transform: rotateX(${n.y}deg) rotateY(${n.x}deg); &:before, &:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-position: 0% 0%; background-repeat: no-repeat; background-size: 300% 300%; mix-blend-mode: color-dodge; opacity: 0.15; z-index: 1; background-image: url("/res/img/memos/${o}_bg.png"); } &:after { background-image: url("https://assets.codepen.io/13471/sparkles.gif"), url("/res/img/memos/${o}_bg.png"); position: center; background-size: 180%; mix-blend-mode: color-dodge; opacity: 0.15; z-index: 1; display: ${a?"block":"none"}; } `,r&&Kl` transition: 1s; tranform: rotateX(0deg) rotateY(0deg); &:before { transition: 1s; animation: ${NA} 12s ease infinite; } &:after { transition: 1s; animation: ${TA} 12s ease infinite; } `]);function DA(e,t,n,r){return new(n||(n=Promise))(function(i,s){function o(u){try{l(r.next(u))}catch(d){s(d)}}function a(u){try{l(r.throw(u))}catch(d){s(d)}}function l(u){var d;u.done?i(u.value):(d=u.value,d instanceof n?d:new n(function(f){f(d)})).then(o,a)}l((r=r.apply(e,t||[])).next())})}const $v=(e,t,n,r)=>{e.style.transition=`${t} ${n}ms ${r}`},Vn=(e,t,n)=>Math.min(Math.max(e,t),n);class MA{constructor(t,n){this.glareAngle=0,this.glareOpacity=0,this.calculateGlareSize=o=>{const{width:a,height:l}=o,u=Math.sqrt(Math.pow(a,2)+Math.pow(l,2));return{width:u,height:u}},this.setSize=o=>{const a=this.calculateGlareSize(o);this.glareEl.style.width=`${a.width}px`,this.glareEl.style.height=`${a.height}px`},this.update=(o,a,l,u)=>{this.updateAngle(o,a.glareReverse),this.updateOpacity(o,a,l,u)},this.updateAngle=(o,a)=>{const{xPercentage:l,yPercentage:u}=o,d=180/Math.PI,f=l?Math.atan2(u,-l)*d:0;this.glareAngle=f-(a?180:0)},this.updateOpacity=(o,a,l,u)=>{const{xPercentage:d,yPercentage:f}=o,{glarePosition:h,glareReverse:p,glareMaxOpacity:x}=a,w=l?-1:1,S=u?-1:1,v=p?-1:1;let m=0;switch(h){case"top":m=-d*w*v;break;case"right":m=f*S*v;break;case"bottom":case void 0:m=d*w*v;break;case"left":m=-f*S*v;break;case"all":m=Math.hypot(d,f)}const g=Vn(m,0,100);this.glareOpacity=g*x/100},this.render=o=>{const{glareColor:a}=o;this.glareEl.style.transform=`rotate(${this.glareAngle}deg) translate(-50%, -50%)`,this.glareEl.style.opacity=this.glareOpacity.toString(),this.glareEl.style.background=`linear-gradient(0deg, rgba(255,255,255,0) 0%, ${a} 100%)`},this.glareWrapperEl=document.createElement("div"),this.glareEl=document.createElement("div"),this.glareWrapperEl.appendChild(this.glareEl),this.glareWrapperEl.className="glare-wrapper",this.glareEl.className="glare";const r={position:"absolute",top:"0",left:"0",width:"100%",height:"100%",overflow:"hidden",borderRadius:n,WebkitMaskImage:"-webkit-radial-gradient(white, black)",pointerEvents:"none"},i=this.calculateGlareSize(t),s={position:"absolute",top:"50%",left:"50%",transformOrigin:"0% 0%",pointerEvents:"none",width:`${i.width}px`,height:`${i.height}px`};Object.assign(this.glareWrapperEl.style,r),Object.assign(this.glareEl.style,s)}}class RA{constructor(){this.glareAngle=0,this.glareOpacity=0,this.tiltAngleX=0,this.tiltAngleY=0,this.tiltAngleXPercentage=0,this.tiltAngleYPercentage=0,this.update=(t,n)=>{this.updateTilt(t,n),this.updateTiltManualInput(t,n),this.updateTiltReverse(n),this.updateTiltLimits(n)},this.updateTilt=(t,n)=>{const{xPercentage:r,yPercentage:i}=t,{tiltMaxAngleX:s,tiltMaxAngleY:o}=n;this.tiltAngleX=r*s/100,this.tiltAngleY=i*o/100*-1},this.updateTiltManualInput=(t,n)=>{const{tiltAngleXManual:r,tiltAngleYManual:i,tiltMaxAngleX:s,tiltMaxAngleY:o}=n;(r!==null||i!==null)&&(this.tiltAngleX=r!==null?r:0,this.tiltAngleY=i!==null?i:0,t.xPercentage=100*this.tiltAngleX/s,t.yPercentage=100*this.tiltAngleY/o)},this.updateTiltReverse=t=>{const n=t.tiltReverse?-1:1;this.tiltAngleX=n*this.tiltAngleX,this.tiltAngleY=n*this.tiltAngleY},this.updateTiltLimits=t=>{const{tiltAxis:n}=t;this.tiltAngleX=Vn(this.tiltAngleX,-90,90),this.tiltAngleY=Vn(this.tiltAngleY,-90,90),n&&(this.tiltAngleX=n==="x"?this.tiltAngleX:0,this.tiltAngleY=n==="y"?this.tiltAngleY:0)},this.updateTiltAnglesPercentage=t=>{const{tiltMaxAngleX:n,tiltMaxAngleY:r}=t;this.tiltAngleXPercentage=this.tiltAngleX/n*100,this.tiltAngleYPercentage=this.tiltAngleY/r*100},this.render=t=>{t.style.transform+=`rotateX(${this.tiltAngleX}deg) rotateY(${this.tiltAngleY}deg) `}}}const OA=Object.assign(Object.assign({scale:1,perspective:1e3,flipVertically:!1,flipHorizontally:!1,reset:!0,transitionEasing:"cubic-bezier(.03,.98,.52,.99)",transitionSpeed:400,trackOnWindow:!1,gyroscope:!1},{tiltEnable:!0,tiltReverse:!1,tiltAngleXInitial:0,tiltAngleYInitial:0,tiltMaxAngleX:20,tiltMaxAngleY:20,tiltAxis:void 0,tiltAngleXManual:null,tiltAngleYManual:null}),{glareEnable:!1,glareMaxOpacity:.7,glareColor:"#ffffff",glarePosition:"bottom",glareReverse:!1,glareBorderRadius:"0"});class I1 extends b.PureComponent{constructor(){super(...arguments),this.wrapperEl={node:null,size:{width:0,height:0,left:0,top:0},clientPosition:{x:null,y:null,xPercentage:0,yPercentage:0},updateAnimationId:null,scale:1},this.tilt=null,this.glare=null,this.addDeviceOrientationEventListener=()=>DA(this,void 0,void 0,function*(){if(!window.DeviceOrientationEvent)return;const t=DeviceOrientationEvent.requestPermission;typeof t=="function"?(yield t())==="granted"&&window.addEventListener("deviceorientation",this.onMove):window.addEventListener("deviceorientation",this.onMove)}),this.setSize=()=>{this.setWrapperElSize(),this.glare&&this.glare.setSize(this.wrapperEl.size)},this.mainLoop=t=>{this.wrapperEl.updateAnimationId!==null&&cancelAnimationFrame(this.wrapperEl.updateAnimationId),this.processInput(t),this.update(t.type),this.wrapperEl.updateAnimationId=requestAnimationFrame(this.renderFrame)},this.onEnter=t=>{const{onEnter:n}=this.props;this.setSize(),this.wrapperEl.node.style.willChange="transform",this.setTransitions(),n&&n(t.type)},this.onMove=t=>{this.mainLoop(t),this.emitOnMove(t)},this.onLeave=t=>{const{onLeave:n}=this.props;if(this.setTransitions(),n&&n(t.type),this.props.reset){const r=new CustomEvent("autoreset");this.onMove(r)}},this.processInput=t=>{const{scale:n}=this.props;switch(t.type){case"mousemove":this.wrapperEl.clientPosition.x=t.pageX,this.wrapperEl.clientPosition.y=t.pageY,this.wrapperEl.scale=n;break;case"touchmove":this.wrapperEl.clientPosition.x=t.touches[0].pageX,this.wrapperEl.clientPosition.y=t.touches[0].pageY,this.wrapperEl.scale=n;break;case"deviceorientation":this.processInputDeviceOrientation(t),this.wrapperEl.scale=n;break;case"autoreset":const{tiltAngleXInitial:r,tiltAngleYInitial:i,tiltMaxAngleX:s,tiltMaxAngleY:o}=this.props,a=i/o*100;this.wrapperEl.clientPosition.xPercentage=Vn(r/s*100,-100,100),this.wrapperEl.clientPosition.yPercentage=Vn(a,-100,100),this.wrapperEl.scale=1}},this.processInputDeviceOrientation=t=>{if(!t.gamma||!t.beta||!this.props.gyroscope)return;const{tiltMaxAngleX:n,tiltMaxAngleY:r}=this.props,i=t.gamma;this.wrapperEl.clientPosition.xPercentage=t.beta/n*100,this.wrapperEl.clientPosition.yPercentage=i/r*100,this.wrapperEl.clientPosition.xPercentage=Vn(this.wrapperEl.clientPosition.xPercentage,-100,100),this.wrapperEl.clientPosition.yPercentage=Vn(this.wrapperEl.clientPosition.yPercentage,-100,100)},this.update=t=>{const{tiltEnable:n,flipVertically:r,flipHorizontally:i}=this.props;t!=="autoreset"&&t!=="deviceorientation"&&t!=="propChange"&&this.updateClientInput(),n&&this.tilt.update(this.wrapperEl.clientPosition,this.props),this.updateFlip(),this.tilt.updateTiltAnglesPercentage(this.props),this.glare&&this.glare.update(this.wrapperEl.clientPosition,this.props,r,i)},this.updateClientInput=()=>{const{trackOnWindow:t}=this.props;let n,r;if(t){const{x:i,y:s}=this.wrapperEl.clientPosition;n=s/window.innerHeight*200-100,r=i/window.innerWidth*200-100}else{const{size:{width:i,height:s,left:o,top:a},clientPosition:{x:l,y:u}}=this.wrapperEl;n=(u-a)/s*200-100,r=(l-o)/i*200-100}this.wrapperEl.clientPosition.xPercentage=Vn(n,-100,100),this.wrapperEl.clientPosition.yPercentage=Vn(r,-100,100)},this.updateFlip=()=>{const{flipVertically:t,flipHorizontally:n}=this.props;t&&(this.tilt.tiltAngleX+=180,this.tilt.tiltAngleY*=-1),n&&(this.tilt.tiltAngleY+=180)},this.renderFrame=()=>{this.resetWrapperElTransform(),this.renderPerspective(),this.tilt.render(this.wrapperEl.node),this.renderScale(),this.glare&&this.glare.render(this.props)}}componentDidMount(){if(this.tilt=new RA,this.initGlare(),this.addEventListeners(),typeof CustomEvent>"u")return;const t=new CustomEvent("autoreset");this.mainLoop(t);const n=new CustomEvent("initial");this.emitOnMove(n)}componentWillUnmount(){this.wrapperEl.updateAnimationId!==null&&cancelAnimationFrame(this.wrapperEl.updateAnimationId),this.removeEventListeners()}componentDidUpdate(){const t=new CustomEvent("propChange");this.mainLoop(t),this.emitOnMove(t)}addEventListeners(){const{trackOnWindow:t,gyroscope:n}=this.props;window.addEventListener("resize",this.setSize),t&&(window.addEventListener("mouseenter",this.onEnter),window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseout",this.onLeave),window.addEventListener("touchstart",this.onEnter),window.addEventListener("touchmove",this.onMove),window.addEventListener("touchend",this.onLeave)),n&&this.addDeviceOrientationEventListener()}removeEventListeners(){const{trackOnWindow:t,gyroscope:n}=this.props;window.removeEventListener("resize",this.setSize),t&&(window.removeEventListener("mouseenter",this.onEnter),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseout",this.onLeave),window.removeEventListener("touchstart",this.onEnter),window.removeEventListener("touchmove",this.onMove),window.removeEventListener("touchend",this.onLeave)),n&&window.DeviceOrientationEvent&&window.removeEventListener("deviceorientation",this.onMove)}setWrapperElSize(){const t=this.wrapperEl.node.getBoundingClientRect();this.wrapperEl.size.width=this.wrapperEl.node.offsetWidth,this.wrapperEl.size.height=this.wrapperEl.node.offsetHeight,this.wrapperEl.size.left=t.left+window.scrollX,this.wrapperEl.size.top=t.top+window.scrollY}initGlare(){const{glareEnable:t,glareBorderRadius:n}=this.props;t&&(this.glare=new MA(this.wrapperEl.size,n),this.wrapperEl.node.appendChild(this.glare.glareWrapperEl))}emitOnMove(t){const{onMove:n}=this.props;if(!n)return;let r=0,i=0;this.glare&&(r=this.glare.glareAngle,i=this.glare.glareOpacity),n({tiltAngleX:this.tilt.tiltAngleX,tiltAngleY:this.tilt.tiltAngleY,tiltAngleXPercentage:this.tilt.tiltAngleXPercentage,tiltAngleYPercentage:this.tilt.tiltAngleYPercentage,glareAngle:r,glareOpacity:i,eventType:t.type})}resetWrapperElTransform(){this.wrapperEl.node.style.transform=""}renderPerspective(){const{perspective:t}=this.props;this.wrapperEl.node.style.transform+=`perspective(${t}px) `}renderScale(){const{scale:t}=this.wrapperEl;this.wrapperEl.node.style.transform+=`scale3d(${t},${t},${t})`}setTransitions(){const{transitionSpeed:t,transitionEasing:n}=this.props;$v(this.wrapperEl.node,"all",t,n),this.glare&&$v(this.glare.glareEl,"opacity",t,n)}render(){const{children:t,className:n,style:r}=this.props;return Ne.createElement("div",{ref:i=>this.wrapperEl.node=i,onMouseEnter:this.onEnter,onMouseMove:this.onMove,onMouseLeave:this.onLeave,onTouchStart:this.onEnter,onTouchMove:this.onMove,onTouchEnd:this.onLeave,className:n,style:r},t)}}I1.defaultProps=OA;const up=({children:e,url:t,size:n,medal:r,plus:i})=>{const[s,o]=b.useState(!1),[a,l]=b.useState(!0),[u,d]=b.useState({tp:0,lp:0}),[f,h]=b.useState({y:0,x:0}),p=b.useRef(null),x=S=>{l(!1),o(!0);const v=p.current,m=S.type==="touchmove"?S.touches[0].clientX:S.nativeEvent.offsetX,g=S.type==="touchmove"?S.touches[0].clientY:S.nativeEvent.offsetY,y=v?v.clientHeight:0,_=v?v.clientWidth:0;var k=Math.abs(Math.floor(100/_*m)-100),T=Math.abs(Math.floor(100/y*g)-100),C=20+(k-20)/10,N=20+(T-20)/10;d({lp:C,tp:N})},w=()=>{o(!1),l(!0),h({x:0,y:0})};return c.jsx(I1,{tiltMaxAngleX:3,tiltMaxAngleY:3,className:"parallax",perspective:500,children:c.jsxs("div",{className:"parallax flex",style:{width:n.width,height:n.height},children:[c.jsx("div",{className:"absolute z-0 h-full w-full rounded-[10px] bg-cover bg-center bg-no-repeat",style:{backgroundImage:`url('${t}')`}}),c.jsxs("div",{className:"absolute z-0 h-full w-full rounded-[10px]",children:[c.jsx("div",{className:"memo__background"}),c.jsx("div",{className:"memo__gradient__0"}),c.jsx("div",{className:"memo__gradient__1"})]}),c.jsx("div",{className:"parallax__inner__element absolute",children:e}),c.jsx(AA,{url:t,ref:p,active:!1,animated:!0,medal:r,plus:i,activeRotation:f,activeBackgroundPosition:u,onMouseMove:x,onTouchMove:x,onMouseOut:w,size:n})]})})},Ou=({name:e})=>{const[t,n]=b.useState(""),[r,i]=b.useState("");return b.useEffect(()=>{const s=e.split(" ");let o="",a="";if(s.length==1){n(s[0]),i("");return}if(s.length==2){n(s[0]),i(s[1]);return}if(s.length==3){n(s[0]),i(s[1]+" "+s[2]);return}for(let l=0;lc.jsx("div",{className:`memo memo__quest h-[${t}px] w-full rounded-[10px]`,children:c.jsx(up,{url:e.background,size:{width:"100%",height:`${t}px`},medal:"default",children:c.jsxs("div",{className:`relative h-[${t}px] w-[380px]`,children:[c.jsx(Ou,{name:e.name}),c.jsxs("div",{className:"badge__list absolute bottom-10 left-10",children:[c.jsx(Z,{text:ut(e.runningDistance)+" km",icon:"distance",side:"left",foreground:"midnight",background:"white",transparent:!1,height:"small"}),new Datenew Date(e.end)?`${zx(new Date(e.end),new Date)}`:`${Nn(new Date,new Date(e.end))}`,icon:"timer",side:"left",foreground:"midnight",background:"white",transparent:!1,height:"small"})]})]})})}),LA=()=>{sj(),Vr();const t=_s().response;console.log(t),t.partners;let r=((a,l=7)=>{const u=[];for(let d=0;da.map(u=>typeof u=="string"?c.jsx("a",{className:"memo memo__small h-[260px] w-full cursor-default rounded-[10px] bg-deepsea opacity-50",id:`quest-${u}`}):c.jsx($e,{to:`/quest/${u._id}`,id:`quest-${u._id}`,children:c.jsx(B1,{quest:u})})),s=r.map((a,l)=>typeof a=="string"?{_id:a,state:l-3}:{_id:a._id,state:l-3});console.log(s),b.useEffect(()=>{o();const a=setInterval(()=>{o()},5e3);return()=>clearInterval(a)});const o=()=>{let a=s.findIndex(l=>l.state===0);s.push(s.shift()),s.forEach((l,u)=>{var d;ua?l.state=u-a:l.state=0,l.state<-3&&(l.state=-3),l.state>3&&(l.state=3),(d=document.getElementById(`quest-${l._id}`))==null||d.setAttribute("data-state",l.state.toString())})};return c.jsxs("div",{className:"page--home",children:[c.jsxs("div",{className:"hero",id:"heroSection",children:[c.jsx("div",{className:"--layer-1",id:"--layer-1"}),c.jsx("div",{className:"--layer-2",id:"--layer-2"}),c.jsx("div",{className:"--layer-3",id:"--layer-3"}),c.jsx("div",{className:"--layer-4",id:"--layer-4"}),c.jsx("div",{className:"--layer-5"})]}),c.jsxs(wi.div,{className:"content",id:"contentSection",variants:Ps,initial:"initial",animate:"final",exit:"exit",children:[c.jsx("div",{className:"--layer-0",id:"--layer-0"}),c.jsxs("div",{className:"section",children:[c.jsxs("section",{className:"section--mitmachen",children:[c.jsx(Ea,{icon:"trail_length",title:"Mitmachen",color:"white"}),c.jsx("p",{className:"section__text",children:"Sorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam eu turpis molestie, dictum est a, mattis tellus. Sed dignissim, metus nec fringilla accumsan, risus sem sollicitudin lacus."}),c.jsx("div",{className:"mitmachen__video",children:c.jsx("i",{className:"material-symbols-rounded",children:"play_arrow"})}),c.jsx("div",{className:"mitmachen__blue"})]}),c.jsxs("section",{className:"section--quests",children:[c.jsx(Ea,{icon:"editor_choice",title:"Quests",color:"white"}),c.jsx("p",{className:"section__text",children:"Corem ipsum dolor sit amet, consectetur adipiscing elit. Etiam eu turpis molestie, dictum est a, mattis tellus. Sed dignissim, metus nec fringilla accumsan, risus sem sollicitudin lacus."}),c.jsx("div",{className:"quests__carousel",children:i(r)}),c.jsx("div",{className:"center",children:c.jsx($e,{to:"/quests",children:c.jsx(fg,{text:"Alle Quests",icon:"arrow_forward",side:"right",color:"white"})})})]}),c.jsxs("section",{className:"section--coop",children:[c.jsx(Ea,{icon:"diversity_1",title:"Co-op",color:"midnight-blue"}),c.jsxs("div",{className:"multicol",children:[c.jsxs("p",{className:"section__text",children:["Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam eu turpis molestie, dictum est a, mattis tellus. Sed dignissim, metus nec fringilla accumsan, risus sem sollicitudin lacus, ut interdum tellus elit.",c.jsx("br",{}),c.jsx("br",{}),"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam eu turpis."]}),c.jsx("img",{src:"./res/img/mitmachen.svg"})]}),c.jsx("div",{className:"center",children:c.jsx($e,{to:"/find",children:c.jsx(fg,{text:"Freunde finden",icon:"search",side:"right",color:"midnight-blue"})})})]}),c.jsxs("section",{className:"section--partner",children:[c.jsx(Ea,{icon:"verified",title:"Partner",color:"midnight-blue"}),c.jsx("p",{className:"section__text",children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam eu turpis molestie, dictum est a, mattis tellus. Sed dignissim, metus nec fringilla accumsan, risus sem sollicitudin lacus."}),c.jsxs("div",{className:"multicol",children:[c.jsx("div",{className:"partner",children:c.jsx("img",{src:"./res/img/partner_aok.svg"})}),c.jsx("div",{className:"partner",children:c.jsx("img",{src:"./res/img/partner_betterplace.svg"})}),c.jsx("div",{className:"partner",children:c.jsx("img",{src:"./res/img/partner_twitch.svg"})})]})]})]})]}),c.jsx(yi,{})]})},ql=({user:e,onClick:t,children:n})=>{const r=()=>c.jsxs("div",{className:"settings__user__container",children:[c.jsx("div",{className:"settings__user__avatar",style:{backgroundImage:`url('${e.avatar}')`}}),c.jsx("div",{className:"settings__user__info",children:c.jsx("h3",{className:"settings__user__name","data-icon":e.isCreator?"verified":"",children:e.displayName})})]});return c.jsxs("div",{className:"settings__user",onClick:t,style:{cursor:"pointer"},children:[c.jsxs("div",{className:"settings__user__inside",children:[r(),c.jsx("div",{className:"badge__list info",children:n})]}),c.jsxs("div",{className:"background",children:[c.jsx("div",{className:"image",style:{backgroundImage:`url('${e.profileBackground}')`}}),c.jsx("div",{className:"gradient__1"}),c.jsx("div",{className:"color"}),c.jsx("div",{className:"gradient__0"})]})]})},Lu=({name:e,distance:t,duration:n,medal:r,plus:i,background:s,quest:o})=>c.jsx("div",{className:"memo memo__small h-[229px] w-full rounded-[10px]",children:c.jsx(up,{url:s,size:{width:"100%",height:"229px"},medal:r,plus:i,children:c.jsxs("div",{className:"relative h-[229px] w-[380px]",children:[c.jsxs("div",{className:"badge__list absolute left-10 top-10",children:[c.jsx("img",{src:`../res/img/medals/medal_${r}_small${i?"_plus":""}.svg`,className:"h-[36px]"}),c.jsx(Z,{text:ut(t)+" km",side:"none",foreground:"midnight",background:"white",transparent:!1,height:"small"}),c.jsx(Z,{text:n,side:"none",foreground:"midnight",background:"white",transparent:!1,height:"small"})]}),c.jsx(Ou,{name:e})]})})}),FA=({game:e,onClick:t,children:n})=>{const r=()=>c.jsx("div",{className:"settings__user__container",children:c.jsx("div",{className:"settings__user__info",children:c.jsx("h3",{className:"settings__user__name",children:e.name})})});return c.jsxs("div",{className:"settings__user",onClick:t,style:{cursor:"pointer"},children:[c.jsxs("div",{className:"settings__user__inside",children:[r(),c.jsx("div",{className:"badge__list info",children:n})]}),c.jsxs("div",{className:"background",children:[c.jsx("div",{className:"image"}),c.jsx("div",{className:"gradient__1"}),c.jsx("div",{className:"color"}),c.jsx("div",{className:"gradient__0"})]})]})},U1=({name:e,type:t,distance:n,duration:r,medal:i,plus:s,background:o,quest:a})=>c.jsx("div",{className:"memo memo__big h-[478px] w-[380px] rounded-[10px]",children:c.jsx(up,{url:o,size:{width:"380px",height:"478px"},medal:i,plus:s,children:c.jsxs("div",{className:"relative h-[478px] w-[380px]",children:[c.jsxs("div",{className:"badge__list absolute left-10 top-10",children:[c.jsx(Z,{text:ut(n)+" km",icon:t=="running"?"directions_run":"directions_bike",side:"left",foreground:"midnight",background:"white",transparent:!1,height:"small"}),c.jsx(Z,{text:r,icon:"timer_pause",side:"left",foreground:"midnight",background:"white",transparent:!1,height:"small"})]}),c.jsx(Ou,{name:e}),c.jsx("img",{src:`../res/img/medals/medal_${i}_big${s?"_plus":""}.svg`,alt:"",className:"memo__medal"})]})})}),cp=({modal:e})=>{console.log(e);const t=()=>{let l=[];return e.buttons.forEach(u=>{l.push(c.jsx(ej,{text:u.text,side:u.side,color:u.color,icon:u.icon,onClick:u.onClick,identifier:u.identifier}))}),l},n=()=>{let l=[];e.data.users.forEach(h=>{l.push(c.jsx(ql,{user:h,onClick:()=>{e.data.interaction(h._id)}}))});const u=e.data.users.length,d=u%2==0&&u>0?0:2-u%2,f=[];for(let h=0;h{const l=[];e.data.games.forEach(h=>{l.push(c.jsx(FA,{game:h,onClick:()=>{e.data.interaction(h)}}))});const u=e.data.games.length,d=u%2==0&&u>0?0:2-u%2,f=[];for(let h=0;h{let l=[];l.push(c.jsx("div",{className:"modal__background",style:{backgroundImage:"url('/res/img/profile/profile_0.png')"},onClick:()=>{e.data.interaction(null)}})),e.data.backgrounds.forEach(h=>{l.push(c.jsx("div",{className:"modal__background",style:{backgroundImage:`url(${h.bg})`},onClick:()=>{e.data.interaction(h.quest)}}))});const u=e.data.backgrounds.length+1,d=u%2==0&&u>0?0:2-u%2,f=[];for(let h=0;h{const l=e.data.displays.map(h=>{const p=Nn(new Date(h.start),new Date(h.finish)),x=Wt.get(h.medal??"default");return c.jsx("div",{style:{cursor:"pointer"},onClick:()=>{e.data.interaction(h.quest._id,e.data.index)},children:c.jsx(Lu,{name:h.quest.name,distance:h.progress,duration:p,medal:x,plus:h.plus,background:h.quest.background,quest:h.quest})})}),u=l.length,d=u%2==0&&u>0?0:2-u%2,f=[];for(let h=0;h{const l=e.data.display,u=e.data.quest,d=Nn(new Date(l.start),new Date(l.finish)),f=Wt.get(l.medal??"default");return c.jsx(U1,{name:u.name,type:l.isRunning?"running":"cycling",distance:l.progress,duration:d,medal:f,plus:l.plus,background:u.background,quest:u})},a=()=>{if(e.type==="confirm")return c.jsx("p",{className:"modal__text",children:e.data});if(e.type==="input")return c.jsxs(c.Fragment,{children:[c.jsx("i",{className:"material-symbols-rounded",children:e.data.icon}),c.jsx(jn,{placeholder:e.data.input.placeholder,value:e.data.input.value,identifier:e.data.identifier})]});if(e.type==="add")return c.jsxs(c.Fragment,{children:[c.jsx(jn,{placeholder:e.data.input.placeholder,value:e.data.input.value,onChange:e.data.input.onChange}),c.jsx("div",{className:"modal__scroll",children:c.jsx("div",{className:"modal__add__userlist",children:n()})})]});if(e.type==="finish")return o();if(e.type==="game")return c.jsxs(c.Fragment,{children:[c.jsx(jn,{placeholder:e.data.input.placeholder,value:e.data.input.value,onChange:e.data.input.onChange}),c.jsx("div",{className:"modal__scroll",children:c.jsx("div",{className:"modal__add__userlist",children:r()})})]});if(e.type==="background")return c.jsx(c.Fragment,{children:c.jsx("div",{className:"modal__scroll",children:c.jsx("div",{className:"modal__add__userlist",children:i()})})});if(e.type==="displays")return c.jsx(c.Fragment,{children:c.jsx("div",{className:"modal__scroll",children:c.jsx("div",{className:"modal__add__userlist",children:s()})})})};return c.jsx("div",{className:"modal",children:c.jsxs("div",{className:"modal__container",children:[c.jsxs("div",{className:"modal__header",children:[c.jsx("i",{className:"material-symbols-rounded",children:e.icon}),c.jsx("h2",{className:"modal__title",children:e.title})]}),c.jsx("div",{className:"modal__content",style:{width:["add","background","displays","games"].includes(e.type)?"800px":e.type==="finish"?"380px":"auto",minWidth:e.type==="finish"?"380px":"425px"},children:a()}),c.jsx("div",{className:"modal__buttons",children:t()})]})})};function ks(){let e=$r();Ne.useEffect(()=>(document.addEventListener("scroll",n=>{t()}),()=>{document.removeEventListener("scroll",n=>{t()})}),[]),Ne.useEffect(()=>{document.scrollingElement!==null&&document.scrollingElement.tagName=="HTML"&&(document.scrollingElement.scrollTop=0),document.body.style.overflow="auto"},[e]);const t=n=>{document.scrollingElement!==null&&document.scrollingElement.tagName=="HTML"&&(document.getElementsByTagName("header")[0].style.opacity=(1-document.scrollingElement.scrollTop/50).toString())}}const W1=({profile:e,questCount:t,user:n,onFollow:r})=>{const i=wh(),s=()=>{if(n&&n._id&&["admin","developer","moderator"].includes(n.role)&&e.banned)return c.jsx(Z,{text:"Gebannt",icon:"gavel",side:"left",foreground:"magenta",background:"magenta",transparent:!0,height:"small"});if(n&&n._id&&["admin","developer","moderator"].includes(n.role)&&e.muted)return c.jsx(Z,{text:"Stumm",icon:"mic_off",side:"left",foreground:"mango",background:"mango",transparent:!0,height:"small"});if(e.private)return c.jsx(Z,{text:"Privat",icon:"visibility_off",side:"left",foreground:"blue",background:"blue",transparent:!0,height:"small"})},o=(a,l)=>{if(a)return a&&a._id===l._id?c.jsx(Z,{text:"",icon:"settings",side:"none",foreground:"coral",background:"white",transparent:!1,height:"small",onClick:()=>{i("/settings")}}):a&&a.following&&a.following.includes(l._id)?c.jsx(Z,{text:"",icon:"heart_check",side:"none",foreground:"coral",background:"white",transparent:!1,height:"small",onClick:()=>r(l._id)}):c.jsx(Z,{text:"",icon:"favorite",side:"none",foreground:"coral",background:"white",transparent:!1,height:"small",onClick:()=>r(l._id)})};return c.jsxs("div",{className:"profile__head",children:[c.jsx("div",{className:"head__avatar",style:{backgroundImage:`url(${e.avatar})`,position:"relative"},children:c.jsx("div",{style:{position:"absolute",right:"15px",bottom:"15px"},children:o(n,e)})}),c.jsxs("div",{className:"head__info",style:{marginTop:"8px"},children:[c.jsx("h1",{className:"name","data-verified":e.isCreator,children:e.displayName}),c.jsxs("div",{className:"socials",children:[c.jsx($e,{to:`https://twitch.tv/${e.displayName}`,children:c.jsx("img",{src:"/res/img/social_twitch.svg",alt:""})}),e.socialInstagram!==null?c.jsx($e,{to:`https://instagram.com/${e.socialInstagram}`,children:c.jsx("img",{src:"/res/img/social_instagram.svg",alt:""})}):null,e.socialTwitter!==null?c.jsx($e,{to:`https://twitter.com/${e.socialTwitter}`,children:c.jsx("img",{src:"/res/img/social_twitter.svg",alt:""})}):null,e.socialYoutube!==null?c.jsx($e,{to:`https://youtube.com/@${e.socialYoutube}`,children:c.jsx("img",{src:"/res/img/social_youtube.svg",alt:""})}):null]}),c.jsxs("div",{className:"badge__list stats",children:[c.jsx(Z,{text:t==1?"1 Quest":`${t} Quests`,icon:"editor_choice",side:"left",foreground:"white",background:"white",transparent:!0,height:"small"}),c.jsx(Z,{text:`${e.followers} Follower`,icon:"volunteer_activism",side:"left",foreground:"white",background:"white",transparent:!0,height:"small"}),n&&n._id&&e.following.includes(n._id)&&c.jsx(Z,{text:"Folgt dir",side:"none",foreground:"coral",background:"coral",transparent:!0,height:"small"}),s()]})]})]})},$A=()=>{ks();const t=_s().response.finished,{user:n,auth:r,showPopup:i}=Vr(),[s,o]=b.useState(0);b.useEffect(()=>{r()},[s]);const[a,l]=b.useState(0),[u,d]=b.useState(0),{data:f={response:[]}}=es(`https://thor.majin-league.de/api/users/follows?page=${a}`,go,[a,u]),h=(I,W)=>{let X=a>0,se=W&&W.length===10;I!==-1&&I!==1||I===-1&&!X||I===1&&!se||l(a+I)},p=I=>{fetch(`https://thor.majin-league.de/api/users/follow?user=${I}`,On).then(W=>{if(W.status===200)return W.json();throw new Error("Authentication failed!")}).then(W=>{if(W.status!=200)return i("Fehler beim Ändern des Folgestatus.","error");d(u+1),i("Du bist dem Nutzer erfolgreich entfolgt.","success")}).catch(W=>i("Fehler beim Ändern des Folgestatus.","error"))},[x,w]=b.useState(0),[S,v]=b.useState(0),{data:m={response:[]}}=es(`https://thor.majin-league.de/api/users/hidden?page=${x}`,go,[x,S]),g=(I,W)=>{const X=x>0,se=W&&W.length===10;I!==-1&&I!==1||I===-1&&!X||I===1&&!se||w(x+I)},[y,_]=b.useState(0),{data:k={response:[]},loading:T}=es("https://thor.majin-league.de/api/users/displays",go,[y]),C=()=>{fetch(`https://thor.majin-league.de/api/users/private?private=${!n.private}`,On).then(I=>I.json()).then(I=>{if(I.status!==200)return i("Fehler beim Speichern der Einstellungen.","error");o(s+1),i(`Dein Profil ist jetzt ${n.private?"nicht mehr privat.":"privat."}`,"success")})},N={instagram:0,twitter:1,youtube:2},R=I=>{clearTimeout(N[I.target.dataset.id]),N[I.target.dataset.id]=setTimeout(()=>{B(I)},1e3)},B=I=>{fetch(`https://thor.majin-league.de/api/users/social?social=${I.target.dataset.id}&value=${I.target.value}`,On).then(W=>W.json()).then(W=>{if(W.status!==200)throw new Error(W.response);o(s+1)})},H=I=>{fetch(`https://thor.majin-league.de/api/users/hidden?user=${I}`,On).then(W=>W.json()).then(W=>{if(W.status!==200)return i("Fehler beim Verbergen des Profils.","error");v(S+1),d(u+1),i("Profil erfolgreich verborgen.","success")})},V=I=>{fetch(`https://thor.majin-league.de/api/users/hidden?user=${I}&value=false`,On).then(W=>W.json()).then(W=>{if(W.status!==200)return i("Fehler beim Anzeigen des Profils.","error");v(S+1),i("Das Profil ist nun wieder sichtbar.","success")})},ee=(I,W)=>{fetch(`https://thor.majin-league.de/api/users/displays?quest=${I}&index=${W}`,On).then(X=>X.json()).then(X=>{if(X.status!==200)throw new Error(X.response);_(y+1)})},K=I=>{fetch(`https://thor.majin-league.de/api/users/creator?creator=${I}`,On).then(W=>W.json()).then(W=>{if(W.status!==200)throw new Error(W.response);o(s+1)})},ne=I=>{fetch(`https://thor.majin-league.de/api/users/background?quest=${I}`,On).then(W=>W.json()).then(W=>{if(W.status!==200)throw new Error(W.response);o(s+1)})},he=(I,W,X)=>{fetch(`https://thor.majin-league.de/api/users/find/${I.target.value}`,tr).then(se=>se.json()).then(se=>{if(se.status!==200)throw new Error(se.response);j({active:!0,type:"add",icon:X.icon,title:X.title,data:{input:{placeholder:X.placeholder,value:"",onChange:me=>{$(me,W,X)}},users:se.response,interaction:me=>{W(me),re()}},buttons:[{text:"Abbrechen",side:"none",color:"white-alpha",onClick:re}]})})},D=(I,W,X)=>{fetch(`https://thor.majin-league.de/api/users/find/${I.target.value}?creator=true`,tr).then(se=>se.json()).then(se=>{if(se.status!==200)throw new Error(se.response);j({active:!0,type:"add",icon:X.icon,title:X.title,data:{input:{placeholder:X.placeholder,value:"",onChange:me=>{z(me,W,X)}},users:se.response,interaction:me=>{W(me),re()}},buttons:[{text:"Entfernen",side:"none",color:"coral-alpha",onClick:()=>{K("null"),re()}},{text:"Abbrechen",side:"none",color:"white-alpha",onClick:re}]})})};let[L,j]=b.useState({active:!1});const P=(I,W,X)=>{j({active:!0,type:"confirm",icon:X.icon,title:X.title,data:X.desc,buttons:[{text:"Abbrechen",side:"none",color:"white-alpha",onClick:re},{text:X.confirmation,side:"none",color:"coral-alpha",identifier:I,onClick:()=>{W(I),re()}}]}),le()};let E=0;const $=(I,W,X)=>{clearTimeout(E),E=setTimeout(()=>{he(I,W,X)},250)},z=(I,W,X)=>{clearTimeout(E),E=setTimeout(()=>{D(I,W,X)},250)},F=(I,W,X)=>{j({active:!0,type:"add",icon:X.icon,title:X.title,data:{input:{placeholder:X.placeholder,value:"",onChange:se=>{$(se,W,X)}},users:[],interaction:se=>{W(se),re()}},buttons:[{text:"Abbrechen",side:"none",color:"white-alpha",onClick:re}]}),le()},J=(I,W,X)=>{j({active:!0,type:"add",icon:X.icon,title:X.title,data:{input:{placeholder:X.placeholder,value:"",onChange:se=>{z(se,W,X)}},users:[],interaction:se=>{W(se),re()}},buttons:[{text:"Entfernen",side:"none",color:"coral-alpha",onClick:()=>{P("null",K,{icon:"verified",title:"Creator entfernen",desc:"Möchtest du deinen gewählten Creator wirklich entfernen?",confirmation:"Bestätigen"})}},{text:"Abbrechen",side:"none",color:"white-alpha",onClick:re}]}),le()},q=(I,W,X)=>{j({active:!0,type:"background",icon:X.icon,title:X.title,data:{backgrounds:t.map(se=>({quest:se.quest._id,bg:se.quest.background})),interaction:se=>{W(se),re()}},buttons:[{text:"Abbrechen",side:"none",color:"white-alpha",onClick:re}]}),le()},Q=(I,W,X)=>{j({active:!0,type:"displays",icon:X.icon,title:X.title,data:{displays:t,interaction:(se,me)=>{W(se,me),re()},index:X.index},buttons:[{text:"Platz leeren",side:"none",color:"coral-alpha",onClick:()=>{ee("null",X.index),re()}},{text:"Abbrechen",side:"none",color:"white-alpha",onClick:re}]}),le()},le=()=>{document.body.style.overflow="hidden"},re=()=>{j({active:!1}),document.body.style.overflow="auto"},ue=I=>{let X=I.response.map((be,ke)=>c.jsx(ql,{user:be,children:c.jsx(Z,{text:"",side:"none",icon:"delete",foreground:"coral",background:"white",transparent:!1,height:"small",onClick:()=>{P(be._id,p,{icon:"delete",title:"Nutzer*in entfolgen",desc:`Möchtest du ${be.displayName} wirklich entfolgen?`,confirmation:"Bestätigen"})}})},ke));const se=X.length%2==0&&X.length>0?0:2-X.length%2,me=[];for(let be=0;be{let X=I.response.map((be,ke)=>c.jsx(ql,{user:be,children:c.jsx(Z,{text:"",side:"none",icon:"delete",foreground:"coral",background:"white",transparent:!1,height:"small",onClick:()=>{P(be._id,V,{icon:"delete",title:"Nutzer*in anzeigen",desc:`Möchtest du ${be.displayName} wirklich wieder sichtbar machen?`,confirmation:"Bestätigen"})}})},ke));const se=X.length%10==0&&X.length>0?0:10-X.length%10,me=[];for(let be=0;be{F(ke,H,{icon:"person_add",title:"Nutzer*in verbergen",placeholder:"Nutzer*in suchen"})},children:c.jsx("i",{className:"material-symbols-rounded text-4xl",children:"add_circle"})}));return[...X,...me]},Se=I=>I.response.map((se,me)=>{if(se===null)return c.jsx("div",{className:"settings__placeholder--white bg- flex h-[229px] w-full cursor-pointer items-center justify-center rounded-[10px] text-white",onClick:M=>{Q(M,ee,{icon:"rewarded_ads",title:"Memo wählen",index:me})},children:c.jsx("i",{className:"material-symbols-rounded text-5xl",children:"add_circle"})});const be=Nn(new Date(se.start),new Date(se.finish)),ke=Wt.get(se.medal??"default");return c.jsx("div",{style:{cursor:"pointer"},onClick:M=>{Q(M,ee,{icon:"rewarded_ads",title:"Memo wählen",index:me})},children:c.jsx(Lu,{name:se.quest.name,distance:se.progress,duration:be,medal:ke,plus:se.plus,background:se.quest.background,quest:se.quest})})});return c.jsxs("div",{className:"page--settings",children:[L.active?c.jsx(cp,{modal:L}):c.jsx(c.Fragment,{}),c.jsxs("div",{className:"hero",id:"heroSection",children:[c.jsx("div",{className:"hero__background",style:{backgroundImage:`url('${or(n)&&n._id!==void 0&&n.profileBackground}')`}}),c.jsx("div",{className:"hero__gradient"}),c.jsx("div",{className:"hero__layer",children:c.jsx("img",{src:"/res/img/waves_blue.svg"})})]}),c.jsx("div",{className:"content",id:"contentSection",children:c.jsxs("div",{className:"main",children:[c.jsx(W1,{profile:n,questCount:0,user:n,onFollow:()=>{}}),c.jsxs("section",{className:"section--general",children:[c.jsx(_e,{icon:"settings",title:"Profil",color:"white"}),c.jsxs("div",{className:"settings__content",children:[c.jsxs("div",{className:"settings__item",children:[c.jsx(Jt,{active:!0,header:"Privates Profil",subheader:"Stelle ein, ob dein Profil für andere Nutzer*innen sichtbar sein soll."}),c.jsx(tj,{state:or(n)&&n._id!==void 0&&n.private,onChange:C})]}),c.jsxs("div",{className:"settings__item settings__item--multi",children:[c.jsxs("div",{children:[c.jsx(Jt,{active:!0,header:"Hintergrund",subheader:"Suche aus, welche deiner abgeschlossenen Quests als Profilhintergrund dienen soll."}),c.jsx("div",{className:"settings__icon",children:c.jsx(Z,{text:"",side:"none",icon:"grid_view",foreground:"white",background:"white",transparent:!0,onClick:I=>{q(I,ne,{icon:"style",title:"Hintergrund wählen"})}})})]}),c.jsx("div",{className:"settings__item--background",style:{backgroundImage:`url('${or(n)&&n._id!==void 0&&n.profileBackground}')`}})]}),c.jsxs("div",{className:"settings__item settings__item--multi",children:[c.jsx("div",{children:c.jsx(Jt,{active:!0,header:"Ausgestellte Memos",subheader:"Wähle aus, welche Memos auf deinem Profil ausgestellt werden sollen."})}),c.jsx("div",{className:"settings__item--memos grid w-full auto-rows-fr grid-cols-3 gap-[30px]",children:Se(k)})]})]})]}),c.jsxs("section",{className:"section--links",children:[c.jsx(_e,{icon:"link",title:"Verknüpfungen",color:"white"}),c.jsxs("div",{className:"settings__content",children:[c.jsxs("div",{className:"settings__item",children:[c.jsx(Jt,{active:!0,header:"Instagram",subheader:"Verknüpfe Instagram, um es auf deinem Profil anzuzeigen."}),c.jsxs("div",{className:"settings__icon",children:[c.jsx("img",{src:"/res/img/social_instagram.svg",alt:""}),c.jsx(jn,{placeholder:"Nutzername",identifier:"instagram",value:or(n)&&n.socialInstagram!==null?n.socialInstagram:"",onChange:R})]})]}),c.jsxs("div",{className:"settings__item",children:[c.jsx(Jt,{active:!0,header:"X",subheader:"Verknüpfe X, um es auf deinem Profil anzuzeigen."}),c.jsxs("div",{className:"settings__icon",children:[c.jsx("img",{src:"/res/img/social_twitter.svg",alt:""}),c.jsx(jn,{placeholder:"Nutzername",identifier:"twitter",value:or(n)&&n.socialTwitter!==null?n.socialTwitter:"",onChange:R})]})]}),c.jsxs("div",{className:"settings__item",children:[c.jsx(Jt,{active:!0,header:"YouTube",subheader:"Verknüpfe YouTube, um es auf deinem Profil anzuzeigen."}),c.jsxs("div",{className:"settings__icon",children:[c.jsx("img",{src:"/res/img/social_youtube.svg",alt:""}),c.jsx(jn,{placeholder:"Nutzername",identifier:"youtube",value:or(n)&&n.socialYoutube!==null?n.socialYoutube:"",onChange:R})]})]})]})]}),c.jsxs("section",{className:"section--following",children:[c.jsx(_e,{icon:"heart_plus",title:"Vorbilder",color:"white"}),c.jsxs("div",{className:"settings__content",children:[c.jsxs("div",{className:"settings__item",children:[c.jsx(Jt,{active:!0,header:"Aktuelles vorbild",subheader:"Wähle aus, welchen Creator du dir als Vorbild nehmen möchtest."}),c.jsxs("div",{className:"flex gap-[15px]",style:{cursor:"pointer"},onClick:I=>{J(I,K,{icon:"verified",title:"Creator wählen",placeholder:"Creator suchen"})},children:[c.jsx("div",{className:"settings__icon settings__item--creator",style:{backgroundImage:`url('${or(n)&&n.chosenCreator!==null?n.chosenCreator.avatar:""}')`}}),c.jsx(jn,{placeholder:"Creator",identifier:"chosenCreatorText",value:or(n)&&n.chosenCreator!==null?n.chosenCreator.displayName:"",readonly:!0})]})]}),c.jsxs("div",{className:"settings__item settings__item--multi",children:[c.jsxs("div",{children:[c.jsx(Jt,{active:!0,header:"Gefolgte Nutzer",subheader:"Entferne Nutzer*innen aus dieser Liste, wenn du ihnen nicht mehr folgen möchtest."}),c.jsxs("div",{className:"settings__icon",children:[c.jsx(Z,{text:"",side:"none",icon:"chevron_left",foreground:"white",background:"white",transparent:!0,onClick:()=>h(-1,f.response)}),c.jsx(Z,{text:`${a+1}`,side:"none",foreground:"white",background:"white",transparent:!0}),c.jsx(Z,{text:"",side:"none",icon:"chevron_right",foreground:"white",background:"white",transparent:!0,onClick:()=>h(1,f.response)})]})]}),c.jsx("div",{className:"settings__item--memos grid w-full auto-rows-fr grid-cols-2 gap-[30px]",children:ue(f)})]})]})]}),c.jsxs("section",{className:"section--hidden",children:[c.jsx(_e,{icon:"visibility_off",title:"Verborgene Nutzer",color:"white"}),c.jsx("div",{className:"settings__content",children:c.jsxs("div",{className:"settings__item settings__item--multi",children:[c.jsxs("div",{children:[c.jsx(Jt,{active:!0,header:"Verborgene Nutzer*innen",subheader:"Füge Nutzer*innen dieser Liste hinzu, wenn du ihre Leistungen ausblenden möchtest."}),c.jsxs("div",{className:"settings__icon",children:[c.jsx(Z,{text:"",side:"none",icon:"chevron_left",foreground:"white",background:"white",transparent:!0,onClick:()=>g(-1,m.response)}),c.jsx(Z,{text:`${x+1}`,side:"none",foreground:"white",background:"white",transparent:!0}),c.jsx(Z,{text:"",side:"none",icon:"chevron_right",foreground:"white",background:"white",transparent:!0,onClick:()=>g(1,m.response)})]})]}),c.jsx("div",{className:"settings__item--memos grid w-full auto-rows-fr grid-cols-2 gap-[30px]",children:fe(m)})]})})]})]})}),c.jsx(yi,{})]})},Bc=({icon:e,number:t,title:n})=>c.jsxs("div",{className:"stat",children:[c.jsx("i",{className:"material-symbols-rounded stat__icon",children:e}),c.jsxs("div",{className:"stat__info",children:[c.jsx("h2",{className:"stat__info__number",children:ut(t)}),c.jsx("h3",{className:"stat__info__title",children:n})]})]}),zA=({type:e,user:t,quest:n,progress:r,history:i,onClick:s,active:o})=>{const a=()=>c.jsxs("div",{className:"history__user",children:[c.jsx("div",{className:"history__avatar",style:{backgroundImage:`url('${t.avatar}')`}}),c.jsxs("div",{className:"history__info",children:[c.jsx("h3",{className:"history__name",children:n.name}),c.jsx("p",{className:"history__tag",children:Ga(new Date(i.entry))})]})]});if(e==="start")return c.jsxs("div",{className:"history__start",children:[c.jsx("span",{className:"material-symbols-rounded",children:"play_circle"}),c.jsx("h2",{children:n.name}),c.jsx("p",{className:"history__tag",children:Ga(new Date(i.entry))})]});if(e==="end"){const l=Wt.get(r.medal??"default");return c.jsxs("div",{title:Su.get(l),className:`history__end bg-alpha-${$l.get(l)} text-${$l.get(l)}`,children:[c.jsx("img",{src:`../res/img/medals/medal_${l}_color${r.plus?"_plus":""}.svg`}),c.jsx("h2",{children:n.name}),c.jsx("p",{className:"history__tag",children:Ga(new Date(i.entry))})]})}else return c.jsxs("div",{className:"history",onClick:s,style:{cursor:"pointer"},"data-active":o,children:[c.jsx("img",{src:"../res/img/history_blue.svg",className:"history__active"}),c.jsxs("div",{className:"history__inside",children:[a(),c.jsx("div",{className:"badge__list",children:c.jsx(Z,{text:ut(i.progress)+" km",icon:r.isRunning?"directions_run":"directions_bike",side:"left",foreground:"white",background:"white",transparent:!0,height:"small"})})]}),c.jsxs("div",{className:"background",children:[c.jsx("div",{className:"image",style:{backgroundImage:`url('${n.background}')`}}),c.jsx("div",{className:"gradient__1"}),c.jsx("div",{className:"color"}),c.jsx("div",{className:"gradient__0"})]})]})},Y1=({progress:e,quest:t,diff:n=!1})=>{const r=e.isRunning?t.runningDistance:t.bikingDistance,[i]=b.useState(e.progress/r*100),[s,o]=b.useState(0),[a,l]=b.useState(0),[u,d]=b.useState(!0),f=Fl(new Date(t.start),new Date);let h;new Date{const x=i/100*r,w=r-x,S=x.toFixed(1).toString()+" km",v=w.toFixed(1).toString()+" km",m=S.length*9+30+15+20+40,g=v.length*9+30+15+20+40;o(m),l(g);const y=(p.current??{}).offsetWidth??1200,_=(y-80-10)*(i/100),k=y-80-10-_;_0&&e.finish===null&&c.jsx(Z,{text:`Noch ${h} ${h===1?"Tag":"Tage"}`,icon:"hourglass_bottom",side:"left",foreground:"white",background:"white",transparent:!0,height:"small"})]}),c.jsx("div",{className:`progress ${u?"small":"big"}`,children:u?c.jsxs(c.Fragment,{children:[c.jsxs("div",{className:"badge__list",children:[c.jsx(Z,{text:ut(i/100*r)+" km",icon:e.isRunning===null?null:e.isRunning?"directions_run":"directions_bike",side:e.isRunning===null?"none":"left",foreground:"midnight",background:"gradient",transparent:!1,height:"small"}),c.jsx(Z,{text:ut((1-i/100)*r)+" km",side:"none",foreground:"white",background:"white",transparent:!0,height:"small"})]}),c.jsxs("div",{className:"progress__bar",children:[c.jsx("div",{className:"progress__bar__front",style:{width:i+"%",display:i==0?"none":"block"}}),c.jsx("div",{className:"progress__bar__back",style:{width:100-i+"%",display:100-i==0?"none":"block"}})]})]}):c.jsxs("div",{className:"progress__bar",children:[c.jsxs("div",{className:"progress__bar__front",style:{width:i+"%"},children:[c.jsx("span",{className:"material-symbols-rounded",style:{display:`${e.isRunning===null?"none":"block"}`},children:e.isRunning===null?"trip_origin":e.isRunning?"directions_run":"directions_bike"}),c.jsx("p",{children:ut(i/100*r)+" km"}),c.jsxs("b",{children:[Wd(i,0),"%"]})]}),c.jsxs("div",{className:"progress__bar__back",style:{width:100-i+"%"},children:[c.jsx("p",{children:ut((1-i/100)*r)+" km"}),c.jsxs("b",{children:[Wd(100-i,0),"%"]})]})]})})]}),c.jsxs("div",{className:"background",children:[c.jsx("div",{className:"image",style:{backgroundImage:`url('${t.background}')`}}),c.jsx("div",{className:"gradient__1"}),c.jsx("div",{className:"color"}),c.jsx("div",{className:"gradient__0"})]})]})},VA=({histories:e,start:t,end:n,reloadStats:r})=>{let i=b.useRef(0);const s=6;let[o,a]=b.useState(null),[l,u]=b.useState({}),[d,f]=b.useState(0);const h=b.useRef(null),p=b.useRef(null),x=()=>{let _=ZC(new Date(t),new Date(n)),k={};_.forEach(C=>{k[_c(C)]={date:C,progress:0,entries:[]}}),e.forEach(C=>{C.entryType==="progress"&&(k[_c(new Date(C.entry))].entries.push(C),k[_c(new Date(C.entry))].progress+=C.progress)});let T=Math.max(...Object.values(k).map(C=>C.progress));T<=60?(T=Math.ceil(T/s)*6,i.current=Math.ceil(T/s),f(Math.ceil(T/i.current)*i.current)):(i.current=Math.ceil(T/s/10)*10,f(Math.ceil(T/i.current)*i.current)),u(k)};b.useEffect(()=>{x()},[n,d]);const w=()=>{let _=[];for(let k=0;k<=s;k++)_.push(k*i.current);return c.jsx(c.Fragment,{children:_.map((k,T)=>c.jsx("div",{className:"diagram__y__item",children:k+" KM"},k+"-"+T))})},S=()=>c.jsx(c.Fragment,{children:Object.keys(l).map(_=>c.jsx("div",{className:"diagram__x__item",children:Ud(new Date(_))},_))}),v=_=>{if(_)return c.jsxs(c.Fragment,{children:[c.jsx(Z,{text:QC(new Date(_.date)),side:"none",foreground:"white",background:"white",transparent:!0,height:"small"}),c.jsx(Z,{text:`+ ${GC(_.progress)} KM`,side:"none",foreground:"coral",background:"coral",transparent:!0,height:"small"})]})},m=()=>Object.keys(l).map(_=>l[_].progress>0?c.jsx("div",{className:"diagram__bar",style:{height:l[_].progress/d*100+"%"},onMouseEnter:()=>{a(l[_])},onMouseLeave:()=>{a(null)}},_):c.jsx("div",{className:"diagram__bar",style:{height:0,pointerEvents:"none",background:"transparent"}},_)),g=(_,k)=>{let T=new Date;return T.setHours(0,0,0,0),new Date(k)>=T?c.jsxs(c.Fragment,{children:[c.jsx(Z,{side:"none",icon:"chevron_left",foreground:"white",background:"white",transparent:!0,height:"small",onClick:()=>y(k,-1)}),c.jsx(Z,{text:dg(new Date(_),new Date(k)),side:"none",foreground:"white",background:"white",transparent:!0,height:"small"}),c.jsx(Z,{side:"none",icon:"chevron_right",foreground:"white",background:"white",transparent:!0,height:"small"})]}):c.jsxs(c.Fragment,{children:[c.jsx(Z,{side:"none",icon:"chevron_left",foreground:"white",background:"white",transparent:!0,height:"small",onClick:()=>y(k,-1)}),c.jsx(Z,{text:dg(new Date(_),new Date(k)),side:"none",foreground:"white",background:"white",transparent:!0,height:"small"}),c.jsx(Z,{side:"none",icon:"chevron_right",foreground:"white",background:"white",transparent:!0,height:"small",onClick:()=>y(k,1)})]})},y=(_,k)=>{let T;k===-1?(T=new Date(n),T.setDate(T.getDate()-14)):(T=new Date(n),T.setDate(T.getDate()+14),T>new Date&&(T=new Date)),r(T)};return c.jsxs("div",{className:"diagram",children:[c.jsxs("div",{className:"diagram__extra",children:[c.jsx("div",{className:"badge__list",children:v(o)}),c.jsx("div",{className:"badge__list",children:g(t,n)})]}),c.jsxs("div",{className:"diagram__content",children:[c.jsx("div",{className:"diagram__left",ref:p,children:w()}),c.jsxs("div",{className:"diagram__right",children:[c.jsxs("div",{className:"diagram__right__top",children:[c.jsxs("div",{className:"diagram__right__background",children:[c.jsx("span",{className:"diagram__separator"}),c.jsx("span",{className:"diagram__separator"}),c.jsx("span",{className:"diagram__separator"}),c.jsx("span",{className:"diagram__separator"}),c.jsx("span",{className:"diagram__separator"}),c.jsx("span",{className:"diagram__separator"}),c.jsx("span",{className:"diagram__separator"})]}),c.jsx("div",{className:"diagram__right__content",children:m()})]}),c.jsx("div",{className:"diagram__right__bottom",ref:h,children:S()})]})]})]})};var sn=function(e,t){return Number(e.toFixed(t))},IA=function(e,t){return typeof e=="number"?e:t},We=function(e,t,n){n&&typeof n=="function"&&n(e,t)},BA=function(e){return-Math.cos(e*Math.PI)/2+.5},UA=function(e){return e},WA=function(e){return e*e},YA=function(e){return e*(2-e)},HA=function(e){return e<.5?2*e*e:-1+(4-2*e)*e},XA=function(e){return e*e*e},KA=function(e){return--e*e*e+1},qA=function(e){return e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},QA=function(e){return e*e*e*e},GA=function(e){return 1- --e*e*e*e},ZA=function(e){return e<.5?8*e*e*e*e:1-8*--e*e*e*e},JA=function(e){return e*e*e*e*e},eD=function(e){return 1+--e*e*e*e*e},tD=function(e){return e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e},H1={easeOut:BA,linear:UA,easeInQuad:WA,easeOutQuad:YA,easeInOutQuad:HA,easeInCubic:XA,easeOutCubic:KA,easeInOutCubic:qA,easeInQuart:QA,easeOutQuart:GA,easeInOutQuart:ZA,easeInQuint:JA,easeOutQuint:eD,easeInOutQuint:tD},X1=function(e){typeof e=="number"&&cancelAnimationFrame(e)},Cn=function(e){e.mounted&&(X1(e.animation),e.animate=!1,e.animation=null,e.velocity=null)};function K1(e,t,n,r){if(e.mounted){var i=new Date().getTime(),s=1;Cn(e),e.animation=function(){if(!e.mounted)return X1(e.animation);var o=new Date().getTime()-i,a=o/n,l=H1[t],u=l(a);o>=n?(r(s),e.animation=null):e.animation&&(r(u),requestAnimationFrame(e.animation))},requestAnimationFrame(e.animation)}}function nD(e){var t=e.scale,n=e.positionX,r=e.positionY;return!(Number.isNaN(t)||Number.isNaN(n)||Number.isNaN(r))}function Ir(e,t,n,r){var i=nD(t);if(!(!e.mounted||!i)){var s=e.setTransformState,o=e.transformState,a=o.scale,l=o.positionX,u=o.positionY,d=t.scale-a,f=t.positionX-l,h=t.positionY-u;n===0?s(t.scale,t.positionX,t.positionY):K1(e,r,n,function(p){var x=a+d*p,w=l+f*p,S=u+h*p;s(x,w,S)})}}function rD(e,t,n){var r=e.offsetWidth,i=e.offsetHeight,s=t.offsetWidth,o=t.offsetHeight,a=s*n,l=o*n,u=r-a,d=i-l;return{wrapperWidth:r,wrapperHeight:i,newContentWidth:a,newDiffWidth:u,newContentHeight:l,newDiffHeight:d}}var iD=function(e,t,n,r,i,s,o){var a=e>t?n*(o?1:.5):0,l=r>i?s*(o?1:.5):0,u=e-t-a,d=a,f=r-i-l,h=l;return{minPositionX:u,maxPositionX:d,minPositionY:f,maxPositionY:h}},dp=function(e,t){var n=e.wrapperComponent,r=e.contentComponent,i=e.setup.centerZoomedOut;if(!n||!r)throw new Error("Components are not mounted");var s=rD(n,r,t),o=s.wrapperWidth,a=s.wrapperHeight,l=s.newContentWidth,u=s.newDiffWidth,d=s.newContentHeight,f=s.newDiffHeight,h=iD(o,l,u,a,d,f,!!i);return h},mf=function(e,t,n,r){return r?en?sn(n,2):sn(e,2):sn(e,2)},vs=function(e,t){var n=dp(e,t);return e.bounds=n,n};function Fu(e,t,n,r,i,s,o){var a=n.minPositionX,l=n.minPositionY,u=n.maxPositionX,d=n.maxPositionY,f=0,h=0;o&&(f=i,h=s);var p=mf(e,a-f,u+f,r),x=mf(t,l-h,d+h,r);return{x:p,y:x}}function $u(e,t,n,r,i,s){var o=e.transformState,a=o.scale,l=o.positionX,u=o.positionY,d=r-a;if(typeof t!="number"||typeof n!="number")return console.error("Mouse X and Y position were not provided!"),{x:l,y:u};var f=l-t*d,h=u-n*d,p=Fu(f,h,i,s,0,0,null);return p}function oa(e,t,n,r,i){var s=i?r:0,o=t-s;return!Number.isNaN(n)&&e>=n?n:!Number.isNaN(t)&&e<=o?o:e}var zv=function(e,t){var n=e.setup.panning.excluded,r=e.isInitialized,i=e.wrapperComponent,s=t.target,o="shadowRoot"in s&&"composedPath"in t,a=o?t.composedPath().some(function(d){return d instanceof Element?i==null?void 0:i.contains(d):!1}):i==null?void 0:i.contains(s),l=r&&s&&a;if(!l)return!1;var u=zu(s,n);return!u},Vv=function(e){var t=e.isInitialized,n=e.isPanning,r=e.setup,i=r.panning.disabled,s=t&&n&&!i;return!!s},sD=function(e,t){var n=e.transformState,r=n.positionX,i=n.positionY;e.isPanning=!0;var s=t.clientX,o=t.clientY;e.startCoords={x:s-r,y:o-i}},oD=function(e,t){var n=t.touches,r=e.transformState,i=r.positionX,s=r.positionY;e.isPanning=!0;var o=n.length===1;if(o){var a=n[0].clientX,l=n[0].clientY;e.startCoords={x:a-i,y:l-s}}};function aD(e){var t=e.transformState,n=t.positionX,r=t.positionY,i=t.scale,s=e.setup,o=s.disabled,a=s.limitToBounds,l=s.centerZoomedOut,u=e.wrapperComponent;if(!(o||!u||!e.bounds)){var d=e.bounds,f=d.maxPositionX,h=d.minPositionX,p=d.maxPositionY,x=d.minPositionY,w=n>f||np||rf?u.offsetWidth:e.setup.minPositionX||0,m=r>p?u.offsetHeight:e.setup.minPositionY||0,g=$u(e,v,m,i,e.bounds,a||l),y=g.x,_=g.y;return{scale:i,positionX:w?y:n,positionY:S?_:r}}}function q1(e,t,n,r,i){var s=e.setup.limitToBounds,o=e.wrapperComponent,a=e.bounds,l=e.transformState,u=l.scale,d=l.positionX,f=l.positionY;if(!(o===null||a===null||t===d&&n===f)){var h=Fu(t,n,a,s,r,i,o),p=h.x,x=h.y;e.setTransformState(u,p,x)}}var lD=function(e,t,n){var r=e.startCoords,i=e.transformState,s=e.setup.panning,o=s.lockAxisX,a=s.lockAxisY,l=i.positionX,u=i.positionY;if(!r)return{x:l,y:u};var d=t-r.x,f=n-r.y,h=o?l:d,p=a?u:f;return{x:h,y:p}},ys=function(e,t){var n=e.setup,r=e.transformState,i=r.scale,s=n.minScale,o=n.disablePadding;return t>0&&i>=s&&!o?t:0},uD=function(e){var t=e.mounted,n=e.setup,r=n.disabled,i=n.velocityAnimation,s=e.transformState.scale,o=i.disabled,a=!o||s>1||!r||t;return!!a},cD=function(e){var t=e.mounted,n=e.velocity,r=e.bounds,i=e.setup,s=i.disabled,o=i.velocityAnimation,a=e.transformState.scale,l=o.disabled,u=!l||a>1||!s||t;return!(!u||!n||!r)};function dD(e,t){var n=e.setup.velocityAnimation,r=n.equalToMove,i=n.animationTime,s=n.sensitivity;return r?i*t*s:i}function Iv(e,t,n,r,i,s,o,a,l,u){if(i){if(t>o&&n>o){var d=o+(e-o)*u;return d>l?l:ds?s:d}}return r?t:mf(e,s,o,i)}function fD(e,t){var n=1;return t?Math.min(n,e.offsetWidth/window.innerWidth):n}function hD(e,t){var n=uD(e);if(n){var r=e.lastMousePosition,i=e.velocityTime,s=e.setup,o=e.wrapperComponent,a=s.velocityAnimation.equalToMove,l=Date.now();if(r&&i&&o){var u=fD(o,a),d=t.x-r.x,f=t.y-r.y,h=d/u,p=f/u,x=l-i,w=d*d+f*f,S=Math.sqrt(w)/x;e.velocity={velocityX:h,velocityY:p,total:S}}e.lastMousePosition=t,e.velocityTime=l}}function pD(e){var t=e.velocity,n=e.bounds,r=e.setup,i=e.wrapperComponent,s=cD(e);if(!(!s||!t||!n||!i)){var o=t.velocityX,a=t.velocityY,l=t.total,u=n.maxPositionX,d=n.minPositionX,f=n.maxPositionY,h=n.minPositionY,p=r.limitToBounds,x=r.alignmentAnimation,w=r.zoomAnimation,S=r.panning,v=S.lockAxisY,m=S.lockAxisX,g=w.animationType,y=x.sizeX,_=x.sizeY,k=x.velocityAlignmentTime,T=k,C=dD(e,l),N=Math.max(C,T),R=ys(e,y),B=ys(e,_),H=R*i.offsetWidth/100,V=B*i.offsetHeight/100,ee=u+H,K=d-H,ne=f+V,he=h-V,D=e.transformState,L=new Date().getTime();K1(e,g,N,function(j){var P=e.transformState,E=P.scale,$=P.positionX,z=P.positionY,F=new Date().getTime()-L,J=F/T,q=H1[x.animationType],Q=1-q(Math.min(1,J)),le=1-j,re=$+o*le,ue=z+a*le,fe=Iv(re,D.positionX,$,m,p,d,u,K,ee,Q),Se=Iv(ue,D.positionY,z,v,p,h,f,he,ne,Q);($!==re||z!==ue)&&e.setTransformState(E,fe,Se)})}}function Bv(e,t){var n=e.transformState.scale;Cn(e),vs(e,n),window.TouchEvent!==void 0&&t instanceof TouchEvent?oD(e,t):sD(e,t)}function Q1(e){var t=e.transformState.scale,n=e.setup,r=n.minScale,i=n.alignmentAnimation,s=i.disabled,o=i.sizeX,a=i.sizeY,l=i.animationTime,u=i.animationType,d=s||t.1&&f;h?pD(e):Q1(e)}}function fp(e,t,n,r){var i=e.setup,s=i.minScale,o=i.maxScale,a=i.limitToBounds,l=oa(sn(t,2),s,o,0,!1),u=vs(e,l),d=$u(e,n,r,l,u,a),f=d.x,h=d.y;return{scale:l,positionX:f,positionY:h}}function G1(e,t,n){var r=e.transformState.scale,i=e.wrapperComponent,s=e.setup,o=s.minScale,a=s.limitToBounds,l=s.zoomAnimation,u=l.disabled,d=l.animationTime,f=l.animationType,h=u||r>=o;if((r>=1||a)&&Q1(e),!(h||!i||!e.mounted)){var p=t||i.offsetWidth/2,x=n||i.offsetHeight/2,w=fp(e,o,p,x);w&&Ir(e,w,d,f)}}var Er=function(){return Er=Object.assign||function(t){for(var n,r=1,i=arguments.length;ro||Math.sign(n.deltaY)!==Math.sign(t.deltaY)||n.deltaY>0&&n.deltaYt.deltaY||Math.sign(n.deltaY)!==Math.sign(t.deltaY):!1},DD=function(e,t){var n=e.setup.pinch,r=n.disabled,i=n.excluded,s=e.isInitialized,o=t.target,a=s&&!r&&o;if(!a)return!1;var l=zu(o,i);return!l},MD=function(e){var t=e.setup.pinch.disabled,n=e.isInitialized,r=e.pinchStartDistance,i=n&&!t&&r;return!!i},RD=function(e,t,n){var r=n.getBoundingClientRect(),i=e.touches,s=sn(i[0].clientX-r.left,5),o=sn(i[0].clientY-r.top,5),a=sn(i[1].clientX-r.left,5),l=sn(i[1].clientY-r.top,5);return{x:(s+a)/2/t,y:(o+l)/2/t}},iS=function(e){return Math.sqrt(Math.pow(e.touches[0].pageX-e.touches[1].pageX,2)+Math.pow(e.touches[0].pageY-e.touches[1].pageY,2))},OD=function(e,t){var n=e.pinchStartScale,r=e.pinchStartDistance,i=e.setup,s=i.maxScale,o=i.minScale,a=i.zoomAnimation,l=i.disablePadding,u=a.size,d=a.disabled;if(!n||r===null||!t)throw new Error("Pinch touches distance was not provided");if(t<0)return e.transformState.scale;var f=t/r,h=f*n;return oa(sn(h,2),o,s,u,!d&&!l)},LD=160,FD=100,$D=function(e,t){var n=e.props,r=n.onWheelStart,i=n.onZoomStart;e.wheelStopEventTimer||(Cn(e),We(Fe(e),t,r),We(Fe(e),t,i))},zD=function(e,t){var n=e.props,r=n.onWheel,i=n.onZoom,s=e.contentComponent,o=e.setup,a=e.transformState,l=a.scale,u=o.limitToBounds,d=o.centerZoomedOut,f=o.zoomAnimation,h=o.wheel,p=o.disablePadding,x=o.smooth,w=f.size,S=f.disabled,v=h.step,m=h.smoothStep;if(!s)throw new Error("Component not mounted");t.preventDefault(),t.stopPropagation();var g=TD(t,null),y=x?m*Math.abs(t.deltaY):v,_=ND(e,g,y,!t.ctrlKey);if(l!==_){var k=vs(e,_),T=rS(t,s,l),C=S||w===0||d||p,N=u&&C,R=$u(e,T.x,T.y,_,k,N),B=R.x,H=R.y;e.previousWheelEvent=t,e.setTransformState(_,B,H),We(Fe(e),t,r),We(Fe(e),t,i)}},VD=function(e,t){var n=e.props,r=n.onWheelStop,i=n.onZoomStop;vf(e.wheelAnimationTimer),e.wheelAnimationTimer=setTimeout(function(){e.mounted&&(G1(e,t.x,t.y),e.wheelAnimationTimer=null)},FD);var s=AD(e,t);s&&(vf(e.wheelStopEventTimer),e.wheelStopEventTimer=setTimeout(function(){e.mounted&&(e.wheelStopEventTimer=null,We(Fe(e),t,r),We(Fe(e),t,i))},LD))},ID=function(e,t){var n=iS(t);e.pinchStartDistance=n,e.lastDistance=n,e.pinchStartScale=e.transformState.scale,e.isPanning=!1,Cn(e)},BD=function(e,t){var n=e.contentComponent,r=e.pinchStartDistance,i=e.transformState.scale,s=e.setup,o=s.limitToBounds,a=s.centerZoomedOut,l=s.zoomAnimation,u=l.disabled,d=l.size;if(!(r===null||!n)){var f=RD(t,i,n);if(!(!Number.isFinite(f.x)||!Number.isFinite(f.y))){var h=iS(t),p=OD(e,h);if(p!==i){var x=vs(e,p),w=u||d===0||a,S=o&&w,v=$u(e,f.x,f.y,p,x,S),m=v.x,g=v.y;e.pinchMidpoint=f,e.lastDistance=h,e.setTransformState(p,m,g)}}}},UD=function(e){var t=e.pinchMidpoint;e.velocity=null,e.lastDistance=null,e.pinchMidpoint=null,e.pinchStartScale=null,e.pinchStartDistance=null,G1(e,t==null?void 0:t.x,t==null?void 0:t.y)},sS=function(e,t){var n=e.props.onZoomStop,r=e.setup.doubleClick.animationTime;vf(e.doubleClickStopEventTimer),e.doubleClickStopEventTimer=setTimeout(function(){e.doubleClickStopEventTimer=null,We(Fe(e),t,n)},r)},WD=function(e,t){var n=e.props,r=n.onZoomStart,i=n.onZoom,s=e.setup.doubleClick,o=s.animationTime,a=s.animationType;We(Fe(e),t,r),tS(e,o,a,function(){return We(Fe(e),t,i)}),sS(e,t)};function YD(e,t){return e==="toggle"?t===1?1:-1:e==="zoomOut"?-1:1}function HD(e,t){var n=e.setup,r=e.doubleClickStopEventTimer,i=e.transformState,s=e.contentComponent,o=i.scale,a=e.props,l=a.onZoomStart,u=a.onZoom,d=n.doubleClick,f=d.disabled,h=d.mode,p=d.step,x=d.animationTime,w=d.animationType;if(!f&&!r){if(h==="reset")return WD(e,t);if(!s)return console.error("No ContentComponent found");var S=YD(h,e.transformState.scale),v=J1(e,S,p);if(o!==v){We(Fe(e),t,l);var m=rS(t,s,o),g=fp(e,v,m.x,m.y);if(!g)return console.error("Error during zoom event. New transformation state was not calculated.");We(Fe(e),t,u),Ir(e,g,x,w),sS(e,t)}}}var XD=function(e,t){var n=e.isInitialized,r=e.setup,i=e.wrapperComponent,s=r.doubleClick,o=s.disabled,a=s.excluded,l=t.target,u=i==null?void 0:i.contains(l),d=n&&l&&u&&!o;if(!d)return!1;var f=zu(l,a);return!f},KD=function(){function e(t){var n=this;this.mounted=!0,this.onChangeCallbacks=new Set,this.onInitCallbacks=new Set,this.wrapperComponent=null,this.contentComponent=null,this.isInitialized=!1,this.bounds=null,this.previousWheelEvent=null,this.wheelStopEventTimer=null,this.wheelAnimationTimer=null,this.isPanning=!1,this.isWheelPanning=!1,this.startCoords=null,this.lastTouch=null,this.distance=null,this.lastDistance=null,this.pinchStartDistance=null,this.pinchStartScale=null,this.pinchMidpoint=null,this.doubleClickStopEventTimer=null,this.velocity=null,this.velocityTime=null,this.lastMousePosition=null,this.animate=!1,this.animation=null,this.maxBounds=null,this.pressedKeys={},this.mount=function(){n.initializeWindowEvents()},this.unmount=function(){n.cleanupWindowEvents()},this.update=function(r){n.props=r,vs(n,n.transformState.scale),n.setup=Yv(r)},this.initializeWindowEvents=function(){var r,i,s=Wc(),o=(r=n.wrapperComponent)===null||r===void 0?void 0:r.ownerDocument,a=o==null?void 0:o.defaultView;(i=n.wrapperComponent)===null||i===void 0||i.addEventListener("wheel",n.onWheelPanning,s),a==null||a.addEventListener("mousedown",n.onPanningStart,s),a==null||a.addEventListener("mousemove",n.onPanning,s),a==null||a.addEventListener("mouseup",n.onPanningStop,s),o==null||o.addEventListener("mouseleave",n.clearPanning,s),a==null||a.addEventListener("keyup",n.setKeyUnPressed,s),a==null||a.addEventListener("keydown",n.setKeyPressed,s)},this.cleanupWindowEvents=function(){var r,i,s=Wc(),o=(r=n.wrapperComponent)===null||r===void 0?void 0:r.ownerDocument,a=o==null?void 0:o.defaultView;a==null||a.removeEventListener("mousedown",n.onPanningStart,s),a==null||a.removeEventListener("mousemove",n.onPanning,s),a==null||a.removeEventListener("mouseup",n.onPanningStop,s),o==null||o.removeEventListener("mouseleave",n.clearPanning,s),a==null||a.removeEventListener("keyup",n.setKeyUnPressed,s),a==null||a.removeEventListener("keydown",n.setKeyPressed,s),document.removeEventListener("mouseleave",n.clearPanning,s),Cn(n),(i=n.observer)===null||i===void 0||i.disconnect()},this.handleInitializeWrapperEvents=function(r){var i=Wc();r.addEventListener("wheel",n.onWheelZoom,i),r.addEventListener("dblclick",n.onDoubleClick,i),r.addEventListener("touchstart",n.onTouchPanningStart,i),r.addEventListener("touchmove",n.onTouchPanning,i),r.addEventListener("touchend",n.onTouchPanningStop,i)},this.handleInitialize=function(r){var i=n.setup.centerOnInit;n.applyTransformation(),n.onInitCallbacks.forEach(function(s){return s(Fe(n))}),i&&(n.setCenter(),n.observer=new ResizeObserver(function(){var s,o=r.offsetWidth,a=r.offsetHeight;(o>0||a>0)&&(n.onInitCallbacks.forEach(function(l){return l(Fe(n))}),n.setCenter(),(s=n.observer)===null||s===void 0||s.disconnect())}),setTimeout(function(){var s;(s=n.observer)===null||s===void 0||s.disconnect()},5e3),n.observer.observe(r))},this.onWheelZoom=function(r){var i=n.setup.disabled;if(!i){var s=kD(n,r);if(s){var o=n.isPressingKeys(n.setup.wheel.activationKeys);o&&($D(n,r),zD(n,r),VD(n,r))}}},this.onWheelPanning=function(r){var i=n.setup,s=i.disabled,o=i.wheel,a=i.panning;if(!(!n.wrapperComponent||!n.contentComponent||s||!o.wheelDisabled||a.disabled||!a.wheelPanning||r.ctrlKey)){r.preventDefault(),r.stopPropagation();var l=n.transformState,u=l.positionX,d=l.positionY,f=u-r.deltaX,h=d-r.deltaY,p=a.lockAxisX?u:f,x=a.lockAxisY?d:h,w=n.setup.alignmentAnimation,S=w.sizeX,v=w.sizeY,m=ys(n,S),g=ys(n,v);p===u&&x===d||q1(n,p,x,m,g)}},this.onPanningStart=function(r){var i=n.setup.disabled,s=n.props.onPanningStart;if(!i){var o=zv(n,r);if(o){var a=n.isPressingKeys(n.setup.panning.activationKeys);a&&(r.button===0&&!n.setup.panning.allowLeftClickPan||r.button===1&&!n.setup.panning.allowMiddleClickPan||r.button===2&&!n.setup.panning.allowRightClickPan||(r.preventDefault(),r.stopPropagation(),Cn(n),Bv(n,r),We(Fe(n),r,s)))}}},this.onPanning=function(r){var i=n.setup.disabled,s=n.props.onPanning;if(!i){var o=Vv(n);if(o){var a=n.isPressingKeys(n.setup.panning.activationKeys);a&&(r.preventDefault(),r.stopPropagation(),Uv(n,r.clientX,r.clientY),We(Fe(n),r,s))}}},this.onPanningStop=function(r){var i=n.props.onPanningStop;n.isPanning&&(mD(n),We(Fe(n),r,i))},this.onPinchStart=function(r){var i=n.setup.disabled,s=n.props,o=s.onPinchingStart,a=s.onZoomStart;if(!i){var l=DD(n,r);l&&(ID(n,r),Cn(n),We(Fe(n),r,o),We(Fe(n),r,a))}},this.onPinch=function(r){var i=n.setup.disabled,s=n.props,o=s.onPinching,a=s.onZoom;if(!i){var l=MD(n);l&&(r.preventDefault(),r.stopPropagation(),BD(n,r),We(Fe(n),r,o),We(Fe(n),r,a))}},this.onPinchStop=function(r){var i=n.props,s=i.onPinchingStop,o=i.onZoomStop;n.pinchStartScale&&(UD(n),We(Fe(n),r,s),We(Fe(n),r,o))},this.onTouchPanningStart=function(r){var i=n.setup.disabled,s=n.props.onPanningStart;if(!i){var o=zv(n,r);if(o){var a=n.lastTouch&&+new Date-n.lastTouch<200;if(a&&r.touches.length===1)n.onDoubleClick(r);else{n.lastTouch=+new Date,Cn(n);var l=r.touches,u=l.length===1,d=l.length===2;u&&(Cn(n),Bv(n,r),We(Fe(n),r,s)),d&&n.onPinchStart(r)}}}},this.onTouchPanning=function(r){var i=n.setup.disabled,s=n.props.onPanning;if(n.isPanning&&r.touches.length===1){if(i)return;var o=Vv(n);if(!o)return;r.preventDefault(),r.stopPropagation();var a=r.touches[0];Uv(n,a.clientX,a.clientY),We(Fe(n),r,s)}else r.touches.length>1&&n.onPinch(r)},this.onTouchPanningStop=function(r){n.onPanningStop(r),n.onPinchStop(r)},this.onDoubleClick=function(r){var i=n.setup.disabled;if(!i){var s=XD(n,r);s&&HD(n,r)}},this.clearPanning=function(r){n.isPanning&&n.onPanningStop(r)},this.setKeyPressed=function(r){n.pressedKeys[r.key]=!0},this.setKeyUnPressed=function(r){n.pressedKeys[r.key]=!1},this.isPressingKeys=function(r){return r.length?!!r.find(function(i){return n.pressedKeys[i]}):!0},this.setTransformState=function(r,i,s){var o=n.props.onTransformed;if(!Number.isNaN(r)&&!Number.isNaN(i)&&!Number.isNaN(s)){r!==n.transformState.scale&&(n.transformState.previousScale=n.transformState.scale,n.transformState.scale=r),n.transformState.positionX=i,n.transformState.positionY=s,n.applyTransformation();var a=Fe(n);n.onChangeCallbacks.forEach(function(l){return l(a)}),We(a,{scale:r,positionX:i,positionY:s},o)}else console.error("Detected NaN set state values")},this.setCenter=function(){if(n.wrapperComponent&&n.contentComponent){var r=nS(n.transformState.scale,n.wrapperComponent,n.contentComponent);n.setTransformState(r.scale,r.positionX,r.positionY)}},this.handleTransformStyles=function(r,i,s){return n.props.customTransform?n.props.customTransform(r,i,s):CD(r,i,s)},this.applyTransformation=function(){if(!(!n.mounted||!n.contentComponent)){var r=n.transformState,i=r.scale,s=r.positionX,o=r.positionY,a=n.handleTransformStyles(s,o,i);n.contentComponent.style.transform=a}},this.getContext=function(){return Fe(n)},this.onChange=function(r){return n.onChangeCallbacks.has(r)||n.onChangeCallbacks.add(r),function(){n.onChangeCallbacks.delete(r)}},this.onInit=function(r){return n.onInitCallbacks.has(r)||n.onInitCallbacks.add(r),function(){n.onInitCallbacks.delete(r)}},this.init=function(r,i){n.cleanupWindowEvents(),n.wrapperComponent=r,n.contentComponent=i,vs(n,n.transformState.scale),n.handleInitializeWrapperEvents(r),n.handleInitialize(i),n.initializeWindowEvents(),n.isInitialized=!0;var s=Fe(n);We(s,void 0,n.props.onInit)},this.props=t,this.setup=Yv(this.props),this.transformState=Z1(this.props)}return e}(),hp=Ne.createContext(null),qD=function(e,t){return typeof e=="function"?e(t):e},pp=Ne.forwardRef(function(e,t){var n=b.useRef(new KD(e)).current,r=qD(e.children,gf(n));return b.useImperativeHandle(t,function(){return gf(n)},[n]),b.useEffect(function(){n.update(e)},[n,e]),Ne.createElement(hp.Provider,{value:n},r)});Ne.forwardRef(function(e,t){var n=b.useRef(null),r=b.useContext(hp);return b.useEffect(function(){return r.onChange(function(i){if(n.current){var s=0,o=0;n.current.style.transform=r.handleTransformStyles(s,o,1/i.instance.transformState.scale)}})},[r]),Ne.createElement("div",Er({},e,{ref:jD([n,t])}))});function QD(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(!e||typeof document>"u")){var r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css",n==="top"&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(document.createTextNode(e))}}var GD=`.transform-component-module_wrapper__SPB86 { position: relative; width: -moz-fit-content; width: fit-content; height: -moz-fit-content; height: fit-content; overflow: hidden; -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ -khtml-user-select: none; /* Konqueror HTML */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; margin: 0; padding: 0; } .transform-component-module_content__FBWxo { display: flex; flex-wrap: wrap; width: -moz-fit-content; width: fit-content; height: -moz-fit-content; height: fit-content; margin: 0; padding: 0; transform-origin: 0% 0%; } .transform-component-module_content__FBWxo img { pointer-events: none; } `,Hv={wrapper:"transform-component-module_wrapper__SPB86",content:"transform-component-module_content__FBWxo"};QD(GD);var mp=function(e){var t=e.children,n=e.wrapperClass,r=n===void 0?"":n,i=e.contentClass,s=i===void 0?"":i,o=e.wrapperStyle,a=e.contentStyle,l=e.wrapperProps,u=l===void 0?{}:l,d=e.contentProps,f=d===void 0?{}:d,h=b.useContext(hp),p=h.init,x=h.cleanupWindowEvents,w=b.useRef(null),S=b.useRef(null);return b.useEffect(function(){var v=w.current,m=S.current;return v!==null&&m!==null&&p&&(p==null||p(v,m)),function(){x==null||x()}},[]),Ne.createElement("div",Er({},u,{ref:w,className:"react-transform-wrapper ".concat(Hv.wrapper," ").concat(r),style:o}),Ne.createElement("div",Er({},f,{ref:S,className:"react-transform-component ".concat(Hv.content," ").concat(s),style:a}),t))};const ZD=({allPoints:e,width:t,height:n,distance:r,progressStart:i,progressEnd:s,blips:o,mapImage:a=""})=>{const[l,u]=b.useState([]),[d,f]=b.useState([]),[h,p]=b.useState([]),[x,w]=b.useState([]);b.useState(null);const S=b.useRef(null),v=(C,N)=>{const R=[];for(let B=0;B<=1;B+=.01){const H={x:C.p.x+C.c2.x,y:C.p.y+C.c2.y},V={x:N.p.x+N.c1.x,y:N.p.y+N.c1.y},ee={x:(1-B)*(1-B)*(1-B)*C.p.x+3*(1-B)*(1-B)*B*H.x+3*(1-B)*B*B*V.x+B*B*B*N.p.x,y:(1-B)*(1-B)*(1-B)*C.p.y+3*(1-B)*(1-B)*B*H.y+3*(1-B)*B*B*V.y+B*B*B*N.p.y};R.push(ee)}return R},m=C=>{const N=[];C.length>=1&&N.push(C[0].p);for(let R=1;R=2&&N.push(C[C.length-1].p),u(N),N},g=(C,N,R,B)=>{const H=_(N,B,C);let V=_(R,B,C);const ee=JSON.parse(JSON.stringify(C)),K=[];V===0&&(V=ee.length-1);for(let ne=H;ne<=V;ne++)K.push(ee[ne]);f(K),y(C,V)},y=(C,N)=>{const R=JSON.parse(JSON.stringify(C)),B=[];for(let H=0;H<=N;H++)B.push(R[H]);p(B)},_=(C,N,R)=>{const B=C/N;let H=0;const V=[0];for(let ne=1;ne=ee){K=ne;break}return C>=N&&(K=R.length-1),K},k=C=>C.map(N=>({p:{x:N.p.x*t,y:N.p.y*n},c1:{x:N.c1.x*t,y:N.c1.y*n},c2:{x:N.c2.x*t,y:N.c2.y*n}})),T=(C,N,R)=>{const B=N.map(H=>{if(H.type==="start")return{x:C[0].x,y:C[0].y,user:H.type};if(H.type==="end")return{x:C[C.length-1].x,y:C[C.length-1].y,user:H.type};{const V=_(H.progress,R,C);return H.progress>=R?{x:C[C.length-1].x,y:C[C.length-1].y,user:H.user}:{x:C[V].x,y:C[V].y,user:H.user}}});w(B)};return b.useEffect(()=>{const C=m(k(e));g(C,i,s,r),T(C,o,r)},[e,i,s,r]),b.useEffect(()=>{var C,N;(C=S.current)==null||C.resetTransform(),(N=S.current)==null||N.setTransform(0,0,1)},[e]),c.jsx(pp,{disabled:!1,minScale:.5,maxScale:4,initialScale:1,initialPositionX:0,initialPositionY:0,wheel:{step:.1},centerZoomedOut:!1,limitToBounds:!1,disablePadding:!0,doubleClick:{disabled:!0},smooth:!0,zoomAnimation:{disabled:!0},alignmentAnimation:{disabled:!0},velocityAnimation:{disabled:!0},ref:S,children:c.jsxs(mp,{children:[c.jsx("div",{className:"totalmap",style:{width:t+"px",height:n+"px",backgroundImage:`url('${a}')`}}),c.jsx("svg",{className:"interpolation",style:{width:t+"px",height:n+"px",opacity:.1},children:c.jsx("polyline",{points:l.map(C=>`${C.x},${C.y}`).join(" "),fill:"none",stroke:"white",strokeWidth:"6px",strokeLinecap:"round",strokeLinejoin:"round"})}),c.jsx("svg",{className:"interpolation progress",style:{width:t+"px",height:n+"px",opacity:.3},children:c.jsx("polyline",{points:h.map(C=>`${C.x},${C.y}`).join(" "),fill:"none",stroke:"#FF7261",strokeWidth:"6px",strokeLinecap:"round",strokeLinejoin:"round"})}),c.jsx("svg",{className:"interpolation progress",style:{width:t+"px",height:n+"px"},children:c.jsx("polyline",{points:d.map(C=>`${C.x},${C.y}`).join(" "),fill:"none",stroke:"#FF7261",strokeWidth:"6px",strokeLinecap:"round",strokeLinejoin:"round"})}),c.jsx("div",{className:"blips",children:x.map((C,N)=>C.user==="start"?c.jsx("span",{className:"blip__extra material-symbols-rounded blip blip__extra",style:{left:C.x+"px",top:C.y+"px"},children:"trip_origin"},N):C.user==="end"?c.jsx("span",{className:"blip__extra material-symbols-rounded blip blip__extra",style:{left:C.x+"px",top:C.y+"px"},children:"flag"},N):c.jsx("div",{className:"blip blip__user",style:{left:C.x+"px",top:C.y+"px",backgroundImage:`url('${C.user.avatar}')`}},N))})]})})},JD=()=>{ks();const{user:e,auth:t,showPopup:n}=Vr(),r=_s();let i=r.response,s=i.quests,[o,a]=b.useState(i.user),l=i.currentProgress,u=i.statistics;const[d,f]=b.useState(i.statistics);let h=i.history;const[p,x]=b.useState(["mythic","legendary","rare","common","default"]),[w,S]=b.useState(i.history.find(C=>C.entryType==="progress")??i.history[0]);b.useEffect(()=>{f(r.response.statistics),a(r.response.user),x(["mythic","legendary","rare","common","default"]),S(i.history.find(C=>C.entryType==="progress")??i.history[0])},[r]);const v=C=>{fetch(`https://thor.majin-league.de/api/users/follow?user=${C}`,{method:"PUT",credentials:"include",headers:{Accept:"application/json","Content-Type":"application/json","Access-Control-Allow-Credentials":!0}}).then(N=>{if(N.status===200)return N.json()}).then(N=>{if(N.status!=200)return n("Fehler beim Ändern des Folgestatus.","error");a(V=>({...V,followers:N.response.profile.followers})),t();const R=N.response.user,B=N.response.profile,H=R.following.includes(B._id);n(H?`Du folgst nun ${N.response.profile.displayName}.`:`Du bist ${N.response.profile.displayName} entfolgt.`,"success")}).catch(N=>{console.log(N)})},m=C=>C.map(N=>{if(N===null)return c.jsx("div",{className:"memo memo__big h-[478px] w-[380px] rounded-[10px] bg-deepsea opacity-50"});if(!N.finish||typeof N.quest!="string")return;const R=Nn(new Date(N.start),new Date(N.finish));if(s[N.quest]!==void 0)return c.jsx($e,{to:`/quest/${s[N.quest]._id}`,children:c.jsx(U1,{name:s[N.quest].name,type:N.isRunning?"running":"cycling",distance:N.progress,duration:R,medal:Wt.get(N.medal)??"default",plus:N.plus,background:s[N.quest].background,quest:s[N.quest]})})}),g=C=>{const R=C.filter(V=>{if(V===null||!V.finish||typeof V.quest!="string")return!1;const ee=Wt.get(V.medal??"default");return!!p.includes(ee)}).map(V=>{if(V===null||!V.finish||typeof V.quest!="string")return;const ee=Nn(new Date(V.start),new Date(V.finish)),K=Wt.get(V.medal??"default");return c.jsx($e,{to:`/quest/${s[V.quest]._id}`,children:c.jsx(Lu,{name:s[V.quest].name,distance:V.progress,duration:ee,medal:K,plus:V.plus,background:s[V.quest].background,quest:s[V.quest]})})}),B=R.length%3==0&&R.length>0?0:3-R.length%3,H=[];for(let V=0;V{const N=new Map([["mythic",0],["legendary",0],["rare",0],["common",0],["default",0]]);return C.forEach(R=>{const B=Wt.get(R.medal??"default"),H=N.get(B)??0;N.set(B,H+1)}),[...N].map(([R,B])=>c.jsx(gr,{text:B+" "+Su.get(R),side:"left",medal:R,plus:!1,active:p.includes(R),onClick:()=>{p.includes(R)?x(p.filter(H=>H!==R)):x([...p,R])}}))},_=C=>{fetch("https://thor.majin-league.de/api/users/stats",{method:"POST",credentials:"include",headers:{Accept:"application/json","Content-Type":"application/json","Access-Control-Allow-Credentials":!0},body:JSON.stringify({userId:o.userId,endDate:C})}).then(N=>{if(N.status===200)return N.json();throw new Error("Authentication failed!")}).then(N=>{console.log(N),f(N.response.statistics)}).catch(N=>{console.log(N)})},k=(C,N)=>{let R=N/60,B=Math.round(C/R*80*(N/100));return ut(B)},T=C=>{S(C)};return c.jsxs("div",{className:"page--creator",children:[c.jsxs("div",{className:"hero",id:"heroSection",children:[c.jsx("div",{className:"hero__background",style:{backgroundImage:`url('${o&&o.profileBackground}')`}}),c.jsx("div",{className:"hero__gradient"}),c.jsx("div",{className:"hero__layer",children:c.jsx("img",{src:"/res/img/waves_blue.svg"})})]}),c.jsx(wi.div,{className:"content",id:"contentSection",variants:Ps,initial:"initial",animate:"final",exit:"exit",children:c.jsxs("div",{className:"main",children:[c.jsx(W1,{profile:o,questCount:i.allQuests.length,user:e,onFollow:v}),c.jsxs("section",{className:"section--display",children:[c.jsx(_e,{icon:"rewarded_ads",title:"Ausgestellte Memos",color:"white"}),c.jsx("div",{style:{height:"478px",display:"flex",gap:"30px"},children:m(o.displays)})]}),c.jsxs("section",{className:"section--goal",children:[c.jsx(_e,{icon:"flag",title:"Aktuelle Quest",color:"white"}),c.jsx("div",{style:{height:"260px"},children:l?c.jsx(Y1,{quest:s[l.quest],progress:l,diff:!0}):c.jsx("div",{className:"goal goal__empty",style:{opacity:.5}})})]}),c.jsxs("section",{className:"section--stats",children:[c.jsx(_e,{icon:"insights",title:"Statistiken",color:"white"}),c.jsxs("div",{style:{height:"733px"},children:[c.jsxs("div",{className:"flex w-full items-center justify-between gap-[30px]",children:[c.jsx(Bc,{icon:"straighten",number:u.totalKm,title:"Gesamte Kilometer"}),c.jsx(Bc,{icon:"routine",number:parseFloat(parseFloat(u.kmPerDay).toFixed(2)),title:"Kilometer / Tag"}),c.jsx(Bc,{icon:"mode_heat",number:Math.floor(u.kcal),title:"Verbrannte KCAL"})]}),c.jsx("div",{className:"mt-[30px] h-[600px] w-full bg-deepsea p-[40px]",children:c.jsx(VA,{histories:d.histories,start:d.start,end:d.end,reloadStats:_})})]})]}),c.jsxs("div",{className:"multicol-pseudo",children:[c.jsxs("section",{className:"section--history",children:[c.jsx(_e,{icon:"history",title:"Verlauf",color:"white"}),c.jsx("div",{className:"history__content",children:c.jsxs("div",{className:"history__wrapper",children:[h.map(C=>c.jsx(zA,{type:C.entryType,quest:s[C.quest],user:o,progress:C.userProgress,history:C,onClick:()=>{T(C)},active:(w==null?void 0:w._id)===C._id})),h.length===0&&c.jsx("div",{className:"h-[585px] w-[585px] rounded-[10px] bg-deepsea",style:{opacity:.5}})]})})]}),c.jsxs("section",{className:"section--progress",children:[c.jsx(_e,{icon:"analytics",title:"Fortschritt",color:"white"}),c.jsx("div",{className:"map__small h-[585px] w-full rounded-[10px] bg-deepsea",children:w&&c.jsxs(c.Fragment,{children:[c.jsxs("div",{className:"badge__list",children:[c.jsx(Z,{text:ut(w.progress)+" km",icon:w.userProgress.isRunning?"directions_run":"directions_bike",side:"left",foreground:"white",background:"white",transparent:!0,height:"small"}),w.time>0?c.jsxs(c.Fragment,{children:[c.jsx(Z,{text:qC(w.time)+" Stunden",icon:"timelapse",side:"left",foreground:"white",background:"white",transparent:!0,height:"small"}),c.jsx(Z,{text:k(w.progress,w.time)+" kcal",icon:"mode_heat",side:"left",foreground:"coral",background:"coral",transparent:!0,height:"small"})]}):c.jsx(c.Fragment,{})]}),c.jsx(ZD,{allPoints:w.userProgress.isRunning?s[w.quest].runningPath.vertices:s[w.quest].bikePath.vertices,width:585,height:585,progressStart:w.cumulatedProgress-w.progress,progressEnd:w.cumulatedProgress,distance:w.userProgress.isRunning?s[w.quest].runningDistance:s[w.quest].bikingDistance,blips:[{type:"start",progress:0},{type:"user",user:o,progress:w.cumulatedProgress},{type:"end",progress:0}],mapImage:s[w.quest].map})]})})]})]}),c.jsxs("section",{className:"section--all",children:[c.jsx(_e,{icon:"collections_bookmark",title:"Alle Memos",color:"white"}),c.jsx("div",{className:"badge__list absolute right-0 top-[-2px]",children:y(i.allQuests)}),c.jsx("div",{className:"mt-[25px] grid w-full auto-rows-fr grid-cols-3 gap-[30px]",children:g(i.allQuests)})]})]})}),c.jsx(yi,{})]})};function e2(e,t){const[n,r]=Ne.useState(e);return Ne.useEffect(()=>{if(e===n)return;if(e===!0){r(!0);return}const i=setTimeout(()=>{r(e)},t);return()=>{clearTimeout(i)}},[e,t]),n}const t2=()=>{const{user:e,auth:t,showPopup:n}=Vr(),[r,i]=b.useState([]),[s,o]=b.useState([]),[a,l]=b.useState(!0),[u,d]=b.useState([]),[f,h]=b.useState([]),[p,x]=b.useState(null),[w,S]=b.useState(!1),[v,m]=b.useState(!1),[g,y]=b.useState(!1),_=e2(g,300),k=b.useRef(null),[T,C]=b.useState(""),N=300;let R=0;const B=0;let H=0,V=1;const[ee,K]=b.useState(),ne=M=>{const G=new Image;G.src=M,G.onload=()=>{console.log("Image loaded")}};b.useEffect(()=>{ne("https://images.unsplash.com/photo-1715645942867-4c8649966352?q=80&w=1974&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D")},[]);const he=M=>{var G;if(M.clientX===0&&M.clientY===0&&M.pageX===0&&M.pageY===0&&M.screenX===0&&M.screenY===0)return M.eventPhase=10,M;if(k.current){const te=(G=k.current)==null?void 0:G.instance.transformState;R=te.positionX,H=te.positionY,V=te.scale;const ae=M.clientX-N,Ve=M.clientY-B;M.clientX=(ae-R)/V,M.clientY=(Ve-H)/V}return M},D=M=>{if(_||(M=he(M),M.eventPhase===10))return;const G=M.clientX,te=M.clientY;i([...r,{p:{x:G,y:te},c1:{x:-20,y:0},c2:{x:20,y:0}}])},L=M=>{if(_)return;const G=[...r];G.splice(M,1),i(G)},j=(M,G,te)=>{if(_)return;const ae=[...r];ae[M].p={x:G,y:te},i(ae)},P=(M,G,te,ae,Ve)=>{if(_)return;const Le=[...r],xt=Le[M].p;Le[M][G]={x:te-xt.x,y:ae-xt.y},Ve&&(G==="c1"?Le[M].c2={x:-Le[M].c1.x,y:-Le[M].c1.y}:Le[M].c1={x:-Le[M].c2.x,y:-Le[M].c2.y}),i(Le)},E=M=>M.map(ae=>({p:{x:ae.p.x/1440,y:ae.p.y/1440},c1:{x:ae.c1.x/1440,y:ae.c1.y/1440},c2:{x:ae.c2.x/1440,y:ae.c2.y/1440}})),$=()=>{m(!0)},z=(M,G)=>{M.preventDefault(),M.stopPropagation(),M=he(M),M.eventPhase!==10&&j(G,M.clientX,M.clientY)},F=(M,G)=>{M.preventDefault(),M.stopPropagation(),M=he(M),M.eventPhase!==10&&(j(G,M.clientX,M.clientY),m(!1))},J=(M,G,te)=>{M.preventDefault(),M.stopPropagation(),M=he(M),M.eventPhase!==10&&(P(G,te,M.clientX,M.clientY,M.shiftKey),S(M.shiftKey))},q=(M,G,te)=>{M.preventDefault(),M.stopPropagation(),M=he(M),M.eventPhase!==10&&(P(G,te,M.clientX,M.clientY,w),S(!1),m(!1))},Q=(M,G)=>{const te=[];for(let ae=0;ae<=1;ae+=.02){const Ve={x:M.p.x+M.c2.x,y:M.p.y+M.c2.y},Le={x:G.p.x+G.c1.x,y:G.p.y+G.c1.y};let xt={x:(1-ae)*(1-ae)*(1-ae)*M.p.x+3*(1-ae)*(1-ae)*ae*Ve.x+3*(1-ae)*ae*ae*Le.x+ae*ae*ae*G.p.x,y:(1-ae)*(1-ae)*(1-ae)*M.p.y+3*(1-ae)*(1-ae)*ae*Ve.y+3*(1-ae)*ae*ae*Le.y+ae*ae*ae*G.p.y};te.push(xt)}return te},le=()=>{const M=[];r.length>=1&&M.push(r[0].p);for(let G=1;G=2&&M.push(r[r.length-1].p),o(M)};b.useEffect(()=>{le(),console.log(r)},[r]);const re=(M,G)=>{M?(d(G),i(f)):(h(G),i(u))};let[ue,fe]=b.useState({active:!1});const Se=(M,G,te)=>{fetch(`https://thor.majin-league.de/api/internal/game/find/${M.target.value}`,tr).then(ae=>ae.json()).then(ae=>{if(ae.status!==200)throw new Error(ae.response);fe({active:!0,type:"game",icon:te.icon,title:te.title,data:{input:{placeholder:te.placeholder,value:"",onChange:Ve=>{W(Ve,G,te)}},games:ae.response,interaction:Ve=>{G(Ve),me()}},buttons:[{text:"Hinzufügen",side:"none",color:"coral-alpha",onClick:be},{text:"Abbrechen",side:"none",color:"white-alpha",onClick:me}]})})};let I=0;const W=(M,G,te)=>{clearTimeout(I),I=setTimeout(()=>{Se(M,G,te)},250)},X=(M,G,te)=>{fe({active:!0,type:"game",icon:te.icon,title:te.title,data:{input:{placeholder:te.placeholder,value:"",onChange:ae=>{W(ae,G,te)}},games:[],interaction:ae=>{G(ae),me()}},buttons:[{text:"Hinzufügen",side:"none",color:"coral-alpha",onClick:be},{text:"Abbrechen",side:"none",color:"white-alpha",onClick:me}]}),se()},se=()=>{document.body.style.overflow="hidden"},me=()=>{fe({active:!1}),document.body.style.overflow="auto"},be=()=>{let M=document.querySelectorAll(".modal input")[0].value;fetch("/api/internal/game",{method:"POST",credentials:"include",headers:{Accept:"application/json","Content-Type":"application/json","Access-Control-Allow-Credentials":!0},body:JSON.stringify({name:M,logo:"",characterIcon:"",affiliate:""})}).then(te=>te.json()).then(te=>{te.status==200?(n("Spiel erfolgreich eingetragen.","success"),Se({target:{value:M}},K,{icon:"sports_esports",title:"Spiel wählen",placeholder:"Spiel suchen"})):n("Spiel konnte nicht eingetragen werden.","error")})},ke=(M,G)=>{const te=document.querySelectorAll("form")[0].elements,ae=te.namedItem("commonMedalTime").value,Ve=te.namedItem("rareMedalTime").value,Le=te.namedItem("legendaryMedalTime").value,xt=te.namedItem("mythicMedalTime").value,Tt={name:te.namedItem("name").value,gameId:ee==null?void 0:ee._id,start:te.namedItem("start").value,end:te.namedItem("end").value,runningDistance:te.namedItem("runningDistance").value,bikingDistance:te.namedItem("bikingDistance").value,difficulty:te.namedItem("difficulty").value,xp:te.namedItem("xp").value,background:te.namedItem("background").value,map:te.namedItem("map").value,runningPath:E(M),bikePath:E(G),lore:te.namedItem("lore").value,medalTimes:[ae,Ve,Le,xt]};fetch("/api/internal/quest",{method:"POST",credentials:"include",headers:{Accept:"application/json","Content-Type":"application/json","Access-Control-Allow-Credentials":!0},body:JSON.stringify(Tt)}).then(wt=>wt.json()).then(wt=>{wt.status==200?n("Quest erfolgreich eingetragen.","success"):wt.status==500?n(wt.response,"error"):n("Quest konnte nicht eingetragen werden.","error")})};return c.jsxs("div",{className:"page--editor",children:[ue.active?c.jsx(cp,{modal:ue}):c.jsx(c.Fragment,{}),c.jsx("div",{className:"sidebar p-5",children:c.jsxs("form",{className:"w-full max-w-full",children:[c.jsxs("section",{className:"badge__list flex w-full max-w-full",children:[c.jsx(Z,{icon:"directions_run",text:"Laufen",side:"left",foreground:"deepsea",background:a?"coral":"white",onClick:()=>{re(a,r),l(!a)}}),c.jsx(Z,{icon:"directions_bike",text:"Fahren",side:"left",foreground:"deepsea",background:a?"white":"coral",onClick:()=>{re(a,r),l(!a)}})]}),c.jsxs("div",{children:[c.jsx(_e,{icon:"format_quote",title:"Name",color:"white"}),c.jsx(jn,{placeholder:"Dungeons of Ak'va",identifier:"name",value:""})]}),c.jsxs("div",{children:[c.jsx(_e,{icon:"sports_esports",title:"Spiel",color:"white"}),c.jsxs("div",{className:"flex w-full flex-row items-center gap-[10px]",children:[c.jsx(jn,{readonly:!0,placeholder:"Pokémon",identifier:"gameId",value:ee?ee.name:""}),c.jsx(Z,{text:null,icon:"add",side:"none",background:"white",foreground:"deepsea",onClick:M=>{X(M,K,{icon:"sports_esports",title:"Spiel wählen",placeholder:"Spiel suchen"})}})]})]}),c.jsxs("div",{children:[c.jsx(_e,{icon:"today",title:"Startdatum",color:"white"}),c.jsx(hg,{placeholder:"01.06.2024",identifier:"start"})]}),c.jsxs("div",{children:[c.jsx(_e,{icon:"event",title:"Enddatum",color:"white"}),c.jsx(hg,{placeholder:"30.09.2024",identifier:"end"})]}),c.jsxs("div",{children:[c.jsx(_e,{icon:"directions_run",title:"Distanz zu Fuß",color:"white"}),c.jsx(ar,{placeholder:"20 KM",identifier:"runningDistance",min:0})]}),c.jsxs("div",{children:[c.jsx(_e,{icon:"directions_bike",title:"Distanz auf Fahrrad",color:"white"}),c.jsx(ar,{placeholder:"80 KM",identifier:"bikingDistance",min:0})]}),c.jsxs("div",{children:[c.jsx(_e,{icon:"ecg",title:"Schwierigkeitsstufe",color:"white"}),c.jsxs("select",{className:"input",id:"difficulty",name:"difficulty",children:[c.jsx("option",{value:"easy",children:Kr.get("easy")}),c.jsx("option",{value:"moderate",children:Kr.get("moderate")}),c.jsx("option",{value:"professional",children:Kr.get("professional")}),c.jsx("option",{value:"expert",children:Kr.get("expert")}),c.jsx("option",{value:"legend",children:Kr.get("legend")})]})]}),c.jsxs("div",{children:[c.jsx(_e,{icon:"diamond",title:"Erfahrungspunkte",color:"white"}),c.jsx(ar,{placeholder:"100 XP",identifier:"xp",min:0})]}),c.jsxs("div",{children:[c.jsx(_e,{icon:"image",title:"Hintergrundbild",color:"white"}),c.jsx(pg,{placeholder:"https://bild.domain.de",identifier:"background"})]}),c.jsxs("div",{children:[c.jsx(_e,{icon:"map",title:"Karte",color:"white"}),c.jsx(pg,{placeholder:"https://bild.domain.de",identifier:"map",onChange:M=>{C(M.target.value)}})]}),c.jsxs("div",{children:[c.jsx(_e,{icon:"menu_book",title:"Lore",color:"white"}),c.jsx(jn,{placeholder:"Es war einmal...",identifier:"lore",value:""})]}),c.jsxs("div",{children:[c.jsx(_e,{icon:"trophy",title:"Gewöhnliche Abschlusszeit",color:"white"}),c.jsx(ar,{placeholder:"90 Tage",identifier:"commonMedalTime",min:0})]}),c.jsxs("div",{children:[c.jsx(_e,{icon:"trophy",title:"Seltene Abschlusszeit",color:"white"}),c.jsx(ar,{placeholder:"45 Tage",identifier:"rareMedalTime",min:0})]}),c.jsxs("div",{children:[c.jsx(_e,{icon:"trophy",title:"Legendäre Abschlusszeit",color:"white"}),c.jsx(ar,{placeholder:"20 Tage",identifier:"legendaryMedalTime",min:0})]}),c.jsxs("div",{children:[c.jsx(_e,{icon:"trophy",title:"Mythische Abschlusszeit",color:"white"}),c.jsx(ar,{placeholder:"10 Tage",identifier:"mythicMedalTime",min:0})]}),c.jsx("div",{children:c.jsx(Z,{icon:"save",text:"Speichern",side:"left",foreground:"deepsea",background:"gradient",onClick:()=>{a?ke(r,f):ke(u,r)}})})]})}),c.jsx(pp,{disabled:v,minScale:.1,wheel:{step:.1},centerZoomedOut:!0,limitToBounds:!1,disablePadding:!0,doubleClick:{disabled:!0},smooth:!1,zoomAnimation:{disabled:!0},alignmentAnimation:{disabled:!0},velocityAnimation:{disabled:!0},onPanning:()=>y(!0),onPanningStop:()=>y(!1),ref:k,children:c.jsxs(mp,{children:[c.jsxs("div",{className:"editor",onClick:M=>D(M),"data-dragging":v,children:[c.jsx("div",{className:"current",style:{left:p==null?void 0:p.x,top:p==null?void 0:p.y,background:"green"}}),r.map((M,G)=>c.jsxs(c.Fragment,{children:[c.jsx("div",{className:"point",style:{left:M.p.x,top:M.p.y,background:"red"},draggable:!0,onMouseDown:te=>$(),onDragStart:te=>$(),onDrag:te=>z(te,G),onDragEnd:te=>F(te,G),onContextMenu:te=>{te.preventDefault(),L(G)}},G),c.jsx("div",{className:"control",style:{left:M.p.x+M.c1.x,top:M.p.y+M.c1.y,background:"magenta"},draggable:!0,onMouseDown:te=>$(),onDragStart:te=>$(),onDrag:te=>J(te,G,"c1"),onDragEnd:te=>q(te,G,"c1")},G+"-c1"),c.jsx("div",{className:"control",style:{left:M.p.x+M.c2.x,top:M.p.y+M.c2.y,background:"purple"},draggable:!0,onMouseDown:te=>$(),onDragStart:te=>$(),onDrag:te=>J(te,G,"c2"),onDragEnd:te=>q(te,G,"c2")},G+"-c2"),c.jsx("svg",{className:"handles",children:c.jsx("polyline",{points:`${M.c1.x+M.p.x},${M.c1.y+M.p.y} ${M.p.x},${M.p.y} ${M.c2.x+M.p.x},${M.c2.y+M.p.y}`,fill:"none",stroke:"blue"})})]}))]}),c.jsx("svg",{className:"interpolation",style:{backgroundImage:`url(${T})`},children:c.jsx("polyline",{points:s.map(M=>`${M.x},${M.y}`).join(" "),fill:"none",stroke:"black",strokeWidth:"6px",strokeLinecap:"round",strokeLinejoin:"round"})})]})})]})},n2=({medal:e,progress:t,quest:n})=>{const r=()=>c.jsxs("div",{className:"history__user",children:[c.jsx("div",{className:"history__avatar",style:{backgroundImage:`url(${t.user.avatar})`}}),c.jsxs("div",{className:"history__info",children:[c.jsx("h3",{className:"history__name","data-icon":t.user.isCreator?"verified":"",children:t.user.displayName}),c.jsx("p",{className:"history__tag",children:Ga(new Date(t.finish))})]})]});return c.jsxs("div",{className:"leaderboard",children:[c.jsxs("div",{className:"leaderboard__inside",children:[c.jsx("div",{className:"badge__list",children:c.jsx(Z,{text:t.position.toString(),side:"none",foreground:"white",background:"white",transparent:!0,height:"small"})}),r(),c.jsxs("div",{className:"badge__list info",children:[c.jsx(Z,{text:ut(t.progress)+" km",icon:t.isRunning?"directions_run":"directions_bike",side:"left",foreground:"white",background:"white",transparent:!0,height:"small"}),c.jsx(Z,{text:Nn(new Date(t.start),new Date(t.finish)),icon:"timer_pause",side:"left",foreground:"white",background:"white",transparent:!0,height:"small"}),c.jsx(gr,{text:Su.get(e)??"Garantiert",plus:t.plus??!1,side:"left",medal:e,active:!0})]})]}),c.jsxs("div",{className:"background",children:[c.jsx("div",{className:"image",style:{backgroundImage:`url('${n.background}')`}}),c.jsx("div",{className:"gradient__1"}),c.jsx("div",{className:"color"}),c.jsx("div",{className:"gradient__0"})]})]})},Ql=({allPointsRunning:e,allPointsCycling:t,isRunning:n,width:r,height:i,distanceRunning:s,distanceCycling:o,progressStart:a,progressEnd:l,blipsRunning:u,blipsCycling:d,both:f=!1,startingZoom:h=1,startingPosX:p=0,startingPosY:x=0,mapImage:w=""})=>{const S=`var(--color-${Gs})`,v=`var(--color-${Zs})`,[m,g]=b.useState([]),[y,_]=b.useState([]),[k,T]=b.useState([]),[C,N]=b.useState([]),[R,B]=b.useState([]),[H,V]=b.useState([]),ee=b.useRef(null),K=(E,$)=>{const z=[];for(let F=0;F<=1;F+=.01){const J={x:E.p.x+E.c2.x,y:E.p.y+E.c2.y},q={x:$.p.x+$.c1.x,y:$.p.y+$.c1.y},Q={x:(1-F)*(1-F)*(1-F)*E.p.x+3*(1-F)*(1-F)*F*J.x+3*(1-F)*F*F*q.x+F*F*F*$.p.x,y:(1-F)*(1-F)*(1-F)*E.p.y+3*(1-F)*(1-F)*F*J.y+3*(1-F)*F*F*q.y+F*F*F*$.p.y};z.push(Q)}return z},ne=(E,$)=>{const z=[];E.length>=1&&z.push(E[0].p);for(let F=1;F=2&&z.push(E[E.length-1].p),$?g(z):_(z),z},he=(E,$,z,F)=>{const J=L($,F,E);let q=L(z,F,E);const Q=JSON.parse(JSON.stringify(E)),le=[];q===0&&(q=Q.length-1);for(let re=J;re<=q;re++)le.push(Q[re]);T(le),D(E,q)},D=(E,$)=>{const z=JSON.parse(JSON.stringify(E)),F=[];for(let J=0;J<=$;J++)F.push(z[J]);N(F)},L=(E,$,z)=>{const F=E/$;let J=0;const q=[0];for(let re=1;re=Q){le=re;break}return E>=$&&(le=z.length-1),le},j=E=>E.map($=>({p:{x:$.p.x*r,y:$.p.y*i},c1:{x:$.c1.x*r,y:$.c1.y*i},c2:{x:$.c2.x*r,y:$.c2.y*i}})),P=(E,$,z,F,J)=>{const q=$.map(Q=>{if(Q.type==="start")return{x:E[0].x,y:E[0].y,user:Q.type,background:F?S:v};if(Q.type==="end")return{x:E[E.length-1].x,y:E[E.length-1].y,user:Q.type,background:F?S:v};const le=L(Q.progress,z,E);return Q.progress>=z?{x:E[E.length-1].x,y:E[E.length-1].y,user:Q.user}:{x:E[le].x,y:E[le].y,user:Q.user}});F?B(q):V(q)};return b.useEffect(()=>{const E=ne(j(n?e:t),n);if(he(E,a,l,n?s:o),P(E,n?u:d,n?s:o,n),f){const $=ne(j(n?t:e),!n);P($,n?d:u,n?o:s,!n)}},[e,t,a,l,s,o,n,f]),c.jsx(pp,{disabled:!1,minScale:.5,maxScale:4,initialScale:h,initialPositionX:p,initialPositionY:x,wheel:{step:.1},centerZoomedOut:!1,limitToBounds:!1,disablePadding:!0,doubleClick:{disabled:!0},smooth:!0,zoomAnimation:{disabled:!0},alignmentAnimation:{disabled:!0},velocityAnimation:{disabled:!0},ref:ee,children:c.jsxs(mp,{children:[c.jsx("div",{className:"totalmap",style:{width:r+"px",height:i+"px",backgroundImage:`url('${w}')`}}),c.jsx("svg",{className:"interpolation",style:{width:r+"px",height:i+"px",opacity:l>0?.1:.5},children:c.jsx("polyline",{points:m.map(E=>`${E.x},${E.y}`).join(" "),fill:"none",stroke:S,strokeWidth:"6px",strokeLinecap:"round",strokeLinejoin:"round"})}),c.jsx("svg",{className:"interpolation",style:{width:r+"px",height:i+"px",opacity:l>0?.1:.5},children:c.jsx("polyline",{points:y.map(E=>`${E.x},${E.y}`).join(" "),fill:"none",stroke:v,strokeWidth:"6px",strokeLinecap:"round",strokeLinejoin:"round"})}),c.jsx("svg",{className:"interpolation progress",style:{width:r+"px",height:i+"px",opacity:.3,display:l>0?"block":"none"},children:c.jsx("polyline",{points:C.map(E=>`${E.x},${E.y}`).join(" "),fill:"none",stroke:n?S:v,strokeWidth:"6px",strokeLinecap:"round",strokeLinejoin:"round"})}),c.jsx("svg",{className:"interpolation progress",style:{width:r+"px",height:i+"px"},children:c.jsx("polyline",{points:k.map(E=>`${E.x},${E.y}`).join(" "),fill:"none",stroke:n?S:v,strokeWidth:"6px",strokeLinecap:"round",strokeLinejoin:"round"})}),c.jsxs("div",{className:"blips",children:[R.map((E,$)=>{if(!(E==null||E.user===void 0))return E.user==="start"?c.jsx("span",{className:"material-symbols-rounded blip blip__extra",style:{left:E.x+"px",top:E.y+"px",background:E.background},children:"directions_run"},$):E.user==="end"?c.jsx("span",{className:"material-symbols-rounded blip blip__extra",style:{left:E.x+"px",top:E.y+"px",background:E.background},children:"flag"},$):c.jsx("div",{className:"blip blip__user",style:{left:E.x+"px",top:E.y+"px",backgroundImage:`url('${E.user.avatar}')`}},$)}),H.map((E,$)=>{if(!(E==null||E.user===void 0))return E.user==="start"?c.jsx("span",{className:"material-symbols-rounded blip blip__extra",style:{left:E.x+"px",top:E.y+"px",background:E.background},children:"directions_bike"},$):E.user==="end"?c.jsx("span",{className:"material-symbols-rounded blip blip__extra",style:{left:E.x+"px",top:E.y+"px",background:E.background},children:"flag"},$):c.jsx("div",{className:"blip blip__user",style:{left:E.x+"px",top:E.y+"px",backgroundImage:`url('${E.user.avatar}')`}},$)})]})]})})},Ci=({user:e,quest:t,progress:n,isSame:r,onClick:i,active:s,type:o="user"})=>{const a=()=>c.jsxs("div",{className:"map__progress__user",children:[c.jsx("div",{className:"map__progress__avatar",style:{backgroundImage:`url('${e.avatar}')`}}),c.jsx("div",{className:"map__progress__info",children:c.jsx("h3",{className:"map__progress__name",children:e.displayName})})]}),l=(d,f)=>f.progress/(f.isRunning?d.runningDistance:d.bikingDistance)*100;if(o!=="user"){if(o==="own")return c.jsxs("div",{className:"map__progress__div bg-alpha-blue text-blue",children:[c.jsx("span",{className:"material-symbols-rounded",children:"person"}),c.jsx("h2",{children:"Dein Fortschritt"})]});if(o==="creator")return c.jsxs("div",{className:"map__progress__div bg-alpha-purple text-purple",children:[c.jsx("span",{className:"material-symbols-rounded",children:"verified"}),c.jsx("h2",{children:"Gewählter Creator"})]});if(o==="following")return c.jsxs("div",{className:"map__progress__div bg-alpha-watermelon text-watermelon",children:[c.jsx("span",{className:"material-symbols-rounded",children:"favorite"}),c.jsx("h2",{children:"Du folgst"})]})}let u="coral";return r===null?u=n!=null&&n.isRunning?"coral":"watermelon":u=r?"coral":"watermelon",c.jsx($e,{to:`/user/${e==null?void 0:e.username}`,children:c.jsxs("div",{className:"map__progress",onClick:i,style:{cursor:"pointer"},"data-active":s,children:[c.jsx("img",{src:"../res/img/history_blue.svg",className:"map__progress__active"}),c.jsxs("div",{className:"map__progress__inside",children:[a(),c.jsx("div",{className:"badge__list",children:c.jsx(Z,{text:Wd(l(t,n),0)+"%",side:"none",foreground:u,background:u,transparent:!0,height:"small"})})]}),c.jsxs("div",{className:"background",children:[c.jsx("div",{className:"image",style:{backgroundImage:`url('${t==null?void 0:t.background}')`}}),c.jsx("div",{className:"gradient__1"}),c.jsx("div",{className:"color"}),c.jsx("div",{className:"gradient__0"})]})]})})},r2=({modal:e,onClose:t})=>{const n=e.data.quest,r=e.data.user,i=e.data.p,s=e.data.fp,o=e.data.cp,a=b.useRef(),l=(d,f,h)=>{const p=[];if(p.push(c.jsx(Ci,{type:"own"})),h!==null?p.push(c.jsx(Ci,{user:r,quest:n,progress:i,isSame:!0,active:!1})):p.push(c.jsx("div",{className:"h-[66px] w-full rounded-[10px] bg-midnight opacity-30"})),p.push(c.jsx("div",{className:"mb-[10px] mt-[10px] h-[1px] w-full bg-transparent"})),p.push(c.jsx(Ci,{type:"creator"})),d!==null?p.push(c.jsx(Ci,{user:d.user,quest:n,progress:d,isSame:h?d.isRunning===h.isRunning:null,active:!1})):p.push(c.jsx("div",{className:"h-[66px] w-full rounded-[10px] bg-midnight opacity-30"})),p.push(c.jsx("div",{className:"mb-[10px] mt-[10px] h-[1px] w-full bg-transparent"})),p.push(c.jsx(Ci,{type:"following"})),f&&f.forEach(x=>{p.push(c.jsx(Ci,{user:x.user,quest:n,progress:x,isSame:h?x.isRunning===h.isRunning:null,active:!1}))}),f===null||f.length===0)for(let x=0;x<3;x++)p.push(c.jsx("div",{className:"h-[66px] w-full rounded-[10px] bg-midnight opacity-30"}));return p},u=(d,f,h,p)=>{const x=[{type:"start",progress:0},{type:"end",progress:0}],w=[{type:"start",progress:0},{type:"end",progress:0}];return f&&f.forEach(S=>{S.isRunning===!0?x.push({type:"user",user:S.user,progress:S.progress}):S.isRunning===!1&&w.push({type:"user",user:S.user,progress:S.progress})}),d!==null&&(d.isRunning===!0?x.push({type:"user",user:d.user,progress:d.progress}):d.isRunning===!1&&w.push({type:"user",user:d.user,progress:d.progress})),h!==null&&(h.isRunning===!0?x.push({type:"user",user:h.user,progress:h.progress}):h.isRunning===!1&&w.push({type:"user",user:h.user,progress:h.progress})),p==="running"?x:w};return c.jsx("div",{className:"modal",children:c.jsxs("div",{className:"modal__container modal__container__map",ref:a,children:[c.jsx(Z,{icon:"close",side:"none",foreground:"white",background:"white",transparent:!0,height:"small",onClick:t}),c.jsx("div",{className:"modal__left overflow-scroll scroll-auto",children:c.jsx("div",{className:"modal__left__wrapper flex flex-col gap-[15px]",children:l(o,s,i)})}),c.jsx("div",{className:"modal__right",children:c.jsx("div",{className:"modal__map map__small",children:r&&i?c.jsx(Ql,{allPointsRunning:n.bikePath.vertices,allPointsCycling:n.runningPath.vertices,width:window.innerHeight-200,height:window.innerHeight-200,progressStart:0,progressEnd:i.progress?i.progress:0,distanceRunning:n.runningDistance,distanceCycling:n.bikingDistance,blipsRunning:u(o,s,i,"running"),blipsCycling:u(o,s,i,"cycling"),both:!0,isRunning:!!i.isRunning,startingZoom:1,startingPosX:(window.innerWidth-680-(window.innerHeight-200))/2+440,startingPosY:0,mapImage:n.map}):c.jsx(Ql,{allPointsRunning:n.bikePath.vertices,allPointsCycling:n.runningPath.vertices,width:window.innerHeight-200,height:window.innerHeight-200,progressStart:0,progressEnd:0,distanceRunning:n.runningDistance,distanceCycling:n.bikingDistance,blipsRunning:u(o,s,i,"running"),blipsCycling:u(o,s,i,"cycling"),both:!0,isRunning:!0,startingZoom:1,startingPosX:(window.innerWidth-680-(window.innerHeight-200))/2+440,startingPosY:0,mapImage:n.map})})})]})})},i2=()=>{ks();const{user:e,auth:t,showPopup:n}=Vr(),r=_s();let i=r.response;const s=i.quest;let o=i.currentProgress,a=new Date(i.quest.end)>new Date;const l=i.chosenCreatorProgress,u=i.followingProgress;let d=i.stats;const[f,h]=b.useState("all"),[p,x]=b.useState(!0),[w,S]=b.useState(0),v=sC(),{data:m={},loading:g}=es(`https://thor.majin-league.de/api/quests/leaderboard?quest=${s._id}&type=${f}&running=${p}&page=${w}`,{method:"GET",credentials:"include",headers:{Accept:"application/json","Content-Type":"application/json","Access-Control-Allow-Credentials":"true"}},[f,p,w]),y=D=>{fetch(`https://thor.majin-league.de/api/users/quest?quest=${D}`,On).then(L=>L.json()).then(L=>{if(L.status!==200)return n("Fehler beim Ändern der aktiven Quest.","error");v.revalidate(),t(),n("Aktive Quest erfolgreich geändert.","success")})};b.useEffect(()=>{i=r.response,o=i.currentProgress,d=i.stats,a=new Date(i.quest.end)>new Date,console.log(i)},[r]);const _=(D,L)=>!L||L.quest===void 0||!D?c.jsx(c.Fragment,{}):L.quest!==D._id?c.jsx(c.Fragment,{}):L.finish!==null?c.jsx(Z,{text:"Abgeschlossen",side:"none",foreground:"blue",background:"blue",transparent:!0}):c.jsx(Z,{text:"Aktiv",side:"none",foreground:"coral",background:"coral",transparent:!0}),k=(D,L,j)=>{if(!L||L._id===void 0)return c.jsx(c.Fragment,{});if(j&&j.finish!==null)return c.jsx(c.Fragment,{});if(L.activeQuest===null)return c.jsx(Z,{text:"Starten",side:"left",foreground:"midnight",background:"gradient",icon:"play_circle",height:"big",onClick:()=>{y(D._id)}});const P=L.activeQuest.quest;return console.log(P,D._id),P!==D._id?c.jsx(Z,{text:"Wechseln",side:"left",foreground:"midnight",background:"gradient",icon:"swap_horiz",height:"big",onClick:()=>{y(D._id)}}):P===D._id?c.jsx($e,{to:"/progress",children:c.jsx(Z,{text:"Eintragen",side:"left",foreground:"midnight",background:"gradient",icon:"add_diamond",height:"big"})}):c.jsx(Z,{text:"Starten",side:"left",foreground:"midnight",background:"gradient",icon:"play_circle",height:"big",onClick:()=>{y(D._id)}})},T=D=>{const L=new Date(D);return L.getTime(){if(console.log("Leaders",D),D.length===0){const L=[];for(let j=0;j<3;j++)L.push(c.jsx("div",{className:"flex h-[98px] w-full cursor-default items-center justify-center rounded-[10px] bg-deepsea text-white opacity-50"}));return L}return D.map((L,j)=>c.jsx($e,{to:`/user/${L.user.username}`,children:c.jsx(n2,{progress:L,medal:Wt.get(L.medal)??"default",quest:s},L.user._id)}))};let[N,R]=b.useState({active:!1});const B=()=>{document.body.style.overflow="hidden"},H=()=>{R({active:!1}),document.body.style.overflow="auto"},V=()=>{R({active:!0,type:"map",data:{quest:s,user:e,p:o,cp:l,fp:u}}),B()},ee=(D,L,j,P)=>{const E=[{type:"start",progress:0},{type:"end",progress:0}],$=[{type:"start",progress:0},{type:"end",progress:0}];return L&&L.forEach(z=>{z.isRunning===!0?E.push({type:"user",user:z.user,progress:z.progress}):z.isRunning===!1&&$.push({type:"user",user:z.user,progress:z.progress})}),D!==null&&(D.isRunning===!0?E.push({type:"user",user:D.user,progress:D.progress}):D.isRunning===!1&&$.push({type:"user",user:D.user,progress:D.progress})),j!==null&&(j.isRunning===!0?E.push({type:"user",user:j.user,progress:j.progress}):j.isRunning===!1&&$.push({type:"user",user:j.user,progress:j.progress})),P==="running"?E:$},K=()=>{S(0),h(f==="friends"?"all":"friends")},ne=D=>{S(0),x(D)},he=(D,L)=>{let j=w>0,P=L.leaderBoard&&L.leaderBoard.length===20;D!==-1&&D!==1||D===-1&&!j||D===1&&!P||S(w+D)};return c.jsxs("div",{className:"page--quest",children:[N.active?c.jsx(r2,{modal:N,onClose:H}):c.jsx(c.Fragment,{}),c.jsxs("div",{className:"hero",id:"heroSection",children:[c.jsx("div",{className:"hero__background",style:{backgroundImage:`url('${s.background}')`}}),c.jsx("div",{className:"hero__gradient"}),c.jsx("div",{className:"hero__layer",children:c.jsx("img",{src:"/res/img/waves_blue.svg"})})]}),c.jsx(wi.div,{className:"content",id:"contentSection",variants:Ps,initial:"initial",animate:"final",exit:"exit",children:c.jsxs("div",{className:"main",children:[c.jsx("section",{className:"section--info",children:c.jsxs("div",{style:{height:"294px"},className:"multicol",children:[c.jsxs("div",{className:"quest__left",children:[c.jsx("div",{className:"image",style:{backgroundImage:`url('${s.background}')`},children:c.jsx(Z,{text:s.game.name,side:"left",foreground:"coral",background:"white",icon:"sports_esports"})}),k(s,e,o)]}),c.jsxs("div",{className:"quest__right",children:[c.jsxs("div",{className:"badge__list",children:[T(s.end),_(s,e&&e.activeQuest)]}),c.jsx("h1",{className:"title",children:s.name}),c.jsx("p",{className:"lore",children:s.lore})]})]})}),c.jsxs("section",{className:"section--medals",children:[c.jsx(_e,{icon:"rewarded_ads",title:"Mögliche Memos",color:"white"}),c.jsxs("div",{className:"badge__list flex w-full max-w-full",children:[c.jsx(gr,{text:"Mythisch",plus:a,side:"left",medal:"mythic",extra:s.medalTimes[3]!==1?s.medalTimes[3]+" Tage":"1 Tag",active:!0}),c.jsx(gr,{text:"Legendär",plus:a,side:"left",medal:"legendary",extra:s.medalTimes[2]!==1?s.medalTimes[2]+" Tage":"1 Tag",active:!0}),c.jsx(gr,{text:"Selten",plus:a,side:"left",medal:"rare",extra:s.medalTimes[1]!==1?s.medalTimes[1]+" Tage":"1 Tag",active:!0}),c.jsx(gr,{text:"Häufig",plus:a,side:"left",medal:"common",extra:s.medalTimes[0]!==1?s.medalTimes[0]+" Tage":"1 Tag",active:!0}),c.jsx(gr,{text:"Garantiert",plus:a,side:"left",medal:"default",active:!0})]})]}),c.jsxs("div",{className:"multicol mt-[100px]",children:[c.jsxs("section",{className:"section--details",children:[c.jsx(_e,{icon:"area_chart",title:"Details",color:"white"}),c.jsxs("div",{style:{height:"260px"},className:"badge__list flex-col",children:[c.jsx(Z,{text:"Schwierigkeit",side:"left",icon:"ecg",foreground:"midnight",background:"gradient",transparent:!1,height:"big",extra:Kr.get(s.difficulty)??"Neuling"}),c.jsx(Z,{text:"Distanz",side:"left",icon:"directions_run",foreground:"midnight",background:"white",transparent:!1,height:"big",extra:ut(s.runningDistance)+" KM"}),c.jsx(Z,{text:"Distanz",side:"left",icon:"directions_bike",foreground:"midnight",background:"white",transparent:!1,height:"big",extra:ut(s.bikingDistance)+" KM"}),c.jsx(Z,{text:"Aktiv",side:"left",icon:"acute",foreground:"white",background:"white",transparent:!0,height:"big",extra:ut(d.active)+" Mal"}),c.jsx(Z,{text:"Beendet",side:"left",icon:"editor_choice",foreground:"white",background:"white",transparent:!0,height:"big",extra:ut(d.finished)+" Mal"})]})]}),c.jsxs("section",{className:"section--goal",children:[c.jsx(_e,{icon:"flag",title:"Fortschritt",color:"white"}),c.jsx("div",{style:{height:"260px"},children:o?c.jsx(Y1,{quest:s,progress:o}):c.jsx("div",{className:"goal goal__empty",style:{opacity:.5}})})]})]}),c.jsxs("section",{className:"section--map",children:[c.jsx(_e,{icon:"layers",title:"Map",color:"white"}),c.jsxs("div",{className:"map__small h-[600px] w-full rounded-[10px] bg-deepsea",children:[c.jsx(Z,{icon:"fullscreen",side:"none",foreground:"white",background:"white",transparent:!0,height:"small",onClick:V}),c.jsxs("div",{className:"badge__list",children:[c.jsx(Z,{text:"Laufen",icon:"remove",side:"left",foreground:Gs.split("-")[Gs.split("-").length-1],background:Gs.split("-")[Gs.split("-").length-1],transparent:!0,height:"small"}),c.jsx(Z,{text:"Fahrrad",icon:"remove",side:"left",foreground:Zs.split("-")[Zs.split("-").length-1],background:Zs.split("-")[Zs.split("-").length-1],transparent:!0,height:"small"})]}),e&&e.avatar!==void 0&&o?c.jsx(Ql,{allPointsRunning:s.bikePath.vertices,allPointsCycling:s.runningPath.vertices,width:1200,height:1200,progressStart:0,progressEnd:o.progress,distanceRunning:s.runningDistance,distanceCycling:s.bikingDistance,blipsRunning:ee(l,u,o,"running"),blipsCycling:ee(l,u,o,"cycling"),both:!0,isRunning:o.isRunning,startingZoom:.5,startingPosX:300,mapImage:s.map}):c.jsx(Ql,{allPointsRunning:s.bikePath.vertices,allPointsCycling:s.runningPath.vertices,width:1200,height:1200,progressStart:0,progressEnd:0,distanceRunning:s.runningDistance,distanceCycling:s.bikingDistance,blipsRunning:ee(l,u,o,"running"),blipsCycling:ee(l,u,o,"cycling"),both:!0,isRunning:!0,startingZoom:.5,startingPosX:300,mapImage:s.map})]})]}),c.jsxs("section",{className:"section--leaderboard",children:[c.jsx(_e,{icon:"leaderboard",title:"Bestenliste",color:"white"}),c.jsxs("div",{className:"badge__list absolute right-0 top-[-2px]",children:[c.jsx(Z,{text:f==="friends"?"Nur Freunde":"Alle",side:"left",icon:f==="friends"?"digital_wellbeing":"public",foreground:"white",background:"white",transparent:!0,height:"small",onClick:e&&e.userId?()=>K():()=>{}}),c.jsx(Z,{text:p?"Laufen":"Fahrrad",side:"left",icon:p?"directions_run":"directions_bike",foreground:"white",background:"white",transparent:!0,height:"small",onClick:()=>ne(!p)}),c.jsx(Z,{side:"none",icon:"chevron_left",foreground:"white",background:"white",transparent:!0,height:"small",onClick:()=>{he(-1,m.response)}}),c.jsx(Z,{side:"none",icon:"chevron_right",foreground:"white",background:"white",transparent:!0,height:"small",onClick:()=>{he(1,m.response)}})]}),c.jsx("div",{className:"mt-[25px] flex w-full flex-col gap-[15px]",children:C(m.response?m.response.leaderBoard:[])})]})]})}),c.jsx(yi,{})]})},s2=()=>{ks(),Vr();const t=_s().response;let n=t.activeQuests,r=t.endedQuests,i=t.userProgresses;const s=a=>{const l=a.map(f=>c.jsx($e,{to:`/quest/${f._id}`,children:c.jsx(B1,{quest:f,height:229})})),u=l.length%3==0&&l.length>0?0:3-l.length%3,d=[];for(let f=0;f{const l=a.map(f=>{const h=Nn(new Date(f.start),new Date(f.finish)),p=Wt.get(f.medal??"default");return c.jsx($e,{to:`/quest/${f.quest._id}`,children:c.jsx(Lu,{name:f.quest.name,distance:f.progress,duration:h,medal:p,plus:f.plus,background:f.quest.background,quest:f.quest})})}),u=l.length%3==0&&l.length>0?0:3-l.length%3,d=[];for(let f=0;f{let t=0;const n=r=>{clearTimeout(t),t=setTimeout(()=>{e(r)},250)};return c.jsxs("div",{className:"search",children:[c.jsxs("div",{className:"search__container",children:[c.jsx("input",{type:"text",placeholder:"Nutzer*innen finden...",onChange:r=>{n(r.target.value)}}),c.jsx("i",{className:"material-symbols-rounded",children:"search"})]}),c.jsx("div",{className:"search__results"})]})},a2=()=>{ks(),Vr();const[e,t]=b.useState(""),{data:n={response:[]}}=es(`https://thor.majin-league.de/api/users/find/${e}?creator=false`,go,[e]),{data:r={response:[]}}=es(`https://thor.majin-league.de/api/users/find/${e}?creator=true`,go,[e]),i=s=>{let o=s.map(u=>c.jsx($e,{to:`/user/${u.username}`,children:c.jsx(ql,{user:u})}));const a=o.length%2==0&&o.length>0?0:2-o.length%2,l=[];for(let u=0;u0)&&!(i=r.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return s},j2=we&&we.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gp,"__esModule",{value:!0});var La=_2(b),k2=j2(vp),E2=function(e){return e};function T2(e){var t=e.decorateOptions,n=t===void 0?E2:t,r=e.Conductor,i=e.autorun,s=e.onInit,o=P2(e,["decorateOptions","Conductor","autorun","onInit"]),a=C2((0,La.useState)(),2),l=a[0],u=a[1],d=(0,La.useCallback)(function(f){var h=f.confetti;u(function(){return h})},[]);return(0,La.useEffect)(function(){if(l){var f=new r({confetti:l,decorateOptions:n});return i&&f.run(i),s==null||s({confetti:l,conductor:f}),f.stop}},[l]),La.default.createElement(k2.default,yf({onInit:d},o))}gp.default=T2;var yp={},xp={};Object.defineProperty(xp,"__esModule",{value:!0});var N2=function(){function e(t){var n=t.confetti,r=t.decorateOptions,i=this;this.interval=null,this.shoot=function(){return i.tickAnimation()},this.run=function(s){var o=s.speed,a=s.delay,l=a===void 0?0:a,u=s.duration;i.interval||setTimeout(function(){i.shoot(),i.interval=setInterval(i.shoot,1e3/Math.min(o,1e3)),u&&setTimeout(i.pause,u)},l)},this.pause=function(){clearInterval(i.interval),i.interval=null},this.stop=function(){i.pause(),i.confetti.reset()},this.confetti=n,this.decorateOptions=r}return e}();xp.default=N2;var wp={};Object.defineProperty(wp,"__esModule",{value:!0});function A2(e,t){return Math.random()*(t-e)+e}wp.default=A2;var D2=we&&we.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(r[s]=i[s])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),M2=we&&we.__read||function(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,s=[],o;try{for(;(t===void 0||t-- >0)&&!(i=r.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return s},R2=we&&we.__spreadArray||function(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,s;r{ks();const{user:e,auth:t,showPopup:n}=Vr();let s=_s().response.progress,o=s.quest;s.isRunning;let a=wh(),[l,u]=Ne.useState(s.isRunning!=null?s.isRunning:!0),[d,f]=Ne.useState((l?o.runningDistance:o.bikingDistance)-s.progress),[h,p]=Ne.useState(0),[x,w]=Ne.useState(0),[S,v]=Ne.useState(0);b.useEffect(()=>{f((l?o.runningDistance:o.bikingDistance)-s.progress);let V=(l?o.runningDistance:o.bikingDistance)-s.progress,ee=document.querySelector(".input--first"),K=parseFloat(ee.value.replace(",","."));K>V&&(K=V,ee.value=K+""),K<0&&(K=0),ee.style.width=`${(K+"").length*10}px`,w(K),p(K/V*100)},[l]);const m=V=>{let ee={quest:V.quest._id,progress:x,time:S,running:V.isRunning!=null?V.isRunning:l};fetch("/api/users/progress",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(ee)}).then(K=>K.json()).then(K=>{K.status==200?K.response.progress.finish==null?(a("/user/"+e.username),n("Fortschritt erfolgreich eingetragen.","success")):R({icon:"celebration",title:"Herzlichen Glückwunsch",progress:K.response.progress,quest:o}):K.status==500?n(K.response,"error"):n("Fortschritt konnte nicht eingetragen werden.","error")})};let[g,y]=b.useState({active:!1});const _=b.useRef(null),k=({conductor:V})=>{_.current=V},T=b.useRef({}),C=V=>(console.log(T.current.colors),{...V,colors:T.current.colors,startVelocity:30,shapes:["circle","square"],spread:T.current.spread,ticks:60}),N=V=>{let ee=JC.get(V);console.log(V,ee.colors),T.current=ee,_.current!==null&&_.current.run({speed:ee.speed,duration:ee.duration})},R=V=>{N(Wt.get(V.progress.medal)),y({active:!0,type:"finish",icon:V.icon,title:V.title,data:{display:V.progress,quest:V.quest},buttons:[{text:"Memo speichern",side:"none",color:"coral-alpha",onClick:()=>{H(),a("/user/"+e.username)}}]}),B()},B=()=>{document.body.style.overflow="hidden"},H=()=>{y({active:!1}),document.body.style.overflow="auto"};return c.jsxs("div",{className:"page--progress",children:[c.jsx(I2,{style:{width:"100%",height:"100%",position:"fixed",top:0,left:0,zIndex:21e3,pointerEvents:"none"},onInit:k,decorateOptions:C}),g.active?c.jsx(cp,{modal:g}):c.jsx(c.Fragment,{}),c.jsxs("div",{className:"hero",id:"heroSection",children:[c.jsx("div",{className:"hero__background",style:{backgroundImage:`url('${o.background}')`}}),c.jsx("div",{className:"hero__gradient"}),c.jsx("div",{className:"hero__layer",children:c.jsx("img",{src:"/res/img/waves_blue.svg"})})]}),c.jsx(wi.div,{className:"content",id:"contentSection",variants:Ps,initial:"initial",animate:"final",exit:"exit",children:c.jsxs("div",{className:"main",children:[c.jsx("section",{className:"section--info",children:c.jsx("div",{style:{height:"180px"},children:c.jsxs("div",{className:"quest__right",children:[c.jsxs("div",{className:"badge__list",children:[c.jsx(Z,{text:o.game.name,side:"left",foreground:"white",background:"white",transparent:!0,icon:"sports_esports"}),c.jsx(Z,{text:"Aktiv",side:"none",foreground:"coral",background:"coral",transparent:!0})]}),c.jsx("h1",{className:"title",children:o.name})]})})}),c.jsx("section",{className:"section--inputs",children:c.jsxs("form",{action:"",method:"post",children:[c.jsx(_e,{icon:"clock_loader_40",title:"Fortschritt eintragen",color:"white"}),s.isRunning==null?c.jsxs("div",{className:"settings__item",children:[c.jsx(Jt,{active:!0,header:"Modus wählen",subheader:"Setze zu Beginn einer neuen Quest, ob du laufen oder Fahrrad fahren möchtest."}),c.jsxs("div",{className:"badge__list",children:[c.jsx(Z,{text:"Laufen",side:"left",foreground:l?"coral":"white",background:l?"coral":"white",transparent:!0,icon:"directions_run",height:"big",onClick:()=>{u(!0)}}),c.jsx(Z,{text:"Fahrrad",side:"left",foreground:l?"white":"coral",background:l?"white":"coral",transparent:!0,icon:"directions_bike",height:"big",onClick:()=>{u(!1)}})]})]}):c.jsx(c.Fragment,{}),c.jsxs("div",{className:"settings__item settings__item--multi",children:[c.jsxs("div",{children:[c.jsx(Jt,{active:!0,header:"Zurückgelegte Kilometer",subheader:"Trage ein, wie viele Kilometer du gelaufen oder mit dem Fahrrad gefahren bist."}),c.jsx("input",{type:"text",className:"input input--first",placeholder:"Distanz",autoFocus:!0,min:0,onChange:V=>{let ee=parseFloat(V.target.value.replace(",","."));ee>d&&(ee=d,V.target.value=d+""),ee<0&&(ee=0),V.target.style.width=`${(ee+"").length*10}px`,w(ee),p(ee/d*100)}}),c.jsx("input",{type:"text",className:"input input--second",placeholder:"Distanz",style:{width:`${(" / "+d+" KM").length*10}px`,minWidth:`${(" / "+d+" KM").length*10}px`},value:" / "+ut(d)+" KM",readOnly:!0})]}),c.jsx("div",{className:"progress",children:c.jsxs("div",{className:"progress__bar",children:[c.jsx("div",{className:"progress__bar__front",style:{width:h+"%",display:h==0||isNaN(h)?"none":"block"}}),c.jsx("div",{className:"progress__bar__back",style:{width:100-(isNaN(h)?0:h)+"%",display:100-h==0?"none":"block"}})]})})]}),c.jsx("div",{className:"settings__item settings__item--multi",children:c.jsxs("div",{children:[c.jsx(Jt,{active:!0,header:"Verbrauchte Minuten",subheader:"Trage ein, wie viele Minuten dein Training gedauert hat."}),c.jsx(ar,{placeholder:"Minuten",value:S,onChange:V=>{v(parseInt(V.target.value))}})]})}),c.jsx("div",{className:"mt-[25px] flex w-full justify-center gap-5",children:c.jsx(Z,{text:"Eintragen",side:"left",foreground:"midnight",background:"gradient",height:"big",icon:"add_diamond",onClick:()=>{m(s)}})})]})})]})}),c.jsx(yi,{})]})},U2=new ZS({defaultOptions:{queries:{staleTime:1e3*10}}}),W2=async()=>(console.log({VITE_API_URL:"https://thor.majin-league.de",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1}),await(await fetch("https://thor.majin-league.de/api/home?count=7",tr)).json()),Y2=async e=>await(await fetch("https://thor.majin-league.de/api/user/"+e,tr)).json(),H2=async()=>await(await fetch("https://thor.majin-league.de/api/quest/current",tr)).json(),X2=async e=>await(await fetch("https://thor.majin-league.de/api/quest/"+e,tr)).json(),K2=async()=>await(await fetch("https://thor.majin-league.de/api/quests/all",tr)).json(),q2=async()=>await(await fetch("https://thor.majin-league.de/api/settings",tr)).json(),Q2=async()=>await W2(),G2=async({params:e})=>{e.userName||hi("/");const t=await Y2(e.userName);return console.log("user",t),t.status!=200||t.response===null?hi("/"):t},Z2=async({params:e})=>{e.questId||hi("/");const t=await X2(e.questId);return console.log("quest",t),t.status!=200||t.response===null?hi("/"):t},J2=async()=>{const e=await K2();return e.status!=200||e.response===null?hi("/"):e},eM=async()=>{const e=await q2();return e.status!=200||e.response===null?hi("/"):e},tM=async()=>{const e=await H2();return console.log("user",e),e.status!=200||e.response===null?hi("/"):e},nM=vC([{element:c.jsx(TN,{}),children:[{path:"/",Component:LA,loader:Q2},{path:"editor",Component:t2},{path:"find",Component:a2},{path:"progress",Component:B2,loader:tM},{path:"user/:userName",Component:JD,loader:G2},{path:"quest/:questId",Component:i2,loader:Z2},{path:"quests",Component:s2,loader:J2},{path:"settings",Component:$A,loader:eM}]}]);zd.createRoot(document.getElementById("root")).render(c.jsxs(c.Fragment,{children:[c.jsx(aP,{client:U2,children:c.jsx(lC,{router:nM})}),c.jsx("div",{style:{display:"none"},className:"h-[36px] h-[40px] bg-alpha-apricot bg-alpha-black bg-alpha-blue bg-alpha-coral bg-alpha-deepsea bg-alpha-hibiscus bg-alpha-kaki bg-alpha-light bg-alpha-magenta bg-alpha-mango bg-alpha-mid bg-alpha-midnight bg-alpha-moody bg-alpha-pink bg-alpha-purple bg-alpha-sky bg-alpha-strato bg-alpha-watermelon bg-alpha-white bg-apricot bg-black bg-blue bg-coral bg-deepsea bg-hibiscus bg-kaki bg-light bg-magenta bg-mango bg-mid bg-midnight bg-moody bg-pink bg-purple bg-sky bg-strato bg-watermelon text-apricot text-black text-blue text-coral text-deepsea text-hibiscus text-kaki text-light text-magenta text-mango text-mid text-midnight text-moody text-pink text-purple text-sky text-strato text-watermelon"})]}))});export default rM();