(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[486],{413:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return f}});let n=i(1024),r=i(8533),s=r._(i(2265)),o=n._(i(4887)),a=n._(i(5793)),l=i(7929),u=i(5751),c=i(7327);i(2637);let h=i(6304),d=n._(i(9950)),p={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function handleLoading(e,t,i,n,r,s){let o=null==e?void 0:e.src;if(!e||e["data-loaded-src"]===o)return;e["data-loaded-src"]=o;let a="decode"in e?e.decode():Promise.resolve();a.catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&r(!0),null==i?void 0:i.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,r=!1;i.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>r,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{r=!0,t.stopPropagation()}})}(null==n?void 0:n.current)&&n.current(e)}})}function getDynamicProps(e){let[t,i]=s.version.split("."),n=parseInt(t,10),r=parseInt(i,10);return n>18||18===n&&r>=3?{fetchPriority:e}:{fetchpriority:e}}let m=(0,s.forwardRef)((e,t)=>{let{src:i,srcSet:n,sizes:r,height:o,width:a,decoding:l,className:u,style:c,fetchPriority:h,placeholder:d,loading:p,unoptimized:m,fill:f,onLoadRef:g,onLoadingCompleteRef:y,setBlurComplete:v,setShowAltText:x,onLoad:P,onError:b,...T}=e;return s.default.createElement("img",{...T,...getDynamicProps(h),loading:p,width:a,height:o,decoding:l,"data-nimg":f?"fill":"1",className:u,style:c,sizes:r,srcSet:n,src:i,ref:(0,s.useCallback)(e=>{t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e&&(b&&(e.src=e.src),e.complete&&handleLoading(e,d,g,y,v,m))},[i,d,g,y,v,b,m,t]),onLoad:e=>{let t=e.currentTarget;handleLoading(t,d,g,y,v,m)},onError:e=>{x(!0),"empty"!==d&&v(!0),b&&b(e)}})});function ImagePreload(e){let{isAppRouter:t,imgAttributes:i}=e,n={as:"image",imageSrcSet:i.srcSet,imageSizes:i.sizes,crossOrigin:i.crossOrigin,referrerPolicy:i.referrerPolicy,...getDynamicProps(i.fetchPriority)};return t&&o.default.preload?(o.default.preload(i.src,n),null):s.default.createElement(a.default,null,s.default.createElement("link",{key:"__nimg-"+i.src+i.srcSet+i.sizes,rel:"preload",href:i.srcSet?void 0:i.src,...n}))}let f=(0,s.forwardRef)((e,t)=>{let i=(0,s.useContext)(h.RouterContext),n=(0,s.useContext)(c.ImageConfigContext),r=(0,s.useMemo)(()=>{let e=p||n||u.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),i=e.deviceSizes.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:i}},[n]),{onLoad:o,onLoadingComplete:a}=e,f=(0,s.useRef)(o);(0,s.useEffect)(()=>{f.current=o},[o]);let g=(0,s.useRef)(a);(0,s.useEffect)(()=>{g.current=a},[a]);let[y,v]=(0,s.useState)(!1),[x,P]=(0,s.useState)(!1),{props:b,meta:T}=(0,l.getImgProps)(e,{defaultLoader:d.default,imgConf:r,blurComplete:y,showAltText:x});return s.default.createElement(s.default.Fragment,null,s.default.createElement(m,{...b,unoptimized:T.unoptimized,placeholder:T.placeholder,fill:T.fill,onLoadRef:f,onLoadingCompleteRef:g,setBlurComplete:v,setShowAltText:P,ref:t}),T.priority?s.default.createElement(ImagePreload,{isAppRouter:!i,imgAttributes:b}):null)});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8569:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return s}});let n=i(1024),r=n._(i(2265)),s=r.default.createContext({})},4472:function(e,t){"use strict";function isInAmpMode(e){let{ampFirst:t=!1,hybrid:i=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||i&&n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return isInAmpMode}})},7929:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImgProps",{enumerable:!0,get:function(){return getImgProps}}),i(2637);let n=i(1511),r=i(5751);function isStaticRequire(e){return void 0!==e.default}function getInt(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function getImgProps(e,t){var i;let s,o,a,{src:l,sizes:u,unoptimized:c=!1,priority:h=!1,loading:d,className:p,quality:m,width:f,height:g,fill:y=!1,style:v,onLoad:x,onLoadingComplete:P,placeholder:b="empty",blurDataURL:T,fetchPriority:V,layout:S,objectFit:A,objectPosition:C,lazyBoundary:w,lazyRoot:D,...E}=e,{imgConf:M,showAltText:R,blurComplete:k,defaultLoader:B}=t,L=M||r.imageConfigDefault;if("allSizes"in L)s=L;else{let e=[...L.deviceSizes,...L.imageSizes].sort((e,t)=>e-t),t=L.deviceSizes.sort((e,t)=>e-t);s={...L,allSizes:e,deviceSizes:t}}let F=E.loader||B;delete E.loader,delete E.srcSet;let j="__next_img_default"in F;if(j){if("custom"===s.loader)throw Error('Image with src "'+l+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let e=F;F=t=>{let{config:i,...n}=t;return e(n)}}if(S){"fill"===S&&(y=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[S];e&&(v={...v,...e});let t={responsive:"100vw",fill:"100vw"}[S];t&&!u&&(u=t)}let O="",I=getInt(f),_=getInt(g);if("object"==typeof(i=l)&&(isStaticRequire(i)||void 0!==i.src)){let e=isStaticRequire(l)?l.default:l;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(o=e.blurWidth,a=e.blurHeight,T=T||e.blurDataURL,O=e.src,!y){if(I||_){if(I&&!_){let t=I/e.width;_=Math.round(e.height*t)}else if(!I&&_){let t=_/e.height;I=Math.round(e.width*t)}}else I=e.width,_=e.height}}let N=!h&&("lazy"===d||void 0===d);(!(l="string"==typeof l?l:O)||l.startsWith("data:")||l.startsWith("blob:"))&&(c=!0,N=!1),s.unoptimized&&(c=!0),j&&l.endsWith(".svg")&&!s.dangerouslyAllowSVG&&(c=!0),h&&(V="high");let U=getInt(m),z=Object.assign(y?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:A,objectPosition:C}:{},R?{}:{color:"transparent"},v),H=k||"empty"===b?null:"blur"===b?'url("data:image/svg+xml;charset=utf-8,'+(0,n.getImageBlurSvg)({widthInt:I,heightInt:_,blurWidth:o,blurHeight:a,blurDataURL:T||"",objectFit:z.objectFit})+'")':'url("'+b+'")',G=H?{backgroundSize:z.objectFit||"cover",backgroundPosition:z.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:H}:{},W=function(e){let{config:t,src:i,unoptimized:n,width:r,quality:s,sizes:o,loader:a}=e;if(n)return{src:i,srcSet:void 0,sizes:void 0};let{widths:l,kind:u}=function(e,t,i){let{deviceSizes:n,allSizes:r}=e;if(i){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let n;n=e.exec(i);n)t.push(parseInt(n[2]));if(t.length){let e=.01*Math.min(...t);return{widths:r.filter(t=>t>=n[0]*e),kind:"w"}}return{widths:r,kind:"w"}}if("number"!=typeof t)return{widths:n,kind:"w"};let s=[...new Set([t,2*t].map(e=>r.find(t=>t>=e)||r[r.length-1]))];return{widths:s,kind:"x"}}(t,r,o),c=l.length-1;return{sizes:o||"w"!==u?o:"100vw",srcSet:l.map((e,n)=>a({config:t,src:i,quality:s,width:e})+" "+("w"===u?e:n+1)+u).join(", "),src:a({config:t,src:i,quality:s,width:l[c]})}}({config:s,src:l,unoptimized:c,width:I,quality:U,sizes:u,loader:F}),$={...E,loading:N?"lazy":d,fetchPriority:V,width:I,height:_,decoding:"async",className:p,style:{...z,...G},sizes:W.sizes,srcSet:W.srcSet,src:W.src},Y={unoptimized:c,priority:h,placeholder:b,fill:y};return{props:$,meta:Y}}},5793:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var i in t)Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}(t,{defaultHead:function(){return defaultHead},default:function(){return _default}});let n=i(1024),r=i(8533),s=r._(i(2265)),o=n._(i(110)),a=i(8569),l=i(1852),u=i(4472);function defaultHead(e){void 0===e&&(e=!1);let t=[s.default.createElement("meta",{charSet:"utf-8"})];return e||t.push(s.default.createElement("meta",{name:"viewport",content:"width=device-width"})),t}function onlyReactElement(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===s.default.Fragment?e.concat(s.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}i(2637);let c=["name","httpEquiv","charSet","itemProp"];function reduceComponents(e,t){let{inAmpMode:i}=t;return e.reduce(onlyReactElement,[]).reverse().concat(defaultHead(i).reverse()).filter(function(){let e=new Set,t=new Set,i=new Set,n={};return r=>{let s=!0,o=!1;if(r.key&&"number"!=typeof r.key&&r.key.indexOf("$")>0){o=!0;let t=r.key.slice(r.key.indexOf("$")+1);e.has(t)?s=!1:e.add(t)}switch(r.type){case"title":case"base":t.has(r.type)?s=!1:t.add(r.type);break;case"meta":for(let e=0,t=c.length;e<t;e++){let t=c[e];if(r.props.hasOwnProperty(t)){if("charSet"===t)i.has(t)?s=!1:i.add(t);else{let e=r.props[t],i=n[t]||new Set;("name"!==t||!o)&&i.has(e)?s=!1:(i.add(e),n[t]=i)}}}}return s}}()).reverse().map((e,t)=>{let n=e.key||t;if(!i&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,s.default.cloneElement(e,t)}return s.default.cloneElement(e,{key:n})})}let _default=function(e){let{children:t}=e,i=(0,s.useContext)(a.AmpStateContext),n=(0,s.useContext)(l.HeadManagerContext);return s.default.createElement(o.default,{reduceComponentsToState:reduceComponents,headManager:n,inAmpMode:(0,u.isInAmpMode)(i)},t)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1511:function(e,t){"use strict";function getImageBlurSvg(e){let{widthInt:t,heightInt:i,blurWidth:n,blurHeight:r,blurDataURL:s,objectFit:o}=e,a=n?40*n:t,l=r?40*r:i,u=a&&l?"viewBox='0 0 "+a+" "+l+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+u+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(u?"none":"contain"===o?"xMidYMid":"cover"===o?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+s+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return getImageBlurSvg}})},7327:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ImageConfigContext",{enumerable:!0,get:function(){return o}});let n=i(1024),r=n._(i(2265)),s=i(5751),o=r.default.createContext(s.imageConfigDefault)},5751:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var i in t)Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}(t,{VALID_LOADERS:function(){return i},imageConfigDefault:function(){return n}});let i=["default","imgix","cloudinary","akamai","custom"],n={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"inline",remotePatterns:[],unoptimized:!1}},679:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var i in t)Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}(t,{unstable_getImgProps:function(){return unstable_getImgProps},default:function(){return l}});let n=i(1024),r=i(7929),s=i(2637),o=i(413),a=n._(i(9950)),unstable_getImgProps=e=>{(0,s.warnOnce)("Warning: unstable_getImgProps() is experimental and may change or be removed at any time. Use at your own risk.");let{props:t}=(0,r.getImgProps)(e,{defaultLoader:a.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,i]of Object.entries(t))void 0===i&&delete t[e];return{props:t}},l=o.Image},9950:function(e,t){"use strict";function defaultLoader(e){let{config:t,src:i,width:n,quality:r}=e;return t.path+"?url="+encodeURIComponent(i)+"&w="+n+"&q="+(r||75)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}}),defaultLoader.__next_img_default=!0;let i=defaultLoader},6304:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RouterContext",{enumerable:!0,get:function(){return s}});let n=i(1024),r=n._(i(2265)),s=r.default.createContext(null)},110:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return SideEffect}});let n=i(2265),r=n.useLayoutEffect,s=n.useEffect;function SideEffect(e){let{headManager:t,reduceComponentsToState:i}=e;function emitChange(){if(t&&t.mountedInstances){let r=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(i(r,e))}}return r(()=>{var i;return null==t||null==(i=t.mountedInstances)||i.add(e.children),()=>{var i;null==t||null==(i=t.mountedInstances)||i.delete(e.children)}}),r(()=>(t&&(t._pendingUpdate=emitChange),()=>{t&&(t._pendingUpdate=emitChange)})),s(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},2637:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return warnOnce}});let warnOnce=e=>{}},622:function(e,t,i){"use strict";/**
 * @license React
 * react-jsx-runtime.production.min.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var n=i(2265),r=Symbol.for("react.element"),s=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,a=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function q(e,t,i){var n,s={},u=null,c=null;for(n in void 0!==i&&(u=""+i),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(c=t.ref),t)o.call(t,n)&&!l.hasOwnProperty(n)&&(s[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===s[n]&&(s[n]=t[n]);return{$$typeof:r,type:e,key:u,ref:c,props:s,_owner:a.current}}t.Fragment=s,t.jsx=q,t.jsxs=q},7437:function(e,t,i){"use strict";e.exports=i(622)},6691:function(e,t,i){e.exports=i(679)},9844:function(e,t,i){"use strict";let n;i.d(t,{E:function(){return tm}});var r,s,o=i(2265);let a=(0,o.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),l=(0,o.createContext)({}),u=(0,o.createContext)(null),c="undefined"!=typeof document,h=c?o.useLayoutEffect:o.useEffect,d=(0,o.createContext)({strict:!1});function isRefObject(e){return"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}function isVariantLabel(e){return"string"==typeof e||Array.isArray(e)}function isAnimationControls(e){return"object"==typeof e&&"function"==typeof e.start}let p=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],m=["initial",...p];function isControllingVariants(e){return isAnimationControls(e.animate)||m.some(t=>isVariantLabel(e[t]))}function isVariantNode(e){return!!(isControllingVariants(e)||e.variants)}function variantLabelsAsDependency(e){return Array.isArray(e)?e.join(" "):e}let f={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"]},g={};for(let e in f)g[e]={isEnabled:t=>f[e].some(e=>!!t[e])};let y=(0,o.createContext)({}),v=(0,o.createContext)({}),x=Symbol.for("motionComponentSymbol"),P=["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 isSVGComponent(e){if("string"!=typeof e||e.includes("-"));else if(P.indexOf(e)>-1||/[A-Z]/.test(e))return!0;return!1}let b={},T=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],V=new Set(T);function isForcedMotionValue(e,{layout:t,layoutId:i}){return V.has(e)||e.startsWith("origin")||(t||void 0!==i)&&(!!b[e]||"opacity"===e)}let isMotionValue=e=>!!(e&&e.getVelocity),S={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},A=T.length,checkStringStartsWith=e=>t=>"string"==typeof t&&t.startsWith(e),C=checkStringStartsWith("--"),w=checkStringStartsWith("var(--"),getValueAsType=(e,t)=>t&&"number"==typeof e?t.transform(e):e,clamp=(e,t,i)=>Math.min(Math.max(i,e),t),D={test:e=>"number"==typeof e,parse:parseFloat,transform:e=>e},E={...D,transform:e=>clamp(0,1,e)},M={...D,default:1},sanitize=e=>Math.round(1e5*e)/1e5,R=/(-)?([\d]*\.?[\d])+/g,k=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,B=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function isString(e){return"string"==typeof e}let createUnitType=e=>({test:t=>isString(t)&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),L=createUnitType("deg"),F=createUnitType("%"),j=createUnitType("px"),O=createUnitType("vh"),I=createUnitType("vw"),_={...F,parse:e=>F.parse(e)/100,transform:e=>F.transform(100*e)},N={...D,transform:Math.round},U={borderWidth:j,borderTopWidth:j,borderRightWidth:j,borderBottomWidth:j,borderLeftWidth:j,borderRadius:j,radius:j,borderTopLeftRadius:j,borderTopRightRadius:j,borderBottomRightRadius:j,borderBottomLeftRadius:j,width:j,maxWidth:j,height:j,maxHeight:j,size:j,top:j,right:j,bottom:j,left:j,padding:j,paddingTop:j,paddingRight:j,paddingBottom:j,paddingLeft:j,margin:j,marginTop:j,marginRight:j,marginBottom:j,marginLeft:j,rotate:L,rotateX:L,rotateY:L,rotateZ:L,scale:M,scaleX:M,scaleY:M,scaleZ:M,skew:L,skewX:L,skewY:L,distance:j,translateX:j,translateY:j,translateZ:j,x:j,y:j,z:j,perspective:j,transformPerspective:j,opacity:E,originX:_,originY:_,originZ:j,zIndex:N,fillOpacity:E,strokeOpacity:E,numOctaves:N};function buildHTMLStyles(e,t,i,n){let{style:r,vars:s,transform:o,transformOrigin:a}=e,l=!1,u=!1,c=!0;for(let e in t){let i=t[e];if(C(e)){s[e]=i;continue}let n=U[e],h=getValueAsType(i,n);if(V.has(e)){if(l=!0,o[e]=h,!c)continue;i!==(n.default||0)&&(c=!1)}else e.startsWith("origin")?(u=!0,a[e]=h):r[e]=h}if(!t.transform&&(l||n?r.transform=function(e,{enableHardwareAcceleration:t=!0,allowTransformNone:i=!0},n,r){let s="";for(let t=0;t<A;t++){let i=T[t];if(void 0!==e[i]){let t=S[i]||i;s+=`${t}(${e[i]}) `}}return t&&!e.z&&(s+="translateZ(0)"),s=s.trim(),r?s=r(e,n?"":s):i&&n&&(s="none"),s}(e.transform,i,c,n):r.transform&&(r.transform="none")),u){let{originX:e="50%",originY:t="50%",originZ:i=0}=a;r.transformOrigin=`${e} ${t} ${i}`}}let createHtmlRenderState=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function copyRawValuesOnly(e,t,i){for(let n in t)isMotionValue(t[n])||isForcedMotionValue(n,i)||(e[n]=t[n])}function useHTMLProps(e,t,i){let n={},r=function(e,t,i){let n=e.style||{},r={};return copyRawValuesOnly(r,n,e),Object.assign(r,function({transformTemplate:e},t,i){return(0,o.useMemo)(()=>{let n=createHtmlRenderState();return buildHTMLStyles(n,t,{enableHardwareAcceleration:!i},e),Object.assign({},n.vars,n.style)},[t])}(e,t,i)),e.transformValues?e.transformValues(r):r}(e,t,i);return e.drag&&!1!==e.dragListener&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=!0===e.drag?"none":`pan-${"x"===e.drag?"y":"x"}`),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}let z=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","ignoreStrict","viewport"]);function isValidMotionProp(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||z.has(e)}let shouldForward=e=>!isValidMotionProp(e);try{(r=require("@emotion/is-prop-valid").default)&&(shouldForward=e=>e.startsWith("on")?!isValidMotionProp(e):r(e))}catch(e){}function calcOrigin(e,t,i){return"string"==typeof e?e:j.transform(t+i*e)}let H={offset:"stroke-dashoffset",array:"stroke-dasharray"},G={offset:"strokeDashoffset",array:"strokeDasharray"};function buildSVGAttrs(e,{attrX:t,attrY:i,attrScale:n,originX:r,originY:s,pathLength:o,pathSpacing:a=1,pathOffset:l=0,...u},c,h,d){if(buildHTMLStyles(e,u,c,d),h){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:p,style:m,dimensions:f}=e;p.transform&&(f&&(m.transform=p.transform),delete p.transform),f&&(void 0!==r||void 0!==s||m.transform)&&(m.transformOrigin=function(e,t,i){let n=calcOrigin(t,e.x,e.width),r=calcOrigin(i,e.y,e.height);return`${n} ${r}`}(f,void 0!==r?r:.5,void 0!==s?s:.5)),void 0!==t&&(p.x=t),void 0!==i&&(p.y=i),void 0!==n&&(p.scale=n),void 0!==o&&function(e,t,i=1,n=0,r=!0){e.pathLength=1;let s=r?H:G;e[s.offset]=j.transform(-n);let o=j.transform(t),a=j.transform(i);e[s.array]=`${o} ${a}`}(p,o,a,l,!1)}let createSvgRenderState=()=>({...createHtmlRenderState(),attrs:{}}),isSVGTag=e=>"string"==typeof e&&"svg"===e.toLowerCase();function useSVGProps(e,t,i,n){let r=(0,o.useMemo)(()=>{let i=createSvgRenderState();return buildSVGAttrs(i,t,{enableHardwareAcceleration:!1},isSVGTag(n),e.transformTemplate),{...i.attrs,style:{...i.style}}},[t]);if(e.style){let t={};copyRawValuesOnly(t,e.style,e),r.style={...t,...r.style}}return r}let camelToDash=e=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function renderHTML(e,{style:t,vars:i},n,r){for(let s in Object.assign(e.style,t,r&&r.getProjectionStyles(n)),i)e.style.setProperty(s,i[s])}let W=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 renderSVG(e,t,i,n){for(let i in renderHTML(e,t,void 0,n),t.attrs)e.setAttribute(W.has(i)?i:camelToDash(i),t.attrs[i])}function scrapeMotionValuesFromProps(e,t){let{style:i}=e,n={};for(let r in i)(isMotionValue(i[r])||t.style&&isMotionValue(t.style[r])||isForcedMotionValue(r,e))&&(n[r]=i[r]);return n}function scrape_motion_values_scrapeMotionValuesFromProps(e,t){let i=scrapeMotionValuesFromProps(e,t);for(let n in e)if(isMotionValue(e[n])||isMotionValue(t[n])){let t=-1!==T.indexOf(n)?"attr"+n.charAt(0).toUpperCase()+n.substring(1):n;i[t]=e[n]}return i}function resolveVariantFromProps(e,t,i,n={},r={}){return"function"==typeof t&&(t=t(void 0!==i?i:e.custom,n,r)),"string"==typeof t&&(t=e.variants&&e.variants[t]),"function"==typeof t&&(t=t(void 0!==i?i:e.custom,n,r)),t}let isKeyframesTarget=e=>Array.isArray(e),isCustomValue=e=>!!(e&&"object"==typeof e&&e.mix&&e.toValue),resolveFinalValueInKeyframes=e=>isKeyframesTarget(e)?e[e.length-1]||0:e;function resolveMotionValue(e){let t=isMotionValue(e)?e.get():e;return isCustomValue(t)?t.toValue():t}let makeUseVisualState=e=>(t,i)=>{let n=(0,o.useContext)(l),r=(0,o.useContext)(u),make=()=>(function({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:i},n,r,s){let o={latestValues:function(e,t,i,n){let r={},s=n(e,{});for(let e in s)r[e]=resolveMotionValue(s[e]);let{initial:o,animate:a}=e,l=isControllingVariants(e),u=isVariantNode(e);t&&u&&!l&&!1!==e.inherit&&(void 0===o&&(o=t.initial),void 0===a&&(a=t.animate));let c=!!i&&!1===i.initial;c=c||!1===o;let h=c?a:o;if(h&&"boolean"!=typeof h&&!isAnimationControls(h)){let t=Array.isArray(h)?h:[h];t.forEach(t=>{let i=resolveVariantFromProps(e,t);if(!i)return;let{transitionEnd:n,transition:s,...o}=i;for(let e in o){let t=o[e];if(Array.isArray(t)){let e=c?t.length-1:0;t=t[e]}null!==t&&(r[e]=t)}for(let e in n)r[e]=n[e]})}return r}(n,r,s,e),renderState:t()};return i&&(o.mount=e=>i(n,e,o)),o})(e,t,n,r);return i?make():function(e){let t=(0,o.useRef)(null);return null===t.current&&(t.current=e()),t.current}(make)},noop=e=>e;let Queue=class Queue{constructor(){this.order=[],this.scheduled=new Set}add(e){if(!this.scheduled.has(e))return this.scheduled.add(e),this.order.push(e),!0}remove(e){let t=this.order.indexOf(e);-1!==t&&(this.order.splice(t,1),this.scheduled.delete(e))}clear(){this.order.length=0,this.scheduled.clear()}};let $=["prepare","read","update","preRender","render","postRender"],{schedule:Y,cancel:X,state:Z,steps:K}=function(e,t){let i=!1,n=!0,r={delta:0,timestamp:0,isProcessing:!1},s=$.reduce((e,t)=>(e[t]=function(e){let t=new Queue,i=new Queue,n=0,r=!1,s=!1,o=new WeakSet,a={schedule:(e,s=!1,a=!1)=>{let l=a&&r,u=l?t:i;return s&&o.add(e),u.add(e)&&l&&r&&(n=t.order.length),e},cancel:e=>{i.remove(e),o.delete(e)},process:l=>{if(r){s=!0;return}if(r=!0,[t,i]=[i,t],i.clear(),n=t.order.length)for(let i=0;i<n;i++){let n=t.order[i];n(l),o.has(n)&&(a.schedule(n),e())}r=!1,s&&(s=!1,a.process(l))}};return a}(()=>i=!0),e),{}),processStep=e=>s[e].process(r),processBatch=()=>{let s=performance.now();i=!1,r.delta=n?1e3/60:Math.max(Math.min(s-r.timestamp,40),1),r.timestamp=s,r.isProcessing=!0,$.forEach(processStep),r.isProcessing=!1,i&&t&&(n=!1,e(processBatch))},wake=()=>{i=!0,n=!0,r.isProcessing||e(processBatch)},o=$.reduce((e,t)=>{let n=s[t];return e[t]=(e,t=!1,r=!1)=>(i||wake(),n.schedule(e,t,r)),e},{});return{schedule:o,cancel:e=>$.forEach(t=>s[t].cancel(e)),state:r,steps:s}}("undefined"!=typeof requestAnimationFrame?requestAnimationFrame:noop,!0),J={useVisualState:makeUseVisualState({scrapeMotionValuesFromProps:scrape_motion_values_scrapeMotionValuesFromProps,createRenderState:createSvgRenderState,onMount:(e,t,{renderState:i,latestValues:n})=>{Y.read(()=>{try{i.dimensions="function"==typeof t.getBBox?t.getBBox():t.getBoundingClientRect()}catch(e){i.dimensions={x:0,y:0,width:0,height:0}}}),Y.render(()=>{buildSVGAttrs(i,n,{enableHardwareAcceleration:!1},isSVGTag(t.tagName),e.transformTemplate),renderSVG(t,i)})}})},Q={useVisualState:makeUseVisualState({scrapeMotionValuesFromProps:scrapeMotionValuesFromProps,createRenderState:createHtmlRenderState})};function addDomEvent(e,t,i,n={passive:!0}){return e.addEventListener(t,i,n),()=>e.removeEventListener(t,i)}let isPrimaryPointer=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function extractEventInfo(e,t="page"){return{point:{x:e[t+"X"],y:e[t+"Y"]}}}let addPointerInfo=e=>t=>isPrimaryPointer(t)&&e(t,extractEventInfo(t));function addPointerEvent(e,t,i,n){return addDomEvent(e,t,addPointerInfo(i),n)}let combineFunctions=(e,t)=>i=>t(e(i)),pipe=(...e)=>e.reduce(combineFunctions);function createLock(e){let t=null;return()=>null===t&&(t=e,()=>{t=null})}let ee=createLock("dragHorizontal"),et=createLock("dragVertical");function getGlobalLock(e){let t=!1;if("y"===e)t=et();else if("x"===e)t=ee();else{let e=ee(),i=et();e&&i?t=()=>{e(),i()}:(e&&e(),i&&i())}return t}function isDragActive(){let e=getGlobalLock(!0);return!e||(e(),!1)}let Feature=class Feature{constructor(e){this.isMounted=!1,this.node=e}update(){}};function addHoverEvent(e,t){let i="pointer"+(t?"enter":"leave"),n="onHover"+(t?"Start":"End");return addPointerEvent(e.current,i,(i,r)=>{if("touch"===i.type||isDragActive())return;let s=e.getProps();e.animationState&&s.whileHover&&e.animationState.setActive("whileHover",t),s[n]&&Y.update(()=>s[n](i,r))},{passive:!e.getProps()[n]})}let isNodeOrChild=(e,t)=>!!t&&(e===t||isNodeOrChild(e,t.parentElement));function fireSyntheticPointerEvent(e,t){if(!t)return;let i=new PointerEvent("pointer"+e);t(i,extractEventInfo(i))}let ei=new WeakMap,en=new WeakMap,fireObserverCallback=e=>{let t=ei.get(e.target);t&&t(e)},fireAllObserverCallbacks=e=>{e.forEach(fireObserverCallback)},er={some:0,all:1};function shallowCompare(e,t){if(!Array.isArray(t))return!1;let i=t.length;if(i!==e.length)return!1;for(let n=0;n<i;n++)if(t[n]!==e[n])return!1;return!0}function resolveVariant(e,t,i){let n=e.getProps();return resolveVariantFromProps(n,t,void 0!==i?i:n.custom,function(e){let t={};return e.values.forEach((e,i)=>t[i]=e.get()),t}(e),function(e){let t={};return e.values.forEach((e,i)=>t[i]=e.getVelocity()),t}(e))}let es="data-"+camelToDash("framerAppearId"),secondsToMilliseconds=e=>1e3*e,millisecondsToSeconds=e=>e/1e3,eo={current:!1},isBezierDefinition=e=>Array.isArray(e)&&"number"==typeof e[0],cubicBezierAsString=([e,t,i,n])=>`cubic-bezier(${e}, ${t}, ${i}, ${n})`,ea={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:cubicBezierAsString([0,.65,.55,1]),circOut:cubicBezierAsString([.55,0,1,.45]),backIn:cubicBezierAsString([.31,.01,.66,-.59]),backOut:cubicBezierAsString([.33,1.53,.69,.99])},calcBezier=(e,t,i)=>(((1-3*i+3*t)*e+(3*i-6*t))*e+3*t)*e;function cubicBezier(e,t,i,n){if(e===t&&i===n)return noop;let getTForX=t=>(function(e,t,i,n,r){let s,o;let a=0;do(s=calcBezier(o=t+(i-t)/2,n,r)-e)>0?i=o:t=o;while(Math.abs(s)>1e-7&&++a<12);return o})(t,0,1,e,i);return e=>0===e||1===e?e:calcBezier(getTForX(e),t,n)}let el=cubicBezier(.42,0,1,1),eu=cubicBezier(0,0,.58,1),ec=cubicBezier(.42,0,.58,1),isEasingArray=e=>Array.isArray(e)&&"number"!=typeof e[0],mirrorEasing=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,reverseEasing=e=>t=>1-e(1-t),circIn=e=>1-Math.sin(Math.acos(e)),eh=reverseEasing(circIn),ed=mirrorEasing(eh),ep=cubicBezier(.33,1.53,.69,.99),em=reverseEasing(ep),ef=mirrorEasing(em),eg={linear:noop,easeIn:el,easeInOut:ec,easeOut:eu,circIn:circIn,circInOut:ed,circOut:eh,backIn:em,backInOut:ef,backOut:ep,anticipate:e=>(e*=2)<1?.5*em(e):.5*(2-Math.pow(2,-10*(e-1)))},easingDefinitionToFunction=e=>{if(Array.isArray(e)){noop(4===e.length,"Cubic bezier arrays must contain four numerical values.");let[t,i,n,r]=e;return cubicBezier(t,i,n,r)}return"string"==typeof e?(noop(void 0!==eg[e],`Invalid easing type '${e}'`),eg[e]):e},isColorString=(e,t)=>i=>!!(isString(i)&&B.test(i)&&i.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(i,t)),splitColor=(e,t,i)=>n=>{if(!isString(n))return n;let[r,s,o,a]=n.match(R);return{[e]:parseFloat(r),[t]:parseFloat(s),[i]:parseFloat(o),alpha:void 0!==a?parseFloat(a):1}},clampRgbUnit=e=>clamp(0,255,e),ey={...D,transform:e=>Math.round(clampRgbUnit(e))},ev={test:isColorString("rgb","red"),parse:splitColor("red","green","blue"),transform:({red:e,green:t,blue:i,alpha:n=1})=>"rgba("+ey.transform(e)+", "+ey.transform(t)+", "+ey.transform(i)+", "+sanitize(E.transform(n))+")"},ex={test:isColorString("#"),parse:function(e){let t="",i="",n="",r="";return e.length>5?(t=e.substring(1,3),i=e.substring(3,5),n=e.substring(5,7),r=e.substring(7,9)):(t=e.substring(1,2),i=e.substring(2,3),n=e.substring(3,4),r=e.substring(4,5),t+=t,i+=i,n+=n,r+=r),{red:parseInt(t,16),green:parseInt(i,16),blue:parseInt(n,16),alpha:r?parseInt(r,16)/255:1}},transform:ev.transform},eP={test:isColorString("hsl","hue"),parse:splitColor("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:i,alpha:n=1})=>"hsla("+Math.round(e)+", "+F.transform(sanitize(t))+", "+F.transform(sanitize(i))+", "+sanitize(E.transform(n))+")"},eb={test:e=>ev.test(e)||ex.test(e)||eP.test(e),parse:e=>ev.test(e)?ev.parse(e):eP.test(e)?eP.parse(e):ex.parse(e),transform:e=>isString(e)?e:e.hasOwnProperty("red")?ev.transform(e):eP.transform(e)},mix=(e,t,i)=>-i*e+i*t+e;function hueToRgb(e,t,i){return(i<0&&(i+=1),i>1&&(i-=1),i<1/6)?e+(t-e)*6*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}let mixLinearColor=(e,t,i)=>{let n=e*e;return Math.sqrt(Math.max(0,i*(t*t-n)+n))},eT=[ex,ev,eP],getColorType=e=>eT.find(t=>t.test(e));function asRGBA(e){let t=getColorType(e);noop(!!t,`'${e}' is not an animatable color. Use the equivalent color code instead.`);let i=t.parse(e);return t===eP&&(i=function({hue:e,saturation:t,lightness:i,alpha:n}){e/=360,i/=100;let r=0,s=0,o=0;if(t/=100){let n=i<.5?i*(1+t):i+t-i*t,a=2*i-n;r=hueToRgb(a,n,e+1/3),s=hueToRgb(a,n,e),o=hueToRgb(a,n,e-1/3)}else r=s=o=i;return{red:Math.round(255*r),green:Math.round(255*s),blue:Math.round(255*o),alpha:n}}(i)),i}let mixColor=(e,t)=>{let i=asRGBA(e),n=asRGBA(t),r={...i};return e=>(r.red=mixLinearColor(i.red,n.red,e),r.green=mixLinearColor(i.green,n.green,e),r.blue=mixLinearColor(i.blue,n.blue,e),r.alpha=mix(i.alpha,n.alpha,e),ev.transform(r))},eV={regex:/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,countKey:"Vars",token:"${v}",parse:noop},eS={regex:k,countKey:"Colors",token:"${c}",parse:eb.parse},eA={regex:R,countKey:"Numbers",token:"${n}",parse:D.parse};function tokenise(e,{regex:t,countKey:i,token:n,parse:r}){let s=e.tokenised.match(t);s&&(e["num"+i]=s.length,e.tokenised=e.tokenised.replace(t,n),e.values.push(...s.map(r)))}function analyseComplexValue(e){let t=e.toString(),i={value:t,tokenised:t,values:[],numVars:0,numColors:0,numNumbers:0};return i.value.includes("var(--")&&tokenise(i,eV),tokenise(i,eS),tokenise(i,eA),i}function parseComplexValue(e){return analyseComplexValue(e).values}function createTransformer(e){let{values:t,numColors:i,numVars:n,tokenised:r}=analyseComplexValue(e),s=t.length;return e=>{let t=r;for(let r=0;r<s;r++)t=r<n?t.replace(eV.token,e[r]):r<n+i?t.replace(eS.token,eb.transform(e[r])):t.replace(eA.token,sanitize(e[r]));return t}}let convertNumbersToZero=e=>"number"==typeof e?0:e,eC={test:function(e){var t,i;return isNaN(e)&&isString(e)&&((null===(t=e.match(R))||void 0===t?void 0:t.length)||0)+((null===(i=e.match(k))||void 0===i?void 0:i.length)||0)>0},parse:parseComplexValue,createTransformer,getAnimatableNone:function(e){let t=parseComplexValue(e),i=createTransformer(e);return i(t.map(convertNumbersToZero))}},mixImmediate=(e,t)=>i=>`${i>0?t:e}`;function getMixer(e,t){return"number"==typeof e?i=>mix(e,t,i):eb.test(e)?mixColor(e,t):e.startsWith("var(")?mixImmediate(e,t):mixComplex(e,t)}let mixArray=(e,t)=>{let i=[...e],n=i.length,r=e.map((e,i)=>getMixer(e,t[i]));return e=>{for(let t=0;t<n;t++)i[t]=r[t](e);return i}},mixObject=(e,t)=>{let i={...e,...t},n={};for(let r in i)void 0!==e[r]&&void 0!==t[r]&&(n[r]=getMixer(e[r],t[r]));return e=>{for(let t in n)i[t]=n[t](e);return i}},mixComplex=(e,t)=>{let i=eC.createTransformer(t),n=analyseComplexValue(e),r=analyseComplexValue(t),s=n.numVars===r.numVars&&n.numColors===r.numColors&&n.numNumbers>=r.numNumbers;return s?pipe(mixArray(n.values,r.values),i):(noop(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),mixImmediate(e,t))},progress=(e,t,i)=>{let n=t-e;return 0===n?1:(i-e)/n},mixNumber=(e,t)=>i=>mix(e,t,i);function interpolate(e,t,{clamp:i=!0,ease:n,mixer:r}={}){let s=e.length;if(noop(s===t.length,"Both input and output ranges must be the same length"),1===s)return()=>t[0];e[0]>e[s-1]&&(e=[...e].reverse(),t=[...t].reverse());let o=function(e,t,i){let n=[],r=i||function(e){if("number"==typeof e);else if("string"==typeof e)return eb.test(e)?mixColor:mixComplex;else if(Array.isArray(e))return mixArray;else if("object"==typeof e)return mixObject;return mixNumber}(e[0]),s=e.length-1;for(let i=0;i<s;i++){let s=r(e[i],e[i+1]);if(t){let e=Array.isArray(t)?t[i]||noop:t;s=pipe(e,s)}n.push(s)}return n}(t,n,r),a=o.length,interpolator=t=>{let i=0;if(a>1)for(;i<e.length-2&&!(t<e[i+1]);i++);let n=progress(e[i],e[i+1],t);return o[i](n)};return i?t=>interpolator(clamp(e[0],e[s-1],t)):interpolator}function keyframes({duration:e=300,keyframes:t,times:i,ease:n="easeInOut"}){let r=isEasingArray(n)?n.map(easingDefinitionToFunction):easingDefinitionToFunction(n),s={done:!1,value:t[0]},o=(i&&i.length===t.length?i:function(e){let t=[0];return function(e,t){let i=e[e.length-1];for(let n=1;n<=t;n++){let r=progress(0,t,n);e.push(mix(i,1,r))}}(t,e.length-1),t}(t)).map(t=>t*e),a=interpolate(o,t,{ease:Array.isArray(r)?r:t.map(()=>r||ec).splice(0,t.length-1)});return{calculatedDuration:e,next:t=>(s.value=a(t),s.done=t>=e,s)}}function calcGeneratorVelocity(e,t,i){var n,r;let s=Math.max(t-5,0);return n=i-e(s),(r=t-s)?n*(1e3/r):0}function calcAngularFreq(e,t){return e*Math.sqrt(1-t*t)}let ew=["duration","bounce"],eD=["stiffness","damping","mass"];function isSpringType(e,t){return t.some(t=>void 0!==e[t])}function spring({keyframes:e,restDelta:t,restSpeed:i,...n}){let r;let s=e[0],o=e[e.length-1],a={done:!1,value:s},{stiffness:l,damping:u,mass:c,velocity:h,duration:d,isResolvedFromDuration:p}=function(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!isSpringType(e,eD)&&isSpringType(e,ew)){let i=function({duration:e=800,bounce:t=.25,velocity:i=0,mass:n=1}){let r,s;noop(e<=secondsToMilliseconds(10),"Spring duration must be 10 seconds or less");let o=1-t;o=clamp(.05,1,o),e=clamp(.01,10,millisecondsToSeconds(e)),o<1?(r=t=>{let n=t*o,r=n*e,s=calcAngularFreq(t,o);return .001-(n-i)/s*Math.exp(-r)},s=t=>{let n=t*o,s=n*e,a=Math.pow(o,2)*Math.pow(t,2)*e,l=calcAngularFreq(Math.pow(t,2),o),u=-r(t)+.001>0?-1:1;return u*((s*i+i-a)*Math.exp(-s))/l}):(r=t=>{let n=Math.exp(-t*e),r=(t-i)*e+1;return -.001+n*r},s=t=>{let n=Math.exp(-t*e),r=(i-t)*(e*e);return n*r});let a=5/e,l=function(e,t,i){let n=i;for(let i=1;i<12;i++)n-=e(n)/t(n);return n}(r,s,a);if(e=secondsToMilliseconds(e),isNaN(l))return{stiffness:100,damping:10,duration:e};{let t=Math.pow(l,2)*n;return{stiffness:t,damping:2*o*Math.sqrt(n*t),duration:e}}}(e);(t={...t,...i,velocity:0,mass:1}).isResolvedFromDuration=!0}return t}(n),m=h?-millisecondsToSeconds(h):0,f=u/(2*Math.sqrt(l*c)),g=o-s,y=millisecondsToSeconds(Math.sqrt(l/c)),v=5>Math.abs(g);if(i||(i=v?.01:2),t||(t=v?.005:.5),f<1){let e=calcAngularFreq(y,f);r=t=>{let i=Math.exp(-f*y*t);return o-i*((m+f*y*g)/e*Math.sin(e*t)+g*Math.cos(e*t))}}else if(1===f)r=e=>o-Math.exp(-y*e)*(g+(m+y*g)*e);else{let e=y*Math.sqrt(f*f-1);r=t=>{let i=Math.exp(-f*y*t),n=Math.min(e*t,300);return o-i*((m+f*y*g)*Math.sinh(n)+e*g*Math.cosh(n))/e}}return{calculatedDuration:p&&d||null,next:e=>{let n=r(e);if(p)a.done=e>=d;else{let s=m;0!==e&&(s=f<1?calcGeneratorVelocity(r,e,n):0);let l=Math.abs(s)<=i,u=Math.abs(o-n)<=t;a.done=l&&u}return a.value=a.done?o:n,a}}}function inertia({keyframes:e,velocity:t=0,power:i=.8,timeConstant:n=325,bounceDamping:r=10,bounceStiffness:s=500,modifyTarget:o,min:a,max:l,restDelta:u=.5,restSpeed:c}){let h,d;let p=e[0],m={done:!1,value:p},isOutOfBounds=e=>void 0!==a&&e<a||void 0!==l&&e>l,nearestBoundary=e=>void 0===a?l:void 0===l?a:Math.abs(a-e)<Math.abs(l-e)?a:l,f=i*t,g=p+f,y=void 0===o?g:o(g);y!==g&&(f=y-p);let calcDelta=e=>-f*Math.exp(-e/n),calcLatest=e=>y+calcDelta(e),applyFriction=e=>{let t=calcDelta(e),i=calcLatest(e);m.done=Math.abs(t)<=u,m.value=m.done?y:i},checkCatchBoundary=e=>{isOutOfBounds(m.value)&&(h=e,d=spring({keyframes:[m.value,nearestBoundary(m.value)],velocity:calcGeneratorVelocity(calcLatest,e,m.value),damping:r,stiffness:s,restDelta:u,restSpeed:c}))};return checkCatchBoundary(0),{calculatedDuration:null,next:e=>{let t=!1;return(d||void 0!==h||(t=!0,applyFriction(e),checkCatchBoundary(e)),void 0!==h&&e>h)?d.next(e-h):(t||applyFriction(e),m)}}}let frameloopDriver=e=>{let passTimestamp=({timestamp:t})=>e(t);return{start:()=>Y.update(passTimestamp,!0),stop:()=>X(passTimestamp),now:()=>Z.isProcessing?Z.timestamp:performance.now()}};function calcGeneratorDuration(e){let t=0,i=e.next(t);for(;!i.done&&t<2e4;)t+=50,i=e.next(t);return t>=2e4?1/0:t}let eE={decay:inertia,inertia:inertia,tween:keyframes,keyframes:keyframes,spring:spring};function animateValue({autoplay:e=!0,delay:t=0,driver:i=frameloopDriver,keyframes:n,type:r="keyframes",repeat:s=0,repeatDelay:o=0,repeatType:a="loop",onPlay:l,onStop:u,onComplete:c,onUpdate:h,...d}){let p,m,f,g,y,v=1,x=!1,updateFinishedPromise=()=>{m=new Promise(e=>{p=e})};updateFinishedPromise();let P=eE[r]||keyframes;P!==keyframes&&"number"!=typeof n[0]&&(g=interpolate([0,100],n,{clamp:!1}),n=[0,100]);let b=P({...d,keyframes:n});"mirror"===a&&(y=P({...d,keyframes:[...n].reverse(),velocity:-(d.velocity||0)}));let T="idle",V=null,S=null,A=null;null===b.calculatedDuration&&s&&(b.calculatedDuration=calcGeneratorDuration(b));let{calculatedDuration:C}=b,w=1/0,D=1/0;null!==C&&(D=(w=C+o)*(s+1)-o);let E=0,tick=e=>{if(null===S)return;v>0&&(S=Math.min(S,e)),v<0&&(S=Math.min(e-D/v,S)),E=null!==V?V:Math.round(e-S)*v;let i=E-t*(v>=0?1:-1),r=v>=0?i<0:i>D;E=Math.max(i,0),"finished"===T&&null===V&&(E=D);let l=E,u=b;if(s){let e=E/w,t=Math.floor(e),i=e%1;!i&&e>=1&&(i=1),1===i&&t--,t=Math.min(t,s+1);let n=!!(t%2);n&&("reverse"===a?(i=1-i,o&&(i-=o/w)):"mirror"===a&&(u=y));let r=clamp(0,1,i);E>D&&(r="reverse"===a&&n?1:0),l=r*w}let c=r?{done:!1,value:n[0]}:u.next(l);g&&(c.value=g(c.value));let{done:d}=c;r||null===C||(d=v>=0?E>=D:E<=0);let p=null===V&&("finished"===T||"running"===T&&d);return h&&h(c.value),p&&finish(),c},stopAnimationDriver=()=>{f&&f.stop(),f=void 0},cancel=()=>{T="idle",stopAnimationDriver(),p(),updateFinishedPromise(),S=A=null},finish=()=>{T="finished",c&&c(),stopAnimationDriver(),p()},play=()=>{if(x)return;f||(f=i(tick));let e=f.now();l&&l(),null!==V?S=e-V:S&&"finished"!==T||(S=e),"finished"===T&&updateFinishedPromise(),A=S,V=null,T="running",f.start()};e&&play();let M={then:(e,t)=>m.then(e,t),get time(){return millisecondsToSeconds(E)},set time(newTime){E=newTime=secondsToMilliseconds(newTime),null===V&&f&&0!==v?S=f.now()-newTime/v:V=newTime},get duration(){let e=null===b.calculatedDuration?calcGeneratorDuration(b):b.calculatedDuration;return millisecondsToSeconds(e)},get speed(){return v},set speed(newSpeed){if(newSpeed===v||!f)return;v=newSpeed,M.time=millisecondsToSeconds(E)},get state(){return T},play,pause:()=>{T="paused",V=E},stop:()=>{x=!0,"idle"!==T&&(T="idle",u&&u(),cancel())},cancel:()=>{null!==A&&tick(A),cancel()},complete:()=>{T="finished"},sample:e=>(S=0,tick(e))};return M}let eM=(s=()=>Object.hasOwnProperty.call(Element.prototype,"animate"),()=>(void 0===n&&(n=s()),n)),eR=new Set(["opacity","clipPath","filter","transform","backgroundColor"]),requiresPregeneratedKeyframes=(e,t)=>"spring"===t.type||"backgroundColor"===e||!function isWaapiSupportedEasing(e){return!!(!e||"string"==typeof e&&ea[e]||isBezierDefinition(e)||Array.isArray(e)&&e.every(isWaapiSupportedEasing))}(t.ease),ek={type:"spring",stiffness:500,damping:25,restSpeed:10},criticallyDampedSpring=e=>({type:"spring",stiffness:550,damping:0===e?2*Math.sqrt(550):30,restSpeed:10}),eB={type:"keyframes",duration:.8},eL={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},getDefaultTransition=(e,{keyframes:t})=>t.length>2?eB:V.has(e)?e.startsWith("scale")?criticallyDampedSpring(t[1]):ek:eL,isAnimatable=(e,t)=>"zIndex"!==e&&!!("number"==typeof t||Array.isArray(t)||"string"==typeof t&&(eC.test(t)||"0"===t)&&!t.startsWith("url(")),eF=new Set(["brightness","contrast","saturate","opacity"]);function applyDefaultFilter(e){let[t,i]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;let[n]=i.match(R)||[];if(!n)return e;let r=i.replace(n,""),s=eF.has(t)?1:0;return n!==i&&(s*=100),t+"("+s+r+")"}let ej=/([a-z-]*)\(.*?\)/g,eO={...eC,getAnimatableNone:e=>{let t=e.match(ej);return t?t.map(applyDefaultFilter).join(" "):e}},eI={...U,color:eb,backgroundColor:eb,outlineColor:eb,fill:eb,stroke:eb,borderColor:eb,borderTopColor:eb,borderRightColor:eb,borderBottomColor:eb,borderLeftColor:eb,filter:eO,WebkitFilter:eO},getDefaultValueType=e=>eI[e];function animatable_none_getAnimatableNone(e,t){let i=getDefaultValueType(e);return i!==eO&&(i=eC),i.getAnimatableNone?i.getAnimatableNone(t):void 0}let isZeroValueString=e=>/^0[^.\s]+$/.test(e);function getValueTransition(e,t){return e[t]||e.default||e}let animateMotionValue=(e,t,i,n={})=>r=>{let s=getValueTransition(n,e)||{},o=s.delay||n.delay||0,{elapsed:a=0}=n;a-=secondsToMilliseconds(o);let l=function(e,t,i,n){let r,s;let o=isAnimatable(t,i);r=Array.isArray(i)?[...i]:[null,i];let a=void 0!==n.from?n.from:e.get(),l=[];for(let e=0;e<r.length;e++){var u;null===r[e]&&(r[e]=0===e?a:r[e-1]),("number"==typeof(u=r[e])?0===u:null!==u?"none"===u||"0"===u||isZeroValueString(u):void 0)&&l.push(e),"string"==typeof r[e]&&"none"!==r[e]&&"0"!==r[e]&&(s=r[e])}if(o&&l.length&&s)for(let e=0;e<l.length;e++){let i=l[e];r[i]=animatable_none_getAnimatableNone(t,s)}return r}(t,e,i,s),u=l[0],c=l[l.length-1],h=isAnimatable(e,u),d=isAnimatable(e,c);noop(h===d,`You are trying to animate ${e} from "${u}" to "${c}". ${u} is not an animatable value - to enable this animation set ${u} to a value animatable to ${c} via the \`style\` property.`);let p={keyframes:l,velocity:t.getVelocity(),ease:"easeOut",...s,delay:-a,onUpdate:e=>{t.set(e),s.onUpdate&&s.onUpdate(e)},onComplete:()=>{r(),s.onComplete&&s.onComplete()}};if(!function({when:e,delay:t,delayChildren:i,staggerChildren:n,staggerDirection:r,repeat:s,repeatType:o,repeatDelay:a,from:l,elapsed:u,...c}){return!!Object.keys(c).length}(s)&&(p={...p,...getDefaultTransition(e,p)}),p.duration&&(p.duration=secondsToMilliseconds(p.duration)),p.repeatDelay&&(p.repeatDelay=secondsToMilliseconds(p.repeatDelay)),!h||!d||eo.current||!1===s.type)return function({keyframes:e,delay:t,onUpdate:i,onComplete:n}){let setValue=()=>(i&&i(e[e.length-1]),n&&n(),{time:0,speed:1,duration:0,play:noop,pause:noop,stop:noop,then:e=>(e(),Promise.resolve()),cancel:noop,complete:noop});return t?animateValue({keyframes:[0,1],duration:0,delay:t,onComplete:setValue}):setValue()}(eo.current?{...p,delay:0}:p);if(t.owner&&t.owner.current instanceof HTMLElement&&!t.owner.getProps().onUpdate){let i=function(e,t,{onUpdate:i,onComplete:n,...r}){let s,o;let a=eM()&&eR.has(t)&&!r.repeatDelay&&"mirror"!==r.repeatType&&0!==r.damping&&"inertia"!==r.type;if(!a)return!1;let l=!1,updateFinishedPromise=()=>{o=new Promise(e=>{s=e})};updateFinishedPromise();let{keyframes:u,duration:c=300,ease:h,times:d}=r;if(requiresPregeneratedKeyframes(t,r)){let e=animateValue({...r,repeat:0,delay:0}),t={done:!1,value:u[0]},i=[],n=0;for(;!t.done&&n<2e4;)t=e.sample(n),i.push(t.value),n+=10;d=void 0,u=i,c=n-10,h="linear"}let p=function(e,t,i,{delay:n=0,duration:r,repeat:s=0,repeatType:o="loop",ease:a,times:l}={}){let u={[t]:i};l&&(u.offset=l);let c=function mapEasingToNativeEasing(e){if(e)return isBezierDefinition(e)?cubicBezierAsString(e):Array.isArray(e)?e.map(mapEasingToNativeEasing):ea[e]}(a);return Array.isArray(c)&&(u.easing=c),e.animate(u,{delay:n,duration:r,easing:Array.isArray(c)?"linear":c,fill:"both",iterations:s+1,direction:"reverse"===o?"alternate":"normal"})}(e.owner.current,t,u,{...r,duration:c,ease:h,times:d});r.syncStart&&(p.startTime=Z.isProcessing?Z.timestamp:document.timeline?document.timeline.currentTime:performance.now());let cancelAnimation=()=>p.cancel(),safeCancel=()=>{Y.update(cancelAnimation),s(),updateFinishedPromise()};return p.onfinish=()=>{e.set(function(e,{repeat:t,repeatType:i="loop"}){let n=t&&"loop"!==i&&t%2==1?0:e.length-1;return e[n]}(u,r)),n&&n(),safeCancel()},{then:(e,t)=>o.then(e,t),attachTimeline:e=>(p.timeline=e,p.onfinish=null,noop),get time(){return millisecondsToSeconds(p.currentTime||0)},set time(newTime){p.currentTime=secondsToMilliseconds(newTime)},get speed(){return p.playbackRate},set speed(newSpeed){p.playbackRate=newSpeed},get duration(){return millisecondsToSeconds(c)},play:()=>{l||(p.play(),X(cancelAnimation))},pause:()=>p.pause(),stop:()=>{if(l=!0,"idle"===p.playState)return;let{currentTime:t}=p;if(t){let i=animateValue({...r,autoplay:!1});e.setWithVelocity(i.sample(t-10).value,i.sample(t).value,10)}safeCancel()},complete:()=>p.finish(),cancel:safeCancel}}(t,e,p);if(i)return i}return animateValue(p)};function isWillChangeMotionValue(e){return!!(isMotionValue(e)&&e.add)}let isNumericalString=e=>/^\-?\d*\.?\d+$/.test(e);function addUniqueItem(e,t){-1===e.indexOf(t)&&e.push(t)}function removeItem(e,t){let i=e.indexOf(t);i>-1&&e.splice(i,1)}let SubscriptionManager=class SubscriptionManager{constructor(){this.subscriptions=[]}add(e){return addUniqueItem(this.subscriptions,e),()=>removeItem(this.subscriptions,e)}notify(e,t,i){let n=this.subscriptions.length;if(n){if(1===n)this.subscriptions[0](e,t,i);else for(let r=0;r<n;r++){let n=this.subscriptions[r];n&&n(e,t,i)}}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}};let isFloat=e=>!isNaN(parseFloat(e)),e_={current:void 0};let MotionValue=class MotionValue{constructor(e,t={}){this.version="10.16.4",this.timeDelta=0,this.lastUpdated=0,this.canTrackVelocity=!1,this.events={},this.updateAndNotify=(e,t=!0)=>{this.prev=this.current,this.current=e;let{delta:i,timestamp:n}=Z;this.lastUpdated!==n&&(this.timeDelta=i,this.lastUpdated=n,Y.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.events.change&&this.events.change.notify(this.current),this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()),t&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.scheduleVelocityCheck=()=>Y.postRender(this.velocityCheck),this.velocityCheck=({timestamp:e})=>{e!==this.lastUpdated&&(this.prev=this.current,this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=e,this.canTrackVelocity=isFloat(this.current),this.owner=t.owner}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new SubscriptionManager);let i=this.events[e].add(t);return"change"===e?()=>{i(),Y.read(()=>{this.events.change.getSize()||this.stop()})}:i}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e,t=!0){t&&this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e,t)}setWithVelocity(e,t,i){this.set(t),this.prev=e,this.timeDelta=i}jump(e){this.updateAndNotify(e),this.prev=e,this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return e_.current&&e_.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){var e,t;return this.canTrackVelocity?(e=parseFloat(this.current)-parseFloat(this.prev),(t=this.timeDelta)?e*(1e3/t):0):0}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),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 motionValue(e,t){return new MotionValue(e,t)}let testValueType=e=>t=>t.test(e),eN=[D,j,F,L,I,O,{test:e=>"auto"===e,parse:e=>e}],findDimensionValueType=e=>eN.find(testValueType(e)),eU=[...eN,eb,eC],findValueType=e=>eU.find(testValueType(e));function animateTarget(e,t,{delay:i=0,transitionOverride:n,type:r}={}){let{transition:s=e.getDefaultTransition(),transitionEnd:o,...a}=e.makeTargetAnimatable(t),l=e.getValue("willChange");n&&(s=n);let u=[],c=r&&e.animationState&&e.animationState.getState()[r];for(let t in a){let n=e.getValue(t),r=a[t];if(!n||void 0===r||c&&function({protectedKeys:e,needsAnimating:t},i){let n=e.hasOwnProperty(i)&&!0!==t[i];return t[i]=!1,n}(c,t))continue;let o={delay:i,elapsed:0,...s};if(window.HandoffAppearAnimations&&!n.hasAnimated){let i=e.getProps()[es];i&&(o.elapsed=window.HandoffAppearAnimations(i,t,n,Y),o.syncStart=!0)}n.start(animateMotionValue(t,n,r,e.shouldReduceMotion&&V.has(t)?{type:!1}:o));let h=n.animation;isWillChangeMotionValue(l)&&(l.add(t),h.then(()=>l.remove(t))),u.push(h)}return o&&Promise.all(u).then(()=>{o&&function(e,t){let i=resolveVariant(e,t),{transitionEnd:n={},transition:r={},...s}=i?e.makeTargetAnimatable(i,!1):{};for(let t in s={...s,...n}){let i=resolveFinalValueInKeyframes(s[t]);e.hasValue(t)?e.getValue(t).set(i):e.addValue(t,motionValue(i))}}(e,o)}),u}function animateVariant(e,t,i={}){let n=resolveVariant(e,t,i.custom),{transition:r=e.getDefaultTransition()||{}}=n||{};i.transitionOverride&&(r=i.transitionOverride);let s=n?()=>Promise.all(animateTarget(e,n,i)):()=>Promise.resolve(),o=e.variantChildren&&e.variantChildren.size?(n=0)=>{let{delayChildren:s=0,staggerChildren:o,staggerDirection:a}=r;return function(e,t,i=0,n=0,r=1,s){let o=[],a=(e.variantChildren.size-1)*n,l=1===r?(e=0)=>e*n:(e=0)=>a-e*n;return Array.from(e.variantChildren).sort(sortByTreeOrder).forEach((e,n)=>{e.notify("AnimationStart",t),o.push(animateVariant(e,t,{...s,delay:i+l(n)}).then(()=>e.notify("AnimationComplete",t)))}),Promise.all(o)}(e,t,s+n,o,a,i)}:()=>Promise.resolve(),{when:a}=r;if(!a)return Promise.all([s(),o(i.delay)]);{let[e,t]="beforeChildren"===a?[s,o]:[o,s];return e().then(()=>t())}}function sortByTreeOrder(e,t){return e.sortNodePosition(t)}let ez=[...p].reverse(),eH=p.length;function createTypeState(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}let eG=0,distance=(e,t)=>Math.abs(e-t);let PanSession=class PanSession{constructor(e,t,{transformPagePoint:i}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let e=getPanInfo(this.lastMoveEventInfo,this.history),t=null!==this.startEvent,i=function(e,t){let i=distance(e.x,t.x),n=distance(e.y,t.y);return Math.sqrt(i**2+n**2)}(e.offset,{x:0,y:0})>=3;if(!t&&!i)return;let{point:n}=e,{timestamp:r}=Z;this.history.push({...n,timestamp:r});let{onStart:s,onMove:o}=this.handlers;t||(s&&s(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),o&&o(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=transformPoint(t,this.transformPagePoint),Y.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{if(this.end(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let{onEnd:i,onSessionEnd:n}=this.handlers,r=getPanInfo("pointercancel"===e.type?this.lastMoveEventInfo:transformPoint(t,this.transformPagePoint),this.history);this.startEvent&&i&&i(e,r),n&&n(e,r)},!isPrimaryPointer(e))return;this.handlers=t,this.transformPagePoint=i;let n=extractEventInfo(e),r=transformPoint(n,this.transformPagePoint),{point:s}=r,{timestamp:o}=Z;this.history=[{...s,timestamp:o}];let{onSessionStart:a}=t;a&&a(e,getPanInfo(r,this.history)),this.removeListeners=pipe(addPointerEvent(window,"pointermove",this.handlePointerMove),addPointerEvent(window,"pointerup",this.handlePointerUp),addPointerEvent(window,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),X(this.updatePoint)}};function transformPoint(e,t){return t?{point:t(e.point)}:e}function subtractPoint(e,t){return{x:e.x-t.x,y:e.y-t.y}}function getPanInfo({point:e},t){return{point:e,delta:subtractPoint(e,lastDevicePoint(t)),offset:subtractPoint(e,t[0]),velocity:function(e,t){if(e.length<2)return{x:0,y:0};let i=e.length-1,n=null,r=lastDevicePoint(e);for(;i>=0&&(n=e[i],!(r.timestamp-n.timestamp>secondsToMilliseconds(.1)));)i--;if(!n)return{x:0,y:0};let s=millisecondsToSeconds(r.timestamp-n.timestamp);if(0===s)return{x:0,y:0};let o={x:(r.x-n.x)/s,y:(r.y-n.y)/s};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}(t,0)}}function lastDevicePoint(e){return e[e.length-1]}function calcLength(e){return e.max-e.min}function isNear(e,t=0,i=.01){return Math.abs(e-t)<=i}function calcAxisDelta(e,t,i,n=.5){e.origin=n,e.originPoint=mix(t.min,t.max,e.origin),e.scale=calcLength(i)/calcLength(t),(isNear(e.scale,1,1e-4)||isNaN(e.scale))&&(e.scale=1),e.translate=mix(i.min,i.max,e.origin)-e.originPoint,(isNear(e.translate)||isNaN(e.translate))&&(e.translate=0)}function calcBoxDelta(e,t,i,n){calcAxisDelta(e.x,t.x,i.x,n?n.originX:void 0),calcAxisDelta(e.y,t.y,i.y,n?n.originY:void 0)}function calcRelativeAxis(e,t,i){e.min=i.min+t.min,e.max=e.min+calcLength(t)}function calcRelativeAxisPosition(e,t,i){e.min=t.min-i.min,e.max=e.min+calcLength(t)}function calcRelativePosition(e,t,i){calcRelativeAxisPosition(e.x,t.x,i.x),calcRelativeAxisPosition(e.y,t.y,i.y)}function calcRelativeAxisConstraints(e,t,i){return{min:void 0!==t?e.min+t:void 0,max:void 0!==i?e.max+i-(e.max-e.min):void 0}}function calcViewportAxisConstraints(e,t){let i=t.min-e.min,n=t.max-e.max;return t.max-t.min<e.max-e.min&&([i,n]=[n,i]),{min:i,max:n}}function resolveAxisElastic(e,t,i){return{min:resolvePointElastic(e,t),max:resolvePointElastic(e,i)}}function resolvePointElastic(e,t){return"number"==typeof e?e:e[t]||0}let createAxisDelta=()=>({translate:0,scale:1,origin:0,originPoint:0}),createDelta=()=>({x:createAxisDelta(),y:createAxisDelta()}),createAxis=()=>({min:0,max:0}),createBox=()=>({x:createAxis(),y:createAxis()});function eachAxis(e){return[e("x"),e("y")]}function convertBoundingBoxToBox({top:e,left:t,right:i,bottom:n}){return{x:{min:t,max:i},y:{min:e,max:n}}}function isIdentityScale(e){return void 0===e||1===e}function hasScale({scale:e,scaleX:t,scaleY:i}){return!isIdentityScale(e)||!isIdentityScale(t)||!isIdentityScale(i)}function hasTransform(e){return hasScale(e)||has2DTranslate(e)||e.z||e.rotate||e.rotateX||e.rotateY}function has2DTranslate(e){var t,i;return(t=e.x)&&"0%"!==t||(i=e.y)&&"0%"!==i}function applyPointDelta(e,t,i,n,r){return void 0!==r&&(e=n+r*(e-n)),n+i*(e-n)+t}function applyAxisDelta(e,t=0,i=1,n,r){e.min=applyPointDelta(e.min,t,i,n,r),e.max=applyPointDelta(e.max,t,i,n,r)}function applyBoxDelta(e,{x:t,y:i}){applyAxisDelta(e.x,t.translate,t.scale,t.originPoint),applyAxisDelta(e.y,i.translate,i.scale,i.originPoint)}function snapToDefault(e){return Number.isInteger(e)?e:e>1.0000000000001||e<.999999999999?e:1}function translateAxis(e,t){e.min=e.min+t,e.max=e.max+t}function transformAxis(e,t,[i,n,r]){let s=void 0!==t[r]?t[r]:.5,o=mix(e.min,e.max,s);applyAxisDelta(e,t[i],t[n],o,t.scale)}let eW=["x","scaleX","originX"],e$=["y","scaleY","originY"];function transformBox(e,t){transformAxis(e.x,t,eW),transformAxis(e.y,t,e$)}function measureViewportBox(e,t){return convertBoundingBoxToBox(function(e,t){if(!t)return e;let i=t({x:e.left,y:e.top}),n=t({x:e.right,y:e.bottom});return{top:i.y,left:i.x,bottom:n.y,right:n.x}}(e.getBoundingClientRect(),t))}let eq=new WeakMap;let VisualElementDragControls=class VisualElementDragControls{constructor(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=createBox(),this.visualElement=e}start(e,{snapToCursor:t=!1}={}){let{presenceContext:i}=this.visualElement;i&&!1===i.isPresent||(this.panSession=new PanSession(e,{onSessionStart:e=>{this.stopAnimation(),t&&this.snapToCursor(extractEventInfo(e,"page").point)},onStart:(e,t)=>{let{drag:i,dragPropagation:n,onDragStart:r}=this.getProps();if(i&&!n&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=getGlobalLock(i),!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),eachAxis(e=>{let t=this.getAxisMotionValue(e).get()||0;if(F.test(t)){let{projection:i}=this.visualElement;if(i&&i.layout){let n=i.layout.layoutBox[e];if(n){let e=calcLength(n);t=e*(parseFloat(t)/100)}}}this.originPoint[e]=t}),r&&Y.update(()=>r(e,t),!1,!0);let{animationState:s}=this.visualElement;s&&s.setActive("whileDrag",!0)},onMove:(e,t)=>{let{dragPropagation:i,dragDirectionLock:n,onDirectionLock:r,onDrag:s}=this.getProps();if(!i&&!this.openGlobalLock)return;let{offset:o}=t;if(n&&null===this.currentDirection){this.currentDirection=function(e,t=10){let i=null;return Math.abs(e.y)>t?i="y":Math.abs(e.x)>t&&(i="x"),i}(o),null!==this.currentDirection&&r&&r(this.currentDirection);return}this.updateAxis("x",t.point,o),this.updateAxis("y",t.point,o),this.visualElement.render(),s&&s(e,t)},onSessionEnd:(e,t)=>this.stop(e,t)},{transformPagePoint:this.visualElement.getTransformPagePoint()}))}stop(e,t){let i=this.isDragging;if(this.cancel(),!i)return;let{velocity:n}=t;this.startAnimation(n);let{onDragEnd:r}=this.getProps();r&&Y.update(()=>r(e,t))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;let{dragPropagation:i}=this.getProps();!i&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),t&&t.setActive("whileDrag",!1)}updateAxis(e,t,i){let{drag:n}=this.getProps();if(!i||!shouldDrag(e,n,this.currentDirection))return;let r=this.getAxisMotionValue(e),s=this.originPoint[e]+i[e];this.constraints&&this.constraints[e]&&(s=function(e,{min:t,max:i},n){return void 0!==t&&e<t?e=n?mix(t,e,n.min):Math.max(e,t):void 0!==i&&e>i&&(e=n?mix(i,e,n.max):Math.min(e,i)),e}(s,this.constraints[e],this.elastic[e])),r.set(s)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),{layout:i}=this.visualElement.projection||{},n=this.constraints;e&&isRefObject(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&i?this.constraints=function(e,{top:t,left:i,bottom:n,right:r}){return{x:calcRelativeAxisConstraints(e.x,i,r),y:calcRelativeAxisConstraints(e.y,t,n)}}(i.layoutBox,e):this.constraints=!1,this.elastic=function(e=.35){return!1===e?e=0:!0===e&&(e=.35),{x:resolveAxisElastic(e,"left","right"),y:resolveAxisElastic(e,"top","bottom")}}(t),n!==this.constraints&&i&&this.constraints&&!this.hasMutatedConstraints&&eachAxis(e=>{this.getAxisMotionValue(e)&&(this.constraints[e]=function(e,t){let i={};return void 0!==t.min&&(i.min=t.min-e.min),void 0!==t.max&&(i.max=t.max-e.min),i}(i.layoutBox[e],this.constraints[e]))})}resolveRefConstraints(){var e;let{dragConstraints:t,onMeasureDragConstraints:i}=this.getProps();if(!t||!isRefObject(t))return!1;let n=t.current;noop(null!==n,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.");let{projection:r}=this.visualElement;if(!r||!r.layout)return!1;let s=function(e,t,i){let n=measureViewportBox(e,i),{scroll:r}=t;return r&&(translateAxis(n.x,r.offset.x),translateAxis(n.y,r.offset.y)),n}(n,r.root,this.visualElement.getTransformPagePoint()),o={x:calcViewportAxisConstraints((e=r.layout.layoutBox).x,s.x),y:calcViewportAxisConstraints(e.y,s.y)};if(i){let e=i(function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}(o));this.hasMutatedConstraints=!!e,e&&(o=convertBoundingBoxToBox(e))}return o}startAnimation(e){let{drag:t,dragMomentum:i,dragElastic:n,dragTransition:r,dragSnapToOrigin:s,onDragTransitionEnd:o}=this.getProps(),a=this.constraints||{},l=eachAxis(o=>{if(!shouldDrag(o,t,this.currentDirection))return;let l=a&&a[o]||{};s&&(l={min:0,max:0});let u={type:"inertia",velocity:i?e[o]:0,bounceStiffness:n?200:1e6,bounceDamping:n?40:1e7,timeConstant:750,restDelta:1,restSpeed:10,...r,...l};return this.startAxisValueAnimation(o,u)});return Promise.all(l).then(o)}startAxisValueAnimation(e,t){let i=this.getAxisMotionValue(e);return i.start(animateMotionValue(e,i,0,t))}stopAnimation(){eachAxis(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){let t="_drag"+e.toUpperCase(),i=this.visualElement.getProps(),n=i[t];return n||this.visualElement.getValue(e,(i.initial?i.initial[e]:void 0)||0)}snapToCursor(e){eachAxis(t=>{let{drag:i}=this.getProps();if(!shouldDrag(t,i,this.currentDirection))return;let{projection:n}=this.visualElement,r=this.getAxisMotionValue(t);if(n&&n.layout){let{min:i,max:s}=n.layout.layoutBox[t];r.set(e[t]-mix(i,s,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:i}=this.visualElement;if(!isRefObject(t)||!i||!this.constraints)return;this.stopAnimation();let n={x:0,y:0};eachAxis(e=>{let t=this.getAxisMotionValue(e);if(t){let i=t.get();n[e]=function(e,t){let i=.5,n=calcLength(e),r=calcLength(t);return r>n?i=progress(t.min,t.max-n,e.min):n>r&&(i=progress(e.min,e.max-r,t.min)),clamp(0,1,i)}({min:i,max:i},this.constraints[e])}});let{transformTemplate:r}=this.visualElement.getProps();this.visualElement.current.style.transform=r?r({},""):"none",i.root&&i.root.updateScroll(),i.updateLayout(),this.resolveConstraints(),eachAxis(t=>{if(!shouldDrag(t,e,null))return;let i=this.getAxisMotionValue(t),{min:r,max:s}=this.constraints[t];i.set(mix(r,s,n[t]))})}addListeners(){if(!this.visualElement.current)return;eq.set(this.visualElement,this);let e=this.visualElement.current,t=addPointerEvent(e,"pointerdown",e=>{let{drag:t,dragListener:i=!0}=this.getProps();t&&i&&this.start(e)}),measureDragConstraints=()=>{let{dragConstraints:e}=this.getProps();isRefObject(e)&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,n=i.addEventListener("measure",measureDragConstraints);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),measureDragConstraints();let r=addDomEvent(window,"resize",()=>this.scalePositionWithinConstraints()),s=i.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(eachAxis(t=>{let i=this.getAxisMotionValue(t);i&&(this.originPoint[t]+=e[t].translate,i.set(i.get()+e[t].translate))}),this.visualElement.render())});return()=>{r(),t(),n(),s&&s()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:i=!1,dragPropagation:n=!1,dragConstraints:r=!1,dragElastic:s=.35,dragMomentum:o=!0}=e;return{...e,drag:t,dragDirectionLock:i,dragPropagation:n,dragConstraints:r,dragElastic:s,dragMomentum:o}}};function shouldDrag(e,t,i){return(!0===t||t===e)&&(null===i||i===e)}let asyncHandler=e=>(t,i)=>{e&&Y.update(()=>e(t,i))},eY={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function pixelsToPercent(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}let eX={correct:(e,t)=>{if(!t.target)return e;if("string"==typeof e){if(!j.test(e))return e;e=parseFloat(e)}let i=pixelsToPercent(e,t.target.x),n=pixelsToPercent(e,t.target.y);return`${i}% ${n}%`}};let MeasureLayoutWithContext=class MeasureLayoutWithContext extends o.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:i,layoutId:n}=this.props,{projection:r}=e;Object.assign(b,eZ),r&&(t.group&&t.group.add(r),i&&i.register&&n&&i.register(r),r.root.didUpdate(),r.addEventListener("animationComplete",()=>{this.safeToRemove()}),r.setOptions({...r.options,onExitComplete:()=>this.safeToRemove()})),eY.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:i,drag:n,isPresent:r}=this.props,s=i.projection;return s&&(s.isPresent=r,n||e.layoutDependency!==t||void 0===t?s.willUpdate():this.safeToRemove(),e.isPresent===r||(r?s.promote():s.relegate()||Y.postRender(()=>{let e=s.getStack();e&&e.members.length||this.safeToRemove()}))),null}componentDidUpdate(){let{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),queueMicrotask(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:i}=this.props,{projection:n}=e;n&&(n.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(n),i&&i.deregister&&i.deregister(n))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}};function MeasureLayout(e){let[t,i]=function(){let e=(0,o.useContext)(u);if(null===e)return[!0,null];let{isPresent:t,onExitComplete:i,register:n}=e,r=(0,o.useId)();return(0,o.useEffect)(()=>n(r),[]),!t&&i?[!1,()=>i&&i(r)]:[!0]}(),n=(0,o.useContext)(y);return o.createElement(MeasureLayoutWithContext,{...e,layoutGroup:n,switchLayoutGroup:(0,o.useContext)(v),isPresent:t,safeToRemove:i})}let eZ={borderRadius:{...eX,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:eX,borderTopRightRadius:eX,borderBottomLeftRadius:eX,borderBottomRightRadius:eX,boxShadow:{correct:(e,{treeScale:t,projectionDelta:i})=>{let n=eC.parse(e);if(n.length>5)return e;let r=eC.createTransformer(e),s="number"!=typeof n[0]?1:0,o=i.x.scale*t.x,a=i.y.scale*t.y;n[0+s]/=o,n[1+s]/=a;let l=mix(o,a,.5);return"number"==typeof n[2+s]&&(n[2+s]/=l),"number"==typeof n[3+s]&&(n[3+s]/=l),r(n)}}},eK=["TopLeft","TopRight","BottomLeft","BottomRight"],eJ=eK.length,asNumber=e=>"string"==typeof e?parseFloat(e):e,isPx=e=>"number"==typeof e||j.test(e);function getRadius(e,t){return void 0!==e[t]?e[t]:e.borderRadius}let eQ=compress(0,.5,eh),e0=compress(.5,.95,noop);function compress(e,t,i){return n=>n<e?0:n>t?1:i(progress(e,t,n))}function copyAxisInto(e,t){e.min=t.min,e.max=t.max}function copyBoxInto(e,t){copyAxisInto(e.x,t.x),copyAxisInto(e.y,t.y)}function removePointDelta(e,t,i,n,r){return e-=t,e=n+1/i*(e-n),void 0!==r&&(e=n+1/r*(e-n)),e}function removeAxisTransforms(e,t,[i,n,r],s,o){!function(e,t=0,i=1,n=.5,r,s=e,o=e){if(F.test(t)){t=parseFloat(t);let e=mix(o.min,o.max,t/100);t=e-o.min}if("number"!=typeof t)return;let a=mix(s.min,s.max,n);e===s&&(a-=t),e.min=removePointDelta(e.min,t,i,a,r),e.max=removePointDelta(e.max,t,i,a,r)}(e,t[i],t[n],t[r],t.scale,s,o)}let e1=["x","scaleX","originX"],e2=["y","scaleY","originY"];function removeBoxTransforms(e,t,i,n){removeAxisTransforms(e.x,t,e1,i?i.x:void 0,n?n.x:void 0),removeAxisTransforms(e.y,t,e2,i?i.y:void 0,n?n.y:void 0)}function isAxisDeltaZero(e){return 0===e.translate&&1===e.scale}function isDeltaZero(e){return isAxisDeltaZero(e.x)&&isAxisDeltaZero(e.y)}function boxEqualsRounded(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 aspectRatio(e){return calcLength(e.x)/calcLength(e.y)}let NodeStack=class NodeStack{constructor(){this.members=[]}add(e){addUniqueItem(this.members,e),e.scheduleRender()}remove(e){if(removeItem(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){let t;let i=this.members.findIndex(t=>e===t);if(0===i)return!1;for(let e=i;e>=0;e--){let i=this.members[e];if(!1!==i.isPresent){t=i;break}}return!!t&&(this.promote(t),!0)}promote(e,t){let i=this.lead;if(e!==i&&(this.prevLead=i,this.lead=e,e.show(),i)){i.instance&&i.scheduleRender(),e.scheduleRender(),e.resumeFrom=i,t&&(e.resumeFrom.preserveOpacity=!0),i.snapshot&&(e.snapshot=i.snapshot,e.snapshot.latestValues=i.animationValues||i.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);let{crossfade:n}=e.options;!1===n&&i.hide()}}exitAnimationComplete(){this.members.forEach(e=>{let{options:t,resumingFrom:i}=e;t.onExitComplete&&t.onExitComplete(),i&&i.options.onExitComplete&&i.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}};function buildProjectionTransform(e,t,i){let n="",r=e.x.translate/t.x,s=e.y.translate/t.y;if((r||s)&&(n=`translate3d(${r}px, ${s}px, 0) `),(1!==t.x||1!==t.y)&&(n+=`scale(${1/t.x}, ${1/t.y}) `),i){let{rotate:e,rotateX:t,rotateY:r}=i;e&&(n+=`rotate(${e}deg) `),t&&(n+=`rotateX(${t}deg) `),r&&(n+=`rotateY(${r}deg) `)}let o=e.x.scale*t.x,a=e.y.scale*t.y;return(1!==o||1!==a)&&(n+=`scale(${o}, ${a})`),n||"none"}let compareByDepth=(e,t)=>e.depth-t.depth;let FlatTree=class FlatTree{constructor(){this.children=[],this.isDirty=!1}add(e){addUniqueItem(this.children,e),this.isDirty=!0}remove(e){removeItem(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(compareByDepth),this.isDirty=!1,this.children.forEach(e)}};let e5=["","X","Y","Z"],e3=0,e6={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function createProjectionNode({attachResizeListener:e,defaultParent:t,measureScroll:i,checkIsScrollRoot:n,resetTransform:r}){return class{constructor(e={},i=null==t?void 0:t()){this.id=e3++,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.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{e6.totalNodes=e6.resolvedTargetDeltas=e6.recalculatedProjection=0,this.nodes.forEach(propagateDirtyNodes),this.nodes.forEach(resolveTargetDelta),this.nodes.forEach(calcProjection),this.nodes.forEach(cleanDirtyNodes),window.MotionDebug&&window.MotionDebug.record(e6)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=i?i.root||i:this,this.path=i?[...i.path,i]:[],this.parent=i,this.depth=i?i.depth+1:0;for(let e=0;e<this.path.length;e++)this.path[e].shouldResetTransform=!0;this.root===this&&(this.nodes=new FlatTree)}addEventListener(e,t){return this.eventHandlers.has(e)||this.eventHandlers.set(e,new SubscriptionManager),this.eventHandlers.get(e).add(t)}notifyListeners(e,...t){let i=this.eventHandlers.get(e);i&&i.notify(...t)}hasListeners(e){return this.eventHandlers.has(e)}mount(t,i=this.root.hasTreeAnimated){if(this.instance)return;this.isSVG=t instanceof SVGElement&&"svg"!==t.tagName,this.instance=t;let{layoutId:n,layout:r,visualElement:s}=this.options;if(s&&!s.current&&s.mount(t),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),i&&(r||n)&&(this.isLayoutDirty=!0),e){let i;let resizeUnblockUpdate=()=>this.root.updateBlockedByResize=!1;e(t,()=>{this.root.updateBlockedByResize=!0,i&&i(),i=function(e,t){let i=performance.now(),checkElapsed=({timestamp:n})=>{let r=n-i;r>=t&&(X(checkElapsed),e(r-t))};return Y.read(checkElapsed,!0),()=>X(checkElapsed)}(resizeUnblockUpdate,250),eY.hasAnimatedSinceResize&&(eY.hasAnimatedSinceResize=!1,this.nodes.forEach(finishAnimation))})}n&&this.root.registerSharedNode(n,this),!1!==this.options.animate&&s&&(n||r)&&this.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t,hasRelativeTargetChanged:i,layout:n})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let r=this.options.transition||s.getDefaultTransition()||e4,{onLayoutAnimationStart:o,onLayoutAnimationComplete:a}=s.getProps(),l=!this.targetLayout||!boxEqualsRounded(this.targetLayout,n)||i,u=!t&&i;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||u||t&&(l||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(e,u);let t={...getValueTransition(r,"layout"),onPlay:o,onComplete:a};(s.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t)}else t||finishAnimation(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=n})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,X(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(resetRotation),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(this.root.isUpdating||this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e<this.path.length;e++){let t=this.path[e];t.shouldResetTransform=!0,t.updateScroll("snapshot"),t.options.layoutRoot&&t.willUpdate(!1)}let{layoutId:t,layout:i}=this.options;if(void 0===t&&!i)return;let n=this.getTransformTemplate();this.prevTransformTemplateValue=n?n(this.latestValues,""):void 0,this.updateSnapshot(),e&&this.notifyListeners("willUpdate")}update(){this.updateScheduled=!1;let e=this.isUpdateBlocked();if(e){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(clearMeasurements);return}this.isUpdating||this.nodes.forEach(clearIsLayoutDirty),this.isUpdating=!1,this.nodes.forEach(resetTransformStyle),this.nodes.forEach(updateLayout),this.nodes.forEach(notifyLayoutUpdate),this.clearAllSnapshots();let t=performance.now();Z.delta=clamp(0,1e3/60,t-Z.timestamp),Z.timestamp=t,Z.isProcessing=!0,K.update.process(Z),K.preRender.process(Z),K.render.process(Z),Z.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,queueMicrotask(()=>this.update()))}clearAllSnapshots(){this.nodes.forEach(clearSnapshot),this.sharedNodes.forEach(removeLeadSnapshots)}scheduleUpdateProjection(){Y.preRender(this.updateProjection,!1,!0)}scheduleCheckAfterUnmount(){Y.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 e=0;e<this.path.length;e++){let t=this.path[e];t.updateScroll()}let e=this.layout;this.layout=this.measure(!1),this.layoutCorrected=createBox(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);let{visualElement:t}=this.options;t&&t.notify("LayoutMeasure",this.layout.layoutBox,e?e.layoutBox:void 0)}updateScroll(e="measure"){let t=!!(this.options.layoutScroll&&this.instance);this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===e&&(t=!1),t&&(this.scroll={animationId:this.root.animationId,phase:e,isRoot:n(this.instance),offset:i(this.instance)})}resetTransform(){if(!r)return;let e=this.isLayoutDirty||this.shouldResetTransform,t=this.projectionDelta&&!isDeltaZero(this.projectionDelta),i=this.getTransformTemplate(),n=i?i(this.latestValues,""):void 0,s=n!==this.prevTransformTemplateValue;e&&(t||hasTransform(this.latestValues)||s)&&(r(this.instance,n),this.shouldResetTransform=!1,this.scheduleRender())}measure(e=!0){var t;let i=this.measurePageBox(),n=this.removeElementScroll(i);return e&&(n=this.removeTransform(n)),roundAxis((t=n).x),roundAxis(t.y),{animationId:this.root.animationId,measuredBox:i,layoutBox:n,latestValues:{},source:this.id}}measurePageBox(){let{visualElement:e}=this.options;if(!e)return createBox();let t=e.measureViewportBox(),{scroll:i}=this.root;return i&&(translateAxis(t.x,i.offset.x),translateAxis(t.y,i.offset.y)),t}removeElementScroll(e){let t=createBox();copyBoxInto(t,e);for(let i=0;i<this.path.length;i++){let n=this.path[i],{scroll:r,options:s}=n;if(n!==this.root&&r&&s.layoutScroll){if(r.isRoot){copyBoxInto(t,e);let{scroll:i}=this.root;i&&(translateAxis(t.x,-i.offset.x),translateAxis(t.y,-i.offset.y))}translateAxis(t.x,r.offset.x),translateAxis(t.y,r.offset.y)}}return t}applyTransform(e,t=!1){let i=createBox();copyBoxInto(i,e);for(let e=0;e<this.path.length;e++){let n=this.path[e];!t&&n.options.layoutScroll&&n.scroll&&n!==n.root&&transformBox(i,{x:-n.scroll.offset.x,y:-n.scroll.offset.y}),hasTransform(n.latestValues)&&transformBox(i,n.latestValues)}return hasTransform(this.latestValues)&&transformBox(i,this.latestValues),i}removeTransform(e){let t=createBox();copyBoxInto(t,e);for(let e=0;e<this.path.length;e++){let i=this.path[e];if(!i.instance||!hasTransform(i.latestValues))continue;hasScale(i.latestValues)&&i.updateSnapshot();let n=createBox(),r=i.measurePageBox();copyBoxInto(n,r),removeBoxTransforms(t,i.latestValues,i.snapshot?i.snapshot.layoutBox:void 0,n)}return hasTransform(this.latestValues)&&removeBoxTransforms(t,this.latestValues),t}setTargetDelta(e){this.targetDelta=e,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(e){this.options={...this.options,...e,crossfade:void 0===e.crossfade||e.crossfade}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==Z.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(e=!1){var t,i,n,r;let s=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=s.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=s.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=s.isSharedProjectionDirty);let o=!!this.resumingFrom||this!==s,a=!(e||o&&this.isSharedProjectionDirty||this.isProjectionDirty||(null===(t=this.parent)||void 0===t?void 0:t.isProjectionDirty)||this.attemptToResolveRelativeTarget);if(a)return;let{layout:l,layoutId:u}=this.options;if(this.layout&&(l||u)){if(this.resolvedRelativeTargetAt=Z.timestamp,!this.targetDelta&&!this.relativeTarget){let e=this.getClosestProjectingParent();e&&e.layout&&1!==this.animationProgress?(this.relativeParent=e,this.forceRelativeParentToResolveTarget(),this.relativeTarget=createBox(),this.relativeTargetOrigin=createBox(),calcRelativePosition(this.relativeTargetOrigin,this.layout.layoutBox,e.layout.layoutBox),copyBoxInto(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(this.relativeTarget||this.targetDelta){if((this.target||(this.target=createBox(),this.targetWithTransforms=createBox()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target)?(this.forceRelativeParentToResolveTarget(),i=this.target,n=this.relativeTarget,r=this.relativeParent.target,calcRelativeAxis(i.x,n.x,r.x),calcRelativeAxis(i.y,n.y,r.y)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):copyBoxInto(this.target,this.layout.layoutBox),applyBoxDelta(this.target,this.targetDelta)):copyBoxInto(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget){this.attemptToResolveRelativeTarget=!1;let e=this.getClosestProjectingParent();e&&!!e.resumingFrom==!!this.resumingFrom&&!e.options.layoutScroll&&e.target&&1!==this.animationProgress?(this.relativeParent=e,this.forceRelativeParentToResolveTarget(),this.relativeTarget=createBox(),this.relativeTargetOrigin=createBox(),calcRelativePosition(this.relativeTargetOrigin,this.target,e.target),copyBoxInto(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}e6.resolvedTargetDeltas++}}}getClosestProjectingParent(){return!this.parent||hasScale(this.parent.latestValues)||has2DTranslate(this.parent.latestValues)?void 0:this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){var e;let t=this.getLead(),i=!!this.resumingFrom||this!==t,n=!0;if((this.isProjectionDirty||(null===(e=this.parent)||void 0===e?void 0:e.isProjectionDirty))&&(n=!1),i&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(n=!1),this.resolvedRelativeTargetAt===Z.timestamp&&(n=!1),n)return;let{layout:r,layoutId:s}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(r||s))return;copyBoxInto(this.layoutCorrected,this.layout.layoutBox);let o=this.treeScale.x,a=this.treeScale.y;!function(e,t,i,n=!1){let r,s;let o=i.length;if(o){t.x=t.y=1;for(let a=0;a<o;a++){s=(r=i[a]).projectionDelta;let o=r.instance;(!o||!o.style||"contents"!==o.style.display)&&(n&&r.options.layoutScroll&&r.scroll&&r!==r.root&&transformBox(e,{x:-r.scroll.offset.x,y:-r.scroll.offset.y}),s&&(t.x*=s.x.scale,t.y*=s.y.scale,applyBoxDelta(e,s)),n&&hasTransform(r.latestValues)&&transformBox(e,r.latestValues))}t.x=snapToDefault(t.x),t.y=snapToDefault(t.y)}}(this.layoutCorrected,this.treeScale,this.path,i),t.layout&&!t.target&&(1!==this.treeScale.x||1!==this.treeScale.y)&&(t.target=t.layout.layoutBox);let{target:l}=t;if(!l){this.projectionTransform&&(this.projectionDelta=createDelta(),this.projectionTransform="none",this.scheduleRender());return}this.projectionDelta||(this.projectionDelta=createDelta(),this.projectionDeltaWithTransform=createDelta());let u=this.projectionTransform;calcBoxDelta(this.projectionDelta,this.layoutCorrected,l,this.latestValues),this.projectionTransform=buildProjectionTransform(this.projectionDelta,this.treeScale),(this.projectionTransform!==u||this.treeScale.x!==o||this.treeScale.y!==a)&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",l)),e6.recalculatedProjection++}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(e=!0){if(this.options.scheduleRender&&this.options.scheduleRender(),e){let e=this.getStack();e&&e.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}setAnimationOrigin(e,t=!1){let i;let n=this.snapshot,r=n?n.latestValues:{},s={...this.latestValues},o=createDelta();this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!t;let a=createBox(),l=n?n.source:void 0,u=this.layout?this.layout.source:void 0,c=l!==u,h=this.getStack(),d=!h||h.members.length<=1,p=!!(c&&!d&&!0===this.options.crossfade&&!this.path.some(hasOpacityCrossfade));this.animationProgress=0,this.mixTargetDelta=t=>{let n=t/1e3;if(mixAxisDelta(o.x,e.x,n),mixAxisDelta(o.y,e.y,n),this.setTargetDelta(o),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout){var l,u,h,m;calcRelativePosition(a,this.layout.layoutBox,this.relativeParent.layout.layoutBox),h=this.relativeTarget,m=this.relativeTargetOrigin,mixAxis(h.x,m.x,a.x,n),mixAxis(h.y,m.y,a.y,n),i&&(l=this.relativeTarget,u=i,l.x.min===u.x.min&&l.x.max===u.x.max&&l.y.min===u.y.min&&l.y.max===u.y.max)&&(this.isProjectionDirty=!1),i||(i=createBox()),copyBoxInto(i,this.relativeTarget)}c&&(this.animationValues=s,function(e,t,i,n,r,s){r?(e.opacity=mix(0,void 0!==i.opacity?i.opacity:1,eQ(n)),e.opacityExit=mix(void 0!==t.opacity?t.opacity:1,0,e0(n))):s&&(e.opacity=mix(void 0!==t.opacity?t.opacity:1,void 0!==i.opacity?i.opacity:1,n));for(let r=0;r<eJ;r++){let s=`border${eK[r]}Radius`,o=getRadius(t,s),a=getRadius(i,s);if(void 0===o&&void 0===a)continue;o||(o=0),a||(a=0);let l=0===o||0===a||isPx(o)===isPx(a);l?(e[s]=Math.max(mix(asNumber(o),asNumber(a),n),0),(F.test(a)||F.test(o))&&(e[s]+="%")):e[s]=a}(t.rotate||i.rotate)&&(e.rotate=mix(t.rotate||0,i.rotate||0,n))}(s,r,this.latestValues,n,p,d)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=n},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(e){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(X(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Y.update(()=>{eY.hasAnimatedSinceResize=!0,this.currentAnimation=function(e,t,i){let n=isMotionValue(e)?e:motionValue(e);return n.start(animateMotionValue("",n,1e3,i)),n.animation}(0,0,{...e,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onComplete:()=>{e.onComplete&&e.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);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:i,layout:n,latestValues:r}=e;if(t&&i&&n){if(this!==e&&this.layout&&n&&shouldAnimatePositionOnly(this.options.animationType,this.layout.layoutBox,n.layoutBox)){i=this.target||createBox();let t=calcLength(this.layout.layoutBox.x);i.x.min=e.target.x.min,i.x.max=i.x.min+t;let n=calcLength(this.layout.layoutBox.y);i.y.min=e.target.y.min,i.y.max=i.y.min+n}copyBoxInto(t,i),transformBox(t,r),calcBoxDelta(this.projectionDeltaWithTransform,this.layoutCorrected,t,r)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new NodeStack);let i=this.sharedNodes.get(e);i.add(t);let n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return!e||e.lead===this}getLead(){var e;let{layoutId:t}=this.options;return t&&(null===(e=this.getStack())||void 0===e?void 0:e.lead)||this}getPrevLead(){var e;let{layoutId:t}=this.options;return t?null===(e=this.getStack())||void 0===e?void 0:e.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:i}={}){let n=this.getStack();n&&n.promote(this,i),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return!!e&&e.relegate(this)}resetRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:i}=e;if((i.rotate||i.rotateX||i.rotateY||i.rotateZ)&&(t=!0),!t)return;let n={};for(let t=0;t<e5.length;t++){let r="rotate"+e5[t];i[r]&&(n[r]=i[r],e.setStaticValue(r,0))}for(let t in e.render(),n)e.setStaticValue(t,n[t]);e.scheduleRender()}getProjectionStyles(e={}){var t,i;let n={};if(!this.instance||this.isSVG)return n;if(!this.isVisible)return{visibility:"hidden"};n.visibility="";let r=this.getTransformTemplate();if(this.needsReset)return this.needsReset=!1,n.opacity="",n.pointerEvents=resolveMotionValue(e.pointerEvents)||"",n.transform=r?r(this.latestValues,""):"none",n;let s=this.getLead();if(!this.projectionDelta||!this.layout||!s.target){let t={};return this.options.layoutId&&(t.opacity=void 0!==this.latestValues.opacity?this.latestValues.opacity:1,t.pointerEvents=resolveMotionValue(e.pointerEvents)||""),this.hasProjected&&!hasTransform(this.latestValues)&&(t.transform=r?r({},""):"none",this.hasProjected=!1),t}let o=s.animationValues||s.latestValues;this.applyTransformsToTarget(),n.transform=buildProjectionTransform(this.projectionDeltaWithTransform,this.treeScale,o),r&&(n.transform=r(o,n.transform));let{x:a,y:l}=this.projectionDelta;for(let e in n.transformOrigin=`${100*a.origin}% ${100*l.origin}% 0`,s.animationValues?n.opacity=s===this?null!==(i=null!==(t=o.opacity)&&void 0!==t?t:this.latestValues.opacity)&&void 0!==i?i:1:this.preserveOpacity?this.latestValues.opacity:o.opacityExit:n.opacity=s===this?void 0!==o.opacity?o.opacity:"":void 0!==o.opacityExit?o.opacityExit:0,b){if(void 0===o[e])continue;let{correct:t,applyTo:i}=b[e],r="none"===n.transform?o[e]:t(o[e],s);if(i){let e=i.length;for(let t=0;t<e;t++)n[i[t]]=r}else n[e]=r}return this.options.layoutId&&(n.pointerEvents=s===this?resolveMotionValue(e.pointerEvents)||"":"none"),n}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(e=>{var t;return null===(t=e.currentAnimation)||void 0===t?void 0:t.stop()}),this.root.nodes.forEach(clearMeasurements),this.root.sharedNodes.clear()}}}function updateLayout(e){e.updateLayout()}function notifyLayoutUpdate(e){var t;let i=(null===(t=e.resumeFrom)||void 0===t?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&i&&e.hasListeners("didUpdate")){let{layoutBox:t,measuredBox:n}=e.layout,{animationType:r}=e.options,s=i.source!==e.layout.source;"size"===r?eachAxis(e=>{let n=s?i.measuredBox[e]:i.layoutBox[e],r=calcLength(n);n.min=t[e].min,n.max=n.min+r}):shouldAnimatePositionOnly(r,i.layoutBox,t)&&eachAxis(n=>{let r=s?i.measuredBox[n]:i.layoutBox[n],o=calcLength(t[n]);r.max=r.min+o,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[n].max=e.relativeTarget[n].min+o)});let o=createDelta();calcBoxDelta(o,t,i.layoutBox);let a=createDelta();s?calcBoxDelta(a,e.applyTransform(n,!0),i.measuredBox):calcBoxDelta(a,t,i.layoutBox);let l=!isDeltaZero(o),u=!1;if(!e.resumeFrom){let n=e.getClosestProjectingParent();if(n&&!n.resumeFrom){let{snapshot:r,layout:s}=n;if(r&&s){let o=createBox();calcRelativePosition(o,i.layoutBox,r.layoutBox);let a=createBox();calcRelativePosition(a,t,s.layoutBox),boxEqualsRounded(o,a)||(u=!0),n.options.layoutRoot&&(e.relativeTarget=a,e.relativeTargetOrigin=o,e.relativeParent=n)}}}e.notifyListeners("didUpdate",{layout:t,snapshot:i,delta:a,layoutDelta:o,hasLayoutChanged:l,hasRelativeTargetChanged:u})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function propagateDirtyNodes(e){e6.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 cleanDirtyNodes(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function clearSnapshot(e){e.clearSnapshot()}function clearMeasurements(e){e.clearMeasurements()}function clearIsLayoutDirty(e){e.isLayoutDirty=!1}function resetTransformStyle(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function finishAnimation(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function resolveTargetDelta(e){e.resolveTargetDelta()}function calcProjection(e){e.calcProjection()}function resetRotation(e){e.resetRotation()}function removeLeadSnapshots(e){e.removeLeadSnapshot()}function mixAxisDelta(e,t,i){e.translate=mix(t.translate,0,i),e.scale=mix(t.scale,1,i),e.origin=t.origin,e.originPoint=t.originPoint}function mixAxis(e,t,i,n){e.min=mix(t.min,i.min,n),e.max=mix(t.max,i.max,n)}function hasOpacityCrossfade(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}let e4={duration:.45,ease:[.4,0,.1,1]},userAgentContains=e=>"undefined"!=typeof navigator&&navigator.userAgent.toLowerCase().includes(e),e9=userAgentContains("applewebkit/")&&!userAgentContains("chrome/")?Math.round:noop;function roundAxis(e){e.min=e9(e.min),e.max=e9(e.max)}function shouldAnimatePositionOnly(e,t,i){return"position"===e||"preserve-aspect"===e&&!isNear(aspectRatio(t),aspectRatio(i),.2)}let e8=createProjectionNode({attachResizeListener:(e,t)=>addDomEvent(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),e7={current:void 0},te=createProjectionNode({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!e7.current){let e=new e8({});e.mount(window),e.setOptions({layoutScroll:!0}),e7.current=e}return e7.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>"fixed"===window.getComputedStyle(e).position}),tt=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function getVariableValue(e,t,i=1){noop(i<=4,`Max CSS variable fallback depth detected in property "${e}". This may indicate a circular fallback dependency.`);let[n,r]=function(e){let t=tt.exec(e);if(!t)return[,];let[,i,n]=t;return[i,n]}(e);if(!n)return;let s=window.getComputedStyle(t).getPropertyValue(n);if(s){let e=s.trim();return isNumericalString(e)?parseFloat(e):e}return w(r)?getVariableValue(r,t,i+1):r}let ti=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),isPositionalKey=e=>ti.has(e),hasPositionalKey=e=>Object.keys(e).some(isPositionalKey),isNumOrPxType=e=>e===D||e===j,getPosFromMatrix=(e,t)=>parseFloat(e.split(", ")[t]),getTranslateFromMatrix=(e,t)=>(i,{transform:n})=>{if("none"===n||!n)return 0;let r=n.match(/^matrix3d\((.+)\)$/);if(r)return getPosFromMatrix(r[1],t);{let t=n.match(/^matrix\((.+)\)$/);return t?getPosFromMatrix(t[1],e):0}},tn=new Set(["x","y","z"]),tr=T.filter(e=>!tn.has(e)),ts={width:({x:e},{paddingLeft:t="0",paddingRight:i="0"})=>e.max-e.min-parseFloat(t)-parseFloat(i),height:({y:e},{paddingTop:t="0",paddingBottom:i="0"})=>e.max-e.min-parseFloat(t)-parseFloat(i),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:getTranslateFromMatrix(4,13),y:getTranslateFromMatrix(5,14)};ts.translateX=ts.x,ts.translateY=ts.y;let convertChangedValueTypes=(e,t,i)=>{let n=t.measureViewportBox(),r=t.current,s=getComputedStyle(r),{display:o}=s,a={};"none"===o&&t.setStaticValue("display",e.display||"block"),i.forEach(e=>{a[e]=ts[e](n,s)}),t.render();let l=t.measureViewportBox();return i.forEach(i=>{let n=t.getValue(i);n&&n.jump(a[i]),e[i]=ts[i](l,s)}),e},checkAndConvertChangedValueTypes=(e,t,i={},n={})=>{t={...t},n={...n};let r=Object.keys(t).filter(isPositionalKey),s=[],o=!1,a=[];if(r.forEach(r=>{let l;let u=e.getValue(r);if(!e.hasValue(r))return;let c=i[r],h=findDimensionValueType(c),d=t[r];if(isKeyframesTarget(d)){let e=d.length,t=null===d[0]?1:0;h=findDimensionValueType(c=d[t]);for(let i=t;i<e&&null!==d[i];i++)l?noop(findDimensionValueType(d[i])===l,"All keyframes must be of the same type"):noop((l=findDimensionValueType(d[i]))===h||isNumOrPxType(h)&&isNumOrPxType(l),"Keyframes must be of the same dimension as the current value")}else l=findDimensionValueType(d);if(h!==l){if(isNumOrPxType(h)&&isNumOrPxType(l)){let e=u.get();"string"==typeof e&&u.set(parseFloat(e)),"string"==typeof d?t[r]=parseFloat(d):Array.isArray(d)&&l===j&&(t[r]=d.map(parseFloat))}else(null==h?void 0:h.transform)&&(null==l?void 0:l.transform)&&(0===c||0===d)?0===c?u.set(l.transform(c)):t[r]=h.transform(d):(o||(s=function(e){let t=[];return tr.forEach(i=>{let n=e.getValue(i);void 0!==n&&(t.push([i,n.get()]),n.set(i.startsWith("scale")?1:0))}),t.length&&e.render(),t}(e),o=!0),a.push(r),n[r]=void 0!==n[r]?n[r]:t[r],u.jump(d))}}),!a.length)return{target:t,transitionEnd:n};{let i=a.indexOf("height")>=0?window.pageYOffset:null,r=convertChangedValueTypes(t,e,a);return s.length&&s.forEach(([t,i])=>{e.getValue(t).set(i)}),e.render(),c&&null!==i&&window.scrollTo({top:i}),{target:r,transitionEnd:n}}},parseDomVariant=(e,t,i,n)=>{var r,s;let o=function(e,{...t},i){let n=e.current;if(!(n instanceof Element))return{target:t,transitionEnd:i};for(let r in i&&(i={...i}),e.values.forEach(e=>{let t=e.get();if(!w(t))return;let i=getVariableValue(t,n);i&&e.set(i)}),t){let e=t[r];if(!w(e))continue;let s=getVariableValue(e,n);s&&(t[r]=s,i||(i={}),void 0===i[r]&&(i[r]=e))}return{target:t,transitionEnd:i}}(e,t,n);return t=o.target,n=o.transitionEnd,r=t,s=n,hasPositionalKey(r)?checkAndConvertChangedValueTypes(e,r,i,s):{target:r,transitionEnd:s}},to={current:null},ta={current:!1},tl=new WeakMap,tu=Object.keys(g),tc=tu.length,th=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],td=m.length;let VisualElement=class VisualElement{constructor({parent:e,props:t,presenceContext:i,reducedMotionConfig:n,visualState:r},s={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,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=()=>Y.render(this.render,!1,!0);let{latestValues:o,renderState:a}=r;this.latestValues=o,this.baseTarget={...o},this.initialValues=t.initial?{...o}:{},this.renderState=a,this.parent=e,this.props=t,this.presenceContext=i,this.depth=e?e.depth+1:0,this.reducedMotionConfig=n,this.options=s,this.isControllingVariants=isControllingVariants(t),this.isVariantNode=isVariantNode(t),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);let{willChange:l,...u}=this.scrapeMotionValuesFromProps(t,{});for(let e in u){let t=u[e];void 0!==o[e]&&isMotionValue(t)&&(t.set(o[e],!1),isWillChangeMotionValue(l)&&l.add(e))}}scrapeMotionValuesFromProps(e,t){return{}}mount(e){this.current=e,tl.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((e,t)=>this.bindToMotionValue(t,e)),ta.current||function(){if(ta.current=!0,c){if(window.matchMedia){let e=window.matchMedia("(prefers-reduced-motion)"),setReducedMotionPreferences=()=>to.current=e.matches;e.addListener(setReducedMotionPreferences),setReducedMotionPreferences()}else to.current=!1}}(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||to.current),this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){for(let e in tl.delete(this.current),this.projection&&this.projection.unmount(),X(this.notifyUpdate),X(this.render),this.valueSubscriptions.forEach(e=>e()),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this),this.events)this.events[e].clear();for(let e in this.features)this.features[e].unmount();this.current=null}bindToMotionValue(e,t){let i=V.has(e),n=t.on("change",t=>{this.latestValues[e]=t,this.props.onUpdate&&Y.update(this.notifyUpdate,!1,!0),i&&this.projection&&(this.projection.isTransformDirty=!0)}),r=t.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(e,()=>{n(),r()})}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}loadFeatures({children:e,...t},i,n,r){let s,o;for(let e=0;e<tc;e++){let i=tu[e],{isEnabled:n,Feature:r,ProjectionNode:a,MeasureLayout:l}=g[i];a&&(s=a),n(t)&&(!this.features[i]&&r&&(this.features[i]=new r(this)),l&&(o=l))}if(!this.projection&&s){this.projection=new s(this.latestValues,this.parent&&this.parent.projection);let{layoutId:e,layout:i,drag:n,dragConstraints:o,layoutScroll:a,layoutRoot:l}=t;this.projection.setOptions({layoutId:e,layout:i,alwaysMeasureLayout:!!n||o&&isRefObject(o),visualElement:this,scheduleRender:()=>this.scheduleRender(),animationType:"string"==typeof i?i:"both",initialPromotionConfig:r,layoutScroll:a,layoutRoot:l})}return o}updateFeatures(){for(let e in this.features){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):createBox()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}makeTargetAnimatable(e,t=!0){return this.makeTargetAnimatableFromInstance(e,this.props,t)}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;t<th.length;t++){let i=th[t];this.propEventSubscriptions[i]&&(this.propEventSubscriptions[i](),delete this.propEventSubscriptions[i]);let n=e["on"+i];n&&(this.propEventSubscriptions[i]=this.on(i,n))}this.prevMotionValues=function(e,t,i){let{willChange:n}=t;for(let r in t){let s=t[r],o=i[r];if(isMotionValue(s))e.addValue(r,s),isWillChangeMotionValue(n)&&n.add(r);else if(isMotionValue(o))e.addValue(r,motionValue(s,{owner:e})),isWillChangeMotionValue(n)&&n.remove(r);else if(o!==s){if(e.hasValue(r)){let t=e.getValue(r);t.hasAnimated||t.set(s)}else{let t=e.getStaticValue(r);e.addValue(r,motionValue(void 0!==t?t:s,{owner:e}))}}}for(let n in i)void 0===t[n]&&e.removeValue(n);return t}(this,this.scrapeMotionValuesFromProps(e,this.prevProps),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}getVariantContext(e=!1){if(e)return this.parent?this.parent.getVariantContext():void 0;if(!this.isControllingVariants){let e=this.parent&&this.parent.getVariantContext()||{};return void 0!==this.props.initial&&(e.initial=this.props.initial),e}let t={};for(let e=0;e<td;e++){let i=m[e],n=this.props[i];(isVariantLabel(n)||!1===n)&&(t[i]=n)}return t}addVariantChild(e){let t=this.getClosestVariantNode();if(t)return t.variantChildren&&t.variantChildren.add(e),()=>t.variantChildren.delete(e)}addValue(e,t){t!==this.values.get(e)&&(this.removeValue(e),this.bindToMotionValue(e,t)),this.values.set(e,t),this.latestValues[e]=t.get()}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let i=this.values.get(e);return void 0===i&&void 0!==t&&(i=motionValue(t,{owner:this}),this.addValue(e,i)),i}readValue(e){var t;return void 0===this.latestValues[e]&&this.current?null!==(t=this.getBaseTargetFromProps(this.props,e))&&void 0!==t?t:this.readValueFromInstance(this.current,e,this.options):this.latestValues[e]}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){var t;let{initial:i}=this.props,n="string"==typeof i||"object"==typeof i?null===(t=resolveVariantFromProps(this.props,i))||void 0===t?void 0:t[e]:void 0;if(i&&void 0!==n)return n;let r=this.getBaseTargetFromProps(this.props,e);return void 0===r||isMotionValue(r)?void 0!==this.initialValues[e]&&void 0===n?void 0:this.baseTarget[e]:r}on(e,t){return this.events[e]||(this.events[e]=new SubscriptionManager),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}};let DOMVisualElement=class DOMVisualElement extends VisualElement{sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){return e.style?e.style[t]:void 0}removeValueFromRenderState(e,{vars:t,style:i}){delete t[e],delete i[e]}makeTargetAnimatableFromInstance({transition:e,transitionEnd:t,...i},{transformValues:n},r){let s=function(e,t,i){let n={};for(let r in e){let e=function(e,t){if(!t)return;let i=t[e]||t.default||t;return i.from}(r,t);if(void 0!==e)n[r]=e;else{let e=i.getValue(r);e&&(n[r]=e.get())}}return n}(i,e||{},this);if(n&&(t&&(t=n(t)),i&&(i=n(i)),s&&(s=n(s))),r){!function(e,t,i){var n,r;let s=Object.keys(t).filter(t=>!e.hasValue(t)),o=s.length;if(o)for(let a=0;a<o;a++){let o=s[a],l=t[o],u=null;Array.isArray(l)&&(u=l[0]),null===u&&(u=null!==(r=null!==(n=i[o])&&void 0!==n?n:e.readValue(o))&&void 0!==r?r:t[o]),null!=u&&("string"==typeof u&&(isNumericalString(u)||isZeroValueString(u))?u=parseFloat(u):!findValueType(u)&&eC.test(l)&&(u=animatable_none_getAnimatableNone(o,l)),e.addValue(o,motionValue(u,{owner:e})),void 0===i[o]&&(i[o]=u),null!==u&&e.setBaseTarget(o,u))}}(this,i,s);let e=parseDomVariant(this,i,s,t);t=e.transitionEnd,i=e.target}return{transition:e,transitionEnd:t,...i}}};let HTMLVisualElement=class HTMLVisualElement extends DOMVisualElement{readValueFromInstance(e,t){if(V.has(t)){let e=getDefaultValueType(t);return e&&e.default||0}{let i=window.getComputedStyle(e),n=(C(t)?i.getPropertyValue(t):i[t])||0;return"string"==typeof n?n.trim():n}}measureInstanceViewportBox(e,{transformPagePoint:t}){return measureViewportBox(e,t)}build(e,t,i,n){buildHTMLStyles(e,t,i,n.transformTemplate)}scrapeMotionValuesFromProps(e,t){return scrapeMotionValuesFromProps(e,t)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;isMotionValue(e)&&(this.childSubscription=e.on("change",e=>{this.current&&(this.current.textContent=`${e}`)}))}renderInstance(e,t,i,n){renderHTML(e,t,i,n)}};let SVGVisualElement=class SVGVisualElement extends DOMVisualElement{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(V.has(t)){let e=getDefaultValueType(t);return e&&e.default||0}return t=W.has(t)?t:camelToDash(t),e.getAttribute(t)}measureInstanceViewportBox(){return createBox()}scrapeMotionValuesFromProps(e,t){return scrape_motion_values_scrapeMotionValuesFromProps(e,t)}build(e,t,i,n){buildSVGAttrs(e,t,i,this.isSVGTag,n.transformTemplate)}renderInstance(e,t,i,n){renderSVG(e,t,i,n)}mount(e){this.isSVGTag=isSVGTag(e.tagName),super.mount(e)}};let create_visual_element_createDomVisualElement=(e,t)=>isSVGComponent(e)?new SVGVisualElement(t,{enableHardwareAcceleration:!1}):new HTMLVisualElement(t,{enableHardwareAcceleration:!0}),tp={animation:{Feature:class extends Feature{constructor(e){super(e),e.animationState||(e.animationState=function(e){let animate=t=>Promise.all(t.map(({animation:t,options:i})=>(function(e,t,i={}){let n;if(e.notify("AnimationStart",t),Array.isArray(t)){let r=t.map(t=>animateVariant(e,t,i));n=Promise.all(r)}else if("string"==typeof t)n=animateVariant(e,t,i);else{let r="function"==typeof t?resolveVariant(e,t,i.custom):t;n=Promise.all(animateTarget(e,r,i))}return n.then(()=>e.notify("AnimationComplete",t))})(e,t,i))),t={animate:createTypeState(!0),whileInView:createTypeState(),whileHover:createTypeState(),whileTap:createTypeState(),whileDrag:createTypeState(),whileFocus:createTypeState(),exit:createTypeState()},i=!0,buildResolvedTypeValues=(t,i)=>{let n=resolveVariant(e,i);if(n){let{transition:e,transitionEnd:i,...r}=n;t={...t,...r,...i}}return t};function animateChanges(n,r){let s=e.getProps(),o=e.getVariantContext(!0)||{},a=[],l=new Set,u={},c=1/0;for(let d=0;d<eH;d++){var h;let p=ez[d],m=t[p],f=void 0!==s[p]?s[p]:o[p],g=isVariantLabel(f),y=p===r?m.isActive:null;!1===y&&(c=d);let v=f===o[p]&&f!==s[p]&&g;if(v&&i&&e.manuallyAnimateOnMount&&(v=!1),m.protectedKeys={...u},!m.isActive&&null===y||!f&&!m.prevProp||isAnimationControls(f)||"boolean"==typeof f)continue;let x=(h=m.prevProp,"string"==typeof f?f!==h:!!Array.isArray(f)&&!shallowCompare(f,h)),P=x||p===r&&m.isActive&&!v&&g||d>c&&g,b=Array.isArray(f)?f:[f],T=b.reduce(buildResolvedTypeValues,{});!1===y&&(T={});let{prevResolvedValues:V={}}=m,S={...V,...T},markToAnimate=e=>{P=!0,l.delete(e),m.needsAnimating[e]=!0};for(let e in S){let t=T[e],i=V[e];u.hasOwnProperty(e)||(t!==i?isKeyframesTarget(t)&&isKeyframesTarget(i)?!shallowCompare(t,i)||x?markToAnimate(e):m.protectedKeys[e]=!0:void 0!==t?markToAnimate(e):l.add(e):void 0!==t&&l.has(e)?markToAnimate(e):m.protectedKeys[e]=!0)}m.prevProp=f,m.prevResolvedValues=T,m.isActive&&(u={...u,...T}),i&&e.blockInitialAnimation&&(P=!1),P&&!v&&a.push(...b.map(e=>({animation:e,options:{type:p,...n}})))}if(l.size){let t={};l.forEach(i=>{let n=e.getBaseTarget(i);void 0!==n&&(t[i]=n)}),a.push({animation:t})}let d=!!a.length;return i&&!1===s.initial&&!e.manuallyAnimateOnMount&&(d=!1),i=!1,d?animate(a):Promise.resolve()}return{animateChanges,setActive:function(i,n,r){var s;if(t[i].isActive===n)return Promise.resolve();null===(s=e.variantChildren)||void 0===s||s.forEach(e=>{var t;return null===(t=e.animationState)||void 0===t?void 0:t.setActive(i,n)}),t[i].isActive=n;let o=animateChanges(r,i);for(let e in t)t[e].protectedKeys={};return o},setAnimateFunction:function(t){animate=t(e)},getState:()=>t}}(e))}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();this.unmount(),isAnimationControls(e)&&(this.unmount=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){}}},exit:{Feature:class extends Feature{constructor(){super(...arguments),this.id=eG++}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t,custom:i}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;let r=this.node.animationState.setActive("exit",!e,{custom:null!=i?i:this.node.getProps().custom});t&&!e&&r.then(()=>t(this.id))}mount(){let{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}},inView:{Feature:class extends Feature{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();let{viewport:e={}}=this.node.getProps(),{root:t,margin:i,amount:n="some",once:r}=e,s={root:t?t.current:void 0,rootMargin:i,threshold:"number"==typeof n?n:er[n]};return function(e,t,i){let n=function({root:e,...t}){let i=e||document;en.has(i)||en.set(i,{});let n=en.get(i),r=JSON.stringify(t);return n[r]||(n[r]=new IntersectionObserver(fireAllObserverCallbacks,{root:e,...t})),n[r]}(t);return ei.set(e,i),n.observe(e),()=>{ei.delete(e),n.unobserve(e)}}(this.node.current,s,e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,r&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);let{onViewportEnter:i,onViewportLeave:n}=this.node.getProps(),s=t?i:n;s&&s(e)})}mount(){this.startObserver()}update(){if("undefined"==typeof IntersectionObserver)return;let{props:e,prevProps:t}=this.node,i=["amount","margin","root"].some(function({viewport:e={}},{viewport:t={}}={}){return i=>e[i]!==t[i]}(e,t));i&&this.startObserver()}unmount(){}}},tap:{Feature:class extends Feature{constructor(){super(...arguments),this.removeStartListeners=noop,this.removeEndListeners=noop,this.removeAccessibleListeners=noop,this.startPointerPress=(e,t)=>{if(this.removeEndListeners(),this.isPressing)return;let i=this.node.getProps(),n=addPointerEvent(window,"pointerup",(e,t)=>{if(!this.checkPressEnd())return;let{onTap:i,onTapCancel:n}=this.node.getProps();Y.update(()=>{isNodeOrChild(this.node.current,e.target)?i&&i(e,t):n&&n(e,t)})},{passive:!(i.onTap||i.onPointerUp)}),r=addPointerEvent(window,"pointercancel",(e,t)=>this.cancelPress(e,t),{passive:!(i.onTapCancel||i.onPointerCancel)});this.removeEndListeners=pipe(n,r),this.startPress(e,t)},this.startAccessiblePress=()=>{let e=addDomEvent(this.node.current,"keydown",e=>{"Enter"!==e.key||this.isPressing||(this.removeEndListeners(),this.removeEndListeners=addDomEvent(this.node.current,"keyup",e=>{"Enter"===e.key&&this.checkPressEnd()&&fireSyntheticPointerEvent("up",(e,t)=>{let{onTap:i}=this.node.getProps();i&&Y.update(()=>i(e,t))})}),fireSyntheticPointerEvent("down",(e,t)=>{this.startPress(e,t)}))}),t=addDomEvent(this.node.current,"blur",()=>{this.isPressing&&fireSyntheticPointerEvent("cancel",(e,t)=>this.cancelPress(e,t))});this.removeAccessibleListeners=pipe(e,t)}}startPress(e,t){this.isPressing=!0;let{onTapStart:i,whileTap:n}=this.node.getProps();n&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),i&&Y.update(()=>i(e,t))}checkPressEnd(){this.removeEndListeners(),this.isPressing=!1;let e=this.node.getProps();return e.whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!isDragActive()}cancelPress(e,t){if(!this.checkPressEnd())return;let{onTapCancel:i}=this.node.getProps();i&&Y.update(()=>i(e,t))}mount(){let e=this.node.getProps(),t=addPointerEvent(this.node.current,"pointerdown",this.startPointerPress,{passive:!(e.onTapStart||e.onPointerStart)}),i=addDomEvent(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=pipe(t,i)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}},focus:{Feature:class extends Feature{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(t){e=!0}e&&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=pipe(addDomEvent(this.node.current,"focus",()=>this.onFocus()),addDomEvent(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}},hover:{Feature:class extends Feature{mount(){this.unmount=pipe(addHoverEvent(this.node,!0),addHoverEvent(this.node,!1))}unmount(){}}},pan:{Feature:class extends Feature{constructor(){super(...arguments),this.removePointerDownListener=noop}onPointerDown(e){this.session=new PanSession(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint()})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:i,onPanEnd:n}=this.node.getProps();return{onSessionStart:asyncHandler(e),onStart:asyncHandler(t),onMove:i,onEnd:(e,t)=>{delete this.session,n&&Y.update(()=>n(e,t))}}}mount(){this.removePointerDownListener=addPointerEvent(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}},drag:{Feature:class extends Feature{constructor(e){super(e),this.removeGroupControls=noop,this.removeListeners=noop,this.controls=new VisualElementDragControls(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||noop}unmount(){this.removeGroupControls(),this.removeListeners()}},ProjectionNode:te,MeasureLayout:MeasureLayout},layout:{ProjectionNode:te,MeasureLayout:MeasureLayout}},tm=function(e){function custom(t,i={}){return function({preloadedFeatures:e,createVisualElement:t,useRender:i,useVisualState:n,Component:r}){e&&function(e){for(let t in e)g[t]={...g[t],...e[t]}}(e);let s=(0,o.forwardRef)(function(s,p){var m;let f;let g={...(0,o.useContext)(a),...s,layoutId:function({layoutId:e}){let t=(0,o.useContext)(y).id;return t&&void 0!==e?t+"-"+e:e}(s)},{isStatic:x}=g,P=function(e){let{initial:t,animate:i}=function(e,t){if(isControllingVariants(e)){let{initial:t,animate:i}=e;return{initial:!1===t||isVariantLabel(t)?t:void 0,animate:isVariantLabel(i)?i:void 0}}return!1!==e.inherit?t:{}}(e,(0,o.useContext)(l));return(0,o.useMemo)(()=>({initial:t,animate:i}),[variantLabelsAsDependency(t),variantLabelsAsDependency(i)])}(s),b=n(s,x);if(!x&&c){P.visualElement=function(e,t,i,n){let{visualElement:r}=(0,o.useContext)(l),s=(0,o.useContext)(d),c=(0,o.useContext)(u),p=(0,o.useContext)(a).reducedMotion,m=(0,o.useRef)();n=n||s.renderer,!m.current&&n&&(m.current=n(e,{visualState:t,parent:r,props:i,presenceContext:c,blockInitialAnimation:!!c&&!1===c.initial,reducedMotionConfig:p}));let f=m.current;(0,o.useInsertionEffect)(()=>{f&&f.update(i,c)});let g=(0,o.useRef)(!!window.HandoffAppearAnimations);return h(()=>{f&&(f.render(),g.current&&f.animationState&&f.animationState.animateChanges())}),(0,o.useEffect)(()=>{f&&(f.updateFeatures(),!g.current&&f.animationState&&f.animationState.animateChanges(),window.HandoffAppearAnimations=void 0,g.current=!1)}),f}(r,b,g,t);let i=(0,o.useContext)(v),n=(0,o.useContext)(d).strict;P.visualElement&&(f=P.visualElement.loadFeatures(g,n,e,i))}return o.createElement(l.Provider,{value:P},f&&P.visualElement?o.createElement(f,{visualElement:P.visualElement,...g}):null,i(r,s,(m=P.visualElement,(0,o.useCallback)(e=>{e&&b.mount&&b.mount(e),m&&(e?m.mount(e):m.unmount()),p&&("function"==typeof p?p(e):isRefObject(p)&&(p.current=e))},[m])),b,x,P.visualElement))});return s[x]=r,s}(e(t,i))}if("undefined"==typeof Proxy)return custom;let t=new Map;return new Proxy(custom,{get:(e,i)=>(t.has(i)||t.set(i,custom(i)),t.get(i))})}((e,t)=>(function(e,{forwardMotionProps:t=!1},i,n){let r=isSVGComponent(e)?J:Q;return{...r,preloadedFeatures:i,useRender:function(e=!1){return(t,i,n,{latestValues:r},s)=>{let a=isSVGComponent(t)?useSVGProps:useHTMLProps,l=a(i,r,s,t),u=function(e,t,i){let n={};for(let r in e)("values"!==r||"object"!=typeof e.values)&&(shouldForward(r)||!0===i&&isValidMotionProp(r)||!t&&!isValidMotionProp(r)||e.draggable&&r.startsWith("onDrag"))&&(n[r]=e[r]);return n}(i,"string"==typeof t,e),c={...u,...l,ref:n},{children:h}=i,d=(0,o.useMemo)(()=>isMotionValue(h)?h.get():h,[h]);return(0,o.createElement)(t,{...c,children:d})}}(t),createVisualElement:n,Component:e}})(e,t,tp,create_visual_element_createDomVisualElement))}}]);