diff --git a/xiaomusic/static/soundSpace/assets/features-animation-ewycTM2u.js b/xiaomusic/static/soundSpace/assets/features-animation-DOC4MC0a.js similarity index 99% rename from xiaomusic/static/soundSpace/assets/features-animation-ewycTM2u.js rename to xiaomusic/static/soundSpace/assets/features-animation-DOC4MC0a.js index 797c2c4..60a7092 100644 --- a/xiaomusic/static/soundSpace/assets/features-animation-ewycTM2u.js +++ b/xiaomusic/static/soundSpace/assets/features-animation-DOC4MC0a.js @@ -1 +1 @@ -import{n as _,T as Rt,U as It,a as Q,N as Ot,f as D,V as Ln,h as R,O as _n,W as Ie,X as Kt,b as G,p as be,Y as kn,d as Bt,Z as Oe,_ as Un,$ as Gn,a0 as jn,c as Te,v as re,a1 as Nt,a2 as Lt,a3 as _t,a4 as Xe,a5 as kt,R as Wn,a6 as zn,a7 as qn,a8 as Ye,a9 as Hn,aa as $n,ab as Xn,ac as Yn,w as Zn,ad as Jn,ae as Qn,af as es,ag as ts,ah as ns,ai as ss,r as is}from"./index-DDyFjb4P.js";let Nr=_,Ut=_;function Ke(t){let e;return()=>(e===void 0&&(e=t()),e)}const Be=(t,e,n)=>{const s=e-t;return s===0?1:(n-t)/s},I=t=>t*1e3,O=t=>t/1e3;function Gt(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let s=0;swindow.ScrollTimeline!==void 0);class os{constructor(e){this.stop=()=>this.runAll("stop"),this.animations=e.filter(Boolean)}get finished(){return Promise.all(this.animations.map(e=>"finished"in e?e.finished:e))}getAll(e){return this.animations[0][e]}setAll(e,n){for(let s=0;s{if(rs()&&i.attachTimeline)return i.attachTimeline(e);if(typeof n=="function")return n(i)});return()=>{s.forEach((i,r)=>{i&&i(),this.animations[r].stop()})}}get time(){return this.getAll("time")}set time(e){this.setAll("time",e)}get speed(){return this.getAll("speed")}set speed(e){this.setAll("speed",e)}get startTime(){return this.getAll("startTime")}get duration(){let e=0;for(let n=0;nn[e]())}flatten(){this.runAll("flatten")}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}class as extends os{then(e,n){return Promise.all(this.animations).then(e).catch(n)}}function jt(t,e){return t?t[e]||t.default||t:void 0}const Ae=2e4;function Wt(t){let e=0;const n=50;let s=t.next(e);for(;!s.done&&e=Ae?1/0:e}function Ne(t){return typeof t=="function"}function Ze(t,e){t.timeline=e,t.onfinish=null}const Le=t=>Array.isArray(t)&&typeof t[0]=="number",ls={linearEasing:void 0};function us(t,e){const n=Ke(t);return()=>{var s;return(s=ls[e])!==null&&s!==void 0?s:n()}}const ee=us(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),zt=(t,e,n=10)=>{let s="";const i=Math.max(Math.round(e/n),2);for(let r=0;r`cubic-bezier(${t}, ${e}, ${n}, ${s})`,Ve={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:q([0,.65,.55,1]),circOut:q([.55,0,1,.45]),backIn:q([.31,.01,.66,-.59]),backOut:q([.33,1.53,.69,.99])};function Ht(t,e){if(t)return typeof t=="function"&&ee()?zt(t,e):Le(t)?q(t):Array.isArray(t)?t.map(n=>Ht(n,e)||Ve.easeOut):Ve[t]}const Je={x:!1,y:!1};function $t(){return Je.x||Je.y}function cs(t,e,n){var s;if(t instanceof Element)return[t];if(typeof t=="string"){let i=document;e&&(i=e.current);const r=(s=n?.[t])!==null&&s!==void 0?s:i.querySelectorAll(t);return r?Array.from(r):[]}return Array.from(t)}function Xt(t,e){const n=cs(t),s=new AbortController,i={passive:!0,...e,signal:s.signal};return[n,i,()=>s.abort()]}function Qe(t){return e=>{e.pointerType==="touch"||$t()||t(e)}}function hs(t,e,n={}){const[s,i,r]=Xt(t,n),o=Qe(a=>{const{target:l}=a,u=e(a);if(typeof u!="function"||!l)return;const c=Qe(h=>{u(h),l.removeEventListener("pointerleave",c)});l.addEventListener("pointerleave",c,i)});return s.forEach(a=>{a.addEventListener("pointerenter",o,i)}),r}const Yt=(t,e)=>e?t===e?!0:Yt(t,e.parentElement):!1,Zt=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1,fs=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function ds(t){return fs.has(t.tagName)||t.tabIndex!==-1}const H=new WeakSet;function et(t){return e=>{e.key==="Enter"&&t(e)}}function fe(t,e){t.dispatchEvent(new PointerEvent("pointer"+e,{isPrimary:!0,bubbles:!0}))}const ps=(t,e)=>{const n=t.currentTarget;if(!n)return;const s=et(()=>{if(H.has(n))return;fe(n,"down");const i=et(()=>{fe(n,"up")}),r=()=>fe(n,"cancel");n.addEventListener("keyup",i,e),n.addEventListener("blur",r,e)});n.addEventListener("keydown",s,e),n.addEventListener("blur",()=>n.removeEventListener("keydown",s),e)};function tt(t){return Zt(t)&&!$t()}function ms(t,e,n={}){const[s,i,r]=Xt(t,n),o=a=>{const l=a.currentTarget;if(!tt(a)||H.has(l))return;H.add(l);const u=e(a),c=(d,b)=>{window.removeEventListener("pointerup",h),window.removeEventListener("pointercancel",f),!(!tt(d)||!H.has(l))&&(H.delete(l),typeof u=="function"&&u(d,{success:b}))},h=d=>{c(d,n.useGlobalTarget||Yt(l,d.target))},f=d=>{c(d,!1)};window.addEventListener("pointerup",h,i),window.addEventListener("pointercancel",f,i)};return s.forEach(a=>{!ds(a)&&a.getAttribute("tabindex")===null&&(a.tabIndex=0),(n.useGlobalTarget?window:a).addEventListener("pointerdown",o,i),a.addEventListener("focus",u=>ps(u,i),i)}),r}const Jt=new Set(["width","height","top","left","right","bottom",...It]);let J;function gs(){J=void 0}const K={now:()=>(J===void 0&&K.set(Q.isProcessing||Ot.useManualTiming?Q.timestamp:performance.now()),J),set:t=>{J=t,queueMicrotask(gs)}};function ys(t,e){t.indexOf(e)===-1&&t.push(e)}function vs(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}function Lr([...t],e,n){const s=e<0?t.length+e:e;if(s>=0&&svs(this.subscriptions,e)}notify(e,n,s){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](e,n,s);else for(let r=0;r!isNaN(parseFloat(t)),st={current:void 0};class Ts{constructor(e,n={}){this.version="11.18.2",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(s,i=!0)=>{const r=K.now();this.updatedAt!==r&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(s),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),i&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(e),this.owner=n.owner}setCurrent(e){this.current=e,this.updatedAt=K.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=bs(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,n){this.events[e]||(this.events[e]=new Qt);const s=this.events[e].add(n);return e==="change"?()=>{s(),D.read(()=>{this.events.change.getSize()||this.stop()})}:s}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,n){this.passiveEffect=e,this.stopPassiveEffect=n}set(e,n=!0){!n||!this.passiveEffect?this.updateAndNotify(e,n):this.passiveEffect(e,this.updateAndNotify)}setWithVelocity(e,n,s){this.set(n),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-s}jump(e,n=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return st.current&&st.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){const e=K.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>nt)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,nt);return en(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=e(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function te(t,e){return new Ts(t,e)}function As(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,te(n))}function Vs(t,e){const n=oe(t,e);let{transitionEnd:s={},transition:i={},...r}=n||{};r={...r,...s};for(const o in r){const a=Ln(r[o]);As(t,o,a)}}function Ss(t){return!!(R(t)&&t.add)}function xs(t,e){const n=t.getValue("willChange");if(Ss(n))return n.add(e)}function ws(t){return t.props[_n]}const tn={current:!1},nn=(t,e,n)=>(((1-3*n+3*e)*t+(3*n-6*e))*t+3*e)*t,Ps=1e-7,Ms=12;function Cs(t,e,n,s,i){let r,o,a=0;do o=e+(n-e)/2,r=nn(o,s,i)-t,r>0?n=o:e=o;while(Math.abs(r)>Ps&&++aCs(r,0,1,t,n);return r=>r===0||r===1?r:nn(i(r),e,s)}const sn=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,rn=t=>e=>1-t(1-e),on=Y(.33,1.53,.69,.99),_e=rn(on),an=sn(_e),ln=t=>(t*=2)<1?.5*_e(t):.5*(2-Math.pow(2,-10*(t-1))),ke=t=>1-Math.sin(Math.acos(t)),Fs=rn(ke),un=sn(ke),cn=t=>/^0[^.\s]+$/u.test(t);function Ds(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||cn(t):!0}const $=t=>Math.round(t*1e5)/1e5,Ue=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function Es(t){return t==null}const Rs=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Ge=(t,e)=>n=>!!(typeof n=="string"&&Rs.test(n)&&n.startsWith(t)||e&&!Es(n)&&Object.prototype.hasOwnProperty.call(n,e)),hn=(t,e,n)=>s=>{if(typeof s!="string")return s;const[i,r,o,a]=s.match(Ue);return{[t]:parseFloat(i),[e]:parseFloat(r),[n]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},Is=t=>G(0,255,t),de={...Ie,transform:t=>Math.round(Is(t))},N={test:Ge("rgb","red"),parse:hn("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:s=1})=>"rgba("+de.transform(t)+", "+de.transform(e)+", "+de.transform(n)+", "+$(Kt.transform(s))+")"};function Os(t){let e="",n="",s="",i="";return t.length>5?(e=t.substring(1,3),n=t.substring(3,5),s=t.substring(5,7),i=t.substring(7,9)):(e=t.substring(1,2),n=t.substring(2,3),s=t.substring(3,4),i=t.substring(4,5),e+=e,n+=n,s+=s,i+=i),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(s,16),alpha:i?parseInt(i,16)/255:1}}const Se={test:Ge("#"),parse:Os,transform:N.transform},U={test:Ge("hsl","hue"),parse:hn("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:s=1})=>"hsla("+Math.round(t)+", "+be.transform($(e))+", "+be.transform($(n))+", "+$(Kt.transform(s))+")"},w={test:t=>N.test(t)||Se.test(t)||U.test(t),parse:t=>N.test(t)?N.parse(t):U.test(t)?U.parse(t):Se.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?N.transform(t):U.transform(t)},Ks=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function Bs(t){var e,n;return isNaN(t)&&typeof t=="string"&&(((e=t.match(Ue))===null||e===void 0?void 0:e.length)||0)+(((n=t.match(Ks))===null||n===void 0?void 0:n.length)||0)>0}const fn="number",dn="color",Ns="var",Ls="var(",it="${}",_s=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function X(t){const e=t.toString(),n=[],s={color:[],number:[],var:[]},i=[];let r=0;const a=e.replace(_s,l=>(w.test(l)?(s.color.push(r),i.push(dn),n.push(w.parse(l))):l.startsWith(Ls)?(s.var.push(r),i.push(Ns),n.push(l)):(s.number.push(r),i.push(fn),n.push(parseFloat(l))),++r,it)).split(it);return{values:n,split:a,indexes:s,types:i}}function pn(t){return X(t).values}function mn(t){const{split:e,types:n}=X(t),s=e.length;return i=>{let r="";for(let o=0;otypeof t=="number"?0:t;function Us(t){const e=pn(t);return mn(t)(e.map(ks))}const W={test:Bs,parse:pn,createTransformer:mn,getAnimatableNone:Us},Gs=new Set(["brightness","contrast","saturate","opacity"]);function js(t){const[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[s]=n.match(Ue)||[];if(!s)return t;const i=n.replace(s,"");let r=Gs.has(e)?1:0;return s!==n&&(r*=100),e+"("+r+i+")"}const Ws=/\b([a-z-]*)\(.*?\)/gu,xe={...W,getAnimatableNone:t=>{const e=t.match(Ws);return e?e.map(js).join(" "):t}},zs={...kn,color:w,backgroundColor:w,outlineColor:w,fill:w,stroke:w,borderColor:w,borderTopColor:w,borderRightColor:w,borderBottomColor:w,borderLeftColor:w,filter:xe,WebkitFilter:xe},je=t=>zs[t];function gn(t,e){let n=je(t);return n!==xe&&(n=W),n.getAnimatableNone?n.getAnimatableNone(e):void 0}const qs=new Set(["auto","none","0"]);function Hs(t,e,n){let s=0,i;for(;st===Ie||t===Bt,ot=(t,e)=>parseFloat(t.split(", ")[e]),at=(t,e)=>(n,{transform:s})=>{if(s==="none"||!s)return 0;const i=s.match(/^matrix3d\((.+)\)$/u);if(i)return ot(i[1],e);{const r=s.match(/^matrix\((.+)\)$/u);return r?ot(r[1],t):0}},$s=new Set(["x","y","z"]),Xs=It.filter(t=>!$s.has(t));function Ys(t){const e=[];return Xs.forEach(n=>{const s=t.getValue(n);s!==void 0&&(e.push([n,s.get()]),s.set(n.startsWith("scale")?1:0))}),e}const j={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:at(4,13),y:at(5,14)};j.translateX=j.x;j.translateY=j.y;const L=new Set;let we=!1,Pe=!1;function yn(){if(Pe){const t=Array.from(L).filter(s=>s.needsMeasurement),e=new Set(t.map(s=>s.element)),n=new Map;e.forEach(s=>{const i=Ys(s);i.length&&(n.set(s,i),s.render())}),t.forEach(s=>s.measureInitialState()),e.forEach(s=>{s.render();const i=n.get(s);i&&i.forEach(([r,o])=>{var a;(a=s.getValue(r))===null||a===void 0||a.set(o)})}),t.forEach(s=>s.measureEndState()),t.forEach(s=>{s.suspendedScrollY!==void 0&&window.scrollTo(0,s.suspendedScrollY)})}Pe=!1,we=!1,L.forEach(t=>t.complete()),L.clear()}function vn(){L.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(Pe=!0)})}function Zs(){vn(),yn()}class We{constructor(e,n,s,i,r,o=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...e],this.onComplete=n,this.name=s,this.motionValue=i,this.element=r,this.isAsync=o}scheduleResolve(){this.isScheduled=!0,this.isAsync?(L.add(this),we||(we=!0,D.read(vn),D.resolveKeyframes(yn))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:n,element:s,motionValue:i}=this;for(let r=0;r/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t),Js=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Qs(t){const e=Js.exec(t);if(!e)return[,];const[,n,s,i]=e;return[`--${n??s}`,i]}function Tn(t,e,n=1){const[s,i]=Qs(t);if(!s)return;const r=window.getComputedStyle(e).getPropertyValue(s);if(r){const o=r.trim();return bn(o)?parseFloat(o):o}return Oe(i)?Tn(i,e,n+1):i}const An=t=>e=>e.test(t),ei={test:t=>t==="auto",parse:t=>t},Vn=[Ie,Bt,be,Un,Gn,jn,ei],lt=t=>Vn.find(An(t));class Sn extends We{constructor(e,n,s,i,r){super(e,n,s,i,r,!0)}readKeyframes(){const{unresolvedKeyframes:e,element:n,name:s}=this;if(!n||!n.current)return;super.readKeyframes();for(let l=0;l{n.getValue(l).set(u)}),this.resolveNoneKeyframes()}}const ut=(t,e)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(W.test(t)||t==="0")&&!t.startsWith("url("));function ti(t){const e=t[0];if(t.length===1)return!0;for(let n=0;nt!==null;function ae(t,{repeat:e,repeatType:n="loop"},s){const i=t.filter(si),r=e&&n!=="loop"&&e%2===1?0:i.length-1;return!r||s===void 0?i[r]:s}const ii=40;class xn{constructor({autoplay:e=!0,delay:n=0,type:s="keyframes",repeat:i=0,repeatDelay:r=0,repeatType:o="loop",...a}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=K.now(),this.options={autoplay:e,delay:n,type:s,repeat:i,repeatDelay:r,repeatType:o,...a},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt?this.resolvedAt-this.createdAt>ii?this.resolvedAt:this.createdAt:this.createdAt}get resolved(){return!this._resolved&&!this.hasAttemptedResolve&&Zs(),this._resolved}onKeyframesResolved(e,n){this.resolvedAt=K.now(),this.hasAttemptedResolve=!0;const{name:s,type:i,velocity:r,delay:o,onComplete:a,onUpdate:l,isGenerator:u}=this.options;if(!u&&!ni(e,s,i,r))if(tn.current||!o){l&&l(ae(e,this.options,n)),a&&a(),this.resolveFinishedPromise();return}else this.options.duration=0;const c=this.initPlayback(e,n);c!==!1&&(this._resolved={keyframes:e,finalKeyframe:n,...c},this.onPostResolved())}onPostResolved(){}then(e,n){return this.currentFinishedPromise.then(e,n)}flatten(){this.options.type="keyframes",this.options.ease="linear"}updateFinishedPromise(){this.currentFinishedPromise=new Promise(e=>{this.resolveFinishedPromise=e})}}const Z=(t,e,n)=>t+(e-t)*n;function pe(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function ri({hue:t,saturation:e,lightness:n,alpha:s}){t/=360,e/=100,n/=100;let i=0,r=0,o=0;if(!e)i=r=o=n;else{const a=n<.5?n*(1+e):n+e-n*e,l=2*n-a;i=pe(l,a,t+1/3),r=pe(l,a,t),o=pe(l,a,t-1/3)}return{red:Math.round(i*255),green:Math.round(r*255),blue:Math.round(o*255),alpha:s}}function ne(t,e){return n=>n>0?e:t}const me=(t,e,n)=>{const s=t*t,i=n*(e*e-s)+s;return i<0?0:Math.sqrt(i)},oi=[Se,N,U],ai=t=>oi.find(e=>e.test(t));function ct(t){const e=ai(t);if(!e)return!1;let n=e.parse(t);return e===U&&(n=ri(n)),n}const ht=(t,e)=>{const n=ct(t),s=ct(e);if(!n||!s)return ne(t,e);const i={...n};return r=>(i.red=me(n.red,s.red,r),i.green=me(n.green,s.green,r),i.blue=me(n.blue,s.blue,r),i.alpha=Z(n.alpha,s.alpha,r),N.transform(i))},li=(t,e)=>n=>e(t(n)),le=(...t)=>t.reduce(li),Me=new Set(["none","hidden"]);function ui(t,e){return Me.has(t)?n=>n<=0?t:e:n=>n>=1?e:t}function ci(t,e){return n=>Z(t,e,n)}function ze(t){return typeof t=="number"?ci:typeof t=="string"?Oe(t)?ne:w.test(t)?ht:di:Array.isArray(t)?wn:typeof t=="object"?w.test(t)?ht:hi:ne}function wn(t,e){const n=[...t],s=n.length,i=t.map((r,o)=>ze(r)(r,e[o]));return r=>{for(let o=0;o{for(const r in s)n[r]=s[r](i);return n}}function fi(t,e){var n;const s=[],i={color:0,var:0,number:0};for(let r=0;r{const n=W.createTransformer(e),s=X(t),i=X(e);return s.indexes.var.length===i.indexes.var.length&&s.indexes.color.length===i.indexes.color.length&&s.indexes.number.length>=i.indexes.number.length?Me.has(t)&&!i.values.length||Me.has(e)&&!s.values.length?ui(t,e):le(wn(fi(s,i),i.values),n):ne(t,e)};function Pn(t,e,n){return typeof t=="number"&&typeof e=="number"&&typeof n=="number"?Z(t,e,n):ze(t)(t,e)}const pi=5;function Mn(t,e,n){const s=Math.max(e-pi,0);return en(n-t(s),e-s)}const S={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},ge=.001;function mi({duration:t=S.duration,bounce:e=S.bounce,velocity:n=S.velocity,mass:s=S.mass}){let i,r,o=1-e;o=G(S.minDamping,S.maxDamping,o),t=G(S.minDuration,S.maxDuration,O(t)),o<1?(i=u=>{const c=u*o,h=c*t,f=c-n,d=Ce(u,o),b=Math.exp(-h);return ge-f/d*b},r=u=>{const h=u*o*t,f=h*n+n,d=Math.pow(o,2)*Math.pow(u,2)*t,b=Math.exp(-h),y=Ce(Math.pow(u,2),o);return(-i(u)+ge>0?-1:1)*((f-d)*b)/y}):(i=u=>{const c=Math.exp(-u*t),h=(u-n)*t+1;return-ge+c*h},r=u=>{const c=Math.exp(-u*t),h=(n-u)*(t*t);return c*h});const a=5/t,l=yi(i,r,a);if(t=I(t),isNaN(l))return{stiffness:S.stiffness,damping:S.damping,duration:t};{const u=Math.pow(l,2)*s;return{stiffness:u,damping:o*2*Math.sqrt(s*u),duration:t}}}const gi=12;function yi(t,e,n){let s=n;for(let i=1;it[n]!==void 0)}function Ti(t){let e={velocity:S.velocity,stiffness:S.stiffness,damping:S.damping,mass:S.mass,isResolvedFromDuration:!1,...t};if(!ft(t,bi)&&ft(t,vi))if(t.visualDuration){const n=t.visualDuration,s=2*Math.PI/(n*1.2),i=s*s,r=2*G(.05,1,1-(t.bounce||0))*Math.sqrt(i);e={...e,mass:S.mass,stiffness:i,damping:r}}else{const n=mi(t);e={...e,...n,mass:S.mass},e.isResolvedFromDuration=!0}return e}function Cn(t=S.visualDuration,e=S.bounce){const n=typeof t!="object"?{visualDuration:t,keyframes:[0,1],bounce:e}:t;let{restSpeed:s,restDelta:i}=n;const r=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],a={done:!1,value:r},{stiffness:l,damping:u,mass:c,duration:h,velocity:f,isResolvedFromDuration:d}=Ti({...n,velocity:-O(n.velocity||0)}),b=f||0,y=u/(2*Math.sqrt(l*c)),v=o-r,g=O(Math.sqrt(l/c)),T=Math.abs(v)<5;s||(s=T?S.restSpeed.granular:S.restSpeed.default),i||(i=T?S.restDelta.granular:S.restDelta.default);let A;if(y<1){const m=Ce(g,y);A=V=>{const x=Math.exp(-y*g*V);return o-x*((b+y*g*v)/m*Math.sin(m*V)+v*Math.cos(m*V))}}else if(y===1)A=m=>o-Math.exp(-g*m)*(v+(b+g*v)*m);else{const m=g*Math.sqrt(y*y-1);A=V=>{const x=Math.exp(-y*g*V),p=Math.min(m*V,300);return o-x*((b+y*g*v)*Math.sinh(p)+m*v*Math.cosh(p))/m}}const C={calculatedDuration:d&&h||null,next:m=>{const V=A(m);if(d)a.done=m>=h;else{let x=0;y<1&&(x=m===0?I(b):Mn(A,m,V));const p=Math.abs(x)<=s,M=Math.abs(o-V)<=i;a.done=p&&M}return a.value=a.done?o:V,a},toString:()=>{const m=Math.min(Wt(C),Ae),V=zt(x=>C.next(m*x).value,m,30);return m+"ms "+V}};return C}function dt({keyframes:t,velocity:e=0,power:n=.8,timeConstant:s=325,bounceDamping:i=10,bounceStiffness:r=500,modifyTarget:o,min:a,max:l,restDelta:u=.5,restSpeed:c}){const h=t[0],f={done:!1,value:h},d=p=>a!==void 0&&pl,b=p=>a===void 0?l:l===void 0||Math.abs(a-p)-y*Math.exp(-p/s),A=p=>g+T(p),C=p=>{const M=T(p),F=A(p);f.done=Math.abs(M)<=u,f.value=f.done?g:F};let m,V;const x=p=>{d(f.value)&&(m=p,V=Cn({keyframes:[f.value,b(f.value)],velocity:Mn(A,p,f.value),damping:i,stiffness:r,restDelta:u,restSpeed:c}))};return x(0),{calculatedDuration:null,next:p=>{let M=!1;return!V&&m===void 0&&(M=!0,C(p),x(p)),m!==void 0&&p>=m?V.next(p-m):(!M&&C(p),f)}}}const Ai=Y(.42,0,1,1),Vi=Y(0,0,.58,1),Fn=Y(.42,0,.58,1),Si=t=>Array.isArray(t)&&typeof t[0]!="number",xi={linear:_,easeIn:Ai,easeInOut:Fn,easeOut:Vi,circIn:ke,circInOut:un,circOut:Fs,backIn:_e,backInOut:an,backOut:on,anticipate:ln},pt=t=>{if(Le(t)){Ut(t.length===4);const[e,n,s,i]=t;return Y(e,n,s,i)}else if(typeof t=="string")return xi[t];return t};function wi(t,e,n){const s=[],i=n||Pn,r=t.length-1;for(let o=0;oe[0];if(r===2&&e[0]===e[1])return()=>e[1];const o=t[0]===t[1];t[0]>t[r-1]&&(t=[...t].reverse(),e=[...e].reverse());const a=wi(e,s,i),l=a.length,u=c=>{if(o&&c1)for(;hu(G(t[0],t[r-1],c)):u}function Mi(t,e){const n=t[t.length-1];for(let s=1;s<=e;s++){const i=Be(0,e,s);t.push(Z(n,1,i))}}function Ci(t){const e=[0];return Mi(e,t.length-1),e}function Fi(t,e){return t.map(n=>n*e)}function Di(t,e){return t.map(()=>e||Fn).splice(0,t.length-1)}function se({duration:t=300,keyframes:e,times:n,ease:s="easeInOut"}){const i=Si(s)?s.map(pt):pt(s),r={done:!1,value:e[0]},o=Fi(n&&n.length===e.length?n:Ci(e),t),a=Pi(o,e,{ease:Array.isArray(i)?i:Di(e,i)});return{calculatedDuration:t,next:l=>(r.value=a(l),r.done=l>=t,r)}}const Ei=t=>{const e=({timestamp:n})=>t(n);return{start:()=>D.update(e,!0),stop:()=>Te(e),now:()=>Q.isProcessing?Q.timestamp:K.now()}},Ri={decay:dt,inertia:dt,tween:se,keyframes:se,spring:Cn},Ii=t=>t/100;class ue extends xn{constructor(e){super(e),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.startTime=null,this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.teardown();const{onStop:l}=this.options;l&&l()};const{name:n,motionValue:s,element:i,keyframes:r}=this.options,o=i?.KeyframeResolver||We,a=(l,u)=>this.onKeyframesResolved(l,u);this.resolver=new o(r,a,n,s,i),this.resolver.scheduleResolve()}flatten(){super.flatten(),this._resolved&&Object.assign(this._resolved,this.initPlayback(this._resolved.keyframes))}initPlayback(e){const{type:n="keyframes",repeat:s=0,repeatDelay:i=0,repeatType:r,velocity:o=0}=this.options,a=Ne(n)?n:Ri[n]||se;let l,u;a!==se&&typeof e[0]!="number"&&(l=le(Ii,Pn(e[0],e[1])),e=[0,100]);const c=a({...this.options,keyframes:e});r==="mirror"&&(u=a({...this.options,keyframes:[...e].reverse(),velocity:-o})),c.calculatedDuration===null&&(c.calculatedDuration=Wt(c));const{calculatedDuration:h}=c,f=h+i,d=f*(s+1)-i;return{generator:c,mirroredGenerator:u,mapPercentToKeyframes:l,calculatedDuration:h,resolvedDuration:f,totalDuration:d}}onPostResolved(){const{autoplay:e=!0}=this.options;this.play(),this.pendingPlayState==="paused"||!e?this.pause():this.state=this.pendingPlayState}tick(e,n=!1){const{resolved:s}=this;if(!s){const{keyframes:p}=this.options;return{done:!0,value:p[p.length-1]}}const{finalKeyframe:i,generator:r,mirroredGenerator:o,mapPercentToKeyframes:a,keyframes:l,calculatedDuration:u,totalDuration:c,resolvedDuration:h}=s;if(this.startTime===null)return r.next(0);const{delay:f,repeat:d,repeatType:b,repeatDelay:y,onUpdate:v}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-c/this.speed,this.startTime)),n?this.currentTime=e:this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=Math.round(e-this.startTime)*this.speed;const g=this.currentTime-f*(this.speed>=0?1:-1),T=this.speed>=0?g<0:g>c;this.currentTime=Math.max(g,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=c);let A=this.currentTime,C=r;if(d){const p=Math.min(this.currentTime,c)/h;let M=Math.floor(p),F=p%1;!F&&p>=1&&(F=1),F===1&&M--,M=Math.min(M,d+1),!!(M%2)&&(b==="reverse"?(F=1-F,y&&(F-=y/h)):b==="mirror"&&(C=o)),A=G(0,1,F)*h}const m=T?{done:!1,value:l[0]}:C.next(A);a&&(m.value=a(m.value));let{done:V}=m;!T&&u!==null&&(V=this.speed>=0?this.currentTime>=c:this.currentTime<=0);const x=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&V);return x&&i!==void 0&&(m.value=ae(l,this.options,i)),v&&v(m.value),x&&this.finish(),m}get duration(){const{resolved:e}=this;return e?O(e.calculatedDuration):0}get time(){return O(this.currentTime)}set time(e){e=I(e),this.currentTime=e,this.holdTime!==null||this.speed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.speed)}get speed(){return this.playbackSpeed}set speed(e){const n=this.playbackSpeed!==e;this.playbackSpeed=e,n&&(this.time=O(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved){this.pendingPlayState="running";return}if(this.isStopped)return;const{driver:e=Ei,onPlay:n,startTime:s}=this.options;this.driver||(this.driver=e(r=>this.tick(r))),n&&n();const i=this.driver.now();this.holdTime!==null?this.startTime=i-this.holdTime:this.startTime?this.state==="finished"&&(this.startTime=i):this.startTime=s??this.calcStartTime(),this.state==="finished"&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var e;if(!this._resolved){this.pendingPlayState="paused";return}this.state="paused",this.holdTime=(e=this.currentTime)!==null&&e!==void 0?e:0}complete(){this.state!=="running"&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";const{onComplete:e}=this.options;e&&e()}cancel(){this.cancelTime!==null&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}}function _r(t){return new ue(t)}const Oi=new Set(["opacity","clipPath","filter","transform"]);function Ki(t,e,n,{delay:s=0,duration:i=300,repeat:r=0,repeatType:o="loop",ease:a="easeInOut",times:l}={}){const u={[e]:n};l&&(u.offset=l);const c=Ht(a,i);return Array.isArray(c)&&(u.easing=c),t.animate(u,{delay:s,duration:i,easing:Array.isArray(c)?"linear":c,fill:"both",iterations:r+1,direction:o==="reverse"?"alternate":"normal"})}const Bi=Ke(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),ie=10,Ni=2e4;function Li(t){return Ne(t.type)||t.type==="spring"||!qt(t.ease)}function _i(t,e){const n=new ue({...e,keyframes:t,repeat:0,delay:0,isGenerator:!0});let s={done:!1,value:t[0]};const i=[];let r=0;for(;!s.done&&rthis.onKeyframesResolved(o,a),n,s,i),this.resolver.scheduleResolve()}initPlayback(e,n){let{duration:s=300,times:i,ease:r,type:o,motionValue:a,name:l,startTime:u}=this.options;if(!a.owner||!a.owner.current)return!1;if(typeof r=="string"&&ee()&&ki(r)&&(r=Dn[r]),Li(this.options)){const{onComplete:h,onUpdate:f,motionValue:d,element:b,...y}=this.options,v=_i(e,y);e=v.keyframes,e.length===1&&(e[1]=e[0]),s=v.duration,i=v.times,r=v.ease,o="keyframes"}const c=Ki(a.owner.current,l,e,{...this.options,duration:s,times:i,ease:r});return c.startTime=u??this.calcStartTime(),this.pendingTimeline?(Ze(c,this.pendingTimeline),this.pendingTimeline=void 0):c.onfinish=()=>{const{onComplete:h}=this.options;a.set(ae(e,this.options,n)),h&&h(),this.cancel(),this.resolveFinishedPromise()},{animation:c,duration:s,times:i,type:o,ease:r,keyframes:e}}get duration(){const{resolved:e}=this;if(!e)return 0;const{duration:n}=e;return O(n)}get time(){const{resolved:e}=this;if(!e)return 0;const{animation:n}=e;return O(n.currentTime||0)}set time(e){const{resolved:n}=this;if(!n)return;const{animation:s}=n;s.currentTime=I(e)}get speed(){const{resolved:e}=this;if(!e)return 1;const{animation:n}=e;return n.playbackRate}set speed(e){const{resolved:n}=this;if(!n)return;const{animation:s}=n;s.playbackRate=e}get state(){const{resolved:e}=this;if(!e)return"idle";const{animation:n}=e;return n.playState}get startTime(){const{resolved:e}=this;if(!e)return null;const{animation:n}=e;return n.startTime}attachTimeline(e){if(!this._resolved)this.pendingTimeline=e;else{const{resolved:n}=this;if(!n)return _;const{animation:s}=n;Ze(s,e)}return _}play(){if(this.isStopped)return;const{resolved:e}=this;if(!e)return;const{animation:n}=e;n.playState==="finished"&&this.updateFinishedPromise(),n.play()}pause(){const{resolved:e}=this;if(!e)return;const{animation:n}=e;n.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.resolveFinishedPromise(),this.updateFinishedPromise();const{resolved:e}=this;if(!e)return;const{animation:n,keyframes:s,duration:i,type:r,ease:o,times:a}=e;if(n.playState==="idle"||n.playState==="finished")return;if(this.time){const{motionValue:u,onUpdate:c,onComplete:h,element:f,...d}=this.options,b=new ue({...d,keyframes:s,duration:i,type:r,ease:o,times:a,isGenerator:!0}),y=I(this.time);u.setWithVelocity(b.sample(y-ie).value,b.sample(y).value,ie)}const{onStop:l}=this.options;l&&l(),this.cancel()}complete(){const{resolved:e}=this;e&&e.animation.finish()}cancel(){const{resolved:e}=this;e&&e.animation.cancel()}static supports(e){const{motionValue:n,name:s,repeatDelay:i,repeatType:r,damping:o,type:a}=e;if(!n||!n.owner||!(n.owner.current instanceof HTMLElement))return!1;const{onUpdate:l,transformTemplate:u}=n.owner.getProps();return Bi()&&s&&Oi.has(s)&&!l&&!u&&!i&&r!=="mirror"&&o!==0&&a!=="inertia"}}const Ui={type:"spring",stiffness:500,damping:25,restSpeed:10},Gi=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),ji={type:"keyframes",duration:.8},Wi={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},zi=(t,{keyframes:e})=>e.length>2?ji:re.has(t)?t.startsWith("scale")?Gi(e[1]):Ui:Wi;function qi({when:t,delay:e,delayChildren:n,staggerChildren:s,staggerDirection:i,repeat:r,repeatType:o,repeatDelay:a,from:l,elapsed:u,...c}){return!!Object.keys(c).length}const Hi=(t,e,n,s={},i,r)=>o=>{const a=jt(s,t)||{},l=a.delay||s.delay||0;let{elapsed:u=0}=s;u=u-I(l);let c={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:e.getVelocity(),...a,delay:-u,onUpdate:f=>{e.set(f),a.onUpdate&&a.onUpdate(f)},onComplete:()=>{o(),a.onComplete&&a.onComplete()},name:t,motionValue:e,element:r?void 0:i};qi(a)||(c={...c,...zi(t,c)}),c.duration&&(c.duration=I(c.duration)),c.repeatDelay&&(c.repeatDelay=I(c.repeatDelay)),c.from!==void 0&&(c.keyframes[0]=c.from);let h=!1;if((c.type===!1||c.duration===0&&!c.repeatDelay)&&(c.duration=0,c.delay===0&&(h=!0)),(tn.current||Ot.skipAnimations)&&(h=!0,c.duration=0,c.delay=0),h&&!r&&e.get()!==void 0){const f=ae(c.keyframes,a);if(f!==void 0)return D.update(()=>{c.onUpdate(f),c.onComplete()}),new as([])}return!r&&mt.supports(c)?new mt(c):new ue(c)};function $i({protectedKeys:t,needsAnimating:e},n){const s=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,s}function En(t,e,{delay:n=0,transitionOverride:s,type:i}={}){var r;let{transition:o=t.getDefaultTransition(),transitionEnd:a,...l}=e;s&&(o=s);const u=[],c=i&&t.animationState&&t.animationState.getState()[i];for(const h in l){const f=t.getValue(h,(r=t.latestValues[h])!==null&&r!==void 0?r:null),d=l[h];if(d===void 0||c&&$i(c,h))continue;const b={delay:n,...jt(o||{},h)};let y=!1;if(window.MotionHandoffAnimation){const g=ws(t);if(g){const T=window.MotionHandoffAnimation(g,h,D);T!==null&&(b.startTime=T,y=!0)}}xs(t,h),f.start(Hi(h,f,d,t.shouldReduceMotion&&Jt.has(h)?{type:!1}:b,t,y));const v=f.animation;v&&u.push(v)}return a&&Promise.all(u).then(()=>{D.update(()=>{a&&Vs(t,a)})}),u}function Fe(t,e,n={}){var s;const i=oe(t,e,n.type==="exit"?(s=t.presenceContext)===null||s===void 0?void 0:s.custom:void 0);let{transition:r=t.getDefaultTransition()||{}}=i||{};n.transitionOverride&&(r=n.transitionOverride);const o=i?()=>Promise.all(En(t,i,n)):()=>Promise.resolve(),a=t.variantChildren&&t.variantChildren.size?(u=0)=>{const{delayChildren:c=0,staggerChildren:h,staggerDirection:f}=r;return Xi(t,e,c+u,h,f,n)}:()=>Promise.resolve(),{when:l}=r;if(l){const[u,c]=l==="beforeChildren"?[o,a]:[a,o];return u().then(()=>c())}else return Promise.all([o(),a(n.delay)])}function Xi(t,e,n=0,s=0,i=1,r){const o=[],a=(t.variantChildren.size-1)*s,l=i===1?(u=0)=>u*s:(u=0)=>a-u*s;return Array.from(t.variantChildren).sort(Yi).forEach((u,c)=>{u.notify("AnimationStart",e),o.push(Fe(u,e,{...r,delay:n+l(c)}).then(()=>u.notify("AnimationComplete",e)))}),Promise.all(o)}function Yi(t,e){return t.sortNodePosition(e)}function Zi(t,e,n={}){t.notify("AnimationStart",e);let s;if(Array.isArray(e)){const i=e.map(r=>Fe(t,r,n));s=Promise.all(i)}else if(typeof e=="string")s=Fe(t,e,n);else{const i=typeof e=="function"?oe(t,e,n.custom):e;s=Promise.all(En(t,i,n))}return s.then(()=>{t.notify("AnimationComplete",e)})}const Ji=Lt.length;function Rn(t){if(!t)return;if(!t.isControllingVariants){const n=t.parent?Rn(t.parent)||{}:{};return t.props.initial!==void 0&&(n.initial=t.props.initial),n}const e={};for(let n=0;nPromise.all(e.map(({animation:n,options:s})=>Zi(t,n,s)))}function nr(t){let e=tr(t),n=gt(),s=!0;const i=l=>(u,c)=>{var h;const f=oe(t,c,l==="exit"?(h=t.presenceContext)===null||h===void 0?void 0:h.custom:void 0);if(f){const{transition:d,transitionEnd:b,...y}=f;u={...u,...y,...b}}return u};function r(l){e=l(t)}function o(l){const{props:u}=t,c=Rn(t.parent)||{},h=[],f=new Set;let d={},b=1/0;for(let v=0;vb&&C,M=!1;const F=Array.isArray(A)?A:[A];let k=F.reduce(i(g),{});m===!1&&(k={});const{prevResolvedValues:He={}}=T,Nn={...He,...k},$e=P=>{p=!0,f.has(P)&&(M=!0,f.delete(P)),T.needsAnimating[P]=!0;const E=t.getValue(P);E&&(E.liveStyle=!1)};for(const P in Nn){const E=k[P],ce=He[P];if(d.hasOwnProperty(P))continue;let he=!1;Xe(E)&&Xe(ce)?he=!Gt(E,ce):he=E!==ce,he?E!=null?$e(P):f.add(P):E!==void 0&&f.has(P)?$e(P):T.protectedKeys[P]=!0}T.prevProp=A,T.prevResolvedValues=k,T.isActive&&(d={...d,...k}),s&&t.blockInitialAnimation&&(p=!1),p&&(!(V&&x)||M)&&h.push(...F.map(P=>({animation:P,options:{type:g}})))}if(f.size){const v={};f.forEach(g=>{const T=t.getBaseTarget(g),A=t.getValue(g);A&&(A.liveStyle=!0),v[g]=T??null}),h.push({animation:v})}let y=!!h.length;return s&&(u.initial===!1||u.initial===u.animate)&&!t.manuallyAnimateOnMount&&(y=!1),s=!1,y?e(h):Promise.resolve()}function a(l,u){var c;if(n[l].isActive===u)return Promise.resolve();(c=t.variantChildren)===null||c===void 0||c.forEach(f=>{var d;return(d=f.animationState)===null||d===void 0?void 0:d.setActive(l,u)}),n[l].isActive=u;const h=o(l);for(const f in n)n[f].protectedKeys={};return h}return{animateChanges:o,setActive:a,setAnimateFunction:r,getState:()=>n,reset:()=>{n=gt(),s=!0}}}function sr(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!Gt(e,t):!1}function B(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function gt(){return{animate:B(!0),whileInView:B(),whileHover:B(),whileTap:B(),whileDrag:B(),whileFocus:B(),exit:B()}}class z{constructor(e){this.isMounted=!1,this.node=e}update(){}}class ir extends z{constructor(e){super(e),e.animationState||(e.animationState=nr(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();_t(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:n}=this.node.prevProps||{};e!==n&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),(e=this.unmountControls)===null||e===void 0||e.call(this)}}let rr=0;class or extends z{constructor(){super(...arguments),this.id=rr++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:n}=this.node.presenceContext,{isPresent:s}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===s)return;const i=this.node.animationState.setActive("exit",!e);n&&!e&&i.then(()=>n(this.id))}mount(){const{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}const ar={animation:{Feature:ir},exit:{Feature:or}};function yt(t,e,n,s={passive:!0}){return t.addEventListener(e,n,s),()=>t.removeEventListener(e,n)}function qe(t){return{point:{x:t.pageX,y:t.pageY}}}const kr=t=>e=>Zt(e)&&t(e,qe(e)),vt=()=>({translate:0,scale:1,origin:0,originPoint:0}),Ur=()=>({x:vt(),y:vt()}),bt=()=>({min:0,max:0}),In=()=>({x:bt(),y:bt()});function lr({top:t,left:e,right:n,bottom:s}){return{x:{min:e,max:n},y:{min:t,max:s}}}function Gr({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function ur(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),s=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:s.y,right:s.x}}function ye(t){return t===void 0||t===1}function cr({scale:t,scaleX:e,scaleY:n}){return!ye(t)||!ye(e)||!ye(n)}function hr(t){return cr(t)||fr(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function fr(t){return Tt(t.x)||Tt(t.y)}function Tt(t){return t&&t!=="0%"}function At(t,e,n){const s=t-n,i=e*s;return n+i}function Vt(t,e,n,s,i){return i!==void 0&&(t=At(t,i,s)),At(t,n,s)+e}function De(t,e=0,n=1,s,i){t.min=Vt(t.min,e,n,s,i),t.max=Vt(t.max,e,n,s,i)}function dr(t,{x:e,y:n}){De(t.x,e.translate,e.scale,e.originPoint),De(t.y,n.translate,n.scale,n.originPoint)}const St=.999999999999,xt=1.0000000000001;function jr(t,e,n,s=!1){const i=n.length;if(!i)return;e.x=e.y=1;let r,o;for(let a=0;aSt&&(e.x=1),e.ySt&&(e.y=1)}function wt(t,e){t.min=t.min+e,t.max=t.max+e}function Pt(t,e,n,s,i=.5){const r=Z(t.min,t.max,i);De(t,e,n,r,s)}function Mt(t,e){Pt(t.x,e.x,e.scaleX,e.scale,e.originX),Pt(t.y,e.y,e.scaleY,e.scale,e.originY)}function On(t,e){return lr(ur(t.getBoundingClientRect(),e))}function Wr(t,e,n){const s=On(t,n),{scroll:i}=e;return i&&(wt(s.x,i.offset.x),wt(s.y,i.offset.y)),s}function Ct(t,e,n){const{props:s}=t;t.animationState&&s.whileHover&&t.animationState.setActive("whileHover",n==="Start");const i="onHover"+n,r=s[i];r&&D.postRender(()=>r(e,qe(e)))}class pr extends z{mount(){const{current:e}=this.node;e&&(this.unmount=hs(e,n=>(Ct(this.node,n,"Start"),s=>Ct(this.node,s,"End"))))}unmount(){}}class mr extends z{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{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=le(yt(this.node.current,"focus",()=>this.onFocus()),yt(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function Ft(t,e,n){const{props:s}=t;t.animationState&&s.whileTap&&t.animationState.setActive("whileTap",n==="Start");const i="onTap"+(n==="End"?"":n),r=s[i];r&&D.postRender(()=>r(e,qe(e)))}class gr extends z{mount(){const{current:e}=this.node;e&&(this.unmount=ms(e,n=>(Ft(this.node,n,"Start"),(s,{success:i})=>Ft(this.node,s,i?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const Ee=new WeakMap,ve=new WeakMap,yr=t=>{const e=Ee.get(t.target);e&&e(t)},vr=t=>{t.forEach(yr)};function br({root:t,...e}){const n=t||document;ve.has(n)||ve.set(n,{});const s=ve.get(n),i=JSON.stringify(e);return s[i]||(s[i]=new IntersectionObserver(vr,{root:t,...e})),s[i]}function Tr(t,e,n){const s=br(e);return Ee.set(t,n),s.observe(t),()=>{Ee.delete(t),s.unobserve(t)}}const Ar={some:0,all:1};class Vr extends z{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:n,margin:s,amount:i="some",once:r}=e,o={root:n?n.current:void 0,rootMargin:s,threshold:typeof i=="number"?i:Ar[i]},a=l=>{const{isIntersecting:u}=l;if(this.isInView===u||(this.isInView=u,r&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:c,onViewportLeave:h}=this.node.getProps(),f=u?c:h;f&&f(l)};return Tr(this.node.current,o,a)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:n}=this.node;["amount","margin","root"].some(Sr(e,n))&&this.startObserver()}unmount(){}}function Sr({viewport:t={}},{viewport:e={}}={}){return n=>t[n]!==e[n]}const xr={inView:{Feature:Vr},tap:{Feature:gr},focus:{Feature:mr},hover:{Feature:pr}},Re={current:null},Kn={current:!1};function wr(){if(Kn.current=!0,!!Wn)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>Re.current=t.matches;t.addListener(e),e()}else Re.current=!1}const Pr=[...Vn,w,W],Mr=t=>Pr.find(An(t)),Dt=new WeakMap;function Cr(t,e,n){for(const s in e){const i=e[s],r=n[s];if(R(i))t.addValue(s,i);else if(R(r))t.addValue(s,te(i,{owner:t}));else if(r!==i)if(t.hasValue(s)){const o=t.getValue(s);o.liveStyle===!0?o.jump(i):o.hasAnimated||o.set(i)}else{const o=t.getStaticValue(s);t.addValue(s,te(o!==void 0?o:i,{owner:t}))}}for(const s in n)e[s]===void 0&&t.removeValue(s);return e}const Et=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class Fr{scrapeMotionValuesFromProps(e,n,s){return{}}constructor({parent:e,props:n,presenceContext:s,reducedMotionConfig:i,blockInitialAnimation:r,visualState:o},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=We,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const d=K.now();this.renderScheduledAtthis.bindToMotionValue(s,n)),Kn.current||wr(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:Re.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){Dt.delete(this.current),this.projection&&this.projection.unmount(),Te(this.notifyUpdate),Te(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const e in this.features){const n=this.features[e];n&&(n.unmount(),n.isMounted=!1)}this.current=null}bindToMotionValue(e,n){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const s=re.has(e),i=n.on("change",a=>{this.latestValues[e]=a,this.props.onUpdate&&D.preRender(this.notifyUpdate),s&&this.projection&&(this.projection.isTransformDirty=!0)}),r=n.on("renderRequest",this.scheduleRender);let o;window.MotionCheckAppearSync&&(o=window.MotionCheckAppearSync(this,e,n)),this.valueSubscriptions.set(e,()=>{i(),r(),o&&o(),n.owner&&n.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e="animation";for(e in Ye){const n=Ye[e];if(!n)continue;const{isEnabled:s,Feature:i}=n;if(!this.features[e]&&i&&s(this.props)&&(this.features[e]=new i(this)),this.features[e]){const r=this.features[e];r.isMounted?r.update():(r.mount(),r.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):In()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,n){this.latestValues[e]=n}update(e,n){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let s=0;sn.variantChildren.delete(e)}addValue(e,n){const s=this.values.get(e);n!==s&&(s&&this.removeValue(e),this.bindToMotionValue(e,n),this.values.set(e,n),this.latestValues[e]=n.get())}removeValue(e){this.values.delete(e);const n=this.valueSubscriptions.get(e);n&&(n(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,n){if(this.props.values&&this.props.values[e])return this.props.values[e];let s=this.values.get(e);return s===void 0&&n!==void 0&&(s=te(n===null?void 0:n,{owner:this}),this.addValue(e,s)),s}readValue(e,n){var s;let i=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:(s=this.getBaseTargetFromProps(this.props,e))!==null&&s!==void 0?s:this.readValueFromInstance(this.current,e,this.options);return i!=null&&(typeof i=="string"&&(bn(i)||cn(i))?i=parseFloat(i):!Mr(i)&&W.test(n)&&(i=gn(e,n)),this.setBaseTarget(e,R(i)?i.get():i)),R(i)?i.get():i}setBaseTarget(e,n){this.baseTarget[e]=n}getBaseTarget(e){var n;const{initial:s}=this.props;let i;if(typeof s=="string"||typeof s=="object"){const o=Rt(this.props,s,(n=this.presenceContext)===null||n===void 0?void 0:n.custom);o&&(i=o[e])}if(s&&i!==void 0)return i;const r=this.getBaseTargetFromProps(this.props,e);return r!==void 0&&!R(r)?r:this.initialValues[e]!==void 0&&i===void 0?void 0:this.baseTarget[e]}on(e,n){return this.events[e]||(this.events[e]=new Qt),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}}class Bn extends Fr{constructor(){super(...arguments),this.KeyframeResolver=Sn}sortInstanceNodePosition(e,n){return e.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(e,n){return e.style?e.style[n]:void 0}removeValueFromRenderState(e,{vars:n,style:s}){delete n[e],delete s[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;R(e)&&(this.childSubscription=e.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function Dr(t){return window.getComputedStyle(t)}class Er extends Bn{constructor(){super(...arguments),this.type="html",this.renderInstance=Hn}readValueFromInstance(e,n){if(re.has(n)){const s=je(n);return s&&s.default||0}else{const s=Dr(e),i=($n(n)?s.getPropertyValue(n):s[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(e,{transformPagePoint:n}){return On(e,n)}build(e,n,s){Xn(e,n,s.transformTemplate)}scrapeMotionValuesFromProps(e,n,s){return Yn(e,n,s)}}class Rr extends Bn{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=In}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if(re.has(n)){const s=je(n);return s&&s.default||0}return n=Jn.has(n)?n:Zn(n),e.getAttribute(n)}scrapeMotionValuesFromProps(e,n,s){return Qn(e,n,s)}build(e,n,s){es(e,n,this.isSVGTag,s.transformTemplate)}renderInstance(e,n,s,i){ts(e,n,s,i)}mount(e){this.isSVGTag=ns(e.tagName),super.mount(e)}}const Ir=(t,e)=>ss(t)?new Rr(e):new Er(e,{allowProjection:t!==is.Fragment}),zr={renderer:Ir,...ar,...xr};export{wr as $,jt as A,hr as B,wt as C,Mt as D,cr as E,z as F,dr as G,fr as H,jr as I,Ur as J,ws as K,ar as L,Ir as M,xr as N,zr as O,cs as P,en as Q,Pi as R,Qt as S,Ci as T,rs as U,Nr as V,_r as W,st as X,Oi as Y,Ts as Z,Kn as _,O as a,Re as a0,Zi as a1,Vs as a2,Si as a3,Mi as a4,Ne as a5,Fr as a6,Rr as a7,Er as a8,Dt as a9,Ai as aA,Fn as aB,Vi as aC,sn as aD,rn as aE,En as aa,Cn as ab,as as ac,Ke as ad,Ut as ae,ee as af,Bi as ag,Ki as ah,ae as ai,tn as aj,Lr as ak,pt as al,mt as am,w as an,mi as ao,$t as ap,dt as aq,se as ar,Pn as as,ln as at,_e as au,an as av,on as aw,ke as ax,un as ay,Y as az,Ze as b,Wt as c,yt as d,kr as e,Zt as f,qe as g,Z as h,Je as i,Be as j,In as k,Wr as l,Ae as m,Gr as n,lr as o,le as p,xs as q,Hi as r,I as s,W as t,te as u,ys as v,vs as w,K as x,Fs as y,At as z}; +import{n as _,T as Rt,U as It,a as Q,N as Ot,f as D,V as Ln,h as R,O as _n,W as Ie,X as Kt,b as G,p as be,Y as kn,d as Bt,Z as Oe,_ as Un,$ as Gn,a0 as jn,c as Te,v as re,a1 as Nt,a2 as Lt,a3 as _t,a4 as Xe,a5 as kt,R as Wn,a6 as zn,a7 as qn,a8 as Ye,a9 as Hn,aa as $n,ab as Xn,ac as Yn,w as Zn,ad as Jn,ae as Qn,af as es,ag as ts,ah as ns,ai as ss,r as is}from"./index-fie2kaim.js";let Nr=_,Ut=_;function Ke(t){let e;return()=>(e===void 0&&(e=t()),e)}const Be=(t,e,n)=>{const s=e-t;return s===0?1:(n-t)/s},I=t=>t*1e3,O=t=>t/1e3;function Gt(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let s=0;swindow.ScrollTimeline!==void 0);class os{constructor(e){this.stop=()=>this.runAll("stop"),this.animations=e.filter(Boolean)}get finished(){return Promise.all(this.animations.map(e=>"finished"in e?e.finished:e))}getAll(e){return this.animations[0][e]}setAll(e,n){for(let s=0;s{if(rs()&&i.attachTimeline)return i.attachTimeline(e);if(typeof n=="function")return n(i)});return()=>{s.forEach((i,r)=>{i&&i(),this.animations[r].stop()})}}get time(){return this.getAll("time")}set time(e){this.setAll("time",e)}get speed(){return this.getAll("speed")}set speed(e){this.setAll("speed",e)}get startTime(){return this.getAll("startTime")}get duration(){let e=0;for(let n=0;nn[e]())}flatten(){this.runAll("flatten")}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}class as extends os{then(e,n){return Promise.all(this.animations).then(e).catch(n)}}function jt(t,e){return t?t[e]||t.default||t:void 0}const Ae=2e4;function Wt(t){let e=0;const n=50;let s=t.next(e);for(;!s.done&&e=Ae?1/0:e}function Ne(t){return typeof t=="function"}function Ze(t,e){t.timeline=e,t.onfinish=null}const Le=t=>Array.isArray(t)&&typeof t[0]=="number",ls={linearEasing:void 0};function us(t,e){const n=Ke(t);return()=>{var s;return(s=ls[e])!==null&&s!==void 0?s:n()}}const ee=us(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),zt=(t,e,n=10)=>{let s="";const i=Math.max(Math.round(e/n),2);for(let r=0;r`cubic-bezier(${t}, ${e}, ${n}, ${s})`,Ve={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:q([0,.65,.55,1]),circOut:q([.55,0,1,.45]),backIn:q([.31,.01,.66,-.59]),backOut:q([.33,1.53,.69,.99])};function Ht(t,e){if(t)return typeof t=="function"&&ee()?zt(t,e):Le(t)?q(t):Array.isArray(t)?t.map(n=>Ht(n,e)||Ve.easeOut):Ve[t]}const Je={x:!1,y:!1};function $t(){return Je.x||Je.y}function cs(t,e,n){var s;if(t instanceof Element)return[t];if(typeof t=="string"){let i=document;e&&(i=e.current);const r=(s=n?.[t])!==null&&s!==void 0?s:i.querySelectorAll(t);return r?Array.from(r):[]}return Array.from(t)}function Xt(t,e){const n=cs(t),s=new AbortController,i={passive:!0,...e,signal:s.signal};return[n,i,()=>s.abort()]}function Qe(t){return e=>{e.pointerType==="touch"||$t()||t(e)}}function hs(t,e,n={}){const[s,i,r]=Xt(t,n),o=Qe(a=>{const{target:l}=a,u=e(a);if(typeof u!="function"||!l)return;const c=Qe(h=>{u(h),l.removeEventListener("pointerleave",c)});l.addEventListener("pointerleave",c,i)});return s.forEach(a=>{a.addEventListener("pointerenter",o,i)}),r}const Yt=(t,e)=>e?t===e?!0:Yt(t,e.parentElement):!1,Zt=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1,fs=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function ds(t){return fs.has(t.tagName)||t.tabIndex!==-1}const H=new WeakSet;function et(t){return e=>{e.key==="Enter"&&t(e)}}function fe(t,e){t.dispatchEvent(new PointerEvent("pointer"+e,{isPrimary:!0,bubbles:!0}))}const ps=(t,e)=>{const n=t.currentTarget;if(!n)return;const s=et(()=>{if(H.has(n))return;fe(n,"down");const i=et(()=>{fe(n,"up")}),r=()=>fe(n,"cancel");n.addEventListener("keyup",i,e),n.addEventListener("blur",r,e)});n.addEventListener("keydown",s,e),n.addEventListener("blur",()=>n.removeEventListener("keydown",s),e)};function tt(t){return Zt(t)&&!$t()}function ms(t,e,n={}){const[s,i,r]=Xt(t,n),o=a=>{const l=a.currentTarget;if(!tt(a)||H.has(l))return;H.add(l);const u=e(a),c=(d,b)=>{window.removeEventListener("pointerup",h),window.removeEventListener("pointercancel",f),!(!tt(d)||!H.has(l))&&(H.delete(l),typeof u=="function"&&u(d,{success:b}))},h=d=>{c(d,n.useGlobalTarget||Yt(l,d.target))},f=d=>{c(d,!1)};window.addEventListener("pointerup",h,i),window.addEventListener("pointercancel",f,i)};return s.forEach(a=>{!ds(a)&&a.getAttribute("tabindex")===null&&(a.tabIndex=0),(n.useGlobalTarget?window:a).addEventListener("pointerdown",o,i),a.addEventListener("focus",u=>ps(u,i),i)}),r}const Jt=new Set(["width","height","top","left","right","bottom",...It]);let J;function gs(){J=void 0}const K={now:()=>(J===void 0&&K.set(Q.isProcessing||Ot.useManualTiming?Q.timestamp:performance.now()),J),set:t=>{J=t,queueMicrotask(gs)}};function ys(t,e){t.indexOf(e)===-1&&t.push(e)}function vs(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}function Lr([...t],e,n){const s=e<0?t.length+e:e;if(s>=0&&svs(this.subscriptions,e)}notify(e,n,s){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](e,n,s);else for(let r=0;r!isNaN(parseFloat(t)),st={current:void 0};class Ts{constructor(e,n={}){this.version="11.18.2",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(s,i=!0)=>{const r=K.now();this.updatedAt!==r&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(s),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),i&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(e),this.owner=n.owner}setCurrent(e){this.current=e,this.updatedAt=K.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=bs(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,n){this.events[e]||(this.events[e]=new Qt);const s=this.events[e].add(n);return e==="change"?()=>{s(),D.read(()=>{this.events.change.getSize()||this.stop()})}:s}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,n){this.passiveEffect=e,this.stopPassiveEffect=n}set(e,n=!0){!n||!this.passiveEffect?this.updateAndNotify(e,n):this.passiveEffect(e,this.updateAndNotify)}setWithVelocity(e,n,s){this.set(n),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-s}jump(e,n=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return st.current&&st.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){const e=K.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>nt)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,nt);return en(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=e(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function te(t,e){return new Ts(t,e)}function As(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,te(n))}function Vs(t,e){const n=oe(t,e);let{transitionEnd:s={},transition:i={},...r}=n||{};r={...r,...s};for(const o in r){const a=Ln(r[o]);As(t,o,a)}}function Ss(t){return!!(R(t)&&t.add)}function xs(t,e){const n=t.getValue("willChange");if(Ss(n))return n.add(e)}function ws(t){return t.props[_n]}const tn={current:!1},nn=(t,e,n)=>(((1-3*n+3*e)*t+(3*n-6*e))*t+3*e)*t,Ps=1e-7,Ms=12;function Cs(t,e,n,s,i){let r,o,a=0;do o=e+(n-e)/2,r=nn(o,s,i)-t,r>0?n=o:e=o;while(Math.abs(r)>Ps&&++aCs(r,0,1,t,n);return r=>r===0||r===1?r:nn(i(r),e,s)}const sn=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,rn=t=>e=>1-t(1-e),on=Y(.33,1.53,.69,.99),_e=rn(on),an=sn(_e),ln=t=>(t*=2)<1?.5*_e(t):.5*(2-Math.pow(2,-10*(t-1))),ke=t=>1-Math.sin(Math.acos(t)),Fs=rn(ke),un=sn(ke),cn=t=>/^0[^.\s]+$/u.test(t);function Ds(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||cn(t):!0}const $=t=>Math.round(t*1e5)/1e5,Ue=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function Es(t){return t==null}const Rs=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Ge=(t,e)=>n=>!!(typeof n=="string"&&Rs.test(n)&&n.startsWith(t)||e&&!Es(n)&&Object.prototype.hasOwnProperty.call(n,e)),hn=(t,e,n)=>s=>{if(typeof s!="string")return s;const[i,r,o,a]=s.match(Ue);return{[t]:parseFloat(i),[e]:parseFloat(r),[n]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},Is=t=>G(0,255,t),de={...Ie,transform:t=>Math.round(Is(t))},N={test:Ge("rgb","red"),parse:hn("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:s=1})=>"rgba("+de.transform(t)+", "+de.transform(e)+", "+de.transform(n)+", "+$(Kt.transform(s))+")"};function Os(t){let e="",n="",s="",i="";return t.length>5?(e=t.substring(1,3),n=t.substring(3,5),s=t.substring(5,7),i=t.substring(7,9)):(e=t.substring(1,2),n=t.substring(2,3),s=t.substring(3,4),i=t.substring(4,5),e+=e,n+=n,s+=s,i+=i),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(s,16),alpha:i?parseInt(i,16)/255:1}}const Se={test:Ge("#"),parse:Os,transform:N.transform},U={test:Ge("hsl","hue"),parse:hn("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:s=1})=>"hsla("+Math.round(t)+", "+be.transform($(e))+", "+be.transform($(n))+", "+$(Kt.transform(s))+")"},w={test:t=>N.test(t)||Se.test(t)||U.test(t),parse:t=>N.test(t)?N.parse(t):U.test(t)?U.parse(t):Se.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?N.transform(t):U.transform(t)},Ks=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function Bs(t){var e,n;return isNaN(t)&&typeof t=="string"&&(((e=t.match(Ue))===null||e===void 0?void 0:e.length)||0)+(((n=t.match(Ks))===null||n===void 0?void 0:n.length)||0)>0}const fn="number",dn="color",Ns="var",Ls="var(",it="${}",_s=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function X(t){const e=t.toString(),n=[],s={color:[],number:[],var:[]},i=[];let r=0;const a=e.replace(_s,l=>(w.test(l)?(s.color.push(r),i.push(dn),n.push(w.parse(l))):l.startsWith(Ls)?(s.var.push(r),i.push(Ns),n.push(l)):(s.number.push(r),i.push(fn),n.push(parseFloat(l))),++r,it)).split(it);return{values:n,split:a,indexes:s,types:i}}function pn(t){return X(t).values}function mn(t){const{split:e,types:n}=X(t),s=e.length;return i=>{let r="";for(let o=0;otypeof t=="number"?0:t;function Us(t){const e=pn(t);return mn(t)(e.map(ks))}const W={test:Bs,parse:pn,createTransformer:mn,getAnimatableNone:Us},Gs=new Set(["brightness","contrast","saturate","opacity"]);function js(t){const[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[s]=n.match(Ue)||[];if(!s)return t;const i=n.replace(s,"");let r=Gs.has(e)?1:0;return s!==n&&(r*=100),e+"("+r+i+")"}const Ws=/\b([a-z-]*)\(.*?\)/gu,xe={...W,getAnimatableNone:t=>{const e=t.match(Ws);return e?e.map(js).join(" "):t}},zs={...kn,color:w,backgroundColor:w,outlineColor:w,fill:w,stroke:w,borderColor:w,borderTopColor:w,borderRightColor:w,borderBottomColor:w,borderLeftColor:w,filter:xe,WebkitFilter:xe},je=t=>zs[t];function gn(t,e){let n=je(t);return n!==xe&&(n=W),n.getAnimatableNone?n.getAnimatableNone(e):void 0}const qs=new Set(["auto","none","0"]);function Hs(t,e,n){let s=0,i;for(;st===Ie||t===Bt,ot=(t,e)=>parseFloat(t.split(", ")[e]),at=(t,e)=>(n,{transform:s})=>{if(s==="none"||!s)return 0;const i=s.match(/^matrix3d\((.+)\)$/u);if(i)return ot(i[1],e);{const r=s.match(/^matrix\((.+)\)$/u);return r?ot(r[1],t):0}},$s=new Set(["x","y","z"]),Xs=It.filter(t=>!$s.has(t));function Ys(t){const e=[];return Xs.forEach(n=>{const s=t.getValue(n);s!==void 0&&(e.push([n,s.get()]),s.set(n.startsWith("scale")?1:0))}),e}const j={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:at(4,13),y:at(5,14)};j.translateX=j.x;j.translateY=j.y;const L=new Set;let we=!1,Pe=!1;function yn(){if(Pe){const t=Array.from(L).filter(s=>s.needsMeasurement),e=new Set(t.map(s=>s.element)),n=new Map;e.forEach(s=>{const i=Ys(s);i.length&&(n.set(s,i),s.render())}),t.forEach(s=>s.measureInitialState()),e.forEach(s=>{s.render();const i=n.get(s);i&&i.forEach(([r,o])=>{var a;(a=s.getValue(r))===null||a===void 0||a.set(o)})}),t.forEach(s=>s.measureEndState()),t.forEach(s=>{s.suspendedScrollY!==void 0&&window.scrollTo(0,s.suspendedScrollY)})}Pe=!1,we=!1,L.forEach(t=>t.complete()),L.clear()}function vn(){L.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(Pe=!0)})}function Zs(){vn(),yn()}class We{constructor(e,n,s,i,r,o=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...e],this.onComplete=n,this.name=s,this.motionValue=i,this.element=r,this.isAsync=o}scheduleResolve(){this.isScheduled=!0,this.isAsync?(L.add(this),we||(we=!0,D.read(vn),D.resolveKeyframes(yn))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:n,element:s,motionValue:i}=this;for(let r=0;r/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t),Js=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Qs(t){const e=Js.exec(t);if(!e)return[,];const[,n,s,i]=e;return[`--${n??s}`,i]}function Tn(t,e,n=1){const[s,i]=Qs(t);if(!s)return;const r=window.getComputedStyle(e).getPropertyValue(s);if(r){const o=r.trim();return bn(o)?parseFloat(o):o}return Oe(i)?Tn(i,e,n+1):i}const An=t=>e=>e.test(t),ei={test:t=>t==="auto",parse:t=>t},Vn=[Ie,Bt,be,Un,Gn,jn,ei],lt=t=>Vn.find(An(t));class Sn extends We{constructor(e,n,s,i,r){super(e,n,s,i,r,!0)}readKeyframes(){const{unresolvedKeyframes:e,element:n,name:s}=this;if(!n||!n.current)return;super.readKeyframes();for(let l=0;l{n.getValue(l).set(u)}),this.resolveNoneKeyframes()}}const ut=(t,e)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(W.test(t)||t==="0")&&!t.startsWith("url("));function ti(t){const e=t[0];if(t.length===1)return!0;for(let n=0;nt!==null;function ae(t,{repeat:e,repeatType:n="loop"},s){const i=t.filter(si),r=e&&n!=="loop"&&e%2===1?0:i.length-1;return!r||s===void 0?i[r]:s}const ii=40;class xn{constructor({autoplay:e=!0,delay:n=0,type:s="keyframes",repeat:i=0,repeatDelay:r=0,repeatType:o="loop",...a}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=K.now(),this.options={autoplay:e,delay:n,type:s,repeat:i,repeatDelay:r,repeatType:o,...a},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt?this.resolvedAt-this.createdAt>ii?this.resolvedAt:this.createdAt:this.createdAt}get resolved(){return!this._resolved&&!this.hasAttemptedResolve&&Zs(),this._resolved}onKeyframesResolved(e,n){this.resolvedAt=K.now(),this.hasAttemptedResolve=!0;const{name:s,type:i,velocity:r,delay:o,onComplete:a,onUpdate:l,isGenerator:u}=this.options;if(!u&&!ni(e,s,i,r))if(tn.current||!o){l&&l(ae(e,this.options,n)),a&&a(),this.resolveFinishedPromise();return}else this.options.duration=0;const c=this.initPlayback(e,n);c!==!1&&(this._resolved={keyframes:e,finalKeyframe:n,...c},this.onPostResolved())}onPostResolved(){}then(e,n){return this.currentFinishedPromise.then(e,n)}flatten(){this.options.type="keyframes",this.options.ease="linear"}updateFinishedPromise(){this.currentFinishedPromise=new Promise(e=>{this.resolveFinishedPromise=e})}}const Z=(t,e,n)=>t+(e-t)*n;function pe(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function ri({hue:t,saturation:e,lightness:n,alpha:s}){t/=360,e/=100,n/=100;let i=0,r=0,o=0;if(!e)i=r=o=n;else{const a=n<.5?n*(1+e):n+e-n*e,l=2*n-a;i=pe(l,a,t+1/3),r=pe(l,a,t),o=pe(l,a,t-1/3)}return{red:Math.round(i*255),green:Math.round(r*255),blue:Math.round(o*255),alpha:s}}function ne(t,e){return n=>n>0?e:t}const me=(t,e,n)=>{const s=t*t,i=n*(e*e-s)+s;return i<0?0:Math.sqrt(i)},oi=[Se,N,U],ai=t=>oi.find(e=>e.test(t));function ct(t){const e=ai(t);if(!e)return!1;let n=e.parse(t);return e===U&&(n=ri(n)),n}const ht=(t,e)=>{const n=ct(t),s=ct(e);if(!n||!s)return ne(t,e);const i={...n};return r=>(i.red=me(n.red,s.red,r),i.green=me(n.green,s.green,r),i.blue=me(n.blue,s.blue,r),i.alpha=Z(n.alpha,s.alpha,r),N.transform(i))},li=(t,e)=>n=>e(t(n)),le=(...t)=>t.reduce(li),Me=new Set(["none","hidden"]);function ui(t,e){return Me.has(t)?n=>n<=0?t:e:n=>n>=1?e:t}function ci(t,e){return n=>Z(t,e,n)}function ze(t){return typeof t=="number"?ci:typeof t=="string"?Oe(t)?ne:w.test(t)?ht:di:Array.isArray(t)?wn:typeof t=="object"?w.test(t)?ht:hi:ne}function wn(t,e){const n=[...t],s=n.length,i=t.map((r,o)=>ze(r)(r,e[o]));return r=>{for(let o=0;o{for(const r in s)n[r]=s[r](i);return n}}function fi(t,e){var n;const s=[],i={color:0,var:0,number:0};for(let r=0;r{const n=W.createTransformer(e),s=X(t),i=X(e);return s.indexes.var.length===i.indexes.var.length&&s.indexes.color.length===i.indexes.color.length&&s.indexes.number.length>=i.indexes.number.length?Me.has(t)&&!i.values.length||Me.has(e)&&!s.values.length?ui(t,e):le(wn(fi(s,i),i.values),n):ne(t,e)};function Pn(t,e,n){return typeof t=="number"&&typeof e=="number"&&typeof n=="number"?Z(t,e,n):ze(t)(t,e)}const pi=5;function Mn(t,e,n){const s=Math.max(e-pi,0);return en(n-t(s),e-s)}const S={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},ge=.001;function mi({duration:t=S.duration,bounce:e=S.bounce,velocity:n=S.velocity,mass:s=S.mass}){let i,r,o=1-e;o=G(S.minDamping,S.maxDamping,o),t=G(S.minDuration,S.maxDuration,O(t)),o<1?(i=u=>{const c=u*o,h=c*t,f=c-n,d=Ce(u,o),b=Math.exp(-h);return ge-f/d*b},r=u=>{const h=u*o*t,f=h*n+n,d=Math.pow(o,2)*Math.pow(u,2)*t,b=Math.exp(-h),y=Ce(Math.pow(u,2),o);return(-i(u)+ge>0?-1:1)*((f-d)*b)/y}):(i=u=>{const c=Math.exp(-u*t),h=(u-n)*t+1;return-ge+c*h},r=u=>{const c=Math.exp(-u*t),h=(n-u)*(t*t);return c*h});const a=5/t,l=yi(i,r,a);if(t=I(t),isNaN(l))return{stiffness:S.stiffness,damping:S.damping,duration:t};{const u=Math.pow(l,2)*s;return{stiffness:u,damping:o*2*Math.sqrt(s*u),duration:t}}}const gi=12;function yi(t,e,n){let s=n;for(let i=1;it[n]!==void 0)}function Ti(t){let e={velocity:S.velocity,stiffness:S.stiffness,damping:S.damping,mass:S.mass,isResolvedFromDuration:!1,...t};if(!ft(t,bi)&&ft(t,vi))if(t.visualDuration){const n=t.visualDuration,s=2*Math.PI/(n*1.2),i=s*s,r=2*G(.05,1,1-(t.bounce||0))*Math.sqrt(i);e={...e,mass:S.mass,stiffness:i,damping:r}}else{const n=mi(t);e={...e,...n,mass:S.mass},e.isResolvedFromDuration=!0}return e}function Cn(t=S.visualDuration,e=S.bounce){const n=typeof t!="object"?{visualDuration:t,keyframes:[0,1],bounce:e}:t;let{restSpeed:s,restDelta:i}=n;const r=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],a={done:!1,value:r},{stiffness:l,damping:u,mass:c,duration:h,velocity:f,isResolvedFromDuration:d}=Ti({...n,velocity:-O(n.velocity||0)}),b=f||0,y=u/(2*Math.sqrt(l*c)),v=o-r,g=O(Math.sqrt(l/c)),T=Math.abs(v)<5;s||(s=T?S.restSpeed.granular:S.restSpeed.default),i||(i=T?S.restDelta.granular:S.restDelta.default);let A;if(y<1){const m=Ce(g,y);A=V=>{const x=Math.exp(-y*g*V);return o-x*((b+y*g*v)/m*Math.sin(m*V)+v*Math.cos(m*V))}}else if(y===1)A=m=>o-Math.exp(-g*m)*(v+(b+g*v)*m);else{const m=g*Math.sqrt(y*y-1);A=V=>{const x=Math.exp(-y*g*V),p=Math.min(m*V,300);return o-x*((b+y*g*v)*Math.sinh(p)+m*v*Math.cosh(p))/m}}const C={calculatedDuration:d&&h||null,next:m=>{const V=A(m);if(d)a.done=m>=h;else{let x=0;y<1&&(x=m===0?I(b):Mn(A,m,V));const p=Math.abs(x)<=s,M=Math.abs(o-V)<=i;a.done=p&&M}return a.value=a.done?o:V,a},toString:()=>{const m=Math.min(Wt(C),Ae),V=zt(x=>C.next(m*x).value,m,30);return m+"ms "+V}};return C}function dt({keyframes:t,velocity:e=0,power:n=.8,timeConstant:s=325,bounceDamping:i=10,bounceStiffness:r=500,modifyTarget:o,min:a,max:l,restDelta:u=.5,restSpeed:c}){const h=t[0],f={done:!1,value:h},d=p=>a!==void 0&&pl,b=p=>a===void 0?l:l===void 0||Math.abs(a-p)-y*Math.exp(-p/s),A=p=>g+T(p),C=p=>{const M=T(p),F=A(p);f.done=Math.abs(M)<=u,f.value=f.done?g:F};let m,V;const x=p=>{d(f.value)&&(m=p,V=Cn({keyframes:[f.value,b(f.value)],velocity:Mn(A,p,f.value),damping:i,stiffness:r,restDelta:u,restSpeed:c}))};return x(0),{calculatedDuration:null,next:p=>{let M=!1;return!V&&m===void 0&&(M=!0,C(p),x(p)),m!==void 0&&p>=m?V.next(p-m):(!M&&C(p),f)}}}const Ai=Y(.42,0,1,1),Vi=Y(0,0,.58,1),Fn=Y(.42,0,.58,1),Si=t=>Array.isArray(t)&&typeof t[0]!="number",xi={linear:_,easeIn:Ai,easeInOut:Fn,easeOut:Vi,circIn:ke,circInOut:un,circOut:Fs,backIn:_e,backInOut:an,backOut:on,anticipate:ln},pt=t=>{if(Le(t)){Ut(t.length===4);const[e,n,s,i]=t;return Y(e,n,s,i)}else if(typeof t=="string")return xi[t];return t};function wi(t,e,n){const s=[],i=n||Pn,r=t.length-1;for(let o=0;oe[0];if(r===2&&e[0]===e[1])return()=>e[1];const o=t[0]===t[1];t[0]>t[r-1]&&(t=[...t].reverse(),e=[...e].reverse());const a=wi(e,s,i),l=a.length,u=c=>{if(o&&c1)for(;hu(G(t[0],t[r-1],c)):u}function Mi(t,e){const n=t[t.length-1];for(let s=1;s<=e;s++){const i=Be(0,e,s);t.push(Z(n,1,i))}}function Ci(t){const e=[0];return Mi(e,t.length-1),e}function Fi(t,e){return t.map(n=>n*e)}function Di(t,e){return t.map(()=>e||Fn).splice(0,t.length-1)}function se({duration:t=300,keyframes:e,times:n,ease:s="easeInOut"}){const i=Si(s)?s.map(pt):pt(s),r={done:!1,value:e[0]},o=Fi(n&&n.length===e.length?n:Ci(e),t),a=Pi(o,e,{ease:Array.isArray(i)?i:Di(e,i)});return{calculatedDuration:t,next:l=>(r.value=a(l),r.done=l>=t,r)}}const Ei=t=>{const e=({timestamp:n})=>t(n);return{start:()=>D.update(e,!0),stop:()=>Te(e),now:()=>Q.isProcessing?Q.timestamp:K.now()}},Ri={decay:dt,inertia:dt,tween:se,keyframes:se,spring:Cn},Ii=t=>t/100;class ue extends xn{constructor(e){super(e),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.startTime=null,this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.teardown();const{onStop:l}=this.options;l&&l()};const{name:n,motionValue:s,element:i,keyframes:r}=this.options,o=i?.KeyframeResolver||We,a=(l,u)=>this.onKeyframesResolved(l,u);this.resolver=new o(r,a,n,s,i),this.resolver.scheduleResolve()}flatten(){super.flatten(),this._resolved&&Object.assign(this._resolved,this.initPlayback(this._resolved.keyframes))}initPlayback(e){const{type:n="keyframes",repeat:s=0,repeatDelay:i=0,repeatType:r,velocity:o=0}=this.options,a=Ne(n)?n:Ri[n]||se;let l,u;a!==se&&typeof e[0]!="number"&&(l=le(Ii,Pn(e[0],e[1])),e=[0,100]);const c=a({...this.options,keyframes:e});r==="mirror"&&(u=a({...this.options,keyframes:[...e].reverse(),velocity:-o})),c.calculatedDuration===null&&(c.calculatedDuration=Wt(c));const{calculatedDuration:h}=c,f=h+i,d=f*(s+1)-i;return{generator:c,mirroredGenerator:u,mapPercentToKeyframes:l,calculatedDuration:h,resolvedDuration:f,totalDuration:d}}onPostResolved(){const{autoplay:e=!0}=this.options;this.play(),this.pendingPlayState==="paused"||!e?this.pause():this.state=this.pendingPlayState}tick(e,n=!1){const{resolved:s}=this;if(!s){const{keyframes:p}=this.options;return{done:!0,value:p[p.length-1]}}const{finalKeyframe:i,generator:r,mirroredGenerator:o,mapPercentToKeyframes:a,keyframes:l,calculatedDuration:u,totalDuration:c,resolvedDuration:h}=s;if(this.startTime===null)return r.next(0);const{delay:f,repeat:d,repeatType:b,repeatDelay:y,onUpdate:v}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-c/this.speed,this.startTime)),n?this.currentTime=e:this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=Math.round(e-this.startTime)*this.speed;const g=this.currentTime-f*(this.speed>=0?1:-1),T=this.speed>=0?g<0:g>c;this.currentTime=Math.max(g,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=c);let A=this.currentTime,C=r;if(d){const p=Math.min(this.currentTime,c)/h;let M=Math.floor(p),F=p%1;!F&&p>=1&&(F=1),F===1&&M--,M=Math.min(M,d+1),!!(M%2)&&(b==="reverse"?(F=1-F,y&&(F-=y/h)):b==="mirror"&&(C=o)),A=G(0,1,F)*h}const m=T?{done:!1,value:l[0]}:C.next(A);a&&(m.value=a(m.value));let{done:V}=m;!T&&u!==null&&(V=this.speed>=0?this.currentTime>=c:this.currentTime<=0);const x=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&V);return x&&i!==void 0&&(m.value=ae(l,this.options,i)),v&&v(m.value),x&&this.finish(),m}get duration(){const{resolved:e}=this;return e?O(e.calculatedDuration):0}get time(){return O(this.currentTime)}set time(e){e=I(e),this.currentTime=e,this.holdTime!==null||this.speed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.speed)}get speed(){return this.playbackSpeed}set speed(e){const n=this.playbackSpeed!==e;this.playbackSpeed=e,n&&(this.time=O(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved){this.pendingPlayState="running";return}if(this.isStopped)return;const{driver:e=Ei,onPlay:n,startTime:s}=this.options;this.driver||(this.driver=e(r=>this.tick(r))),n&&n();const i=this.driver.now();this.holdTime!==null?this.startTime=i-this.holdTime:this.startTime?this.state==="finished"&&(this.startTime=i):this.startTime=s??this.calcStartTime(),this.state==="finished"&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var e;if(!this._resolved){this.pendingPlayState="paused";return}this.state="paused",this.holdTime=(e=this.currentTime)!==null&&e!==void 0?e:0}complete(){this.state!=="running"&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";const{onComplete:e}=this.options;e&&e()}cancel(){this.cancelTime!==null&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}}function _r(t){return new ue(t)}const Oi=new Set(["opacity","clipPath","filter","transform"]);function Ki(t,e,n,{delay:s=0,duration:i=300,repeat:r=0,repeatType:o="loop",ease:a="easeInOut",times:l}={}){const u={[e]:n};l&&(u.offset=l);const c=Ht(a,i);return Array.isArray(c)&&(u.easing=c),t.animate(u,{delay:s,duration:i,easing:Array.isArray(c)?"linear":c,fill:"both",iterations:r+1,direction:o==="reverse"?"alternate":"normal"})}const Bi=Ke(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),ie=10,Ni=2e4;function Li(t){return Ne(t.type)||t.type==="spring"||!qt(t.ease)}function _i(t,e){const n=new ue({...e,keyframes:t,repeat:0,delay:0,isGenerator:!0});let s={done:!1,value:t[0]};const i=[];let r=0;for(;!s.done&&rthis.onKeyframesResolved(o,a),n,s,i),this.resolver.scheduleResolve()}initPlayback(e,n){let{duration:s=300,times:i,ease:r,type:o,motionValue:a,name:l,startTime:u}=this.options;if(!a.owner||!a.owner.current)return!1;if(typeof r=="string"&&ee()&&ki(r)&&(r=Dn[r]),Li(this.options)){const{onComplete:h,onUpdate:f,motionValue:d,element:b,...y}=this.options,v=_i(e,y);e=v.keyframes,e.length===1&&(e[1]=e[0]),s=v.duration,i=v.times,r=v.ease,o="keyframes"}const c=Ki(a.owner.current,l,e,{...this.options,duration:s,times:i,ease:r});return c.startTime=u??this.calcStartTime(),this.pendingTimeline?(Ze(c,this.pendingTimeline),this.pendingTimeline=void 0):c.onfinish=()=>{const{onComplete:h}=this.options;a.set(ae(e,this.options,n)),h&&h(),this.cancel(),this.resolveFinishedPromise()},{animation:c,duration:s,times:i,type:o,ease:r,keyframes:e}}get duration(){const{resolved:e}=this;if(!e)return 0;const{duration:n}=e;return O(n)}get time(){const{resolved:e}=this;if(!e)return 0;const{animation:n}=e;return O(n.currentTime||0)}set time(e){const{resolved:n}=this;if(!n)return;const{animation:s}=n;s.currentTime=I(e)}get speed(){const{resolved:e}=this;if(!e)return 1;const{animation:n}=e;return n.playbackRate}set speed(e){const{resolved:n}=this;if(!n)return;const{animation:s}=n;s.playbackRate=e}get state(){const{resolved:e}=this;if(!e)return"idle";const{animation:n}=e;return n.playState}get startTime(){const{resolved:e}=this;if(!e)return null;const{animation:n}=e;return n.startTime}attachTimeline(e){if(!this._resolved)this.pendingTimeline=e;else{const{resolved:n}=this;if(!n)return _;const{animation:s}=n;Ze(s,e)}return _}play(){if(this.isStopped)return;const{resolved:e}=this;if(!e)return;const{animation:n}=e;n.playState==="finished"&&this.updateFinishedPromise(),n.play()}pause(){const{resolved:e}=this;if(!e)return;const{animation:n}=e;n.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.resolveFinishedPromise(),this.updateFinishedPromise();const{resolved:e}=this;if(!e)return;const{animation:n,keyframes:s,duration:i,type:r,ease:o,times:a}=e;if(n.playState==="idle"||n.playState==="finished")return;if(this.time){const{motionValue:u,onUpdate:c,onComplete:h,element:f,...d}=this.options,b=new ue({...d,keyframes:s,duration:i,type:r,ease:o,times:a,isGenerator:!0}),y=I(this.time);u.setWithVelocity(b.sample(y-ie).value,b.sample(y).value,ie)}const{onStop:l}=this.options;l&&l(),this.cancel()}complete(){const{resolved:e}=this;e&&e.animation.finish()}cancel(){const{resolved:e}=this;e&&e.animation.cancel()}static supports(e){const{motionValue:n,name:s,repeatDelay:i,repeatType:r,damping:o,type:a}=e;if(!n||!n.owner||!(n.owner.current instanceof HTMLElement))return!1;const{onUpdate:l,transformTemplate:u}=n.owner.getProps();return Bi()&&s&&Oi.has(s)&&!l&&!u&&!i&&r!=="mirror"&&o!==0&&a!=="inertia"}}const Ui={type:"spring",stiffness:500,damping:25,restSpeed:10},Gi=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),ji={type:"keyframes",duration:.8},Wi={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},zi=(t,{keyframes:e})=>e.length>2?ji:re.has(t)?t.startsWith("scale")?Gi(e[1]):Ui:Wi;function qi({when:t,delay:e,delayChildren:n,staggerChildren:s,staggerDirection:i,repeat:r,repeatType:o,repeatDelay:a,from:l,elapsed:u,...c}){return!!Object.keys(c).length}const Hi=(t,e,n,s={},i,r)=>o=>{const a=jt(s,t)||{},l=a.delay||s.delay||0;let{elapsed:u=0}=s;u=u-I(l);let c={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:e.getVelocity(),...a,delay:-u,onUpdate:f=>{e.set(f),a.onUpdate&&a.onUpdate(f)},onComplete:()=>{o(),a.onComplete&&a.onComplete()},name:t,motionValue:e,element:r?void 0:i};qi(a)||(c={...c,...zi(t,c)}),c.duration&&(c.duration=I(c.duration)),c.repeatDelay&&(c.repeatDelay=I(c.repeatDelay)),c.from!==void 0&&(c.keyframes[0]=c.from);let h=!1;if((c.type===!1||c.duration===0&&!c.repeatDelay)&&(c.duration=0,c.delay===0&&(h=!0)),(tn.current||Ot.skipAnimations)&&(h=!0,c.duration=0,c.delay=0),h&&!r&&e.get()!==void 0){const f=ae(c.keyframes,a);if(f!==void 0)return D.update(()=>{c.onUpdate(f),c.onComplete()}),new as([])}return!r&&mt.supports(c)?new mt(c):new ue(c)};function $i({protectedKeys:t,needsAnimating:e},n){const s=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,s}function En(t,e,{delay:n=0,transitionOverride:s,type:i}={}){var r;let{transition:o=t.getDefaultTransition(),transitionEnd:a,...l}=e;s&&(o=s);const u=[],c=i&&t.animationState&&t.animationState.getState()[i];for(const h in l){const f=t.getValue(h,(r=t.latestValues[h])!==null&&r!==void 0?r:null),d=l[h];if(d===void 0||c&&$i(c,h))continue;const b={delay:n,...jt(o||{},h)};let y=!1;if(window.MotionHandoffAnimation){const g=ws(t);if(g){const T=window.MotionHandoffAnimation(g,h,D);T!==null&&(b.startTime=T,y=!0)}}xs(t,h),f.start(Hi(h,f,d,t.shouldReduceMotion&&Jt.has(h)?{type:!1}:b,t,y));const v=f.animation;v&&u.push(v)}return a&&Promise.all(u).then(()=>{D.update(()=>{a&&Vs(t,a)})}),u}function Fe(t,e,n={}){var s;const i=oe(t,e,n.type==="exit"?(s=t.presenceContext)===null||s===void 0?void 0:s.custom:void 0);let{transition:r=t.getDefaultTransition()||{}}=i||{};n.transitionOverride&&(r=n.transitionOverride);const o=i?()=>Promise.all(En(t,i,n)):()=>Promise.resolve(),a=t.variantChildren&&t.variantChildren.size?(u=0)=>{const{delayChildren:c=0,staggerChildren:h,staggerDirection:f}=r;return Xi(t,e,c+u,h,f,n)}:()=>Promise.resolve(),{when:l}=r;if(l){const[u,c]=l==="beforeChildren"?[o,a]:[a,o];return u().then(()=>c())}else return Promise.all([o(),a(n.delay)])}function Xi(t,e,n=0,s=0,i=1,r){const o=[],a=(t.variantChildren.size-1)*s,l=i===1?(u=0)=>u*s:(u=0)=>a-u*s;return Array.from(t.variantChildren).sort(Yi).forEach((u,c)=>{u.notify("AnimationStart",e),o.push(Fe(u,e,{...r,delay:n+l(c)}).then(()=>u.notify("AnimationComplete",e)))}),Promise.all(o)}function Yi(t,e){return t.sortNodePosition(e)}function Zi(t,e,n={}){t.notify("AnimationStart",e);let s;if(Array.isArray(e)){const i=e.map(r=>Fe(t,r,n));s=Promise.all(i)}else if(typeof e=="string")s=Fe(t,e,n);else{const i=typeof e=="function"?oe(t,e,n.custom):e;s=Promise.all(En(t,i,n))}return s.then(()=>{t.notify("AnimationComplete",e)})}const Ji=Lt.length;function Rn(t){if(!t)return;if(!t.isControllingVariants){const n=t.parent?Rn(t.parent)||{}:{};return t.props.initial!==void 0&&(n.initial=t.props.initial),n}const e={};for(let n=0;nPromise.all(e.map(({animation:n,options:s})=>Zi(t,n,s)))}function nr(t){let e=tr(t),n=gt(),s=!0;const i=l=>(u,c)=>{var h;const f=oe(t,c,l==="exit"?(h=t.presenceContext)===null||h===void 0?void 0:h.custom:void 0);if(f){const{transition:d,transitionEnd:b,...y}=f;u={...u,...y,...b}}return u};function r(l){e=l(t)}function o(l){const{props:u}=t,c=Rn(t.parent)||{},h=[],f=new Set;let d={},b=1/0;for(let v=0;vb&&C,M=!1;const F=Array.isArray(A)?A:[A];let k=F.reduce(i(g),{});m===!1&&(k={});const{prevResolvedValues:He={}}=T,Nn={...He,...k},$e=P=>{p=!0,f.has(P)&&(M=!0,f.delete(P)),T.needsAnimating[P]=!0;const E=t.getValue(P);E&&(E.liveStyle=!1)};for(const P in Nn){const E=k[P],ce=He[P];if(d.hasOwnProperty(P))continue;let he=!1;Xe(E)&&Xe(ce)?he=!Gt(E,ce):he=E!==ce,he?E!=null?$e(P):f.add(P):E!==void 0&&f.has(P)?$e(P):T.protectedKeys[P]=!0}T.prevProp=A,T.prevResolvedValues=k,T.isActive&&(d={...d,...k}),s&&t.blockInitialAnimation&&(p=!1),p&&(!(V&&x)||M)&&h.push(...F.map(P=>({animation:P,options:{type:g}})))}if(f.size){const v={};f.forEach(g=>{const T=t.getBaseTarget(g),A=t.getValue(g);A&&(A.liveStyle=!0),v[g]=T??null}),h.push({animation:v})}let y=!!h.length;return s&&(u.initial===!1||u.initial===u.animate)&&!t.manuallyAnimateOnMount&&(y=!1),s=!1,y?e(h):Promise.resolve()}function a(l,u){var c;if(n[l].isActive===u)return Promise.resolve();(c=t.variantChildren)===null||c===void 0||c.forEach(f=>{var d;return(d=f.animationState)===null||d===void 0?void 0:d.setActive(l,u)}),n[l].isActive=u;const h=o(l);for(const f in n)n[f].protectedKeys={};return h}return{animateChanges:o,setActive:a,setAnimateFunction:r,getState:()=>n,reset:()=>{n=gt(),s=!0}}}function sr(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!Gt(e,t):!1}function B(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function gt(){return{animate:B(!0),whileInView:B(),whileHover:B(),whileTap:B(),whileDrag:B(),whileFocus:B(),exit:B()}}class z{constructor(e){this.isMounted=!1,this.node=e}update(){}}class ir extends z{constructor(e){super(e),e.animationState||(e.animationState=nr(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();_t(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:n}=this.node.prevProps||{};e!==n&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),(e=this.unmountControls)===null||e===void 0||e.call(this)}}let rr=0;class or extends z{constructor(){super(...arguments),this.id=rr++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:n}=this.node.presenceContext,{isPresent:s}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===s)return;const i=this.node.animationState.setActive("exit",!e);n&&!e&&i.then(()=>n(this.id))}mount(){const{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}const ar={animation:{Feature:ir},exit:{Feature:or}};function yt(t,e,n,s={passive:!0}){return t.addEventListener(e,n,s),()=>t.removeEventListener(e,n)}function qe(t){return{point:{x:t.pageX,y:t.pageY}}}const kr=t=>e=>Zt(e)&&t(e,qe(e)),vt=()=>({translate:0,scale:1,origin:0,originPoint:0}),Ur=()=>({x:vt(),y:vt()}),bt=()=>({min:0,max:0}),In=()=>({x:bt(),y:bt()});function lr({top:t,left:e,right:n,bottom:s}){return{x:{min:e,max:n},y:{min:t,max:s}}}function Gr({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function ur(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),s=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:s.y,right:s.x}}function ye(t){return t===void 0||t===1}function cr({scale:t,scaleX:e,scaleY:n}){return!ye(t)||!ye(e)||!ye(n)}function hr(t){return cr(t)||fr(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function fr(t){return Tt(t.x)||Tt(t.y)}function Tt(t){return t&&t!=="0%"}function At(t,e,n){const s=t-n,i=e*s;return n+i}function Vt(t,e,n,s,i){return i!==void 0&&(t=At(t,i,s)),At(t,n,s)+e}function De(t,e=0,n=1,s,i){t.min=Vt(t.min,e,n,s,i),t.max=Vt(t.max,e,n,s,i)}function dr(t,{x:e,y:n}){De(t.x,e.translate,e.scale,e.originPoint),De(t.y,n.translate,n.scale,n.originPoint)}const St=.999999999999,xt=1.0000000000001;function jr(t,e,n,s=!1){const i=n.length;if(!i)return;e.x=e.y=1;let r,o;for(let a=0;aSt&&(e.x=1),e.ySt&&(e.y=1)}function wt(t,e){t.min=t.min+e,t.max=t.max+e}function Pt(t,e,n,s,i=.5){const r=Z(t.min,t.max,i);De(t,e,n,r,s)}function Mt(t,e){Pt(t.x,e.x,e.scaleX,e.scale,e.originX),Pt(t.y,e.y,e.scaleY,e.scale,e.originY)}function On(t,e){return lr(ur(t.getBoundingClientRect(),e))}function Wr(t,e,n){const s=On(t,n),{scroll:i}=e;return i&&(wt(s.x,i.offset.x),wt(s.y,i.offset.y)),s}function Ct(t,e,n){const{props:s}=t;t.animationState&&s.whileHover&&t.animationState.setActive("whileHover",n==="Start");const i="onHover"+n,r=s[i];r&&D.postRender(()=>r(e,qe(e)))}class pr extends z{mount(){const{current:e}=this.node;e&&(this.unmount=hs(e,n=>(Ct(this.node,n,"Start"),s=>Ct(this.node,s,"End"))))}unmount(){}}class mr extends z{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{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=le(yt(this.node.current,"focus",()=>this.onFocus()),yt(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function Ft(t,e,n){const{props:s}=t;t.animationState&&s.whileTap&&t.animationState.setActive("whileTap",n==="Start");const i="onTap"+(n==="End"?"":n),r=s[i];r&&D.postRender(()=>r(e,qe(e)))}class gr extends z{mount(){const{current:e}=this.node;e&&(this.unmount=ms(e,n=>(Ft(this.node,n,"Start"),(s,{success:i})=>Ft(this.node,s,i?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const Ee=new WeakMap,ve=new WeakMap,yr=t=>{const e=Ee.get(t.target);e&&e(t)},vr=t=>{t.forEach(yr)};function br({root:t,...e}){const n=t||document;ve.has(n)||ve.set(n,{});const s=ve.get(n),i=JSON.stringify(e);return s[i]||(s[i]=new IntersectionObserver(vr,{root:t,...e})),s[i]}function Tr(t,e,n){const s=br(e);return Ee.set(t,n),s.observe(t),()=>{Ee.delete(t),s.unobserve(t)}}const Ar={some:0,all:1};class Vr extends z{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:n,margin:s,amount:i="some",once:r}=e,o={root:n?n.current:void 0,rootMargin:s,threshold:typeof i=="number"?i:Ar[i]},a=l=>{const{isIntersecting:u}=l;if(this.isInView===u||(this.isInView=u,r&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:c,onViewportLeave:h}=this.node.getProps(),f=u?c:h;f&&f(l)};return Tr(this.node.current,o,a)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:n}=this.node;["amount","margin","root"].some(Sr(e,n))&&this.startObserver()}unmount(){}}function Sr({viewport:t={}},{viewport:e={}}={}){return n=>t[n]!==e[n]}const xr={inView:{Feature:Vr},tap:{Feature:gr},focus:{Feature:mr},hover:{Feature:pr}},Re={current:null},Kn={current:!1};function wr(){if(Kn.current=!0,!!Wn)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>Re.current=t.matches;t.addListener(e),e()}else Re.current=!1}const Pr=[...Vn,w,W],Mr=t=>Pr.find(An(t)),Dt=new WeakMap;function Cr(t,e,n){for(const s in e){const i=e[s],r=n[s];if(R(i))t.addValue(s,i);else if(R(r))t.addValue(s,te(i,{owner:t}));else if(r!==i)if(t.hasValue(s)){const o=t.getValue(s);o.liveStyle===!0?o.jump(i):o.hasAnimated||o.set(i)}else{const o=t.getStaticValue(s);t.addValue(s,te(o!==void 0?o:i,{owner:t}))}}for(const s in n)e[s]===void 0&&t.removeValue(s);return e}const Et=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class Fr{scrapeMotionValuesFromProps(e,n,s){return{}}constructor({parent:e,props:n,presenceContext:s,reducedMotionConfig:i,blockInitialAnimation:r,visualState:o},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=We,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const d=K.now();this.renderScheduledAtthis.bindToMotionValue(s,n)),Kn.current||wr(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:Re.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){Dt.delete(this.current),this.projection&&this.projection.unmount(),Te(this.notifyUpdate),Te(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const e in this.features){const n=this.features[e];n&&(n.unmount(),n.isMounted=!1)}this.current=null}bindToMotionValue(e,n){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const s=re.has(e),i=n.on("change",a=>{this.latestValues[e]=a,this.props.onUpdate&&D.preRender(this.notifyUpdate),s&&this.projection&&(this.projection.isTransformDirty=!0)}),r=n.on("renderRequest",this.scheduleRender);let o;window.MotionCheckAppearSync&&(o=window.MotionCheckAppearSync(this,e,n)),this.valueSubscriptions.set(e,()=>{i(),r(),o&&o(),n.owner&&n.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e="animation";for(e in Ye){const n=Ye[e];if(!n)continue;const{isEnabled:s,Feature:i}=n;if(!this.features[e]&&i&&s(this.props)&&(this.features[e]=new i(this)),this.features[e]){const r=this.features[e];r.isMounted?r.update():(r.mount(),r.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):In()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,n){this.latestValues[e]=n}update(e,n){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let s=0;sn.variantChildren.delete(e)}addValue(e,n){const s=this.values.get(e);n!==s&&(s&&this.removeValue(e),this.bindToMotionValue(e,n),this.values.set(e,n),this.latestValues[e]=n.get())}removeValue(e){this.values.delete(e);const n=this.valueSubscriptions.get(e);n&&(n(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,n){if(this.props.values&&this.props.values[e])return this.props.values[e];let s=this.values.get(e);return s===void 0&&n!==void 0&&(s=te(n===null?void 0:n,{owner:this}),this.addValue(e,s)),s}readValue(e,n){var s;let i=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:(s=this.getBaseTargetFromProps(this.props,e))!==null&&s!==void 0?s:this.readValueFromInstance(this.current,e,this.options);return i!=null&&(typeof i=="string"&&(bn(i)||cn(i))?i=parseFloat(i):!Mr(i)&&W.test(n)&&(i=gn(e,n)),this.setBaseTarget(e,R(i)?i.get():i)),R(i)?i.get():i}setBaseTarget(e,n){this.baseTarget[e]=n}getBaseTarget(e){var n;const{initial:s}=this.props;let i;if(typeof s=="string"||typeof s=="object"){const o=Rt(this.props,s,(n=this.presenceContext)===null||n===void 0?void 0:n.custom);o&&(i=o[e])}if(s&&i!==void 0)return i;const r=this.getBaseTargetFromProps(this.props,e);return r!==void 0&&!R(r)?r:this.initialValues[e]!==void 0&&i===void 0?void 0:this.baseTarget[e]}on(e,n){return this.events[e]||(this.events[e]=new Qt),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}}class Bn extends Fr{constructor(){super(...arguments),this.KeyframeResolver=Sn}sortInstanceNodePosition(e,n){return e.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(e,n){return e.style?e.style[n]:void 0}removeValueFromRenderState(e,{vars:n,style:s}){delete n[e],delete s[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;R(e)&&(this.childSubscription=e.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function Dr(t){return window.getComputedStyle(t)}class Er extends Bn{constructor(){super(...arguments),this.type="html",this.renderInstance=Hn}readValueFromInstance(e,n){if(re.has(n)){const s=je(n);return s&&s.default||0}else{const s=Dr(e),i=($n(n)?s.getPropertyValue(n):s[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(e,{transformPagePoint:n}){return On(e,n)}build(e,n,s){Xn(e,n,s.transformTemplate)}scrapeMotionValuesFromProps(e,n,s){return Yn(e,n,s)}}class Rr extends Bn{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=In}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if(re.has(n)){const s=je(n);return s&&s.default||0}return n=Jn.has(n)?n:Zn(n),e.getAttribute(n)}scrapeMotionValuesFromProps(e,n,s){return Qn(e,n,s)}build(e,n,s){es(e,n,this.isSVGTag,s.transformTemplate)}renderInstance(e,n,s,i){ts(e,n,s,i)}mount(e){this.isSVGTag=ns(e.tagName),super.mount(e)}}const Ir=(t,e)=>ss(t)?new Rr(e):new Er(e,{allowProjection:t!==is.Fragment}),zr={renderer:Ir,...ar,...xr};export{wr as $,jt as A,hr as B,wt as C,Mt as D,cr as E,z as F,dr as G,fr as H,jr as I,Ur as J,ws as K,ar as L,Ir as M,xr as N,zr as O,cs as P,en as Q,Pi as R,Qt as S,Ci as T,rs as U,Nr as V,_r as W,st as X,Oi as Y,Ts as Z,Kn as _,O as a,Re as a0,Zi as a1,Vs as a2,Si as a3,Mi as a4,Ne as a5,Fr as a6,Rr as a7,Er as a8,Dt as a9,Ai as aA,Fn as aB,Vi as aC,sn as aD,rn as aE,En as aa,Cn as ab,as as ac,Ke as ad,Ut as ae,ee as af,Bi as ag,Ki as ah,ae as ai,tn as aj,Lr as ak,pt as al,mt as am,w as an,mi as ao,$t as ap,dt as aq,se as ar,Pn as as,ln as at,_e as au,an as av,on as aw,ke as ax,un as ay,Y as az,Ze as b,Wt as c,yt as d,kr as e,Zt as f,qe as g,Z as h,Je as i,Be as j,In as k,Wr as l,Ae as m,Gr as n,lr as o,le as p,xs as q,Hi as r,I as s,W as t,te as u,ys as v,vs as w,K as x,Fs as y,At as z}; diff --git a/xiaomusic/static/soundSpace/assets/index-DCmUr-Ks.js b/xiaomusic/static/soundSpace/assets/index-DCmUr-Ks.js deleted file mode 100644 index 14635bd..0000000 --- a/xiaomusic/static/soundSpace/assets/index-DCmUr-Ks.js +++ /dev/null @@ -1 +0,0 @@ -import{O as a}from"./features-animation-ewycTM2u.js";import"./index-DDyFjb4P.js";var i=a;export{i as default}; diff --git a/xiaomusic/static/soundSpace/assets/index-CsL0RK9e.js b/xiaomusic/static/soundSpace/assets/index-KGjtlaO8.js similarity index 99% rename from xiaomusic/static/soundSpace/assets/index-CsL0RK9e.js rename to xiaomusic/static/soundSpace/assets/index-KGjtlaO8.js index 130e2f6..844e9e3 100644 --- a/xiaomusic/static/soundSpace/assets/index-CsL0RK9e.js +++ b/xiaomusic/static/soundSpace/assets/index-KGjtlaO8.js @@ -1 +1 @@ -import{r as g,u as ht,f as S,L as _t,j as K,n as O,a as C,c as B,b as Rt,i as pt,p as Dt,d as hn,e as hi,S as fi,g as di,m as fn,h as W,k as jt,l as It,s as le,o as mi,q as pi,t as R,M as Lt,v as dn,w as gi,x as ce,y as mn,z as yi,A as vi,B as xi,C as Si}from"./index-DDyFjb4P.js";import{D as Ma,E as Va,F as ba,N as Ba,P as ja,K as Ia,I as Oa,Q as ka,R as Fa,J as Ua,G as Wa,O as za,H as Ha}from"./index-DDyFjb4P.js";import{c as Ti,m as Pi,a as wt,s as q,b as Ei,i as I,d as Mt,e as Ai,f as Di,g as pn,p as wi,h as A,j as ct,k as T,l as Ci,n as Ri,o as Li,q as he,r as gn,F as yn,t as fe,u as X,v as Jt,w as Qt,x as vn,y as Mi,z as de,S as Vi,A as xn,B as N,C as gt,D as yt,E as me,G as bi,H as Bi,I as ji,J as Y,K as Sn,L as Tn,M as Pn,N as Ii,O as Oi,P as Vt,Q as ki,R as En,T as An,U as Fi,V as Ui,W as Wi,X as Ot,Y as zi,Z as Hi,_ as _i,$ as Gi,a0 as Ni,a1 as Dn,a2 as wn,a3 as $i,a4 as Xi,a5 as Cn,a6 as Rn,a7 as Yi,a8 as Ki,a9 as Ct,aa as qi,ab as Zi,ac as Ln,ad as Ji,ae as Qi,af as ts,ag as es,ah as Gt,ai as ns,aj as Nt,ak as is,al as ss}from"./features-animation-ewycTM2u.js";import{am as Ga,at as Na,au as $a,av as Xa,aw as Ya,ax as Ka,ay as qa,an as Za,az as Ja,aA as Qa,aB as tu,aC as eu,ao as nu,aq as iu,ap as su,ar as ou,aD as ru,as as au,aE as uu}from"./features-animation-ewycTM2u.js";const os=g.createContext(null);function rs(){const t=g.useRef(!1);return ht(()=>(t.current=!0,()=>{t.current=!1}),[]),t}function Mn(){const t=rs(),[e,n]=g.useState(0),i=g.useCallback(()=>{t.current&&n(e+1)},[e]);return[g.useCallback(()=>S.postRender(i),[i]),e]}const as=t=>!t.isLayoutDirty&&t.willUpdate(!1);function pe(){const t=new Set,e=new WeakMap,n=()=>t.forEach(as);return{add:i=>{t.add(i),e.set(i,i.addEventListener("willUpdate",n))},remove:i=>{t.delete(i);const s=e.get(i);s&&(s(),e.delete(i)),n()},dirty:n}}const Vn=t=>t===!0,us=t=>Vn(t===!0)||t==="id",ls=({children:t,id:e,inherit:n=!0})=>{const i=g.useContext(_t),s=g.useContext(os),[u,o]=Mn(),a=g.useRef(null),r=i.id||s;a.current===null&&(us(n)&&r&&(e=e?r+"-"+e:r),a.current={id:e,group:Vn(n)&&i.group||pe()});const l=g.useMemo(()=>({...a.current,forceRender:u}),[o]);return K.jsx(_t.Provider,{value:l,children:t})};function bn(t,e=100,n){const i=n({...t,keyframes:[0,e]}),s=Math.min(Ti(i),Pi);return{type:"keyframes",ease:u=>i.next(s*u).value/e,duration:wt(s)}}class cs{constructor(e){this.animation=e}get duration(){var e,n,i;const s=((n=(e=this.animation)===null||e===void 0?void 0:e.effect)===null||n===void 0?void 0:n.getComputedTiming().duration)||((i=this.options)===null||i===void 0?void 0:i.duration)||300;return wt(Number(s))}get time(){var e;return this.animation?wt(((e=this.animation)===null||e===void 0?void 0:e.currentTime)||0):0}set time(e){this.animation&&(this.animation.currentTime=q(e))}get speed(){return this.animation?this.animation.playbackRate:1}set speed(e){this.animation&&(this.animation.playbackRate=e)}get state(){return this.animation?this.animation.playState:"finished"}get startTime(){return this.animation?this.animation.startTime:null}get finished(){return this.animation?this.animation.finished:Promise.resolve()}play(){this.animation&&this.animation.play()}pause(){this.animation&&this.animation.pause()}stop(){!this.animation||this.state==="idle"||this.state==="finished"||(this.animation.commitStyles&&this.animation.commitStyles(),this.cancel())}flatten(){var e;this.animation&&((e=this.animation.effect)===null||e===void 0||e.updateTiming({easing:"linear"}))}attachTimeline(e){return this.animation&&Ei(this.animation,e),O}complete(){this.animation&&this.animation.finish()}cancel(){try{this.animation&&this.animation.cancel()}catch{}}}function hs(t){return t==="x"||t==="y"?I[t]?null:(I[t]=!0,()=>{I[t]=!1}):I.x||I.y?null:(I.x=I.y=!0,()=>{I.x=I.y=!1})}function rt(t,e,n,i){return Mt(t,e,Ai(n),i)}const ge=(t,e)=>Math.abs(t-e);function fs(t,e){const n=ge(t.x,e.x),i=ge(t.y,e.y);return Math.sqrt(n**2+i**2)}class Bn{constructor(e,n,{transformPagePoint:i,contextWindow:s,dragSnapToOrigin:u=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const h=Ft(this.lastMoveEventInfo,this.history),f=this.startEvent!==null,d=fs(h.offset,{x:0,y:0})>=3;if(!f&&!d)return;const{point:m}=h,{timestamp:p}=C;this.history.push({...m,timestamp:p});const{onStart:y,onMove:v}=this.handlers;f||(y&&y(this.lastMoveEvent,h),this.startEvent=this.lastMoveEvent),v&&v(this.lastMoveEvent,h)},this.handlePointerMove=(h,f)=>{this.lastMoveEvent=h,this.lastMoveEventInfo=kt(f,this.transformPagePoint),S.update(this.updatePoint,!0)},this.handlePointerUp=(h,f)=>{this.end();const{onEnd:d,onSessionEnd:m,resumeAnimation:p}=this.handlers;if(this.dragSnapToOrigin&&p&&p(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const y=Ft(h.type==="pointercancel"?this.lastMoveEventInfo:kt(f,this.transformPagePoint),this.history);this.startEvent&&d&&d(h,y),m&&m(h,y)},!Di(e))return;this.dragSnapToOrigin=u,this.handlers=n,this.transformPagePoint=i,this.contextWindow=s||window;const o=pn(e),a=kt(o,this.transformPagePoint),{point:r}=a,{timestamp:l}=C;this.history=[{...r,timestamp:l}];const{onSessionStart:c}=n;c&&c(e,Ft(a,this.history)),this.removeListeners=wi(rt(this.contextWindow,"pointermove",this.handlePointerMove),rt(this.contextWindow,"pointerup",this.handlePointerUp),rt(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),B(this.updatePoint)}}function kt(t,e){return e?{point:e(t.point)}:t}function ye(t,e){return{x:t.x-e.x,y:t.y-e.y}}function Ft({point:t},e){return{point:t,delta:ye(t,jn(e)),offset:ye(t,ds(e)),velocity:ms(e,.1)}}function ds(t){return t[0]}function jn(t){return t[t.length-1]}function ms(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,i=null;const s=jn(t);for(;n>=0&&(i=t[n],!(s.timestamp-i.timestamp>q(e)));)n--;if(!i)return{x:0,y:0};const u=wt(s.timestamp-i.timestamp);if(u===0)return{x:0,y:0};const o={x:(s.x-i.x)/u,y:(s.y-i.y)/u};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}const In=1e-4,ps=1-In,gs=1+In,On=.01,ys=0-On,vs=0+On;function L(t){return t.max-t.min}function xs(t,e,n){return Math.abs(t-e)<=n}function ve(t,e,n,i=.5){t.origin=i,t.originPoint=A(e.min,e.max,t.origin),t.scale=L(n)/L(e),t.translate=A(n.min,n.max,t.origin)-t.originPoint,(t.scale>=ps&&t.scale<=gs||isNaN(t.scale))&&(t.scale=1),(t.translate>=ys&&t.translate<=vs||isNaN(t.translate))&&(t.translate=0)}function at(t,e,n,i){ve(t.x,e.x,n.x,i?i.originX:void 0),ve(t.y,e.y,n.y,i?i.originY:void 0)}function xe(t,e,n){t.min=n.min+e.min,t.max=t.min+L(e)}function Ss(t,e,n){xe(t.x,e.x,n.x),xe(t.y,e.y,n.y)}function Se(t,e,n){t.min=e.min-n.min,t.max=t.min+L(e)}function ut(t,e,n){Se(t.x,e.x,n.x),Se(t.y,e.y,n.y)}function Ts(t,{min:e,max:n},i){return e!==void 0&&tn&&(t=i?A(n,t,i.max):Math.min(t,n)),t}function Te(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function Ps(t,{top:e,left:n,bottom:i,right:s}){return{x:Te(t.x,n,s),y:Te(t.y,e,i)}}function Pe(t,e){let n=e.min-t.min,i=e.max-t.max;return e.max-e.mini?n=ct(e.min,e.max-i,t.min):i>s&&(n=ct(t.min,t.max-s,e.min)),Rt(0,1,n)}function Ds(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}const $t=.35;function ws(t=$t){return t===!1?t=0:t===!0&&(t=$t),{x:Ee(t,"left","right"),y:Ee(t,"top","bottom")}}function Ee(t,e,n){return{min:Ae(t,e),max:Ae(t,n)}}function Ae(t,e){return typeof t=="number"?t:t[e]||0}function V(t){return[t("x"),t("y")]}const kn=({current:t})=>t?t.ownerDocument.defaultView:null,Cs=new WeakMap;class Rs{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=T(),this.visualElement=e}start(e,{snapToCursor:n=!1}={}){const{presenceContext:i}=this.visualElement;if(i&&i.isPresent===!1)return;const s=c=>{const{dragSnapToOrigin:h}=this.getProps();h?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(pn(c).point)},u=(c,h)=>{const{drag:f,dragPropagation:d,onDragStart:m}=this.getProps();if(f&&!d&&(this.openDragLock&&this.openDragLock(),this.openDragLock=hs(f),!this.openDragLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),V(y=>{let v=this.getAxisMotionValue(y).get()||0;if(Dt.test(v)){const{projection:x}=this.visualElement;if(x&&x.layout){const P=x.layout.layoutBox[y];P&&(v=L(P)*(parseFloat(v)/100))}}this.originPoint[y]=v}),m&&S.postRender(()=>m(c,h)),he(this.visualElement,"transform");const{animationState:p}=this.visualElement;p&&p.setActive("whileDrag",!0)},o=(c,h)=>{const{dragPropagation:f,dragDirectionLock:d,onDirectionLock:m,onDrag:p}=this.getProps();if(!f&&!this.openDragLock)return;const{offset:y}=h;if(d&&this.currentDirection===null){this.currentDirection=Ls(y),this.currentDirection!==null&&m&&m(this.currentDirection);return}this.updateAxis("x",h.point,y),this.updateAxis("y",h.point,y),this.visualElement.render(),p&&p(c,h)},a=(c,h)=>this.stop(c,h),r=()=>V(c=>{var h;return this.getAnimationState(c)==="paused"&&((h=this.getAxisMotionValue(c).animation)===null||h===void 0?void 0:h.play())}),{dragSnapToOrigin:l}=this.getProps();this.panSession=new Bn(e,{onSessionStart:s,onStart:u,onMove:o,onSessionEnd:a,resumeAnimation:r},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:l,contextWindow:kn(this.visualElement)})}stop(e,n){const i=this.isDragging;if(this.cancel(),!i)return;const{velocity:s}=n;this.startAnimation(s);const{onDragEnd:u}=this.getProps();u&&S.postRender(()=>u(e,n))}cancel(){this.isDragging=!1;const{projection:e,animationState:n}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:i}=this.getProps();!i&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(e,n,i){const{drag:s}=this.getProps();if(!i||!vt(e,s,this.currentDirection))return;const u=this.getAxisMotionValue(e);let o=this.originPoint[e]+i[e];this.constraints&&this.constraints[e]&&(o=Ts(o,this.constraints[e],this.elastic[e])),u.set(o)}resolveConstraints(){var e;const{dragConstraints:n,dragElastic:i}=this.getProps(),s=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(e=this.visualElement.projection)===null||e===void 0?void 0:e.layout,u=this.constraints;n&&pt(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):n&&s?this.constraints=Ps(s.layoutBox,n):this.constraints=!1,this.elastic=ws(i),u!==this.constraints&&s&&this.constraints&&!this.hasMutatedConstraints&&V(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=Ds(s.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!pt(e))return!1;const i=e.current,{projection:s}=this.visualElement;if(!s||!s.layout)return!1;const u=Ci(i,s.root,this.visualElement.getTransformPagePoint());let o=Es(s.layout.layoutBox,u);if(n){const a=n(Ri(o));this.hasMutatedConstraints=!!a,a&&(o=Li(a))}return o}startAnimation(e){const{drag:n,dragMomentum:i,dragElastic:s,dragTransition:u,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),r=this.constraints||{},l=V(c=>{if(!vt(c,n,this.currentDirection))return;let h=r&&r[c]||{};o&&(h={min:0,max:0});const f=s?200:1e6,d=s?40:1e7,m={type:"inertia",velocity:i?e[c]:0,bounceStiffness:f,bounceDamping:d,timeConstant:750,restDelta:1,restSpeed:10,...u,...h};return this.startAxisValueAnimation(c,m)});return Promise.all(l).then(a)}startAxisValueAnimation(e,n){const i=this.getAxisMotionValue(e);return he(this.visualElement,e),i.start(gn(e,i,0,n,this.visualElement,!1))}stopAnimation(){V(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){V(e=>{var n;return(n=this.getAxisMotionValue(e).animation)===null||n===void 0?void 0:n.pause()})}getAnimationState(e){var n;return(n=this.getAxisMotionValue(e).animation)===null||n===void 0?void 0:n.state}getAxisMotionValue(e){const n=`_drag${e.toUpperCase()}`,i=this.visualElement.getProps(),s=i[n];return s||this.visualElement.getValue(e,(i.initial?i.initial[e]:void 0)||0)}snapToCursor(e){V(n=>{const{drag:i}=this.getProps();if(!vt(n,i,this.currentDirection))return;const{projection:s}=this.visualElement,u=this.getAxisMotionValue(n);if(s&&s.layout){const{min:o,max:a}=s.layout.layoutBox[n];u.set(e[n]-A(o,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:n}=this.getProps(),{projection:i}=this.visualElement;if(!pt(n)||!i||!this.constraints)return;this.stopAnimation();const s={x:0,y:0};V(o=>{const a=this.getAxisMotionValue(o);if(a&&this.constraints!==!1){const r=a.get();s[o]=As({min:r,max:r},this.constraints[o])}});const{transformTemplate:u}=this.visualElement.getProps();this.visualElement.current.style.transform=u?u({},""):"none",i.root&&i.root.updateScroll(),i.updateLayout(),this.resolveConstraints(),V(o=>{if(!vt(o,e,null))return;const a=this.getAxisMotionValue(o),{min:r,max:l}=this.constraints[o];a.set(A(r,l,s[o]))})}addListeners(){if(!this.visualElement.current)return;Cs.set(this.visualElement,this);const e=this.visualElement.current,n=rt(e,"pointerdown",r=>{const{drag:l,dragListener:c=!0}=this.getProps();l&&c&&this.start(r)}),i=()=>{const{dragConstraints:r}=this.getProps();pt(r)&&r.current&&(this.constraints=this.resolveRefConstraints())},{projection:s}=this.visualElement,u=s.addEventListener("measure",i);s&&!s.layout&&(s.root&&s.root.updateScroll(),s.updateLayout()),S.read(i);const o=Mt(window,"resize",()=>this.scalePositionWithinConstraints()),a=s.addEventListener("didUpdate",(({delta:r,hasLayoutChanged:l})=>{this.isDragging&&l&&(V(c=>{const h=this.getAxisMotionValue(c);h&&(this.originPoint[c]+=r[c].translate,h.set(h.get()+r[c].translate))}),this.visualElement.render())}));return()=>{o(),n(),u(),a&&a()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:i=!1,dragPropagation:s=!1,dragConstraints:u=!1,dragElastic:o=$t,dragMomentum:a=!0}=e;return{...e,drag:n,dragDirectionLock:i,dragPropagation:s,dragConstraints:u,dragElastic:o,dragMomentum:a}}}function vt(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function Ls(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}class Ms extends yn{constructor(e){super(e),this.removeGroupControls=O,this.removeListeners=O,this.controls=new Rs(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||O}unmount(){this.removeGroupControls(),this.removeListeners()}}const De=t=>(e,n)=>{t&&S.postRender(()=>t(e,n))};class Vs extends yn{constructor(){super(...arguments),this.removePointerDownListener=O}onPointerDown(e){this.session=new Bn(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:kn(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:n,onPan:i,onPanEnd:s}=this.node.getProps();return{onSessionStart:De(e),onStart:De(n),onMove:i,onEnd:(u,o)=>{delete this.session,s&&S.postRender(()=>s(u,o))}}}mount(){this.removePointerDownListener=rt(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const St={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function we(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const nt={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(hn.test(t))t=parseFloat(t);else return t;const n=we(t,e.target.x),i=we(t,e.target.y);return`${n}% ${i}%`}},bs={correct:(t,{treeScale:e,projectionDelta:n})=>{const i=t,s=fe.parse(t);if(s.length>5)return i;const u=fe.createTransformer(t),o=typeof s[0]!="number"?1:0,a=n.x.scale*e.x,r=n.y.scale*e.y;s[0+o]/=a,s[1+o]/=r;const l=A(a,r,.5);return typeof s[2+o]=="number"&&(s[2+o]/=l),typeof s[3+o]=="number"&&(s[3+o]/=l),u(s)}};class Bs extends g.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:i,layoutId:s}=this.props,{projection:u}=e;di(js),u&&(n.group&&n.group.add(u),i&&i.register&&s&&i.register(u),u.root.didUpdate(),u.addEventListener("animationComplete",()=>{this.safeToRemove()}),u.setOptions({...u.options,onExitComplete:()=>this.safeToRemove()})),St.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:i,drag:s,isPresent:u}=this.props,o=i.projection;return o&&(o.isPresent=u,s||e.layoutDependency!==n||n===void 0?o.willUpdate():this.safeToRemove(),e.isPresent!==u&&(u?o.promote():o.relegate()||S.postRender(()=>{const a=o.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),fn.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:i}=this.props,{projection:s}=e;s&&(s.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(s),i&&i.deregister&&i.deregister(s))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function Fn(t){const[e,n]=hi(),i=g.useContext(_t);return K.jsx(Bs,{...t,layoutGroup:i,switchLayoutGroup:g.useContext(fi),isPresent:e,safeToRemove:n})}const js={borderRadius:{...nt,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:nt,borderTopRightRadius:nt,borderBottomLeftRadius:nt,borderBottomRightRadius:nt,boxShadow:bs};function Un(t,e,n){const i=W(t)?t:X(t);return i.start(gn("",i,e,n)),i.animation}function Wn(t){return t instanceof SVGElement&&t.tagName!=="svg"}const Is=(t,e)=>t.depth-e.depth;class Os{constructor(){this.children=[],this.isDirty=!1}add(e){Jt(this.children,e),this.isDirty=!0}remove(e){Qt(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(Is),this.isDirty=!1,this.children.forEach(e)}}function ks(t,e){const n=vn.now(),i=({timestamp:s})=>{const u=s-n;u>=e&&(B(i),t(u-e))};return S.read(i,!0),()=>B(i)}const zn=["TopLeft","TopRight","BottomLeft","BottomRight"],Fs=zn.length,Ce=t=>typeof t=="string"?parseFloat(t):t,Re=t=>typeof t=="number"||hn.test(t);function Us(t,e,n,i,s,u){s?(t.opacity=A(0,n.opacity!==void 0?n.opacity:1,Ws(i)),t.opacityExit=A(e.opacity!==void 0?e.opacity:1,0,zs(i))):u&&(t.opacity=A(e.opacity!==void 0?e.opacity:1,n.opacity!==void 0?n.opacity:1,i));for(let o=0;oie?1:n(ct(t,e,i))}function Me(t,e){t.min=e.min,t.max=e.max}function M(t,e){Me(t.x,e.x),Me(t.y,e.y)}function Ve(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function be(t,e,n,i,s){return t-=e,t=de(t,1/n,i),s!==void 0&&(t=de(t,1/s,i)),t}function Hs(t,e=0,n=1,i=.5,s,u=t,o=t){if(Dt.test(e)&&(e=parseFloat(e),e=A(o.min,o.max,e/100)-o.min),typeof e!="number")return;let a=A(u.min,u.max,i);t===u&&(a-=e),t.min=be(t.min,e,n,a,s),t.max=be(t.max,e,n,a,s)}function Be(t,e,[n,i,s],u,o){Hs(t,e[n],e[i],e[s],e.scale,u,o)}const _s=["x","scaleX","originX"],Gs=["y","scaleY","originY"];function je(t,e,n,i){Be(t.x,e,_s,n?n.x:void 0,i?i.x:void 0),Be(t.y,e,Gs,n?n.y:void 0,i?i.y:void 0)}function Ie(t){return t.translate===0&&t.scale===1}function _n(t){return Ie(t.x)&&Ie(t.y)}function Oe(t,e){return t.min===e.min&&t.max===e.max}function Ns(t,e){return Oe(t.x,e.x)&&Oe(t.y,e.y)}function ke(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function Gn(t,e){return ke(t.x,e.x)&&ke(t.y,e.y)}function Fe(t){return L(t.x)/L(t.y)}function Ue(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}class $s{constructor(){this.members=[]}add(e){Jt(this.members,e),e.scheduleRender()}remove(e){if(Qt(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(s=>e===s);if(n===0)return!1;let i;for(let s=n;s>=0;s--){const u=this.members[s];if(u.isPresent!==!1){i=u;break}}return i?(this.promote(i),!0):!1}promote(e,n){const i=this.lead;if(e!==i&&(this.prevLead=i,this.lead=e,e.show(),i)){i.instance&&i.scheduleRender(),e.scheduleRender(),e.resumeFrom=i,n&&(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);const{crossfade:s}=e.options;s===!1&&i.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:n,resumingFrom:i}=e;n.onExitComplete&&n.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 Xs(t,e,n){let i="";const s=t.x.translate/e.x,u=t.y.translate/e.y,o=n?.z||0;if((s||u||o)&&(i=`translate3d(${s}px, ${u}px, ${o}px) `),(e.x!==1||e.y!==1)&&(i+=`scale(${1/e.x}, ${1/e.y}) `),n){const{transformPerspective:l,rotate:c,rotateX:h,rotateY:f,skewX:d,skewY:m}=n;l&&(i=`perspective(${l}px) ${i}`),c&&(i+=`rotate(${c}deg) `),h&&(i+=`rotateX(${h}deg) `),f&&(i+=`rotateY(${f}deg) `),d&&(i+=`skewX(${d}deg) `),m&&(i+=`skewY(${m}deg) `)}const a=t.x.scale*e.x,r=t.y.scale*e.y;return(a!==1||r!==1)&&(i+=`scale(${a}, ${r})`),i||"none"}const z={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},ot=typeof window<"u"&&window.MotionDebug!==void 0,Ut=["","X","Y","Z"],Ys={visibility:"hidden"},We=1e3;let Ks=0;function Wt(t,e,n,i){const{latestValues:s}=e;s[t]&&(n[t]=s[t],e.setStaticValue(t,0),i&&(i[t]=0))}function Nn(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:e}=t.options;if(!e)return;const n=Sn(e);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:s,layoutId:u}=t.options;window.MotionCancelOptimisedAnimation(n,"transform",S,!(s||u))}const{parent:i}=t;i&&!i.hasCheckedOptimisedAppear&&Nn(i)}function $n({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:i,resetTransform:s}){return class{constructor(o={},a=e?.()){this.id=Ks++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,ot&&(z.totalNodes=z.resolvedTargetDeltas=z.recalculatedProjection=0),this.nodes.forEach(Js),this.nodes.forEach(io),this.nodes.forEach(so),this.nodes.forEach(Qs),ot&&window.MotionDebug.record(z)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let r=0;rthis.root.updateBlockedByResize=!1;t(o,()=>{this.root.updateBlockedByResize=!0,h&&h(),h=ks(f,250),St.hasAnimatedSinceResize&&(St.hasAnimatedSinceResize=!1,this.nodes.forEach(He))})}r&&this.root.registerSharedNode(r,this),this.options.animate!==!1&&c&&(r||l)&&this.addEventListener("didUpdate",({delta:h,hasLayoutChanged:f,hasRelativeTargetChanged:d,layout:m})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const p=this.options.transition||c.getDefaultTransition()||lo,{onLayoutAnimationStart:y,onLayoutAnimationComplete:v}=c.getProps(),x=!this.targetLayout||!Gn(this.targetLayout,m)||d,P=!f&&d;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||P||f&&(x||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(h,P);const E={...xn(p,"layout"),onPlay:y,onComplete:v};(c.shouldReduceMotion||this.options.layoutRoot)&&(E.delay=0,E.type=!1),this.startAnimation(E)}else f||He(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=m})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,B(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(oo),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Nn(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let c=0;c{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 r=0;r{const D=E/1e3;_e(h.x,o.x,D),_e(h.y,o.y,D),this.setTargetDelta(h),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(ut(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),ao(this.relativeTarget,this.relativeTargetOrigin,f,D),P&&Ns(this.relativeTarget,P)&&(this.isProjectionDirty=!1),P||(P=T()),M(P,this.relativeTarget)),p&&(this.animationValues=c,Us(c,l,this.latestValues,D,x,v)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=D},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(B(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=S.update(()=>{St.hasAnimatedSinceResize=!0,this.currentAnimation=Un(0,We,{...o,onUpdate:a=>{this.mixTargetDelta(a),o.onUpdate&&o.onUpdate(a)},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(We),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:a,target:r,layout:l,latestValues:c}=o;if(!(!a||!r||!l)){if(this!==o&&this.layout&&l&&Xn(this.options.animationType,this.layout.layoutBox,l.layoutBox)){r=this.target||T();const h=L(this.layout.layoutBox.x);r.x.min=o.target.x.min,r.x.max=r.x.min+h;const f=L(this.layout.layoutBox.y);r.y.min=o.target.y.min,r.y.max=r.y.min+f}M(a,r),yt(a,c),at(this.projectionDeltaWithTransform,this.layoutCorrected,a,c)}}registerSharedNode(o,a){this.sharedNodes.has(o)||this.sharedNodes.set(o,new $s),this.sharedNodes.get(o).add(a);const l=a.options.initialPromotionConfig;a.promote({transition:l?l.transition:void 0,preserveFollowOpacity:l&&l.shouldPreserveFollowOpacity?l.shouldPreserveFollowOpacity(a):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var o;const{layoutId:a}=this.options;return a?((o=this.getStack())===null||o===void 0?void 0:o.lead)||this:this}getPrevLead(){var o;const{layoutId:a}=this.options;return a?(o=this.getStack())===null||o===void 0?void 0:o.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:a,preserveFollowOpacity:r}={}){const l=this.getStack();l&&l.promote(this,r),o&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let a=!1;const{latestValues:r}=o;if((r.z||r.rotate||r.rotateX||r.rotateY||r.rotateZ||r.skewX||r.skewY)&&(a=!0),!a)return;const l={};r.z&&Wt("z",o,l,this.animationValues);for(let c=0;c{var a;return(a=o.currentAnimation)===null||a===void 0?void 0:a.stop()}),this.root.nodes.forEach(ze),this.root.sharedNodes.clear()}}}function qs(t){t.updateLayout()}function Zs(t){var e;const n=((e=t.resumeFrom)===null||e===void 0?void 0:e.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&n&&t.hasListeners("didUpdate")){const{layoutBox:i,measuredBox:s}=t.layout,{animationType:u}=t.options,o=n.source!==t.layout.source;u==="size"?V(h=>{const f=o?n.measuredBox[h]:n.layoutBox[h],d=L(f);f.min=i[h].min,f.max=f.min+d}):Xn(u,n.layoutBox,i)&&V(h=>{const f=o?n.measuredBox[h]:n.layoutBox[h],d=L(i[h]);f.max=f.min+d,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[h].max=t.relativeTarget[h].min+d)});const a=Y();at(a,i,n.layoutBox);const r=Y();o?at(r,t.applyTransform(s,!0),n.measuredBox):at(r,i,n.layoutBox);const l=!_n(a);let c=!1;if(!t.resumeFrom){const h=t.getClosestProjectingParent();if(h&&!h.resumeFrom){const{snapshot:f,layout:d}=h;if(f&&d){const m=T();ut(m,n.layoutBox,f.layoutBox);const p=T();ut(p,i,d.layoutBox),Gn(m,p)||(c=!0),h.options.layoutRoot&&(t.relativeTarget=p,t.relativeTargetOrigin=m,t.relativeParent=h)}}}t.notifyListeners("didUpdate",{layout:i,snapshot:n,delta:r,layoutDelta:a,hasLayoutChanged:l,hasRelativeTargetChanged:c})}else if(t.isLead()){const{onExitComplete:i}=t.options;i&&i()}t.options.transition=void 0}function Js(t){ot&&z.totalNodes++,t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function Qs(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function to(t){t.clearSnapshot()}function ze(t){t.clearMeasurements()}function eo(t){t.isLayoutDirty=!1}function no(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function He(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function io(t){t.resolveTargetDelta()}function so(t){t.calcProjection()}function oo(t){t.resetSkewAndRotation()}function ro(t){t.removeLeadSnapshot()}function _e(t,e,n){t.translate=A(e.translate,0,n),t.scale=A(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function Ge(t,e,n,i){t.min=A(e.min,n.min,i),t.max=A(e.max,n.max,i)}function ao(t,e,n,i){Ge(t.x,e.x,n.x,i),Ge(t.y,e.y,n.y,i)}function uo(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const lo={duration:.45,ease:[.4,0,.1,1]},Ne=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),$e=Ne("applewebkit/")&&!Ne("chrome/")?Math.round:O;function Xe(t){t.min=$e(t.min),t.max=$e(t.max)}function co(t){Xe(t.x),Xe(t.y)}function Xn(t,e,n){return t==="position"||t==="preserve-aspect"&&!xs(Fe(e),Fe(n),.2)}function ho(t){var e;return t!==t.root&&((e=t.scroll)===null||e===void 0?void 0:e.wasRoot)}const fo=$n({attachResizeListener:(t,e)=>Mt(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),_={current:void 0},Yn=$n({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!_.current){const t=new fo({});t.mount(window),t.setOptions({layoutScroll:!0}),_.current=t}return _.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),Kn={pan:{Feature:Vs},drag:{Feature:Ms,ProjectionNode:Yn,MeasureLayout:Fn}},qn={layout:{ProjectionNode:Yn,MeasureLayout:Fn}},mo=mi({...Tn,...Ii,...Kn,...qn},Pn),Zn=pi(mo),qr={...Oi,...Kn,...qn},Zr={renderer:Pn,...Tn};function po(t,e,n){g.useInsertionEffect(()=>t.on(e,n),[t,e,n])}function Jn(t,e){let n;const i=()=>{const{currentTime:s}=e,o=(s===null?0:s.value)/100;n!==o&&t(o),n=o};return S.update(i,!0),()=>B(i)}const Tt=new WeakMap;let U;function go(t,e){if(e){const{inlineSize:n,blockSize:i}=e[0];return{width:n,height:i}}else return t instanceof SVGElement&&"getBBox"in t?t.getBBox():{width:t.offsetWidth,height:t.offsetHeight}}function yo({target:t,contentRect:e,borderBoxSize:n}){var i;(i=Tt.get(t))===null||i===void 0||i.forEach(s=>{s({target:t,contentSize:e,get size(){return go(t,n)}})})}function vo(t){t.forEach(yo)}function xo(){typeof ResizeObserver>"u"||(U=new ResizeObserver(vo))}function So(t,e){U||xo();const n=Vt(t);return n.forEach(i=>{let s=Tt.get(i);s||(s=new Set,Tt.set(i,s)),s.add(e),U?.observe(i)}),()=>{n.forEach(i=>{const s=Tt.get(i);s?.delete(e),s?.size||U?.unobserve(i)})}}const Pt=new Set;let lt;function To(){lt=()=>{const t={width:window.innerWidth,height:window.innerHeight},e={target:window,size:t,contentSize:t};Pt.forEach(n=>n(e))},window.addEventListener("resize",lt)}function Po(t){return Pt.add(t),lt||To(),()=>{Pt.delete(t),!Pt.size&<&&(lt=void 0)}}function Eo(t,e){return typeof t=="function"?Po(t):So(t,e)}const Ao=50,Ye=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),Do=()=>({time:0,x:Ye(),y:Ye()}),wo={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function Ke(t,e,n,i){const s=n[e],{length:u,position:o}=wo[e],a=s.current,r=n.time;s.current=t[`scroll${o}`],s.scrollLength=t[`scroll${u}`]-t[`client${u}`],s.offset.length=0,s.offset[0]=0,s.offset[1]=s.scrollLength,s.progress=ct(0,s.scrollLength,s.current);const l=i-r;s.velocity=l>Ao?0:ki(s.current-a,l)}function Co(t,e,n){Ke(t,"x",e,n),Ke(t,"y",e,n),e.time=n}function Ro(t,e){const n={x:0,y:0};let i=t;for(;i&&i!==e;)if(i instanceof HTMLElement)n.x+=i.offsetLeft,n.y+=i.offsetTop,i=i.offsetParent;else if(i.tagName==="svg"){const s=i.getBoundingClientRect();i=i.parentElement;const u=i.getBoundingClientRect();n.x+=s.left-u.left,n.y+=s.top-u.top}else if(i instanceof SVGGraphicsElement){const{x:s,y:u}=i.getBBox();n.x+=s,n.y+=u;let o=null,a=i.parentNode;for(;!o;)a.tagName==="svg"&&(o=a),a=i.parentNode;i=o}else break;return n}const Xt={start:0,center:.5,end:1};function qe(t,e,n=0){let i=0;if(t in Xt&&(t=Xt[t]),typeof t=="string"){const s=parseFloat(t);t.endsWith("px")?i=s:t.endsWith("%")?t=s/100:t.endsWith("vw")?i=s/100*document.documentElement.clientWidth:t.endsWith("vh")?i=s/100*document.documentElement.clientHeight:t=s}return typeof t=="number"&&(i=e*t),n+i}const Lo=[0,0];function Mo(t,e,n,i){let s=Array.isArray(t)?t:Lo,u=0,o=0;return typeof t=="number"?s=[t,t]:typeof t=="string"&&(t=t.trim(),t.includes(" ")?s=t.split(" "):s=[t,Xt[t]?t:"0"]),u=qe(s[0],n,i),o=qe(s[1],e),u-o}const Vo={All:[[0,0],[1,1]]},bo={x:0,y:0};function Bo(t){return"getBBox"in t&&t.tagName!=="svg"?t.getBBox():{width:t.clientWidth,height:t.clientHeight}}function jo(t,e,n){const{offset:i=Vo.All}=n,{target:s=t,axis:u="y"}=n,o=u==="y"?"height":"width",a=s!==t?Ro(s,t):bo,r=s===t?{width:t.scrollWidth,height:t.scrollHeight}:Bo(s),l={width:t.clientWidth,height:t.clientHeight};e[u].offset.length=0;let c=!e[u].interpolate;const h=i.length;for(let f=0;fIo(t,i.target,n),update:s=>{Co(t,n,s),(i.offset||i.target)&&jo(t,n,i)},notify:()=>e(n)}}const it=new WeakMap,Ze=new WeakMap,zt=new WeakMap,Je=t=>t===document.documentElement?window:t;function te(t,{container:e=document.documentElement,...n}={}){let i=zt.get(e);i||(i=new Set,zt.set(e,i));const s=Do(),u=Oo(e,t,s,n);if(i.add(u),!it.has(e)){const a=()=>{for(const f of i)f.measure()},r=()=>{for(const f of i)f.update(C.timestamp)},l=()=>{for(const f of i)f.notify()},c=()=>{S.read(a,!1,!0),S.read(r,!1,!0),S.update(l,!1,!0)};it.set(e,c);const h=Je(e);window.addEventListener("resize",c,{passive:!0}),e!==document.documentElement&&Ze.set(e,Eo(e,c)),h.addEventListener("scroll",c,{passive:!0})}const o=it.get(e);return S.read(o,!1,!0),()=>{var a;B(o);const r=zt.get(e);if(!r||(r.delete(u),r.size))return;const l=it.get(e);it.delete(e),l&&(Je(e).removeEventListener("scroll",l),(a=Ze.get(e))===null||a===void 0||a(),window.removeEventListener("resize",l))}}function ko({source:t,container:e,axis:n="y"}){t&&(e=t);const i={value:0},s=te(u=>{i.value=u[n].progress*100},{container:e,axis:n});return{currentTime:i,cancel:s}}const Ht=new Map;function Qn({source:t,container:e=document.documentElement,axis:n="y"}={}){t&&(e=t),Ht.has(e)||Ht.set(e,{});const i=Ht.get(e);return i[n]||(i[n]=Fi()?new ScrollTimeline({source:e,axis:n}):ko({source:e,axis:n})),i[n]}function Fo(t){return t.length===2}function ti(t){return t&&(t.target||t.offset)}function Uo(t,e){return Fo(t)||ti(e)?te(n=>{t(n[e.axis].progress,n)},e):Jn(t,Qn(e))}function Wo(t,e){if(t.flatten(),ti(e))return t.pause(),te(n=>{t.time=t.duration*n[e.axis].progress},e);{const n=Qn(e);return t.attachTimeline?t.attachTimeline(n,i=>(i.pause(),Jn(s=>{i.time=i.duration*s},n))):O}}function zo(t,{axis:e="y",...n}={}){const i={axis:e,...n};return typeof t=="function"?Uo(t,i):Wo(t,i)}function Qe(t,e){Ui(!!(!e||e.current))}const Ho=()=>({scrollX:X(0),scrollY:X(0),scrollXProgress:X(0),scrollYProgress:X(0)});function ei({container:t,target:e,layoutEffect:n=!0,...i}={}){const s=R(Ho);return(n?ht:g.useEffect)(()=>(Qe("target",e),Qe("container",t),zo((o,{x:a,y:r})=>{s.scrollX.set(a.current),s.scrollXProgress.set(a.progress),s.scrollY.set(r.current),s.scrollYProgress.set(r.progress)},{...i,container:t?.current||void 0,target:e?.current||void 0})),[t,e,JSON.stringify(i.offset)]),s}function Jr(t){return ei({container:t})}function Qr(){return ei()}function G(t){const e=R(()=>X(t)),{isStatic:n}=g.useContext(Lt);if(n){const[,i]=g.useState(t);g.useEffect(()=>e.on("change",i),[])}return e}function ee(t,e){const n=G(e()),i=()=>n.set(e());return i(),ht(()=>{const s=()=>S.preRender(i,!1,!0),u=t.map(o=>o.on("change",s));return()=>{u.forEach(o=>o()),B(i)}}),n}function ta(t,...e){const n=t.length;function i(){let s="";for(let u=0;u{}),a=()=>{const l=i.current;l&&l.time===0&&l.sample(C.delta),r(),i.current=Wi({keyframes:[s.get(),u.current],velocity:s.getVelocity(),type:"spring",restDelta:.001,restSpeed:.01,...e,onUpdate:o.current})},r=()=>{i.current&&i.current.stop()};return g.useInsertionEffect(()=>s.attach((l,c)=>n?c(l):(u.current=l,o.current=c,S.update(a),s.get()),r),[JSON.stringify(e)]),ht(()=>{if(W(t))return t.on("change",l=>s.set(tn(l)))},[s]),s}function _o(t){const e=g.useRef(0),{isStatic:n}=g.useContext(Lt);g.useEffect(()=>{if(n)return;const i=({timestamp:s,delta:u})=>{e.current||(e.current=s),t(s-e.current,u)};return S.update(i,!0),()=>B(i)},[t])}function na(){const t=G(0);return _o(e=>t.set(e)),t}const Go=t=>t&&typeof t=="object"&&t.mix,No=t=>Go(t)?t.mix:void 0;function $o(...t){const e=!Array.isArray(t[0]),n=e?0:-1,i=t[0+n],s=t[1+n],u=t[2+n],o=t[3+n],a=En(s,u,{mixer:No(u[0]),...o});return e?a(i):a}function Xo(t){Ot.current=[],t();const e=ee(Ot.current,t);return Ot.current=void 0,e}function Yt(t,e,n,i){if(typeof t=="function")return Xo(t);const s=typeof e=="function"?e:$o(e,n,i);return Array.isArray(t)?en(t,s):en([t],([u])=>s(u))}function en(t,e){const n=R(()=>[]);return ee(t,()=>{n.length=0;const i=t.length;for(let s=0;s{const i=t.getVelocity();e.set(i),i&&S.update(n)};return po(t,"change",()=>{S.update(n,!1,!0)}),e}function Yo(t){if(dn.has(t))return"transform";if(zi.has(t))return gi(t)}class Ko extends Hi{constructor(){super(...arguments),this.values=[]}add(e){const n=Yo(e);n&&(Jt(this.values,n),this.update())}update(){this.set(this.values.length?this.values.join(", "):"auto")}}function sa(){return R(()=>new Ko("auto"))}function qo(){!_i.current&&Gi();const[t]=g.useState(Ni.current);return t}function oa(){const t=qo(),{reducedMotion:e}=g.useContext(Lt);return e==="never"?!1:e==="always"?!0:t}function Zo(t){t.values.forEach(e=>e.stop())}function Kt(t,e){[...e].reverse().forEach(i=>{const s=t.getVariant(i);s&&wn(t,s),t.variantChildren&&t.variantChildren.forEach(u=>{Kt(u,e)})})}function Jo(t,e){if(Array.isArray(e))return Kt(t,e);if(typeof e=="string")return Kt(t,[e]);wn(t,e)}function Qo(){const t=new Set,e={subscribe(n){return t.add(n),()=>void t.delete(n)},start(n,i){const s=[];return t.forEach(u=>{s.push(Dn(u,n,{transitionOverride:i}))}),Promise.all(s)},set(n){return t.forEach(i=>{Jo(i,n)})},stop(){t.forEach(n=>{Zo(n)})},mount(){return()=>{e.stop()}}};return e}function ni(t){return g.useEffect(()=>()=>t(),[])}const ii=(t,e,n)=>{const i=e-t;return((n-t)%i+i)%i+t};function si(t,e){return $i(t)?t[ii(0,t.length,e)]:t}function ne(t){return typeof t=="object"&&!Array.isArray(t)}function oi(t,e,n,i){return typeof t=="string"&&ne(e)?Vt(t,n,i):t instanceof NodeList?Array.from(t):Array.isArray(t)?t:[t]}function tr(t,e,n){return t*(e+1)}function nn(t,e,n,i){var s;return typeof e=="number"?e:e.startsWith("-")||e.startsWith("+")?Math.max(0,t+parseFloat(e)):e==="<"?n:(s=i.get(e))!==null&&s!==void 0?s:t}function er(t,e,n){for(let i=0;ie&&s.at{const w=ar(E),{delay:bt=0,times:j=An(w),type:Bt="keyframes",repeat:ft,repeatType:Nr,repeatDelay:$r=0,...ci}=D;let{ease:F=e.ease||"easeOut",duration:b}=D;const ie=typeof bt=="function"?bt(Z,J):bt,se=w.length,oe=Cn(Bt)?Bt:s?.[Bt];if(se<=2&&oe){let Q=100;if(se===2&&cr(w)){const tt=w[1]-w[0];Q=Math.abs(tt)}const dt={...ci};b!==void 0&&(dt.duration=q(b));const mt=bn(dt,Q,oe);F=mt.ease,b=mt.duration}b??(b=u);const re=h+ie;j.length===1&&j[0]===0&&(j[1]=1);const ae=j.length-w.length;if(ae>0&&Xi(j,ae),w.length===1&&w.unshift(null),ft){b=tr(b,ft);const Q=[...w],dt=[...j];F=Array.isArray(F)?[...F]:[F];const mt=[...F];for(let tt=0;tt{for(const p in d){const y=d[p];y.sort(sr);const v=[],x=[],P=[];for(let D=0;Dtypeof t=="number",cr=t=>t.every(lr);function hr(t,e){return t in e}class fr extends Rn{constructor(){super(...arguments),this.type="object"}readValueFromInstance(e,n){if(hr(n,e)){const i=e[n];if(typeof i=="string"||typeof i=="number")return i}}getBaseTargetFromProps(){}removeValueFromRenderState(e,n){delete n.output[e]}measureInstanceViewportBox(){return T()}build(e,n){Object.assign(e.output,n)}renderInstance(e,{output:n}){Object.assign(e,n)}sortInstanceNodePosition(){return 0}}function dr(t){const e={presenceContext:null,props:{},visualState:{renderState:{transform:{},transformOrigin:{},style:{},vars:{},attrs:{}},latestValues:{}}},n=Wn(t)?new Yi(e):new Ki(e);n.mount(t),Ct.set(t,n)}function mr(t){const e={presenceContext:null,props:{},visualState:{renderState:{output:{}},latestValues:{}}},n=new fr(e);n.mount(t),Ct.set(t,n)}function pr(t,e){return W(t)||typeof t=="number"||typeof t=="string"&&!ne(e)}function ri(t,e,n,i){const s=[];if(pr(t,e))s.push(Un(t,ne(e)&&e.default||e,n&&(n.default||n)));else{const u=oi(t,e,i),o=u.length;for(let a=0;a{i.push(...ri(a,u,o))}),i}function yr(t){return Array.isArray(t)&&t.some(Array.isArray)}function ai(t){function e(n,i,s){let u=[];yr(n)?u=gr(n,i,t):u=ri(n,i,s,t);const o=new Ln(u);return t&&t.animations.push(o),o}return e}const ra=ai();function aa(){const t=R(()=>({current:null,animations:[]})),e=R(()=>ai(t));return ni(()=>{t.animations.forEach(n=>n.stop())}),[t,e]}function vr(t,e,n){t.style.setProperty(`--${e}`,n)}function xr(t,e,n){t.style[e]=n}const Sr=Ji(()=>{try{document.createElement("div").animate({opacity:[1]})}catch{return!1}return!0}),Et=new WeakMap;function Tr(t,e,n){for(let i=0;in.startsWith("--")?e.style.getPropertyValue(n):window.getComputedStyle(e)[n];if(Array.isArray(i)||(i=[i]),Tr(n,i,a),Cn(s.type)){const c=bn(s,100,s.type);s.ease=ts()?c.ease:rn,s.duration=q(c.duration),s.type="keyframes"}else s.ease=s.ease||rn;const r=()=>{this.setValue(e,n,ns(i,s)),this.cancel(),this.resolveFinishedPromise()},l=()=>{this.setValue=u?vr:xr,this.options=s,this.updateFinishedPromise(),this.removeAnimation=()=>{const c=Et.get(e);c&&c.delete(n)}};es()?(super(Gt(e,n,i,s)),l(),s.autoplay===!1&&this.animation.pause(),this.animation.onfinish=r,an(e).set(n,this)):(super(),l(),r())}then(e,n){return this.currentFinishedPromise.then(e,n)}updateFinishedPromise(){this.currentFinishedPromise=new Promise(e=>{this.resolveFinishedPromise=e})}play(){this.state==="finished"&&this.updateFinishedPromise(),super.play()}cancel(){this.removeAnimation(),super.cancel()}}function Er(t,e,n,i){const s=Vt(t,i),u=s.length,o=[];for(let a=0;a{function e(n,i,s){return new Ln(Er(n,i,s,t))}return e},ua=ui();function la(){const t=R(()=>({current:null,animations:[]})),e=R(()=>ui(t));return ni(()=>{t.animations.forEach(n=>n.stop())}),[t,e]}function Ar(){const t=R(Qo);return ht(t.mount,[]),t}const ca=Ar;function ha(t,e,n,i){g.useEffect(()=>{const s=t.current;if(n&&s)return Mt(s,e,n,i)},[t,e,n,i])}class Dr{constructor(){this.componentControls=new Set}subscribe(e){return this.componentControls.add(e),()=>this.componentControls.delete(e)}start(e,n){this.componentControls.forEach(i=>{i.start(e.nativeEvent||e,n)})}}const wr=()=>new Dr;function fa(){return R(wr)}function Cr(t){return t!==null&&typeof t=="object"&&mn in t}function da(t){if(Cr(t))return t[mn]}function Rr(){return Lr}function Lr(t){_.current&&(_.current.isUpdating=!1,_.current.blockUpdate(),t&&t())}function ma(){return g.useCallback(()=>{const e=_.current;e&&e.resetTree()},[])}function pa(...t){const e=g.useRef(0),[n,i]=g.useState(t[e.current]),s=g.useCallback(u=>{e.current=typeof u!="number"?ii(0,t.length,e.current+1):u,i(t[e.current])},[t.length,...t]);return[n,s]}const Mr={some:0,all:1};function Vr(t,e,{root:n,margin:i,amount:s="some"}={}){const u=Vt(t),o=new WeakMap,a=l=>{l.forEach(c=>{const h=o.get(c.target);if(c.isIntersecting!==!!h)if(c.isIntersecting){const f=e(c);typeof f=="function"?o.set(c.target,f):r.unobserve(c.target)}else typeof h=="function"&&(h(c),o.delete(c.target))})},r=new IntersectionObserver(a,{root:n,rootMargin:i,threshold:typeof s=="number"?s:Mr[s]});return u.forEach(l=>r.observe(l)),()=>r.disconnect()}function ga(t,{root:e,margin:n,amount:i,once:s=!1}={}){const[u,o]=g.useState(!1);return g.useEffect(()=>{if(!t.current||s&&u)return;const a=()=>(o(!0),s?void 0:()=>o(!1)),r={root:e&&e.current||void 0,margin:n,amount:i};return Vr(t.current,a,r)},[e,t,n,s,i]),u}function ya(){const[t,e]=Mn(),n=Rr(),i=g.useRef(-1);return g.useEffect(()=>{S.postRender(()=>S.postRender(()=>{e===i.current&&(Nt.current=!1)}))},[e]),s=>{n(()=>{Nt.current=!0,t(),s(),i.current=e+1})}}function va(){Nt.current=!1}const At=(t,e)=>{const n=dn.has(e)?"transform":e;return`${t}: ${n}`},H=new Map,st=new Map;function un(t,e,n){var i;const s=At(t,e),u=H.get(s);if(!u)return null;const{animation:o,startTime:a}=u;function r(){var l;(l=window.MotionCancelOptimisedAnimation)===null||l===void 0||l.call(window,t,e,n)}return o.onfinish=r,a===null||!((i=window.MotionHandoffIsComplete)===null||i===void 0)&&i.call(window,t)?(r(),null):a}let xt,$;const qt=new Set;function br(){qt.forEach(t=>{t.animation.play(),t.animation.startTime=t.startTime}),qt.clear()}function xa(t,e,n,i,s){if(window.MotionIsMounted)return;const u=t.dataset[yi];if(!u)return;window.MotionHandoffAnimation=un;const o=At(u,e);$||($=Gt(t,e,[n[0],n[0]],{duration:1e4,ease:"linear"}),H.set(o,{animation:$,startTime:null}),window.MotionHandoffAnimation=un,window.MotionHasOptimisedAnimation=(r,l)=>{if(!r)return!1;if(!l)return st.has(r);const c=At(r,l);return!!H.get(c)},window.MotionHandoffMarkAsComplete=r=>{st.has(r)&&st.set(r,!0)},window.MotionHandoffIsComplete=r=>st.get(r)===!0,window.MotionCancelOptimisedAnimation=(r,l,c,h)=>{const f=At(r,l),d=H.get(f);d&&(c&&h===void 0?c.postRender(()=>{c.postRender(()=>{d.animation.cancel()})}):d.animation.cancel(),c&&h?(qt.add(d),c.render(br)):(H.delete(f),H.size||(window.MotionCancelOptimisedAnimation=void 0)))},window.MotionCheckAppearSync=(r,l,c)=>{var h,f;const d=Sn(r);if(!d)return;const m=(h=window.MotionHasOptimisedAnimation)===null||h===void 0?void 0:h.call(window,d,l),p=(f=r.props.values)===null||f===void 0?void 0:f[l];if(!m||!p)return;const y=c.on("change",v=>{var x;p.get()!==v&&((x=window.MotionCancelOptimisedAnimation)===null||x===void 0||x.call(window,d,l),y())});return y});const a=()=>{$.cancel();const r=Gt(t,e,n,i);xt===void 0&&(xt=performance.now()),r.startTime=xt,H.set(o,{animation:r,startTime:xt}),s&&s(r)};st.set(u,!1),$.ready?$.ready.then(a).catch(O):a()}const Zt=()=>({});class Br extends Rn{constructor(){super(...arguments),this.measureInstanceViewportBox=T}build(){}resetTransform(){}restoreTransform(){}removeValueFromRenderState(){}renderInstance(){}scrapeMotionValuesFromProps(){return Zt()}getBaseTargetFromProps(){}readValueFromInstance(e,n,i){return i.initialState[n]||0}sortInstanceNodePosition(){return 0}}const jr=vi({scrapeMotionValuesFromProps:Zt,createRenderState:Zt});function Sa(t){const[e,n]=g.useState(t),i=jr({},!1),s=R(()=>new Br({props:{onUpdate:o=>{n({...o})}},visualState:i,presenceContext:null},{initialState:t}));g.useLayoutEffect(()=>(s.mount({}),()=>s.unmount()),[s]);const u=R(()=>o=>Dn(s,o));return[e,u]}let Ir=0;const Ta=({children:t})=>(g.useEffect(()=>{},[]),K.jsx(ls,{id:R(()=>`asl-${Ir++}`),children:t})),Or=1e5,ln=t=>t>.001?1/t:Or;function Pa(t){let e=G(1),n=G(1);const{visualElement:i}=g.useContext(xi);t?(e=t.scaleX||e,n=t.scaleY||n):i&&(e=i.getValue("scaleX",1),n=i.getValue("scaleY",1));const s=Yt(e,ln),u=Yt(n,ln);return{scaleX:s,scaleY:u}}const li=g.createContext(null);function kr(t,e,n,i){if(!i)return t;const s=t.findIndex(c=>c.value===e);if(s===-1)return t;const u=i>0?1:-1,o=t[s+u];if(!o)return t;const a=t[s],r=o.layout,l=A(r.min,r.max,.5);return u===1&&a.layout.max+n>l||u===-1&&a.layout.min+nZn[e]),r=[],l=g.useRef(!1),c={axis:n,registerItem:(h,f)=>{const d=r.findIndex(m=>h===m.value);d!==-1?r[d].layout=f[n]:r.push({value:h,layout:f[n]}),r.sort(zr)},updateOrder:(h,f,d)=>{if(l.current)return;const m=kr(r,h,f,d);r!==m&&(l.current=!0,i(m.map(Wr).filter(p=>s.indexOf(p)!==-1)))}};return g.useEffect(()=>{l.current=!1}),K.jsx(a,{...u,ref:o,ignoreStrict:!0,children:K.jsx(li.Provider,{value:c,children:t})})}const Ur=g.forwardRef(Fr);function Wr(t){return t.value}function zr(t,e){return t.layout.min-e.layout.min}function cn(t,e=0){return W(t)?t:G(e)}function Hr({children:t,style:e={},value:n,as:i="li",onDrag:s,layout:u=!0,...o},a){const r=R(()=>Zn[i]),l=g.useContext(li),c={x:cn(e.x),y:cn(e.y)},h=Yt([c.x,c.y],([p,y])=>p||y?1:"unset"),{axis:f,registerItem:d,updateOrder:m}=l;return K.jsx(r,{drag:f,...o,dragSnapToOrigin:!0,style:{...e,x:c.x,y:c.y,zIndex:h},layout:u,onDrag:(p,y)=>{const{velocity:v}=y;v[f]&&m(n,c[f].get(),v[f]),s&&s(p,y)},onLayoutMeasure:p=>d(n,p),ref:a,ignoreStrict:!0,children:t})}const _r=g.forwardRef(Hr),Ea=Object.freeze(Object.defineProperty({__proto__:null,Group:Ur,Item:_r},Symbol.toStringTag,{value:"Module"}));function Gr(t,e){if(t==="first")return 0;{const n=e-1;return t==="last"?n:n/2}}function Aa(t=.1,{startDelay:e=0,from:n=0,ease:i}={}){return(s,u)=>{const o=typeof n=="number"?n:Gr(n,u),a=Math.abs(o-s);let r=t*a;if(i){const l=u*t;r=ss(i)(r/l)*l}return e+r}}const Da=S,wa=Si.reduce((t,e)=>(t[e]=n=>B(n),t),{});function Ca(t,e="end"){return n=>{n=e==="end"?Math.min(n,.999):Math.max(n,.001);const i=n*t,s=e==="end"?Math.floor(i):Math.ceil(i);return Rt(0,1,s/t)}}export{Ga as AcceleratedAnimation,Ma as AnimatePresence,Ta as AnimateSharedLayout,os as DeprecatedLayoutGroupContext,Dr as DragControls,Os as FlatTree,ls as LayoutGroup,_t as LayoutGroupContext,Va as LazyMotion,ba as MotionConfig,Lt as MotionConfigContext,xi as MotionContext,Ba as MotionGlobalConfig,Hi as MotionValue,ja as PresenceContext,Ea as Reorder,fi as SwitchLayoutGroupContext,Rn as VisualElement,rt as addPointerEvent,Ai as addPointerInfo,di as addScaleCorrector,ra as animate,ua as animateMini,Wi as animateValue,Dn as animateVisualElement,Qo as animationControls,Tn as animations,Na as anticipate,$a as backIn,Xa as backInOut,Ya as backOut,Ia as buildTransform,L as calcLength,B as cancelFrame,wa as cancelSync,Ka as circIn,qa as circInOut,Mi as circOut,Rt as clamp,Za as color,fe as complex,T as createBox,Oa as createRendererMotionComponent,ai as createScopedAnimate,Ja as cubicBezier,ks as delay,va as disableInstantTransitions,ge as distance,fs as distance2D,Oi as domAnimation,qr as domMax,Zr as domMin,Qa as easeIn,tu as easeInOut,eu as easeOut,ka as filterProps,nu as findSpring,S as frame,C as frameData,jt as frameSteps,Vr as inView,iu as inertia,En as interpolate,Qi as invariant,Fa as isBrowser,su as isDragActive,Cr as isMotionComponent,W as isMotionValue,Ua as isValidMotionProp,ou as keyframes,Wa as m,vi as makeUseVisualState,ru as mirrorEasing,au as mix,Zn as motion,X as motionValue,O as noop,za as optimizedAppearDataAttribute,wi as pipe,ct as progress,hn as px,It as resolveMotionValue,uu as reverseEasing,zo as scroll,te as scrollInfo,Zi as spring,Aa as stagger,xa as startOptimizedAppearAnimation,Ca as steps,Da as sync,vn as time,$o as transform,da as unwrapMotionComponent,aa as useAnimate,la as useAnimateMini,ca as useAnimation,Ar as useAnimationControls,_o as useAnimationFrame,pa as useCycle,Sa as useDeprecatedAnimatedState,Pa as useDeprecatedInvertedScale,ha as useDomEvent,fa as useDragControls,Jr as useElementScroll,Mn as useForceUpdate,ga as useInView,Rr as useInstantLayoutTransition,ya as useInstantTransition,Ha as useIsPresent,ht as useIsomorphicLayoutEffect,ta as useMotionTemplate,G as useMotionValue,po as useMotionValueEvent,hi as usePresence,qo as useReducedMotion,oa as useReducedMotionConfig,ma as useResetProjection,ei as useScroll,ea as useSpring,na as useTime,Yt as useTransform,ni as useUnmountEffect,ia as useVelocity,Qr as useViewportScroll,sa as useWillChange,Ct as visualElementStore,ii as wrap}; +import{r as g,u as ht,f as S,L as _t,j as K,n as O,a as C,c as B,b as Rt,i as pt,p as Dt,d as hn,e as hi,S as fi,g as di,m as fn,h as W,k as jt,l as It,s as le,o as mi,q as pi,t as R,M as Lt,v as dn,w as gi,x as ce,y as mn,z as yi,A as vi,B as xi,C as Si}from"./index-fie2kaim.js";import{D as Ma,E as Va,F as ba,N as Ba,P as ja,K as Ia,I as Oa,Q as ka,R as Fa,J as Ua,G as Wa,O as za,H as Ha}from"./index-fie2kaim.js";import{c as Ti,m as Pi,a as wt,s as q,b as Ei,i as I,d as Mt,e as Ai,f as Di,g as pn,p as wi,h as A,j as ct,k as T,l as Ci,n as Ri,o as Li,q as he,r as gn,F as yn,t as fe,u as X,v as Jt,w as Qt,x as vn,y as Mi,z as de,S as Vi,A as xn,B as N,C as gt,D as yt,E as me,G as bi,H as Bi,I as ji,J as Y,K as Sn,L as Tn,M as Pn,N as Ii,O as Oi,P as Vt,Q as ki,R as En,T as An,U as Fi,V as Ui,W as Wi,X as Ot,Y as zi,Z as Hi,_ as _i,$ as Gi,a0 as Ni,a1 as Dn,a2 as wn,a3 as $i,a4 as Xi,a5 as Cn,a6 as Rn,a7 as Yi,a8 as Ki,a9 as Ct,aa as qi,ab as Zi,ac as Ln,ad as Ji,ae as Qi,af as ts,ag as es,ah as Gt,ai as ns,aj as Nt,ak as is,al as ss}from"./features-animation-DOC4MC0a.js";import{am as Ga,at as Na,au as $a,av as Xa,aw as Ya,ax as Ka,ay as qa,an as Za,az as Ja,aA as Qa,aB as tu,aC as eu,ao as nu,aq as iu,ap as su,ar as ou,aD as ru,as as au,aE as uu}from"./features-animation-DOC4MC0a.js";const os=g.createContext(null);function rs(){const t=g.useRef(!1);return ht(()=>(t.current=!0,()=>{t.current=!1}),[]),t}function Mn(){const t=rs(),[e,n]=g.useState(0),i=g.useCallback(()=>{t.current&&n(e+1)},[e]);return[g.useCallback(()=>S.postRender(i),[i]),e]}const as=t=>!t.isLayoutDirty&&t.willUpdate(!1);function pe(){const t=new Set,e=new WeakMap,n=()=>t.forEach(as);return{add:i=>{t.add(i),e.set(i,i.addEventListener("willUpdate",n))},remove:i=>{t.delete(i);const s=e.get(i);s&&(s(),e.delete(i)),n()},dirty:n}}const Vn=t=>t===!0,us=t=>Vn(t===!0)||t==="id",ls=({children:t,id:e,inherit:n=!0})=>{const i=g.useContext(_t),s=g.useContext(os),[u,o]=Mn(),a=g.useRef(null),r=i.id||s;a.current===null&&(us(n)&&r&&(e=e?r+"-"+e:r),a.current={id:e,group:Vn(n)&&i.group||pe()});const l=g.useMemo(()=>({...a.current,forceRender:u}),[o]);return K.jsx(_t.Provider,{value:l,children:t})};function bn(t,e=100,n){const i=n({...t,keyframes:[0,e]}),s=Math.min(Ti(i),Pi);return{type:"keyframes",ease:u=>i.next(s*u).value/e,duration:wt(s)}}class cs{constructor(e){this.animation=e}get duration(){var e,n,i;const s=((n=(e=this.animation)===null||e===void 0?void 0:e.effect)===null||n===void 0?void 0:n.getComputedTiming().duration)||((i=this.options)===null||i===void 0?void 0:i.duration)||300;return wt(Number(s))}get time(){var e;return this.animation?wt(((e=this.animation)===null||e===void 0?void 0:e.currentTime)||0):0}set time(e){this.animation&&(this.animation.currentTime=q(e))}get speed(){return this.animation?this.animation.playbackRate:1}set speed(e){this.animation&&(this.animation.playbackRate=e)}get state(){return this.animation?this.animation.playState:"finished"}get startTime(){return this.animation?this.animation.startTime:null}get finished(){return this.animation?this.animation.finished:Promise.resolve()}play(){this.animation&&this.animation.play()}pause(){this.animation&&this.animation.pause()}stop(){!this.animation||this.state==="idle"||this.state==="finished"||(this.animation.commitStyles&&this.animation.commitStyles(),this.cancel())}flatten(){var e;this.animation&&((e=this.animation.effect)===null||e===void 0||e.updateTiming({easing:"linear"}))}attachTimeline(e){return this.animation&&Ei(this.animation,e),O}complete(){this.animation&&this.animation.finish()}cancel(){try{this.animation&&this.animation.cancel()}catch{}}}function hs(t){return t==="x"||t==="y"?I[t]?null:(I[t]=!0,()=>{I[t]=!1}):I.x||I.y?null:(I.x=I.y=!0,()=>{I.x=I.y=!1})}function rt(t,e,n,i){return Mt(t,e,Ai(n),i)}const ge=(t,e)=>Math.abs(t-e);function fs(t,e){const n=ge(t.x,e.x),i=ge(t.y,e.y);return Math.sqrt(n**2+i**2)}class Bn{constructor(e,n,{transformPagePoint:i,contextWindow:s,dragSnapToOrigin:u=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const h=Ft(this.lastMoveEventInfo,this.history),f=this.startEvent!==null,d=fs(h.offset,{x:0,y:0})>=3;if(!f&&!d)return;const{point:m}=h,{timestamp:p}=C;this.history.push({...m,timestamp:p});const{onStart:y,onMove:v}=this.handlers;f||(y&&y(this.lastMoveEvent,h),this.startEvent=this.lastMoveEvent),v&&v(this.lastMoveEvent,h)},this.handlePointerMove=(h,f)=>{this.lastMoveEvent=h,this.lastMoveEventInfo=kt(f,this.transformPagePoint),S.update(this.updatePoint,!0)},this.handlePointerUp=(h,f)=>{this.end();const{onEnd:d,onSessionEnd:m,resumeAnimation:p}=this.handlers;if(this.dragSnapToOrigin&&p&&p(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const y=Ft(h.type==="pointercancel"?this.lastMoveEventInfo:kt(f,this.transformPagePoint),this.history);this.startEvent&&d&&d(h,y),m&&m(h,y)},!Di(e))return;this.dragSnapToOrigin=u,this.handlers=n,this.transformPagePoint=i,this.contextWindow=s||window;const o=pn(e),a=kt(o,this.transformPagePoint),{point:r}=a,{timestamp:l}=C;this.history=[{...r,timestamp:l}];const{onSessionStart:c}=n;c&&c(e,Ft(a,this.history)),this.removeListeners=wi(rt(this.contextWindow,"pointermove",this.handlePointerMove),rt(this.contextWindow,"pointerup",this.handlePointerUp),rt(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),B(this.updatePoint)}}function kt(t,e){return e?{point:e(t.point)}:t}function ye(t,e){return{x:t.x-e.x,y:t.y-e.y}}function Ft({point:t},e){return{point:t,delta:ye(t,jn(e)),offset:ye(t,ds(e)),velocity:ms(e,.1)}}function ds(t){return t[0]}function jn(t){return t[t.length-1]}function ms(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,i=null;const s=jn(t);for(;n>=0&&(i=t[n],!(s.timestamp-i.timestamp>q(e)));)n--;if(!i)return{x:0,y:0};const u=wt(s.timestamp-i.timestamp);if(u===0)return{x:0,y:0};const o={x:(s.x-i.x)/u,y:(s.y-i.y)/u};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}const In=1e-4,ps=1-In,gs=1+In,On=.01,ys=0-On,vs=0+On;function L(t){return t.max-t.min}function xs(t,e,n){return Math.abs(t-e)<=n}function ve(t,e,n,i=.5){t.origin=i,t.originPoint=A(e.min,e.max,t.origin),t.scale=L(n)/L(e),t.translate=A(n.min,n.max,t.origin)-t.originPoint,(t.scale>=ps&&t.scale<=gs||isNaN(t.scale))&&(t.scale=1),(t.translate>=ys&&t.translate<=vs||isNaN(t.translate))&&(t.translate=0)}function at(t,e,n,i){ve(t.x,e.x,n.x,i?i.originX:void 0),ve(t.y,e.y,n.y,i?i.originY:void 0)}function xe(t,e,n){t.min=n.min+e.min,t.max=t.min+L(e)}function Ss(t,e,n){xe(t.x,e.x,n.x),xe(t.y,e.y,n.y)}function Se(t,e,n){t.min=e.min-n.min,t.max=t.min+L(e)}function ut(t,e,n){Se(t.x,e.x,n.x),Se(t.y,e.y,n.y)}function Ts(t,{min:e,max:n},i){return e!==void 0&&tn&&(t=i?A(n,t,i.max):Math.min(t,n)),t}function Te(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function Ps(t,{top:e,left:n,bottom:i,right:s}){return{x:Te(t.x,n,s),y:Te(t.y,e,i)}}function Pe(t,e){let n=e.min-t.min,i=e.max-t.max;return e.max-e.mini?n=ct(e.min,e.max-i,t.min):i>s&&(n=ct(t.min,t.max-s,e.min)),Rt(0,1,n)}function Ds(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}const $t=.35;function ws(t=$t){return t===!1?t=0:t===!0&&(t=$t),{x:Ee(t,"left","right"),y:Ee(t,"top","bottom")}}function Ee(t,e,n){return{min:Ae(t,e),max:Ae(t,n)}}function Ae(t,e){return typeof t=="number"?t:t[e]||0}function V(t){return[t("x"),t("y")]}const kn=({current:t})=>t?t.ownerDocument.defaultView:null,Cs=new WeakMap;class Rs{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=T(),this.visualElement=e}start(e,{snapToCursor:n=!1}={}){const{presenceContext:i}=this.visualElement;if(i&&i.isPresent===!1)return;const s=c=>{const{dragSnapToOrigin:h}=this.getProps();h?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(pn(c).point)},u=(c,h)=>{const{drag:f,dragPropagation:d,onDragStart:m}=this.getProps();if(f&&!d&&(this.openDragLock&&this.openDragLock(),this.openDragLock=hs(f),!this.openDragLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),V(y=>{let v=this.getAxisMotionValue(y).get()||0;if(Dt.test(v)){const{projection:x}=this.visualElement;if(x&&x.layout){const P=x.layout.layoutBox[y];P&&(v=L(P)*(parseFloat(v)/100))}}this.originPoint[y]=v}),m&&S.postRender(()=>m(c,h)),he(this.visualElement,"transform");const{animationState:p}=this.visualElement;p&&p.setActive("whileDrag",!0)},o=(c,h)=>{const{dragPropagation:f,dragDirectionLock:d,onDirectionLock:m,onDrag:p}=this.getProps();if(!f&&!this.openDragLock)return;const{offset:y}=h;if(d&&this.currentDirection===null){this.currentDirection=Ls(y),this.currentDirection!==null&&m&&m(this.currentDirection);return}this.updateAxis("x",h.point,y),this.updateAxis("y",h.point,y),this.visualElement.render(),p&&p(c,h)},a=(c,h)=>this.stop(c,h),r=()=>V(c=>{var h;return this.getAnimationState(c)==="paused"&&((h=this.getAxisMotionValue(c).animation)===null||h===void 0?void 0:h.play())}),{dragSnapToOrigin:l}=this.getProps();this.panSession=new Bn(e,{onSessionStart:s,onStart:u,onMove:o,onSessionEnd:a,resumeAnimation:r},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:l,contextWindow:kn(this.visualElement)})}stop(e,n){const i=this.isDragging;if(this.cancel(),!i)return;const{velocity:s}=n;this.startAnimation(s);const{onDragEnd:u}=this.getProps();u&&S.postRender(()=>u(e,n))}cancel(){this.isDragging=!1;const{projection:e,animationState:n}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:i}=this.getProps();!i&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(e,n,i){const{drag:s}=this.getProps();if(!i||!vt(e,s,this.currentDirection))return;const u=this.getAxisMotionValue(e);let o=this.originPoint[e]+i[e];this.constraints&&this.constraints[e]&&(o=Ts(o,this.constraints[e],this.elastic[e])),u.set(o)}resolveConstraints(){var e;const{dragConstraints:n,dragElastic:i}=this.getProps(),s=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(e=this.visualElement.projection)===null||e===void 0?void 0:e.layout,u=this.constraints;n&&pt(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):n&&s?this.constraints=Ps(s.layoutBox,n):this.constraints=!1,this.elastic=ws(i),u!==this.constraints&&s&&this.constraints&&!this.hasMutatedConstraints&&V(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=Ds(s.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!pt(e))return!1;const i=e.current,{projection:s}=this.visualElement;if(!s||!s.layout)return!1;const u=Ci(i,s.root,this.visualElement.getTransformPagePoint());let o=Es(s.layout.layoutBox,u);if(n){const a=n(Ri(o));this.hasMutatedConstraints=!!a,a&&(o=Li(a))}return o}startAnimation(e){const{drag:n,dragMomentum:i,dragElastic:s,dragTransition:u,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),r=this.constraints||{},l=V(c=>{if(!vt(c,n,this.currentDirection))return;let h=r&&r[c]||{};o&&(h={min:0,max:0});const f=s?200:1e6,d=s?40:1e7,m={type:"inertia",velocity:i?e[c]:0,bounceStiffness:f,bounceDamping:d,timeConstant:750,restDelta:1,restSpeed:10,...u,...h};return this.startAxisValueAnimation(c,m)});return Promise.all(l).then(a)}startAxisValueAnimation(e,n){const i=this.getAxisMotionValue(e);return he(this.visualElement,e),i.start(gn(e,i,0,n,this.visualElement,!1))}stopAnimation(){V(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){V(e=>{var n;return(n=this.getAxisMotionValue(e).animation)===null||n===void 0?void 0:n.pause()})}getAnimationState(e){var n;return(n=this.getAxisMotionValue(e).animation)===null||n===void 0?void 0:n.state}getAxisMotionValue(e){const n=`_drag${e.toUpperCase()}`,i=this.visualElement.getProps(),s=i[n];return s||this.visualElement.getValue(e,(i.initial?i.initial[e]:void 0)||0)}snapToCursor(e){V(n=>{const{drag:i}=this.getProps();if(!vt(n,i,this.currentDirection))return;const{projection:s}=this.visualElement,u=this.getAxisMotionValue(n);if(s&&s.layout){const{min:o,max:a}=s.layout.layoutBox[n];u.set(e[n]-A(o,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:n}=this.getProps(),{projection:i}=this.visualElement;if(!pt(n)||!i||!this.constraints)return;this.stopAnimation();const s={x:0,y:0};V(o=>{const a=this.getAxisMotionValue(o);if(a&&this.constraints!==!1){const r=a.get();s[o]=As({min:r,max:r},this.constraints[o])}});const{transformTemplate:u}=this.visualElement.getProps();this.visualElement.current.style.transform=u?u({},""):"none",i.root&&i.root.updateScroll(),i.updateLayout(),this.resolveConstraints(),V(o=>{if(!vt(o,e,null))return;const a=this.getAxisMotionValue(o),{min:r,max:l}=this.constraints[o];a.set(A(r,l,s[o]))})}addListeners(){if(!this.visualElement.current)return;Cs.set(this.visualElement,this);const e=this.visualElement.current,n=rt(e,"pointerdown",r=>{const{drag:l,dragListener:c=!0}=this.getProps();l&&c&&this.start(r)}),i=()=>{const{dragConstraints:r}=this.getProps();pt(r)&&r.current&&(this.constraints=this.resolveRefConstraints())},{projection:s}=this.visualElement,u=s.addEventListener("measure",i);s&&!s.layout&&(s.root&&s.root.updateScroll(),s.updateLayout()),S.read(i);const o=Mt(window,"resize",()=>this.scalePositionWithinConstraints()),a=s.addEventListener("didUpdate",(({delta:r,hasLayoutChanged:l})=>{this.isDragging&&l&&(V(c=>{const h=this.getAxisMotionValue(c);h&&(this.originPoint[c]+=r[c].translate,h.set(h.get()+r[c].translate))}),this.visualElement.render())}));return()=>{o(),n(),u(),a&&a()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:i=!1,dragPropagation:s=!1,dragConstraints:u=!1,dragElastic:o=$t,dragMomentum:a=!0}=e;return{...e,drag:n,dragDirectionLock:i,dragPropagation:s,dragConstraints:u,dragElastic:o,dragMomentum:a}}}function vt(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function Ls(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}class Ms extends yn{constructor(e){super(e),this.removeGroupControls=O,this.removeListeners=O,this.controls=new Rs(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||O}unmount(){this.removeGroupControls(),this.removeListeners()}}const De=t=>(e,n)=>{t&&S.postRender(()=>t(e,n))};class Vs extends yn{constructor(){super(...arguments),this.removePointerDownListener=O}onPointerDown(e){this.session=new Bn(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:kn(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:n,onPan:i,onPanEnd:s}=this.node.getProps();return{onSessionStart:De(e),onStart:De(n),onMove:i,onEnd:(u,o)=>{delete this.session,s&&S.postRender(()=>s(u,o))}}}mount(){this.removePointerDownListener=rt(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const St={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function we(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const nt={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(hn.test(t))t=parseFloat(t);else return t;const n=we(t,e.target.x),i=we(t,e.target.y);return`${n}% ${i}%`}},bs={correct:(t,{treeScale:e,projectionDelta:n})=>{const i=t,s=fe.parse(t);if(s.length>5)return i;const u=fe.createTransformer(t),o=typeof s[0]!="number"?1:0,a=n.x.scale*e.x,r=n.y.scale*e.y;s[0+o]/=a,s[1+o]/=r;const l=A(a,r,.5);return typeof s[2+o]=="number"&&(s[2+o]/=l),typeof s[3+o]=="number"&&(s[3+o]/=l),u(s)}};class Bs extends g.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:i,layoutId:s}=this.props,{projection:u}=e;di(js),u&&(n.group&&n.group.add(u),i&&i.register&&s&&i.register(u),u.root.didUpdate(),u.addEventListener("animationComplete",()=>{this.safeToRemove()}),u.setOptions({...u.options,onExitComplete:()=>this.safeToRemove()})),St.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:i,drag:s,isPresent:u}=this.props,o=i.projection;return o&&(o.isPresent=u,s||e.layoutDependency!==n||n===void 0?o.willUpdate():this.safeToRemove(),e.isPresent!==u&&(u?o.promote():o.relegate()||S.postRender(()=>{const a=o.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),fn.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:i}=this.props,{projection:s}=e;s&&(s.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(s),i&&i.deregister&&i.deregister(s))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function Fn(t){const[e,n]=hi(),i=g.useContext(_t);return K.jsx(Bs,{...t,layoutGroup:i,switchLayoutGroup:g.useContext(fi),isPresent:e,safeToRemove:n})}const js={borderRadius:{...nt,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:nt,borderTopRightRadius:nt,borderBottomLeftRadius:nt,borderBottomRightRadius:nt,boxShadow:bs};function Un(t,e,n){const i=W(t)?t:X(t);return i.start(gn("",i,e,n)),i.animation}function Wn(t){return t instanceof SVGElement&&t.tagName!=="svg"}const Is=(t,e)=>t.depth-e.depth;class Os{constructor(){this.children=[],this.isDirty=!1}add(e){Jt(this.children,e),this.isDirty=!0}remove(e){Qt(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(Is),this.isDirty=!1,this.children.forEach(e)}}function ks(t,e){const n=vn.now(),i=({timestamp:s})=>{const u=s-n;u>=e&&(B(i),t(u-e))};return S.read(i,!0),()=>B(i)}const zn=["TopLeft","TopRight","BottomLeft","BottomRight"],Fs=zn.length,Ce=t=>typeof t=="string"?parseFloat(t):t,Re=t=>typeof t=="number"||hn.test(t);function Us(t,e,n,i,s,u){s?(t.opacity=A(0,n.opacity!==void 0?n.opacity:1,Ws(i)),t.opacityExit=A(e.opacity!==void 0?e.opacity:1,0,zs(i))):u&&(t.opacity=A(e.opacity!==void 0?e.opacity:1,n.opacity!==void 0?n.opacity:1,i));for(let o=0;oie?1:n(ct(t,e,i))}function Me(t,e){t.min=e.min,t.max=e.max}function M(t,e){Me(t.x,e.x),Me(t.y,e.y)}function Ve(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function be(t,e,n,i,s){return t-=e,t=de(t,1/n,i),s!==void 0&&(t=de(t,1/s,i)),t}function Hs(t,e=0,n=1,i=.5,s,u=t,o=t){if(Dt.test(e)&&(e=parseFloat(e),e=A(o.min,o.max,e/100)-o.min),typeof e!="number")return;let a=A(u.min,u.max,i);t===u&&(a-=e),t.min=be(t.min,e,n,a,s),t.max=be(t.max,e,n,a,s)}function Be(t,e,[n,i,s],u,o){Hs(t,e[n],e[i],e[s],e.scale,u,o)}const _s=["x","scaleX","originX"],Gs=["y","scaleY","originY"];function je(t,e,n,i){Be(t.x,e,_s,n?n.x:void 0,i?i.x:void 0),Be(t.y,e,Gs,n?n.y:void 0,i?i.y:void 0)}function Ie(t){return t.translate===0&&t.scale===1}function _n(t){return Ie(t.x)&&Ie(t.y)}function Oe(t,e){return t.min===e.min&&t.max===e.max}function Ns(t,e){return Oe(t.x,e.x)&&Oe(t.y,e.y)}function ke(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function Gn(t,e){return ke(t.x,e.x)&&ke(t.y,e.y)}function Fe(t){return L(t.x)/L(t.y)}function Ue(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}class $s{constructor(){this.members=[]}add(e){Jt(this.members,e),e.scheduleRender()}remove(e){if(Qt(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(s=>e===s);if(n===0)return!1;let i;for(let s=n;s>=0;s--){const u=this.members[s];if(u.isPresent!==!1){i=u;break}}return i?(this.promote(i),!0):!1}promote(e,n){const i=this.lead;if(e!==i&&(this.prevLead=i,this.lead=e,e.show(),i)){i.instance&&i.scheduleRender(),e.scheduleRender(),e.resumeFrom=i,n&&(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);const{crossfade:s}=e.options;s===!1&&i.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:n,resumingFrom:i}=e;n.onExitComplete&&n.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 Xs(t,e,n){let i="";const s=t.x.translate/e.x,u=t.y.translate/e.y,o=n?.z||0;if((s||u||o)&&(i=`translate3d(${s}px, ${u}px, ${o}px) `),(e.x!==1||e.y!==1)&&(i+=`scale(${1/e.x}, ${1/e.y}) `),n){const{transformPerspective:l,rotate:c,rotateX:h,rotateY:f,skewX:d,skewY:m}=n;l&&(i=`perspective(${l}px) ${i}`),c&&(i+=`rotate(${c}deg) `),h&&(i+=`rotateX(${h}deg) `),f&&(i+=`rotateY(${f}deg) `),d&&(i+=`skewX(${d}deg) `),m&&(i+=`skewY(${m}deg) `)}const a=t.x.scale*e.x,r=t.y.scale*e.y;return(a!==1||r!==1)&&(i+=`scale(${a}, ${r})`),i||"none"}const z={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},ot=typeof window<"u"&&window.MotionDebug!==void 0,Ut=["","X","Y","Z"],Ys={visibility:"hidden"},We=1e3;let Ks=0;function Wt(t,e,n,i){const{latestValues:s}=e;s[t]&&(n[t]=s[t],e.setStaticValue(t,0),i&&(i[t]=0))}function Nn(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:e}=t.options;if(!e)return;const n=Sn(e);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:s,layoutId:u}=t.options;window.MotionCancelOptimisedAnimation(n,"transform",S,!(s||u))}const{parent:i}=t;i&&!i.hasCheckedOptimisedAppear&&Nn(i)}function $n({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:i,resetTransform:s}){return class{constructor(o={},a=e?.()){this.id=Ks++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,ot&&(z.totalNodes=z.resolvedTargetDeltas=z.recalculatedProjection=0),this.nodes.forEach(Js),this.nodes.forEach(io),this.nodes.forEach(so),this.nodes.forEach(Qs),ot&&window.MotionDebug.record(z)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let r=0;rthis.root.updateBlockedByResize=!1;t(o,()=>{this.root.updateBlockedByResize=!0,h&&h(),h=ks(f,250),St.hasAnimatedSinceResize&&(St.hasAnimatedSinceResize=!1,this.nodes.forEach(He))})}r&&this.root.registerSharedNode(r,this),this.options.animate!==!1&&c&&(r||l)&&this.addEventListener("didUpdate",({delta:h,hasLayoutChanged:f,hasRelativeTargetChanged:d,layout:m})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const p=this.options.transition||c.getDefaultTransition()||lo,{onLayoutAnimationStart:y,onLayoutAnimationComplete:v}=c.getProps(),x=!this.targetLayout||!Gn(this.targetLayout,m)||d,P=!f&&d;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||P||f&&(x||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(h,P);const E={...xn(p,"layout"),onPlay:y,onComplete:v};(c.shouldReduceMotion||this.options.layoutRoot)&&(E.delay=0,E.type=!1),this.startAnimation(E)}else f||He(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=m})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,B(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(oo),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Nn(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let c=0;c{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 r=0;r{const D=E/1e3;_e(h.x,o.x,D),_e(h.y,o.y,D),this.setTargetDelta(h),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(ut(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),ao(this.relativeTarget,this.relativeTargetOrigin,f,D),P&&Ns(this.relativeTarget,P)&&(this.isProjectionDirty=!1),P||(P=T()),M(P,this.relativeTarget)),p&&(this.animationValues=c,Us(c,l,this.latestValues,D,x,v)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=D},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(B(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=S.update(()=>{St.hasAnimatedSinceResize=!0,this.currentAnimation=Un(0,We,{...o,onUpdate:a=>{this.mixTargetDelta(a),o.onUpdate&&o.onUpdate(a)},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(We),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:a,target:r,layout:l,latestValues:c}=o;if(!(!a||!r||!l)){if(this!==o&&this.layout&&l&&Xn(this.options.animationType,this.layout.layoutBox,l.layoutBox)){r=this.target||T();const h=L(this.layout.layoutBox.x);r.x.min=o.target.x.min,r.x.max=r.x.min+h;const f=L(this.layout.layoutBox.y);r.y.min=o.target.y.min,r.y.max=r.y.min+f}M(a,r),yt(a,c),at(this.projectionDeltaWithTransform,this.layoutCorrected,a,c)}}registerSharedNode(o,a){this.sharedNodes.has(o)||this.sharedNodes.set(o,new $s),this.sharedNodes.get(o).add(a);const l=a.options.initialPromotionConfig;a.promote({transition:l?l.transition:void 0,preserveFollowOpacity:l&&l.shouldPreserveFollowOpacity?l.shouldPreserveFollowOpacity(a):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var o;const{layoutId:a}=this.options;return a?((o=this.getStack())===null||o===void 0?void 0:o.lead)||this:this}getPrevLead(){var o;const{layoutId:a}=this.options;return a?(o=this.getStack())===null||o===void 0?void 0:o.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:a,preserveFollowOpacity:r}={}){const l=this.getStack();l&&l.promote(this,r),o&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let a=!1;const{latestValues:r}=o;if((r.z||r.rotate||r.rotateX||r.rotateY||r.rotateZ||r.skewX||r.skewY)&&(a=!0),!a)return;const l={};r.z&&Wt("z",o,l,this.animationValues);for(let c=0;c{var a;return(a=o.currentAnimation)===null||a===void 0?void 0:a.stop()}),this.root.nodes.forEach(ze),this.root.sharedNodes.clear()}}}function qs(t){t.updateLayout()}function Zs(t){var e;const n=((e=t.resumeFrom)===null||e===void 0?void 0:e.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&n&&t.hasListeners("didUpdate")){const{layoutBox:i,measuredBox:s}=t.layout,{animationType:u}=t.options,o=n.source!==t.layout.source;u==="size"?V(h=>{const f=o?n.measuredBox[h]:n.layoutBox[h],d=L(f);f.min=i[h].min,f.max=f.min+d}):Xn(u,n.layoutBox,i)&&V(h=>{const f=o?n.measuredBox[h]:n.layoutBox[h],d=L(i[h]);f.max=f.min+d,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[h].max=t.relativeTarget[h].min+d)});const a=Y();at(a,i,n.layoutBox);const r=Y();o?at(r,t.applyTransform(s,!0),n.measuredBox):at(r,i,n.layoutBox);const l=!_n(a);let c=!1;if(!t.resumeFrom){const h=t.getClosestProjectingParent();if(h&&!h.resumeFrom){const{snapshot:f,layout:d}=h;if(f&&d){const m=T();ut(m,n.layoutBox,f.layoutBox);const p=T();ut(p,i,d.layoutBox),Gn(m,p)||(c=!0),h.options.layoutRoot&&(t.relativeTarget=p,t.relativeTargetOrigin=m,t.relativeParent=h)}}}t.notifyListeners("didUpdate",{layout:i,snapshot:n,delta:r,layoutDelta:a,hasLayoutChanged:l,hasRelativeTargetChanged:c})}else if(t.isLead()){const{onExitComplete:i}=t.options;i&&i()}t.options.transition=void 0}function Js(t){ot&&z.totalNodes++,t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function Qs(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function to(t){t.clearSnapshot()}function ze(t){t.clearMeasurements()}function eo(t){t.isLayoutDirty=!1}function no(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function He(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function io(t){t.resolveTargetDelta()}function so(t){t.calcProjection()}function oo(t){t.resetSkewAndRotation()}function ro(t){t.removeLeadSnapshot()}function _e(t,e,n){t.translate=A(e.translate,0,n),t.scale=A(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function Ge(t,e,n,i){t.min=A(e.min,n.min,i),t.max=A(e.max,n.max,i)}function ao(t,e,n,i){Ge(t.x,e.x,n.x,i),Ge(t.y,e.y,n.y,i)}function uo(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const lo={duration:.45,ease:[.4,0,.1,1]},Ne=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),$e=Ne("applewebkit/")&&!Ne("chrome/")?Math.round:O;function Xe(t){t.min=$e(t.min),t.max=$e(t.max)}function co(t){Xe(t.x),Xe(t.y)}function Xn(t,e,n){return t==="position"||t==="preserve-aspect"&&!xs(Fe(e),Fe(n),.2)}function ho(t){var e;return t!==t.root&&((e=t.scroll)===null||e===void 0?void 0:e.wasRoot)}const fo=$n({attachResizeListener:(t,e)=>Mt(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),_={current:void 0},Yn=$n({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!_.current){const t=new fo({});t.mount(window),t.setOptions({layoutScroll:!0}),_.current=t}return _.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),Kn={pan:{Feature:Vs},drag:{Feature:Ms,ProjectionNode:Yn,MeasureLayout:Fn}},qn={layout:{ProjectionNode:Yn,MeasureLayout:Fn}},mo=mi({...Tn,...Ii,...Kn,...qn},Pn),Zn=pi(mo),qr={...Oi,...Kn,...qn},Zr={renderer:Pn,...Tn};function po(t,e,n){g.useInsertionEffect(()=>t.on(e,n),[t,e,n])}function Jn(t,e){let n;const i=()=>{const{currentTime:s}=e,o=(s===null?0:s.value)/100;n!==o&&t(o),n=o};return S.update(i,!0),()=>B(i)}const Tt=new WeakMap;let U;function go(t,e){if(e){const{inlineSize:n,blockSize:i}=e[0];return{width:n,height:i}}else return t instanceof SVGElement&&"getBBox"in t?t.getBBox():{width:t.offsetWidth,height:t.offsetHeight}}function yo({target:t,contentRect:e,borderBoxSize:n}){var i;(i=Tt.get(t))===null||i===void 0||i.forEach(s=>{s({target:t,contentSize:e,get size(){return go(t,n)}})})}function vo(t){t.forEach(yo)}function xo(){typeof ResizeObserver>"u"||(U=new ResizeObserver(vo))}function So(t,e){U||xo();const n=Vt(t);return n.forEach(i=>{let s=Tt.get(i);s||(s=new Set,Tt.set(i,s)),s.add(e),U?.observe(i)}),()=>{n.forEach(i=>{const s=Tt.get(i);s?.delete(e),s?.size||U?.unobserve(i)})}}const Pt=new Set;let lt;function To(){lt=()=>{const t={width:window.innerWidth,height:window.innerHeight},e={target:window,size:t,contentSize:t};Pt.forEach(n=>n(e))},window.addEventListener("resize",lt)}function Po(t){return Pt.add(t),lt||To(),()=>{Pt.delete(t),!Pt.size&<&&(lt=void 0)}}function Eo(t,e){return typeof t=="function"?Po(t):So(t,e)}const Ao=50,Ye=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),Do=()=>({time:0,x:Ye(),y:Ye()}),wo={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function Ke(t,e,n,i){const s=n[e],{length:u,position:o}=wo[e],a=s.current,r=n.time;s.current=t[`scroll${o}`],s.scrollLength=t[`scroll${u}`]-t[`client${u}`],s.offset.length=0,s.offset[0]=0,s.offset[1]=s.scrollLength,s.progress=ct(0,s.scrollLength,s.current);const l=i-r;s.velocity=l>Ao?0:ki(s.current-a,l)}function Co(t,e,n){Ke(t,"x",e,n),Ke(t,"y",e,n),e.time=n}function Ro(t,e){const n={x:0,y:0};let i=t;for(;i&&i!==e;)if(i instanceof HTMLElement)n.x+=i.offsetLeft,n.y+=i.offsetTop,i=i.offsetParent;else if(i.tagName==="svg"){const s=i.getBoundingClientRect();i=i.parentElement;const u=i.getBoundingClientRect();n.x+=s.left-u.left,n.y+=s.top-u.top}else if(i instanceof SVGGraphicsElement){const{x:s,y:u}=i.getBBox();n.x+=s,n.y+=u;let o=null,a=i.parentNode;for(;!o;)a.tagName==="svg"&&(o=a),a=i.parentNode;i=o}else break;return n}const Xt={start:0,center:.5,end:1};function qe(t,e,n=0){let i=0;if(t in Xt&&(t=Xt[t]),typeof t=="string"){const s=parseFloat(t);t.endsWith("px")?i=s:t.endsWith("%")?t=s/100:t.endsWith("vw")?i=s/100*document.documentElement.clientWidth:t.endsWith("vh")?i=s/100*document.documentElement.clientHeight:t=s}return typeof t=="number"&&(i=e*t),n+i}const Lo=[0,0];function Mo(t,e,n,i){let s=Array.isArray(t)?t:Lo,u=0,o=0;return typeof t=="number"?s=[t,t]:typeof t=="string"&&(t=t.trim(),t.includes(" ")?s=t.split(" "):s=[t,Xt[t]?t:"0"]),u=qe(s[0],n,i),o=qe(s[1],e),u-o}const Vo={All:[[0,0],[1,1]]},bo={x:0,y:0};function Bo(t){return"getBBox"in t&&t.tagName!=="svg"?t.getBBox():{width:t.clientWidth,height:t.clientHeight}}function jo(t,e,n){const{offset:i=Vo.All}=n,{target:s=t,axis:u="y"}=n,o=u==="y"?"height":"width",a=s!==t?Ro(s,t):bo,r=s===t?{width:t.scrollWidth,height:t.scrollHeight}:Bo(s),l={width:t.clientWidth,height:t.clientHeight};e[u].offset.length=0;let c=!e[u].interpolate;const h=i.length;for(let f=0;fIo(t,i.target,n),update:s=>{Co(t,n,s),(i.offset||i.target)&&jo(t,n,i)},notify:()=>e(n)}}const it=new WeakMap,Ze=new WeakMap,zt=new WeakMap,Je=t=>t===document.documentElement?window:t;function te(t,{container:e=document.documentElement,...n}={}){let i=zt.get(e);i||(i=new Set,zt.set(e,i));const s=Do(),u=Oo(e,t,s,n);if(i.add(u),!it.has(e)){const a=()=>{for(const f of i)f.measure()},r=()=>{for(const f of i)f.update(C.timestamp)},l=()=>{for(const f of i)f.notify()},c=()=>{S.read(a,!1,!0),S.read(r,!1,!0),S.update(l,!1,!0)};it.set(e,c);const h=Je(e);window.addEventListener("resize",c,{passive:!0}),e!==document.documentElement&&Ze.set(e,Eo(e,c)),h.addEventListener("scroll",c,{passive:!0})}const o=it.get(e);return S.read(o,!1,!0),()=>{var a;B(o);const r=zt.get(e);if(!r||(r.delete(u),r.size))return;const l=it.get(e);it.delete(e),l&&(Je(e).removeEventListener("scroll",l),(a=Ze.get(e))===null||a===void 0||a(),window.removeEventListener("resize",l))}}function ko({source:t,container:e,axis:n="y"}){t&&(e=t);const i={value:0},s=te(u=>{i.value=u[n].progress*100},{container:e,axis:n});return{currentTime:i,cancel:s}}const Ht=new Map;function Qn({source:t,container:e=document.documentElement,axis:n="y"}={}){t&&(e=t),Ht.has(e)||Ht.set(e,{});const i=Ht.get(e);return i[n]||(i[n]=Fi()?new ScrollTimeline({source:e,axis:n}):ko({source:e,axis:n})),i[n]}function Fo(t){return t.length===2}function ti(t){return t&&(t.target||t.offset)}function Uo(t,e){return Fo(t)||ti(e)?te(n=>{t(n[e.axis].progress,n)},e):Jn(t,Qn(e))}function Wo(t,e){if(t.flatten(),ti(e))return t.pause(),te(n=>{t.time=t.duration*n[e.axis].progress},e);{const n=Qn(e);return t.attachTimeline?t.attachTimeline(n,i=>(i.pause(),Jn(s=>{i.time=i.duration*s},n))):O}}function zo(t,{axis:e="y",...n}={}){const i={axis:e,...n};return typeof t=="function"?Uo(t,i):Wo(t,i)}function Qe(t,e){Ui(!!(!e||e.current))}const Ho=()=>({scrollX:X(0),scrollY:X(0),scrollXProgress:X(0),scrollYProgress:X(0)});function ei({container:t,target:e,layoutEffect:n=!0,...i}={}){const s=R(Ho);return(n?ht:g.useEffect)(()=>(Qe("target",e),Qe("container",t),zo((o,{x:a,y:r})=>{s.scrollX.set(a.current),s.scrollXProgress.set(a.progress),s.scrollY.set(r.current),s.scrollYProgress.set(r.progress)},{...i,container:t?.current||void 0,target:e?.current||void 0})),[t,e,JSON.stringify(i.offset)]),s}function Jr(t){return ei({container:t})}function Qr(){return ei()}function G(t){const e=R(()=>X(t)),{isStatic:n}=g.useContext(Lt);if(n){const[,i]=g.useState(t);g.useEffect(()=>e.on("change",i),[])}return e}function ee(t,e){const n=G(e()),i=()=>n.set(e());return i(),ht(()=>{const s=()=>S.preRender(i,!1,!0),u=t.map(o=>o.on("change",s));return()=>{u.forEach(o=>o()),B(i)}}),n}function ta(t,...e){const n=t.length;function i(){let s="";for(let u=0;u{}),a=()=>{const l=i.current;l&&l.time===0&&l.sample(C.delta),r(),i.current=Wi({keyframes:[s.get(),u.current],velocity:s.getVelocity(),type:"spring",restDelta:.001,restSpeed:.01,...e,onUpdate:o.current})},r=()=>{i.current&&i.current.stop()};return g.useInsertionEffect(()=>s.attach((l,c)=>n?c(l):(u.current=l,o.current=c,S.update(a),s.get()),r),[JSON.stringify(e)]),ht(()=>{if(W(t))return t.on("change",l=>s.set(tn(l)))},[s]),s}function _o(t){const e=g.useRef(0),{isStatic:n}=g.useContext(Lt);g.useEffect(()=>{if(n)return;const i=({timestamp:s,delta:u})=>{e.current||(e.current=s),t(s-e.current,u)};return S.update(i,!0),()=>B(i)},[t])}function na(){const t=G(0);return _o(e=>t.set(e)),t}const Go=t=>t&&typeof t=="object"&&t.mix,No=t=>Go(t)?t.mix:void 0;function $o(...t){const e=!Array.isArray(t[0]),n=e?0:-1,i=t[0+n],s=t[1+n],u=t[2+n],o=t[3+n],a=En(s,u,{mixer:No(u[0]),...o});return e?a(i):a}function Xo(t){Ot.current=[],t();const e=ee(Ot.current,t);return Ot.current=void 0,e}function Yt(t,e,n,i){if(typeof t=="function")return Xo(t);const s=typeof e=="function"?e:$o(e,n,i);return Array.isArray(t)?en(t,s):en([t],([u])=>s(u))}function en(t,e){const n=R(()=>[]);return ee(t,()=>{n.length=0;const i=t.length;for(let s=0;s{const i=t.getVelocity();e.set(i),i&&S.update(n)};return po(t,"change",()=>{S.update(n,!1,!0)}),e}function Yo(t){if(dn.has(t))return"transform";if(zi.has(t))return gi(t)}class Ko extends Hi{constructor(){super(...arguments),this.values=[]}add(e){const n=Yo(e);n&&(Jt(this.values,n),this.update())}update(){this.set(this.values.length?this.values.join(", "):"auto")}}function sa(){return R(()=>new Ko("auto"))}function qo(){!_i.current&&Gi();const[t]=g.useState(Ni.current);return t}function oa(){const t=qo(),{reducedMotion:e}=g.useContext(Lt);return e==="never"?!1:e==="always"?!0:t}function Zo(t){t.values.forEach(e=>e.stop())}function Kt(t,e){[...e].reverse().forEach(i=>{const s=t.getVariant(i);s&&wn(t,s),t.variantChildren&&t.variantChildren.forEach(u=>{Kt(u,e)})})}function Jo(t,e){if(Array.isArray(e))return Kt(t,e);if(typeof e=="string")return Kt(t,[e]);wn(t,e)}function Qo(){const t=new Set,e={subscribe(n){return t.add(n),()=>void t.delete(n)},start(n,i){const s=[];return t.forEach(u=>{s.push(Dn(u,n,{transitionOverride:i}))}),Promise.all(s)},set(n){return t.forEach(i=>{Jo(i,n)})},stop(){t.forEach(n=>{Zo(n)})},mount(){return()=>{e.stop()}}};return e}function ni(t){return g.useEffect(()=>()=>t(),[])}const ii=(t,e,n)=>{const i=e-t;return((n-t)%i+i)%i+t};function si(t,e){return $i(t)?t[ii(0,t.length,e)]:t}function ne(t){return typeof t=="object"&&!Array.isArray(t)}function oi(t,e,n,i){return typeof t=="string"&&ne(e)?Vt(t,n,i):t instanceof NodeList?Array.from(t):Array.isArray(t)?t:[t]}function tr(t,e,n){return t*(e+1)}function nn(t,e,n,i){var s;return typeof e=="number"?e:e.startsWith("-")||e.startsWith("+")?Math.max(0,t+parseFloat(e)):e==="<"?n:(s=i.get(e))!==null&&s!==void 0?s:t}function er(t,e,n){for(let i=0;ie&&s.at{const w=ar(E),{delay:bt=0,times:j=An(w),type:Bt="keyframes",repeat:ft,repeatType:Nr,repeatDelay:$r=0,...ci}=D;let{ease:F=e.ease||"easeOut",duration:b}=D;const ie=typeof bt=="function"?bt(Z,J):bt,se=w.length,oe=Cn(Bt)?Bt:s?.[Bt];if(se<=2&&oe){let Q=100;if(se===2&&cr(w)){const tt=w[1]-w[0];Q=Math.abs(tt)}const dt={...ci};b!==void 0&&(dt.duration=q(b));const mt=bn(dt,Q,oe);F=mt.ease,b=mt.duration}b??(b=u);const re=h+ie;j.length===1&&j[0]===0&&(j[1]=1);const ae=j.length-w.length;if(ae>0&&Xi(j,ae),w.length===1&&w.unshift(null),ft){b=tr(b,ft);const Q=[...w],dt=[...j];F=Array.isArray(F)?[...F]:[F];const mt=[...F];for(let tt=0;tt{for(const p in d){const y=d[p];y.sort(sr);const v=[],x=[],P=[];for(let D=0;Dtypeof t=="number",cr=t=>t.every(lr);function hr(t,e){return t in e}class fr extends Rn{constructor(){super(...arguments),this.type="object"}readValueFromInstance(e,n){if(hr(n,e)){const i=e[n];if(typeof i=="string"||typeof i=="number")return i}}getBaseTargetFromProps(){}removeValueFromRenderState(e,n){delete n.output[e]}measureInstanceViewportBox(){return T()}build(e,n){Object.assign(e.output,n)}renderInstance(e,{output:n}){Object.assign(e,n)}sortInstanceNodePosition(){return 0}}function dr(t){const e={presenceContext:null,props:{},visualState:{renderState:{transform:{},transformOrigin:{},style:{},vars:{},attrs:{}},latestValues:{}}},n=Wn(t)?new Yi(e):new Ki(e);n.mount(t),Ct.set(t,n)}function mr(t){const e={presenceContext:null,props:{},visualState:{renderState:{output:{}},latestValues:{}}},n=new fr(e);n.mount(t),Ct.set(t,n)}function pr(t,e){return W(t)||typeof t=="number"||typeof t=="string"&&!ne(e)}function ri(t,e,n,i){const s=[];if(pr(t,e))s.push(Un(t,ne(e)&&e.default||e,n&&(n.default||n)));else{const u=oi(t,e,i),o=u.length;for(let a=0;a{i.push(...ri(a,u,o))}),i}function yr(t){return Array.isArray(t)&&t.some(Array.isArray)}function ai(t){function e(n,i,s){let u=[];yr(n)?u=gr(n,i,t):u=ri(n,i,s,t);const o=new Ln(u);return t&&t.animations.push(o),o}return e}const ra=ai();function aa(){const t=R(()=>({current:null,animations:[]})),e=R(()=>ai(t));return ni(()=>{t.animations.forEach(n=>n.stop())}),[t,e]}function vr(t,e,n){t.style.setProperty(`--${e}`,n)}function xr(t,e,n){t.style[e]=n}const Sr=Ji(()=>{try{document.createElement("div").animate({opacity:[1]})}catch{return!1}return!0}),Et=new WeakMap;function Tr(t,e,n){for(let i=0;in.startsWith("--")?e.style.getPropertyValue(n):window.getComputedStyle(e)[n];if(Array.isArray(i)||(i=[i]),Tr(n,i,a),Cn(s.type)){const c=bn(s,100,s.type);s.ease=ts()?c.ease:rn,s.duration=q(c.duration),s.type="keyframes"}else s.ease=s.ease||rn;const r=()=>{this.setValue(e,n,ns(i,s)),this.cancel(),this.resolveFinishedPromise()},l=()=>{this.setValue=u?vr:xr,this.options=s,this.updateFinishedPromise(),this.removeAnimation=()=>{const c=Et.get(e);c&&c.delete(n)}};es()?(super(Gt(e,n,i,s)),l(),s.autoplay===!1&&this.animation.pause(),this.animation.onfinish=r,an(e).set(n,this)):(super(),l(),r())}then(e,n){return this.currentFinishedPromise.then(e,n)}updateFinishedPromise(){this.currentFinishedPromise=new Promise(e=>{this.resolveFinishedPromise=e})}play(){this.state==="finished"&&this.updateFinishedPromise(),super.play()}cancel(){this.removeAnimation(),super.cancel()}}function Er(t,e,n,i){const s=Vt(t,i),u=s.length,o=[];for(let a=0;a{function e(n,i,s){return new Ln(Er(n,i,s,t))}return e},ua=ui();function la(){const t=R(()=>({current:null,animations:[]})),e=R(()=>ui(t));return ni(()=>{t.animations.forEach(n=>n.stop())}),[t,e]}function Ar(){const t=R(Qo);return ht(t.mount,[]),t}const ca=Ar;function ha(t,e,n,i){g.useEffect(()=>{const s=t.current;if(n&&s)return Mt(s,e,n,i)},[t,e,n,i])}class Dr{constructor(){this.componentControls=new Set}subscribe(e){return this.componentControls.add(e),()=>this.componentControls.delete(e)}start(e,n){this.componentControls.forEach(i=>{i.start(e.nativeEvent||e,n)})}}const wr=()=>new Dr;function fa(){return R(wr)}function Cr(t){return t!==null&&typeof t=="object"&&mn in t}function da(t){if(Cr(t))return t[mn]}function Rr(){return Lr}function Lr(t){_.current&&(_.current.isUpdating=!1,_.current.blockUpdate(),t&&t())}function ma(){return g.useCallback(()=>{const e=_.current;e&&e.resetTree()},[])}function pa(...t){const e=g.useRef(0),[n,i]=g.useState(t[e.current]),s=g.useCallback(u=>{e.current=typeof u!="number"?ii(0,t.length,e.current+1):u,i(t[e.current])},[t.length,...t]);return[n,s]}const Mr={some:0,all:1};function Vr(t,e,{root:n,margin:i,amount:s="some"}={}){const u=Vt(t),o=new WeakMap,a=l=>{l.forEach(c=>{const h=o.get(c.target);if(c.isIntersecting!==!!h)if(c.isIntersecting){const f=e(c);typeof f=="function"?o.set(c.target,f):r.unobserve(c.target)}else typeof h=="function"&&(h(c),o.delete(c.target))})},r=new IntersectionObserver(a,{root:n,rootMargin:i,threshold:typeof s=="number"?s:Mr[s]});return u.forEach(l=>r.observe(l)),()=>r.disconnect()}function ga(t,{root:e,margin:n,amount:i,once:s=!1}={}){const[u,o]=g.useState(!1);return g.useEffect(()=>{if(!t.current||s&&u)return;const a=()=>(o(!0),s?void 0:()=>o(!1)),r={root:e&&e.current||void 0,margin:n,amount:i};return Vr(t.current,a,r)},[e,t,n,s,i]),u}function ya(){const[t,e]=Mn(),n=Rr(),i=g.useRef(-1);return g.useEffect(()=>{S.postRender(()=>S.postRender(()=>{e===i.current&&(Nt.current=!1)}))},[e]),s=>{n(()=>{Nt.current=!0,t(),s(),i.current=e+1})}}function va(){Nt.current=!1}const At=(t,e)=>{const n=dn.has(e)?"transform":e;return`${t}: ${n}`},H=new Map,st=new Map;function un(t,e,n){var i;const s=At(t,e),u=H.get(s);if(!u)return null;const{animation:o,startTime:a}=u;function r(){var l;(l=window.MotionCancelOptimisedAnimation)===null||l===void 0||l.call(window,t,e,n)}return o.onfinish=r,a===null||!((i=window.MotionHandoffIsComplete)===null||i===void 0)&&i.call(window,t)?(r(),null):a}let xt,$;const qt=new Set;function br(){qt.forEach(t=>{t.animation.play(),t.animation.startTime=t.startTime}),qt.clear()}function xa(t,e,n,i,s){if(window.MotionIsMounted)return;const u=t.dataset[yi];if(!u)return;window.MotionHandoffAnimation=un;const o=At(u,e);$||($=Gt(t,e,[n[0],n[0]],{duration:1e4,ease:"linear"}),H.set(o,{animation:$,startTime:null}),window.MotionHandoffAnimation=un,window.MotionHasOptimisedAnimation=(r,l)=>{if(!r)return!1;if(!l)return st.has(r);const c=At(r,l);return!!H.get(c)},window.MotionHandoffMarkAsComplete=r=>{st.has(r)&&st.set(r,!0)},window.MotionHandoffIsComplete=r=>st.get(r)===!0,window.MotionCancelOptimisedAnimation=(r,l,c,h)=>{const f=At(r,l),d=H.get(f);d&&(c&&h===void 0?c.postRender(()=>{c.postRender(()=>{d.animation.cancel()})}):d.animation.cancel(),c&&h?(qt.add(d),c.render(br)):(H.delete(f),H.size||(window.MotionCancelOptimisedAnimation=void 0)))},window.MotionCheckAppearSync=(r,l,c)=>{var h,f;const d=Sn(r);if(!d)return;const m=(h=window.MotionHasOptimisedAnimation)===null||h===void 0?void 0:h.call(window,d,l),p=(f=r.props.values)===null||f===void 0?void 0:f[l];if(!m||!p)return;const y=c.on("change",v=>{var x;p.get()!==v&&((x=window.MotionCancelOptimisedAnimation)===null||x===void 0||x.call(window,d,l),y())});return y});const a=()=>{$.cancel();const r=Gt(t,e,n,i);xt===void 0&&(xt=performance.now()),r.startTime=xt,H.set(o,{animation:r,startTime:xt}),s&&s(r)};st.set(u,!1),$.ready?$.ready.then(a).catch(O):a()}const Zt=()=>({});class Br extends Rn{constructor(){super(...arguments),this.measureInstanceViewportBox=T}build(){}resetTransform(){}restoreTransform(){}removeValueFromRenderState(){}renderInstance(){}scrapeMotionValuesFromProps(){return Zt()}getBaseTargetFromProps(){}readValueFromInstance(e,n,i){return i.initialState[n]||0}sortInstanceNodePosition(){return 0}}const jr=vi({scrapeMotionValuesFromProps:Zt,createRenderState:Zt});function Sa(t){const[e,n]=g.useState(t),i=jr({},!1),s=R(()=>new Br({props:{onUpdate:o=>{n({...o})}},visualState:i,presenceContext:null},{initialState:t}));g.useLayoutEffect(()=>(s.mount({}),()=>s.unmount()),[s]);const u=R(()=>o=>Dn(s,o));return[e,u]}let Ir=0;const Ta=({children:t})=>(g.useEffect(()=>{},[]),K.jsx(ls,{id:R(()=>`asl-${Ir++}`),children:t})),Or=1e5,ln=t=>t>.001?1/t:Or;function Pa(t){let e=G(1),n=G(1);const{visualElement:i}=g.useContext(xi);t?(e=t.scaleX||e,n=t.scaleY||n):i&&(e=i.getValue("scaleX",1),n=i.getValue("scaleY",1));const s=Yt(e,ln),u=Yt(n,ln);return{scaleX:s,scaleY:u}}const li=g.createContext(null);function kr(t,e,n,i){if(!i)return t;const s=t.findIndex(c=>c.value===e);if(s===-1)return t;const u=i>0?1:-1,o=t[s+u];if(!o)return t;const a=t[s],r=o.layout,l=A(r.min,r.max,.5);return u===1&&a.layout.max+n>l||u===-1&&a.layout.min+nZn[e]),r=[],l=g.useRef(!1),c={axis:n,registerItem:(h,f)=>{const d=r.findIndex(m=>h===m.value);d!==-1?r[d].layout=f[n]:r.push({value:h,layout:f[n]}),r.sort(zr)},updateOrder:(h,f,d)=>{if(l.current)return;const m=kr(r,h,f,d);r!==m&&(l.current=!0,i(m.map(Wr).filter(p=>s.indexOf(p)!==-1)))}};return g.useEffect(()=>{l.current=!1}),K.jsx(a,{...u,ref:o,ignoreStrict:!0,children:K.jsx(li.Provider,{value:c,children:t})})}const Ur=g.forwardRef(Fr);function Wr(t){return t.value}function zr(t,e){return t.layout.min-e.layout.min}function cn(t,e=0){return W(t)?t:G(e)}function Hr({children:t,style:e={},value:n,as:i="li",onDrag:s,layout:u=!0,...o},a){const r=R(()=>Zn[i]),l=g.useContext(li),c={x:cn(e.x),y:cn(e.y)},h=Yt([c.x,c.y],([p,y])=>p||y?1:"unset"),{axis:f,registerItem:d,updateOrder:m}=l;return K.jsx(r,{drag:f,...o,dragSnapToOrigin:!0,style:{...e,x:c.x,y:c.y,zIndex:h},layout:u,onDrag:(p,y)=>{const{velocity:v}=y;v[f]&&m(n,c[f].get(),v[f]),s&&s(p,y)},onLayoutMeasure:p=>d(n,p),ref:a,ignoreStrict:!0,children:t})}const _r=g.forwardRef(Hr),Ea=Object.freeze(Object.defineProperty({__proto__:null,Group:Ur,Item:_r},Symbol.toStringTag,{value:"Module"}));function Gr(t,e){if(t==="first")return 0;{const n=e-1;return t==="last"?n:n/2}}function Aa(t=.1,{startDelay:e=0,from:n=0,ease:i}={}){return(s,u)=>{const o=typeof n=="number"?n:Gr(n,u),a=Math.abs(o-s);let r=t*a;if(i){const l=u*t;r=ss(i)(r/l)*l}return e+r}}const Da=S,wa=Si.reduce((t,e)=>(t[e]=n=>B(n),t),{});function Ca(t,e="end"){return n=>{n=e==="end"?Math.min(n,.999):Math.max(n,.001);const i=n*t,s=e==="end"?Math.floor(i):Math.ceil(i);return Rt(0,1,s/t)}}export{Ga as AcceleratedAnimation,Ma as AnimatePresence,Ta as AnimateSharedLayout,os as DeprecatedLayoutGroupContext,Dr as DragControls,Os as FlatTree,ls as LayoutGroup,_t as LayoutGroupContext,Va as LazyMotion,ba as MotionConfig,Lt as MotionConfigContext,xi as MotionContext,Ba as MotionGlobalConfig,Hi as MotionValue,ja as PresenceContext,Ea as Reorder,fi as SwitchLayoutGroupContext,Rn as VisualElement,rt as addPointerEvent,Ai as addPointerInfo,di as addScaleCorrector,ra as animate,ua as animateMini,Wi as animateValue,Dn as animateVisualElement,Qo as animationControls,Tn as animations,Na as anticipate,$a as backIn,Xa as backInOut,Ya as backOut,Ia as buildTransform,L as calcLength,B as cancelFrame,wa as cancelSync,Ka as circIn,qa as circInOut,Mi as circOut,Rt as clamp,Za as color,fe as complex,T as createBox,Oa as createRendererMotionComponent,ai as createScopedAnimate,Ja as cubicBezier,ks as delay,va as disableInstantTransitions,ge as distance,fs as distance2D,Oi as domAnimation,qr as domMax,Zr as domMin,Qa as easeIn,tu as easeInOut,eu as easeOut,ka as filterProps,nu as findSpring,S as frame,C as frameData,jt as frameSteps,Vr as inView,iu as inertia,En as interpolate,Qi as invariant,Fa as isBrowser,su as isDragActive,Cr as isMotionComponent,W as isMotionValue,Ua as isValidMotionProp,ou as keyframes,Wa as m,vi as makeUseVisualState,ru as mirrorEasing,au as mix,Zn as motion,X as motionValue,O as noop,za as optimizedAppearDataAttribute,wi as pipe,ct as progress,hn as px,It as resolveMotionValue,uu as reverseEasing,zo as scroll,te as scrollInfo,Zi as spring,Aa as stagger,xa as startOptimizedAppearAnimation,Ca as steps,Da as sync,vn as time,$o as transform,da as unwrapMotionComponent,aa as useAnimate,la as useAnimateMini,ca as useAnimation,Ar as useAnimationControls,_o as useAnimationFrame,pa as useCycle,Sa as useDeprecatedAnimatedState,Pa as useDeprecatedInvertedScale,ha as useDomEvent,fa as useDragControls,Jr as useElementScroll,Mn as useForceUpdate,ga as useInView,Rr as useInstantLayoutTransition,ya as useInstantTransition,Ha as useIsPresent,ht as useIsomorphicLayoutEffect,ta as useMotionTemplate,G as useMotionValue,po as useMotionValueEvent,hi as usePresence,qo as useReducedMotion,oa as useReducedMotionConfig,ma as useResetProjection,ei as useScroll,ea as useSpring,na as useTime,Yt as useTransform,ni as useUnmountEffect,ia as useVelocity,Qr as useViewportScroll,sa as useWillChange,Ct as visualElementStore,ii as wrap}; diff --git a/xiaomusic/static/soundSpace/assets/index-ckWJnWZz.js b/xiaomusic/static/soundSpace/assets/index-ckWJnWZz.js new file mode 100644 index 0000000..6f9372e --- /dev/null +++ b/xiaomusic/static/soundSpace/assets/index-ckWJnWZz.js @@ -0,0 +1 @@ +import{O as a}from"./features-animation-DOC4MC0a.js";import"./index-fie2kaim.js";var i=a;export{i as default}; diff --git a/xiaomusic/static/soundSpace/assets/index-DDyFjb4P.js b/xiaomusic/static/soundSpace/assets/index-fie2kaim.js similarity index 99% rename from xiaomusic/static/soundSpace/assets/index-DDyFjb4P.js rename to xiaomusic/static/soundSpace/assets/index-fie2kaim.js index ec6c12c..e5e559f 100644 --- a/xiaomusic/static/soundSpace/assets/index-DDyFjb4P.js +++ b/xiaomusic/static/soundSpace/assets/index-fie2kaim.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-DCmUr-Ks.js","assets/features-animation-ewycTM2u.js","assets/src-UW24ZMRV-DJ53SuyQ.js","assets/index-CsL0RK9e.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-ckWJnWZz.js","assets/features-animation-DOC4MC0a.js","assets/src-UW24ZMRV-DgU5LBZm.js","assets/index-KGjtlaO8.js"])))=>i.map(i=>d[i]); (function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const u of s.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&r(u)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();function R7(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var x0={exports:{}},su={};/** * @license React * react-jsx-runtime.production.js @@ -66,13 +66,13 @@ Error generating stack: `+c.message+` touch-action: pan-x pan-y pinch-zoom; } } - `.trim(),g.head.prepend(A)},[E]),v.useEffect(()=>{let g=C.current;return()=>{var A;y||H6((A=g.target)!==null&&A!==void 0?A:void 0);for(let _ of g.disposables)_();g.disposables=[]}},[y]),{isPressed:f||M,pressProps:es(S,te,{[B6]:!0})}}function t$(e){return e.tagName==="A"&&e.hasAttribute("href")}function j0(e,t){const{key:n,code:r}=e,o=t,s=o.getAttribute("role");return(n==="Enter"||n===" "||n==="Spacebar"||r==="Space")&&!(o instanceof co(o).HTMLInputElement&&!mw(o,n)||o instanceof co(o).HTMLTextAreaElement||o.isContentEditable)&&!((s==="link"||!s&&t$(o))&&n!=="Enter")}function Gl(e,t){let n=t.clientX,r=t.clientY;return{currentTarget:e,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey,clientX:n,clientY:r}}function vR(e){return e instanceof HTMLInputElement?!1:e instanceof HTMLButtonElement?e.type!=="submit"&&e.type!=="reset":!t$(e)}function V6(e,t){return e instanceof HTMLInputElement?!mw(e,t):vR(e)}const mR=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function mw(e,t){return e.type==="checkbox"||e.type==="radio"?t===" ":mR.has(e.type)}let wc=null,gR=new Set,Ru=new Map,fo=!1,ig=!1;function n$(e,t){for(let n of gR)n(e,t)}function hR(e){return!(e.metaKey||!Qu()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function dp(e){fo=!0,hR(e)&&(wc="keyboard",n$("keyboard",e))}function Di(e){wc="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(fo=!0,n$("pointer",e))}function gw(e){dw(e)&&(fo=!0,wc="virtual")}function hw(e){e.target===window||e.target===document||cp||!e.isTrusted||(!fo&&!ig&&(wc="virtual",n$("virtual",e)),fo=!1,ig=!1)}function $w(){cp||(fo=!1,ig=!0)}function I6(e){if(typeof window>"u"||typeof document>"u"||Ru.get(co(e)))return;const t=co(e),n=pr(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){fo=!0,r.apply(this,arguments)},n.addEventListener("keydown",dp,!0),n.addEventListener("keyup",dp,!0),n.addEventListener("click",gw,!0),t.addEventListener("focus",hw,!0),t.addEventListener("blur",$w,!1),typeof PointerEvent<"u"&&(n.addEventListener("pointerdown",Di,!0),n.addEventListener("pointermove",Di,!0),n.addEventListener("pointerup",Di,!0)),t.addEventListener("beforeunload",()=>{yw(e)},{once:!0}),Ru.set(t,{focus:r})}const yw=(e,t)=>{const n=co(e),r=pr(e);t&&r.removeEventListener("DOMContentLoaded",t),Ru.has(n)&&(n.HTMLElement.prototype.focus=Ru.get(n).focus,r.removeEventListener("keydown",dp,!0),r.removeEventListener("keyup",dp,!0),r.removeEventListener("click",gw,!0),n.removeEventListener("focus",hw,!0),n.removeEventListener("blur",$w,!1),typeof PointerEvent<"u"&&(r.removeEventListener("pointerdown",Di,!0),r.removeEventListener("pointermove",Di,!0),r.removeEventListener("pointerup",Di,!0)),Ru.delete(n))};function $R(e){const t=pr(e);let n;return t.readyState!=="loading"?I6(e):(n=()=>{I6(e)},t.addEventListener("DOMContentLoaded",n)),()=>yw(e,n)}typeof document<"u"&&$R();function yR(){return wc}function xR(e){const t=pr(e),n=up(t);if(yR()==="virtual"){let r=n;uw(()=>{up(t)===r&&e.isConnected&&ts(e)})}else ts(e)}function wR(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=cR(s),d=v.useCallback(f=>{const b=pr(f.target),m=b?up(b):up();f.target===f.currentTarget&&m===On(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function U6(e){if(!e)return;let t=!0;return n=>{let r={...n,preventDefault(){n.preventDefault()},isDefaultPrevented(){return n.isDefaultPrevented()},stopPropagation(){t=!0},continuePropagation(){t=!1},isPropagationStopped(){return t}};e(r),t&&n.stopPropagation()}}function ER(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:U6(e.onKeyDown),onKeyUp:U6(e.onKeyUp)}}}let SR=J.createContext(null);function TR(e){let t=v.useContext(SR)||{};cw(t,e);let{ref:n,...r}=t;return r}function CR(e,t){let{focusProps:n}=wR(e),{keyboardProps:r}=ER(e),o=es(n,r),s=TR(t),u=e.isDisabled?{}:s,d=v.useRef(e.autoFocus);v.useEffect(()=>{d.current&&t.current&&xR(t.current),d.current=!1},[t]);let f=e.excludeFromTabOrder?-1:0;return e.isDisabled&&(f=void 0),{focusableProps:es({...o,tabIndex:f},u)}}function xw(e,t){let{elementType:n="button",isDisabled:r,onPress:o,onPressStart:s,onPressEnd:u,onPressUp:d,onPressChange:f,preventFocusOnPress:b,allowFocusWhenDisabled:m,onClick:y,href:E,target:S,rel:M,type:w="button",allowTextSelectionOnPress:C}=e,L;n==="button"?L={type:w,disabled:r}:L={role:"button",href:n==="a"&&!r?E:void 0,target:n==="a"?S:void 0,type:n==="input"?w:void 0,disabled:n==="input"?r:void 0,"aria-disabled":!r||n==="input"?void 0:r,rel:n==="a"?M:void 0};let{pressProps:D,isPressed:F}=bR({onClick:y,onPressStart:s,onPressEnd:u,onPressUp:d,onPressChange:f,onPress:o,isDisabled:r,preventFocusOnPress:b,allowTextSelectionOnPress:C,ref:t}),{focusableProps:z}=CR(e,t);m&&(z.tabIndex=r?-1:z.tabIndex);let K=es(z,D,GN(e,{labelable:!0}));return{isPressed:F,buttonProps:es(L,K,{"aria-haspopup":e["aria-haspopup"],"aria-expanded":e["aria-expanded"],"aria-controls":e["aria-controls"],"aria-pressed":e["aria-pressed"],"aria-current":e["aria-current"]})}}var PR=()=>$c(()=>import("./index-DCmUr-Ks.js"),__vite__mapDeps([0,1])).then(e=>e.default),ww=e=>{const{ripples:t=[],motionProps:n,color:r="currentColor",style:o,onClear:s}=e;return T.jsx(T.Fragment,{children:t.map(u=>{const d=K7(.01*u.size,.2,u.size>100?.75:.5);return T.jsx(is,{features:PR,children:T.jsx(gc,{mode:"popLayout",children:T.jsx(ss.span,{animate:{transform:"scale(2)",opacity:0},className:"heroui-ripple",exit:{opacity:0},initial:{transform:"scale(0)",opacity:.35},style:{position:"absolute",backgroundColor:r,borderRadius:"100%",transformOrigin:"center",pointerEvents:"none",overflow:"hidden",inset:0,zIndex:0,top:u.y,left:u.x,width:`${u.size}px`,height:`${u.size}px`,...o},transition:{duration:d},onAnimationComplete:()=>{s(u.key)},...n})})},u.key)})})};ww.displayName="HeroUI.Ripple";var MR=ww;function LR(e={}){const[t,n]=v.useState([]),r=v.useCallback(s=>{const u=s.target,d=Math.max(u.clientWidth,u.clientHeight);n(f=>[...f,{key:H7(f.length.toString()),size:d,x:s.x-d/2,y:s.y-d/2}])},[]),o=v.useCallback(s=>{n(u=>u.filter(d=>d.key!==s))},[]);return{ripples:t,onClear:o,onPress:r,...e}}function kR(e){var t,n,r,o,s,u,d,f,b;const m=fN(),y=En(),E=!!m,{ref:S,as:M,children:w,startContent:C,endContent:L,autoFocus:D,className:F,spinner:z,isLoading:K=!1,disableRipple:H=!1,fullWidth:W=(t=m?.fullWidth)!=null?t:!1,radius:I=m?.radius,size:X=(n=m?.size)!=null?n:"md",color:te=(r=m?.color)!=null?r:"default",variant:g=(o=m?.variant)!=null?o:"solid",disableAnimation:A=(u=(s=m?.disableAnimation)!=null?s:y?.disableAnimation)!=null?u:!1,isDisabled:_=(d=m?.isDisabled)!=null?d:!1,isIconOnly:x=(f=m?.isIconOnly)!=null?f:!1,spinnerPlacement:O="start",onPress:$,onClick:k,...N}=e,V=M||"button",U=typeof V=="string",j=$n(S),B=(b=H||y?.disableRipple)!=null?b:A,{isFocusVisible:Z,isFocused:Y,focusProps:se}=ON({autoFocus:D}),oe=_||K,ee=v.useMemo(()=>H3({size:X,color:te,variant:g,radius:I,fullWidth:W,isDisabled:oe,isInGroup:E,disableAnimation:A,isIconOnly:x,className:F}),[X,te,g,I,W,oe,E,x,A,F]),{onPress:ge,onClear:me,ripples:ve}=LR(),Ee=v.useCallback(Fe=>{B||oe||A||j.current&&ge(Fe)},[B,oe,A,j,ge]),{buttonProps:de,isPressed:Se}=xw({elementType:M,isDisabled:oe,onPress:Ji($,Ee),onClick:k,...N},j),{isHovered:Pe,hoverProps:Ge}=RN({isDisabled:oe}),be=v.useCallback((Fe={})=>({"data-disabled":fe(oe),"data-focus":fe(Y),"data-pressed":fe(Se),"data-focus-visible":fe(Z),"data-hover":fe(Pe),"data-loading":fe(K),...De(de,se,Ge,Qn(N,{enabled:U}),Qn(Fe)),className:ee}),[K,oe,Y,Se,U,Z,Pe,de,se,Ge,N,ee]),Ve=Fe=>v.isValidElement(Fe)?v.cloneElement(Fe,{"aria-hidden":!0,focusable:!1}):null,gt=Ve(C),at=Ve(L),he=v.useMemo(()=>({sm:"sm",md:"sm",lg:"md"})[X],[X]),xt=v.useCallback(()=>({ripples:ve,onClear:me}),[ve,me]);return{Component:V,children:w,domRef:j,spinner:z,styles:ee,startContent:gt,endContent:at,isLoading:K,spinnerPlacement:O,spinnerSize:he,disableRipple:B,getButtonProps:be,getRippleProps:xt,isIconOnly:x}}function AR(e){var t,n;const[r,o]=Dr(e,C6.variantKeys),s=En(),u=(n=(t=e?.variant)!=null?t:s?.spinnerVariant)!=null?n:"default",{children:d,className:f,classNames:b,label:m,...y}=r,E=v.useMemo(()=>C6({...o}),[Ar(o)]),S=Ae(b?.base,f),M=m||d,w=v.useMemo(()=>M&&typeof M=="string"?M:y["aria-label"]?"":"Loading",[d,M,y["aria-label"]]),C=v.useCallback(()=>({"aria-label":w,className:E.base({class:S}),...y}),[w,E,S,y]);return{label:M,slots:E,classNames:b,variant:u,getSpinnerProps:C}}var Ew=dn((e,t)=>{const{slots:n,classNames:r,label:o,variant:s,getSpinnerProps:u}=AR({...e});return s==="wave"||s==="dots"?T.jsxs("div",{ref:t,...u(),children:[T.jsx("div",{className:n.wrapper({class:r?.wrapper}),children:[...new Array(3)].map((d,f)=>T.jsx("i",{className:n.dots({class:r?.dots}),style:{"--dot-index":f}},`dot-${f}`))}),o&&T.jsx("span",{className:n.label({class:r?.label}),children:o})]}):s==="simple"?T.jsxs("div",{ref:t,...u(),children:[T.jsxs("svg",{className:n.wrapper({class:r?.wrapper}),fill:"none",viewBox:"0 0 24 24",children:[T.jsx("circle",{className:n.circle1({class:r?.circle1}),cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),T.jsx("path",{className:n.circle2({class:r?.circle2}),d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z",fill:"currentColor"})]}),o&&T.jsx("span",{className:n.label({class:r?.label}),children:o})]}):s==="spinner"?T.jsxs("div",{ref:t,...u(),children:[T.jsx("div",{className:n.wrapper({class:r?.wrapper}),children:[...new Array(12)].map((d,f)=>T.jsx("i",{className:n.spinnerBars({class:r?.spinnerBars}),style:{"--bar-index":f}},`star-${f}`))}),o&&T.jsx("span",{className:n.label({class:r?.label}),children:o})]}):T.jsxs("div",{ref:t,...u(),children:[T.jsxs("div",{className:n.wrapper({class:r?.wrapper}),children:[T.jsx("i",{className:n.circle1({class:r?.circle1})}),T.jsx("i",{className:n.circle2({class:r?.circle2})})]}),o&&T.jsx("span",{className:n.label({class:r?.label}),children:o})]})});Ew.displayName="HeroUI.Spinner";var qp=Ew,Sw=dn((e,t)=>{const{Component:n,domRef:r,children:o,spinnerSize:s,spinner:u=T.jsx(qp,{color:"current",size:s}),spinnerPlacement:d,startContent:f,endContent:b,isLoading:m,disableRipple:y,getButtonProps:E,getRippleProps:S,isIconOnly:M}=kR({...e,ref:t});return T.jsxs(n,{ref:r,...E(),children:[f,m&&d==="start"&&u,m&&M?null:o,m&&d==="end"&&u,b,!y&&T.jsx(MR,{...S()})]})});Sw.displayName="HeroUI.Button";var yi=Sw;const r$=typeof document<"u"?J.useLayoutEffect:()=>{};var H0;const DR=(H0=J.useInsertionEffect)!==null&&H0!==void 0?H0:r$;function ma(e){const t=v.useRef(null);return DR(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}let sg=new Map;typeof FinalizationRegistry<"u"&&new FinalizationRegistry(e=>{sg.delete(e)});function NR(e,t){if(e===t)return e;let n=sg.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=sg.get(t);return r?(r.forEach(o=>o.current=e),e):t}function Tw(...e){return(...t)=>{for(let n of e)typeof n=="function"&&n(...t)}}const br=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},po=e=>e&&"window"in e&&e.window===e?e:br(e).defaultView||window;function RR(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"}function OR(e){return RR(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&"host"in e}function _r(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName==="SLOT"&&n.assignedSlot?n=n.assignedSlot.parentNode:OR(n)?n=n.host:n=n.parentNode}return!1}const fp=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&"shadowRoot"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function zn(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function Cw(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t=65&&o.charCodeAt(2)<=90?t[o]=Tw(s,u):(o==="className"||o==="UNSAFE_className")&&typeof s=="string"&&typeof u=="string"?t[o]=zR(s,u):o==="id"&&s&&u?t.id=NR(s,u):t[o]=u!==void 0?u:s}}return t}const FR=new Set(["id"]),jR=new Set(["aria-label","aria-labelledby","aria-describedby","aria-details"]),HR=new Set(["href","hrefLang","target","rel","download","ping","referrerPolicy"]),KR=new Set(["dir","lang","hidden","inert","translate"]),G6=new Set(["onClick","onAuxClick","onContextMenu","onDoubleClick","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onPointerDown","onPointerMove","onPointerUp","onPointerCancel","onPointerEnter","onPointerLeave","onPointerOver","onPointerOut","onGotPointerCapture","onLostPointerCapture","onScroll","onWheel","onAnimationStart","onAnimationEnd","onAnimationIteration","onTransitionCancel","onTransitionEnd","onTransitionRun","onTransitionStart"]),_R=/^(data-.*)$/;function BR(e,t={}){let{labelable:n,isLink:r,global:o,events:s=o,propNames:u}=t,d={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(FR.has(f)||n&&jR.has(f)||r&&HR.has(f)||o&&KR.has(f)||s&&G6.has(f)||f.endsWith("Capture")&&G6.has(f.slice(0,-7))||u?.has(f)||_R.test(f))&&(d[f]=e[f]);return d}function ns(e){if(VR())e.focus({preventScroll:!0});else{let t=IR(e);e.focus(),UR(t)}}let lf=null;function VR(){if(lf==null){lf=!1;try{document.createElement("div").focus({get preventScroll(){return lf=!0,!0}})}catch{}}return lf}function IR(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight"u"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function a$(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function $l(e){let t=null;return()=>(t==null&&(t=e()),t)}const ec=$l(function(){return a$(/^Mac/i)}),GR=$l(function(){return a$(/^iPhone/i)}),Pw=$l(function(){return a$(/^iPad/i)||ec()&&navigator.maxTouchPoints>1}),Mw=$l(function(){return GR()||Pw()}),WR=$l(function(){return Yp(/AppleWebKit/i)&&!qR()}),qR=$l(function(){return Yp(/Chrome/i)}),Lw=$l(function(){return Yp(/Android/i)}),YR=$l(function(){return Yp(/Firefox/i)});function tc(e,t,n=!0){var r,o;let{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}=t;YR()&&(!((o=window.event)===null||o===void 0||(r=o.type)===null||r===void 0)&&r.startsWith("key"))&&e.target==="_blank"&&(ec()?s=!0:u=!0);let b=WR()&&ec()&&!Pw()?new KeyboardEvent("keydown",{keyIdentifier:"Enter",metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}):new MouseEvent("click",{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f,bubbles:!0,cancelable:!0});tc.isOpening=n,ns(e),e.dispatchEvent(b),tc.isOpening=!1}tc.isOpening=!1;let el=new Map,ug=new Set;function W6(){if(typeof window>"u")return;function e(r){return"propertyName"in r}let t=r=>{if(!e(r)||!r.target)return;let o=el.get(r.target);o||(o=new Set,el.set(r.target,o),r.target.addEventListener("transitioncancel",n,{once:!0})),o.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let o=el.get(r.target);if(o&&(o.delete(r.propertyName),o.size===0&&(r.target.removeEventListener("transitioncancel",n),el.delete(r.target)),el.size===0)){for(let s of ug)s();ug.clear()}};document.body.addEventListener("transitionrun",t),document.body.addEventListener("transitionend",n)}typeof document<"u"&&(document.readyState!=="loading"?W6():document.addEventListener("DOMContentLoaded",W6));function XR(){for(const[e]of el)"isConnected"in e&&!e.isConnected&&el.delete(e)}function kw(e){requestAnimationFrame(()=>{XR(),el.size===0?e():ug.add(e)})}function ZR(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function Aw(e,t){r$(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref&&(e.ref.current=null)}})}function Dw(e){return e.pointerType===""&&e.isTrusted?!0:Lw()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function QR(e){return!Lw()&&e.width===0&&e.height===0||e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType==="mouse"}function JR(e,t,n){let r=ma(()=>{n&&n(t)});v.useEffect(()=>{var o;let s=e==null||(o=e.current)===null||o===void 0?void 0:o.form;return s?.addEventListener("reset",r),()=>{s?.removeEventListener("reset",r)}},[e,r])}const eO=typeof Element<"u"&&"checkVisibility"in Element.prototype;function tO(e){const t=po(e);if(!(e instanceof t.HTMLElement)&&!(e instanceof t.SVGElement))return!1;let{display:n,visibility:r}=e.style,o=n!=="none"&&r!=="hidden"&&r!=="collapse";if(o){const{getComputedStyle:s}=e.ownerDocument.defaultView;let{display:u,visibility:d}=s(e);o=u!=="none"&&d!=="hidden"&&d!=="collapse"}return o}function nO(e,t){return!e.hasAttribute("hidden")&&!e.hasAttribute("data-react-aria-prevent-focus")&&(e.nodeName==="DETAILS"&&t&&t.nodeName!=="SUMMARY"?e.hasAttribute("open"):!0)}function Nw(e,t){return eO?e.checkVisibility({visibilityProperty:!0})&&!e.closest("[data-react-aria-prevent-focus]"):e.nodeName!=="#comment"&&tO(e)&&nO(e,t)&&(!e.parentElement||Nw(e.parentElement,e))}const Rw=["input:not([disabled]):not([type=hidden])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable^="false"])',"permission"],rO=Rw.join(":not([hidden]),")+",[tabindex]:not([disabled]):not([hidden])";Rw.push('[tabindex]:not([tabindex="-1"]):not([disabled])');function aO(e){return e.matches(rO)&&Nw(e)&&!lO(e)}function lO(e){let t=e;for(;t!=null;){if(t instanceof t.ownerDocument.defaultView.HTMLElement&&t.inert)return!0;t=t.parentElement}return!1}function Ow(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function oO(e,t){Object.defineProperty(e,"target",{value:t}),Object.defineProperty(e,"currentTarget",{value:t})}function iO(e){let t=v.useRef({isFocused:!1,observer:null});r$(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=ma(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=Ow(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener("focusout",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent("blur",{relatedTarget:d})),o.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:["disabled"]})}},[n])}let pp=!1;function sO(e){for(;e&&!aO(e);)e=e.parentElement;let t=po(e),n=t.document.activeElement;if(!n||n===e)return;pp=!0;let r=!1,o=m=>{(m.target===n||r)&&m.stopImmediatePropagation()},s=m=>{(m.target===n||r)&&(m.stopImmediatePropagation(),!e&&!r&&(r=!0,ns(n),f()))},u=m=>{(m.target===e||r)&&m.stopImmediatePropagation()},d=m=>{(m.target===e||r)&&(m.stopImmediatePropagation(),r||(r=!0,ns(n),f()))};t.addEventListener("blur",o,!0),t.addEventListener("focusout",s,!0),t.addEventListener("focusin",d,!0),t.addEventListener("focus",u,!0);let f=()=>{cancelAnimationFrame(b),t.removeEventListener("blur",o,!0),t.removeEventListener("focusout",s,!0),t.removeEventListener("focusin",d,!0),t.removeEventListener("focus",u,!0),pp=!1,r=!1},b=requestAnimationFrame(f);return f}let Si="default",cg="",Gf=new WeakMap;function uO(e){if(Mw()){if(Si==="default"){const t=br(e);cg=t.documentElement.style.webkitUserSelect,t.documentElement.style.webkitUserSelect="none"}Si="disabled"}else if(e instanceof HTMLElement||e instanceof SVGElement){let t="userSelect"in e.style?"userSelect":"webkitUserSelect";Gf.set(e,e.style[t]),e.style[t]="none"}}function q6(e){if(Mw()){if(Si!=="disabled")return;Si="restoring",setTimeout(()=>{kw(()=>{if(Si==="restoring"){const t=br(e);t.documentElement.style.webkitUserSelect==="none"&&(t.documentElement.style.webkitUserSelect=cg||""),cg="",Si="default"}})},300)}else if((e instanceof HTMLElement||e instanceof SVGElement)&&e&&Gf.has(e)){let t=Gf.get(e),n="userSelect"in e.style?"userSelect":"webkitUserSelect";e.style[n]==="none"&&(e.style[n]=t),e.getAttribute("style")===""&&e.removeAttribute("style"),Gf.delete(e)}}const zw=J.createContext({register:()=>{}});zw.displayName="PressResponderContext";function cO(e){let t=v.useContext(zw);if(t){let{register:n,...r}=t;e=oo(r,e),n()}return Aw(t,e.ref),e}var of=new WeakMap;let sf=class{continuePropagation(){cn(this,of,!1)}get shouldStopPropagation(){return ml(this,of)}constructor(t,n,r,o){vl(this,of,{writable:!0,value:void 0}),cn(this,of,!0);var s;let u=(s=o?.target)!==null&&s!==void 0?s:r.currentTarget;const d=u?.getBoundingClientRect();let f,b=0,m,y=null;r.clientX!=null&&r.clientY!=null&&(m=r.clientX,y=r.clientY),d&&(m!=null&&y!=null?(f=m-d.left,b=y-d.top):(f=d.width/2,b=d.height/2)),this.type=t,this.pointerType=n,this.target=r.currentTarget,this.shiftKey=r.shiftKey,this.metaKey=r.metaKey,this.ctrlKey=r.ctrlKey,this.altKey=r.altKey,this.x=f,this.y=b}};const Y6=Symbol("linkClicked"),X6="react-aria-pressable-style",Z6="data-react-aria-pressable";function Q6(e){let{onPress:t,onPressChange:n,onPressStart:r,onPressEnd:o,onPressUp:s,onClick:u,isDisabled:d,isPressed:f,preventFocusOnPress:b,shouldCancelOnPointerExit:m,allowTextSelectionOnPress:y,ref:E,...S}=cO(e),[M,w]=v.useState(!1),C=v.useRef({isPressed:!1,ignoreEmulatedMouseEvents:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null,disposables:[]}),{addGlobalListener:L,removeAllGlobalListeners:D}=ZR(),F=ma((g,A)=>{let _=C.current;if(d||_.didFirePressStart)return!1;let x=!0;if(_.isTriggeringEvent=!0,r){let O=new sf("pressstart",A,g);r(O),x=O.shouldStopPropagation}return n&&n(!0),_.isTriggeringEvent=!1,_.didFirePressStart=!0,w(!0),x}),z=ma((g,A,_=!0)=>{let x=C.current;if(!x.didFirePressStart)return!1;x.didFirePressStart=!1,x.isTriggeringEvent=!0;let O=!0;if(o){let $=new sf("pressend",A,g);o($),O=$.shouldStopPropagation}if(n&&n(!1),w(!1),t&&_&&!d){let $=new sf("press",A,g);t($),O&&(O=$.shouldStopPropagation)}return x.isTriggeringEvent=!1,O}),K=ma((g,A)=>{let _=C.current;if(d)return!1;if(s){_.isTriggeringEvent=!0;let x=new sf("pressup",A,g);return s(x),_.isTriggeringEvent=!1,x.shouldStopPropagation}return!0}),H=ma(g=>{let A=C.current;if(A.isPressed&&A.target){A.didFirePressStart&&A.pointerType!=null&&z(Wl(A.target,g),A.pointerType,!1),A.isPressed=!1,A.isOverTarget=!1,A.activePointerId=null,A.pointerType=null,D(),y||q6(A.target);for(let _ of A.disposables)_();A.disposables=[]}}),W=ma(g=>{m&&H(g)}),I=ma(g=>{d||u?.(g)}),X=ma((g,A)=>{if(!d&&u){let _=new MouseEvent("click",g);oO(_,A),u(Ow(_))}}),te=v.useMemo(()=>{let g=C.current,A={onKeyDown(x){if(K0(x.nativeEvent,x.currentTarget)&&_r(x.currentTarget,zn(x.nativeEvent))){var O;J6(zn(x.nativeEvent),x.key)&&x.preventDefault();let $=!0;if(!g.isPressed&&!x.repeat){g.target=x.currentTarget,g.isPressed=!0,g.pointerType="keyboard",$=F(x,"keyboard");let k=x.currentTarget,N=V=>{K0(V,k)&&!V.repeat&&_r(k,zn(V))&&g.target&&K(Wl(g.target,V),"keyboard")};L(br(x.currentTarget),"keyup",Tw(N,_),!0)}$&&x.stopPropagation(),x.metaKey&&ec()&&((O=g.metaKeyEvents)===null||O===void 0||O.set(x.key,x.nativeEvent))}else x.key==="Meta"&&(g.metaKeyEvents=new Map)},onClick(x){if(!(x&&!_r(x.currentTarget,zn(x.nativeEvent)))&&x&&x.button===0&&!g.isTriggeringEvent&&!tc.isOpening){let O=!0;if(d&&x.preventDefault(),!g.ignoreEmulatedMouseEvents&&!g.isPressed&&(g.pointerType==="virtual"||Dw(x.nativeEvent))){let $=F(x,"virtual"),k=K(x,"virtual"),N=z(x,"virtual");I(x),O=$&&k&&N}else if(g.isPressed&&g.pointerType!=="keyboard"){let $=g.pointerType||x.nativeEvent.pointerType||"virtual",k=K(Wl(x.currentTarget,x),$),N=z(Wl(x.currentTarget,x),$,!0);O=k&&N,g.isOverTarget=!1,I(x),H(x)}g.ignoreEmulatedMouseEvents=!1,O&&x.stopPropagation()}}},_=x=>{var O;if(g.isPressed&&g.target&&K0(x,g.target)){var $;J6(zn(x),x.key)&&x.preventDefault();let N=zn(x),V=_r(g.target,zn(x));z(Wl(g.target,x),"keyboard",V),V&&X(x,g.target),D(),x.key!=="Enter"&&l$(g.target)&&_r(g.target,N)&&!x[Y6]&&(x[Y6]=!0,tc(g.target,x,!1)),g.isPressed=!1,($=g.metaKeyEvents)===null||$===void 0||$.delete(x.key)}else if(x.key==="Meta"&&(!((O=g.metaKeyEvents)===null||O===void 0)&&O.size)){var k;let N=g.metaKeyEvents;g.metaKeyEvents=void 0;for(let V of N.values())(k=g.target)===null||k===void 0||k.dispatchEvent(new KeyboardEvent("keyup",V))}};if(typeof PointerEvent<"u"){A.onPointerDown=$=>{if($.button!==0||!_r($.currentTarget,zn($.nativeEvent)))return;if(QR($.nativeEvent)){g.pointerType="virtual";return}g.pointerType=$.pointerType;let k=!0;if(!g.isPressed){g.isPressed=!0,g.isOverTarget=!0,g.activePointerId=$.pointerId,g.target=$.currentTarget,y||uO(g.target),k=F($,g.pointerType);let N=zn($.nativeEvent);"releasePointerCapture"in N&&N.releasePointerCapture($.pointerId),L(br($.currentTarget),"pointerup",x,!1),L(br($.currentTarget),"pointercancel",O,!1)}k&&$.stopPropagation()},A.onMouseDown=$=>{if(_r($.currentTarget,zn($.nativeEvent))&&$.button===0){if(b){let k=sO($.target);k&&g.disposables.push(k)}$.stopPropagation()}},A.onPointerUp=$=>{!_r($.currentTarget,zn($.nativeEvent))||g.pointerType==="virtual"||$.button===0&&!g.isPressed&&K($,g.pointerType||$.pointerType)},A.onPointerEnter=$=>{$.pointerId===g.activePointerId&&g.target&&!g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!0,F(Wl(g.target,$),g.pointerType))},A.onPointerLeave=$=>{$.pointerId===g.activePointerId&&g.target&&g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!1,z(Wl(g.target,$),g.pointerType,!1),W($))};let x=$=>{if($.pointerId===g.activePointerId&&g.isPressed&&$.button===0&&g.target){if(_r(g.target,zn($))&&g.pointerType!=null){let k=!1,N=setTimeout(()=>{g.isPressed&&g.target instanceof HTMLElement&&(k?H($):(ns(g.target),g.target.click()))},80);L($.currentTarget,"click",()=>k=!0,!0),g.disposables.push(()=>clearTimeout(N))}else H($);g.isOverTarget=!1}},O=$=>{H($)};A.onDragStart=$=>{_r($.currentTarget,zn($.nativeEvent))&&H($)}}return A},[L,d,b,D,y,H,W,z,F,K,I,X]);return v.useEffect(()=>{if(!E)return;const g=br(E.current);if(!g||!g.head||g.getElementById(X6))return;const A=g.createElement("style");A.id=X6,A.textContent=` + `.trim(),g.head.prepend(A)},[E]),v.useEffect(()=>{let g=C.current;return()=>{var A;y||H6((A=g.target)!==null&&A!==void 0?A:void 0);for(let _ of g.disposables)_();g.disposables=[]}},[y]),{isPressed:f||M,pressProps:es(S,te,{[B6]:!0})}}function t$(e){return e.tagName==="A"&&e.hasAttribute("href")}function j0(e,t){const{key:n,code:r}=e,o=t,s=o.getAttribute("role");return(n==="Enter"||n===" "||n==="Spacebar"||r==="Space")&&!(o instanceof co(o).HTMLInputElement&&!mw(o,n)||o instanceof co(o).HTMLTextAreaElement||o.isContentEditable)&&!((s==="link"||!s&&t$(o))&&n!=="Enter")}function Gl(e,t){let n=t.clientX,r=t.clientY;return{currentTarget:e,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey,clientX:n,clientY:r}}function vR(e){return e instanceof HTMLInputElement?!1:e instanceof HTMLButtonElement?e.type!=="submit"&&e.type!=="reset":!t$(e)}function V6(e,t){return e instanceof HTMLInputElement?!mw(e,t):vR(e)}const mR=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function mw(e,t){return e.type==="checkbox"||e.type==="radio"?t===" ":mR.has(e.type)}let wc=null,gR=new Set,Ru=new Map,fo=!1,ig=!1;function n$(e,t){for(let n of gR)n(e,t)}function hR(e){return!(e.metaKey||!Qu()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function dp(e){fo=!0,hR(e)&&(wc="keyboard",n$("keyboard",e))}function Di(e){wc="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(fo=!0,n$("pointer",e))}function gw(e){dw(e)&&(fo=!0,wc="virtual")}function hw(e){e.target===window||e.target===document||cp||!e.isTrusted||(!fo&&!ig&&(wc="virtual",n$("virtual",e)),fo=!1,ig=!1)}function $w(){cp||(fo=!1,ig=!0)}function I6(e){if(typeof window>"u"||typeof document>"u"||Ru.get(co(e)))return;const t=co(e),n=pr(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){fo=!0,r.apply(this,arguments)},n.addEventListener("keydown",dp,!0),n.addEventListener("keyup",dp,!0),n.addEventListener("click",gw,!0),t.addEventListener("focus",hw,!0),t.addEventListener("blur",$w,!1),typeof PointerEvent<"u"&&(n.addEventListener("pointerdown",Di,!0),n.addEventListener("pointermove",Di,!0),n.addEventListener("pointerup",Di,!0)),t.addEventListener("beforeunload",()=>{yw(e)},{once:!0}),Ru.set(t,{focus:r})}const yw=(e,t)=>{const n=co(e),r=pr(e);t&&r.removeEventListener("DOMContentLoaded",t),Ru.has(n)&&(n.HTMLElement.prototype.focus=Ru.get(n).focus,r.removeEventListener("keydown",dp,!0),r.removeEventListener("keyup",dp,!0),r.removeEventListener("click",gw,!0),n.removeEventListener("focus",hw,!0),n.removeEventListener("blur",$w,!1),typeof PointerEvent<"u"&&(r.removeEventListener("pointerdown",Di,!0),r.removeEventListener("pointermove",Di,!0),r.removeEventListener("pointerup",Di,!0)),Ru.delete(n))};function $R(e){const t=pr(e);let n;return t.readyState!=="loading"?I6(e):(n=()=>{I6(e)},t.addEventListener("DOMContentLoaded",n)),()=>yw(e,n)}typeof document<"u"&&$R();function yR(){return wc}function xR(e){const t=pr(e),n=up(t);if(yR()==="virtual"){let r=n;uw(()=>{up(t)===r&&e.isConnected&&ts(e)})}else ts(e)}function wR(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=cR(s),d=v.useCallback(f=>{const b=pr(f.target),m=b?up(b):up();f.target===f.currentTarget&&m===On(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function U6(e){if(!e)return;let t=!0;return n=>{let r={...n,preventDefault(){n.preventDefault()},isDefaultPrevented(){return n.isDefaultPrevented()},stopPropagation(){t=!0},continuePropagation(){t=!1},isPropagationStopped(){return t}};e(r),t&&n.stopPropagation()}}function ER(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:U6(e.onKeyDown),onKeyUp:U6(e.onKeyUp)}}}let SR=J.createContext(null);function TR(e){let t=v.useContext(SR)||{};cw(t,e);let{ref:n,...r}=t;return r}function CR(e,t){let{focusProps:n}=wR(e),{keyboardProps:r}=ER(e),o=es(n,r),s=TR(t),u=e.isDisabled?{}:s,d=v.useRef(e.autoFocus);v.useEffect(()=>{d.current&&t.current&&xR(t.current),d.current=!1},[t]);let f=e.excludeFromTabOrder?-1:0;return e.isDisabled&&(f=void 0),{focusableProps:es({...o,tabIndex:f},u)}}function xw(e,t){let{elementType:n="button",isDisabled:r,onPress:o,onPressStart:s,onPressEnd:u,onPressUp:d,onPressChange:f,preventFocusOnPress:b,allowFocusWhenDisabled:m,onClick:y,href:E,target:S,rel:M,type:w="button",allowTextSelectionOnPress:C}=e,L;n==="button"?L={type:w,disabled:r}:L={role:"button",href:n==="a"&&!r?E:void 0,target:n==="a"?S:void 0,type:n==="input"?w:void 0,disabled:n==="input"?r:void 0,"aria-disabled":!r||n==="input"?void 0:r,rel:n==="a"?M:void 0};let{pressProps:D,isPressed:F}=bR({onClick:y,onPressStart:s,onPressEnd:u,onPressUp:d,onPressChange:f,onPress:o,isDisabled:r,preventFocusOnPress:b,allowTextSelectionOnPress:C,ref:t}),{focusableProps:z}=CR(e,t);m&&(z.tabIndex=r?-1:z.tabIndex);let K=es(z,D,GN(e,{labelable:!0}));return{isPressed:F,buttonProps:es(L,K,{"aria-haspopup":e["aria-haspopup"],"aria-expanded":e["aria-expanded"],"aria-controls":e["aria-controls"],"aria-pressed":e["aria-pressed"],"aria-current":e["aria-current"]})}}var PR=()=>$c(()=>import("./index-ckWJnWZz.js"),__vite__mapDeps([0,1])).then(e=>e.default),ww=e=>{const{ripples:t=[],motionProps:n,color:r="currentColor",style:o,onClear:s}=e;return T.jsx(T.Fragment,{children:t.map(u=>{const d=K7(.01*u.size,.2,u.size>100?.75:.5);return T.jsx(is,{features:PR,children:T.jsx(gc,{mode:"popLayout",children:T.jsx(ss.span,{animate:{transform:"scale(2)",opacity:0},className:"heroui-ripple",exit:{opacity:0},initial:{transform:"scale(0)",opacity:.35},style:{position:"absolute",backgroundColor:r,borderRadius:"100%",transformOrigin:"center",pointerEvents:"none",overflow:"hidden",inset:0,zIndex:0,top:u.y,left:u.x,width:`${u.size}px`,height:`${u.size}px`,...o},transition:{duration:d},onAnimationComplete:()=>{s(u.key)},...n})})},u.key)})})};ww.displayName="HeroUI.Ripple";var MR=ww;function LR(e={}){const[t,n]=v.useState([]),r=v.useCallback(s=>{const u=s.target,d=Math.max(u.clientWidth,u.clientHeight);n(f=>[...f,{key:H7(f.length.toString()),size:d,x:s.x-d/2,y:s.y-d/2}])},[]),o=v.useCallback(s=>{n(u=>u.filter(d=>d.key!==s))},[]);return{ripples:t,onClear:o,onPress:r,...e}}function kR(e){var t,n,r,o,s,u,d,f,b;const m=fN(),y=En(),E=!!m,{ref:S,as:M,children:w,startContent:C,endContent:L,autoFocus:D,className:F,spinner:z,isLoading:K=!1,disableRipple:H=!1,fullWidth:W=(t=m?.fullWidth)!=null?t:!1,radius:I=m?.radius,size:X=(n=m?.size)!=null?n:"md",color:te=(r=m?.color)!=null?r:"default",variant:g=(o=m?.variant)!=null?o:"solid",disableAnimation:A=(u=(s=m?.disableAnimation)!=null?s:y?.disableAnimation)!=null?u:!1,isDisabled:_=(d=m?.isDisabled)!=null?d:!1,isIconOnly:x=(f=m?.isIconOnly)!=null?f:!1,spinnerPlacement:O="start",onPress:$,onClick:k,...N}=e,V=M||"button",U=typeof V=="string",j=$n(S),B=(b=H||y?.disableRipple)!=null?b:A,{isFocusVisible:Z,isFocused:Y,focusProps:se}=ON({autoFocus:D}),oe=_||K,ee=v.useMemo(()=>H3({size:X,color:te,variant:g,radius:I,fullWidth:W,isDisabled:oe,isInGroup:E,disableAnimation:A,isIconOnly:x,className:F}),[X,te,g,I,W,oe,E,x,A,F]),{onPress:ge,onClear:me,ripples:ve}=LR(),Ee=v.useCallback(Fe=>{B||oe||A||j.current&&ge(Fe)},[B,oe,A,j,ge]),{buttonProps:de,isPressed:Se}=xw({elementType:M,isDisabled:oe,onPress:Ji($,Ee),onClick:k,...N},j),{isHovered:Pe,hoverProps:Ge}=RN({isDisabled:oe}),be=v.useCallback((Fe={})=>({"data-disabled":fe(oe),"data-focus":fe(Y),"data-pressed":fe(Se),"data-focus-visible":fe(Z),"data-hover":fe(Pe),"data-loading":fe(K),...De(de,se,Ge,Qn(N,{enabled:U}),Qn(Fe)),className:ee}),[K,oe,Y,Se,U,Z,Pe,de,se,Ge,N,ee]),Ve=Fe=>v.isValidElement(Fe)?v.cloneElement(Fe,{"aria-hidden":!0,focusable:!1}):null,gt=Ve(C),at=Ve(L),he=v.useMemo(()=>({sm:"sm",md:"sm",lg:"md"})[X],[X]),xt=v.useCallback(()=>({ripples:ve,onClear:me}),[ve,me]);return{Component:V,children:w,domRef:j,spinner:z,styles:ee,startContent:gt,endContent:at,isLoading:K,spinnerPlacement:O,spinnerSize:he,disableRipple:B,getButtonProps:be,getRippleProps:xt,isIconOnly:x}}function AR(e){var t,n;const[r,o]=Dr(e,C6.variantKeys),s=En(),u=(n=(t=e?.variant)!=null?t:s?.spinnerVariant)!=null?n:"default",{children:d,className:f,classNames:b,label:m,...y}=r,E=v.useMemo(()=>C6({...o}),[Ar(o)]),S=Ae(b?.base,f),M=m||d,w=v.useMemo(()=>M&&typeof M=="string"?M:y["aria-label"]?"":"Loading",[d,M,y["aria-label"]]),C=v.useCallback(()=>({"aria-label":w,className:E.base({class:S}),...y}),[w,E,S,y]);return{label:M,slots:E,classNames:b,variant:u,getSpinnerProps:C}}var Ew=dn((e,t)=>{const{slots:n,classNames:r,label:o,variant:s,getSpinnerProps:u}=AR({...e});return s==="wave"||s==="dots"?T.jsxs("div",{ref:t,...u(),children:[T.jsx("div",{className:n.wrapper({class:r?.wrapper}),children:[...new Array(3)].map((d,f)=>T.jsx("i",{className:n.dots({class:r?.dots}),style:{"--dot-index":f}},`dot-${f}`))}),o&&T.jsx("span",{className:n.label({class:r?.label}),children:o})]}):s==="simple"?T.jsxs("div",{ref:t,...u(),children:[T.jsxs("svg",{className:n.wrapper({class:r?.wrapper}),fill:"none",viewBox:"0 0 24 24",children:[T.jsx("circle",{className:n.circle1({class:r?.circle1}),cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),T.jsx("path",{className:n.circle2({class:r?.circle2}),d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z",fill:"currentColor"})]}),o&&T.jsx("span",{className:n.label({class:r?.label}),children:o})]}):s==="spinner"?T.jsxs("div",{ref:t,...u(),children:[T.jsx("div",{className:n.wrapper({class:r?.wrapper}),children:[...new Array(12)].map((d,f)=>T.jsx("i",{className:n.spinnerBars({class:r?.spinnerBars}),style:{"--bar-index":f}},`star-${f}`))}),o&&T.jsx("span",{className:n.label({class:r?.label}),children:o})]}):T.jsxs("div",{ref:t,...u(),children:[T.jsxs("div",{className:n.wrapper({class:r?.wrapper}),children:[T.jsx("i",{className:n.circle1({class:r?.circle1})}),T.jsx("i",{className:n.circle2({class:r?.circle2})})]}),o&&T.jsx("span",{className:n.label({class:r?.label}),children:o})]})});Ew.displayName="HeroUI.Spinner";var qp=Ew,Sw=dn((e,t)=>{const{Component:n,domRef:r,children:o,spinnerSize:s,spinner:u=T.jsx(qp,{color:"current",size:s}),spinnerPlacement:d,startContent:f,endContent:b,isLoading:m,disableRipple:y,getButtonProps:E,getRippleProps:S,isIconOnly:M}=kR({...e,ref:t});return T.jsxs(n,{ref:r,...E(),children:[f,m&&d==="start"&&u,m&&M?null:o,m&&d==="end"&&u,b,!y&&T.jsx(MR,{...S()})]})});Sw.displayName="HeroUI.Button";var yi=Sw;const r$=typeof document<"u"?J.useLayoutEffect:()=>{};var H0;const DR=(H0=J.useInsertionEffect)!==null&&H0!==void 0?H0:r$;function ma(e){const t=v.useRef(null);return DR(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}let sg=new Map;typeof FinalizationRegistry<"u"&&new FinalizationRegistry(e=>{sg.delete(e)});function NR(e,t){if(e===t)return e;let n=sg.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=sg.get(t);return r?(r.forEach(o=>o.current=e),e):t}function Tw(...e){return(...t)=>{for(let n of e)typeof n=="function"&&n(...t)}}const br=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},po=e=>e&&"window"in e&&e.window===e?e:br(e).defaultView||window;function RR(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"}function OR(e){return RR(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&"host"in e}function _r(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName==="SLOT"&&n.assignedSlot?n=n.assignedSlot.parentNode:OR(n)?n=n.host:n=n.parentNode}return!1}const fp=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&"shadowRoot"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function zn(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function Cw(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t=65&&o.charCodeAt(2)<=90?t[o]=Tw(s,u):(o==="className"||o==="UNSAFE_className")&&typeof s=="string"&&typeof u=="string"?t[o]=zR(s,u):o==="id"&&s&&u?t.id=NR(s,u):t[o]=u!==void 0?u:s}}return t}const FR=new Set(["id"]),jR=new Set(["aria-label","aria-labelledby","aria-describedby","aria-details"]),HR=new Set(["href","hrefLang","target","rel","download","ping","referrerPolicy"]),KR=new Set(["dir","lang","hidden","inert","translate"]),G6=new Set(["onClick","onAuxClick","onContextMenu","onDoubleClick","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onPointerDown","onPointerMove","onPointerUp","onPointerCancel","onPointerEnter","onPointerLeave","onPointerOver","onPointerOut","onGotPointerCapture","onLostPointerCapture","onScroll","onWheel","onAnimationStart","onAnimationEnd","onAnimationIteration","onTransitionCancel","onTransitionEnd","onTransitionRun","onTransitionStart"]),_R=/^(data-.*)$/;function BR(e,t={}){let{labelable:n,isLink:r,global:o,events:s=o,propNames:u}=t,d={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(FR.has(f)||n&&jR.has(f)||r&&HR.has(f)||o&&KR.has(f)||s&&G6.has(f)||f.endsWith("Capture")&&G6.has(f.slice(0,-7))||u?.has(f)||_R.test(f))&&(d[f]=e[f]);return d}function ns(e){if(VR())e.focus({preventScroll:!0});else{let t=IR(e);e.focus(),UR(t)}}let lf=null;function VR(){if(lf==null){lf=!1;try{document.createElement("div").focus({get preventScroll(){return lf=!0,!0}})}catch{}}return lf}function IR(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight"u"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function a$(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function $l(e){let t=null;return()=>(t==null&&(t=e()),t)}const ec=$l(function(){return a$(/^Mac/i)}),GR=$l(function(){return a$(/^iPhone/i)}),Pw=$l(function(){return a$(/^iPad/i)||ec()&&navigator.maxTouchPoints>1}),Mw=$l(function(){return GR()||Pw()}),WR=$l(function(){return Yp(/AppleWebKit/i)&&!qR()}),qR=$l(function(){return Yp(/Chrome/i)}),Lw=$l(function(){return Yp(/Android/i)}),YR=$l(function(){return Yp(/Firefox/i)});function tc(e,t,n=!0){var r,o;let{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}=t;YR()&&(!((o=window.event)===null||o===void 0||(r=o.type)===null||r===void 0)&&r.startsWith("key"))&&e.target==="_blank"&&(ec()?s=!0:u=!0);let b=WR()&&ec()&&!Pw()?new KeyboardEvent("keydown",{keyIdentifier:"Enter",metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}):new MouseEvent("click",{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f,bubbles:!0,cancelable:!0});tc.isOpening=n,ns(e),e.dispatchEvent(b),tc.isOpening=!1}tc.isOpening=!1;let el=new Map,ug=new Set;function W6(){if(typeof window>"u")return;function e(r){return"propertyName"in r}let t=r=>{if(!e(r)||!r.target)return;let o=el.get(r.target);o||(o=new Set,el.set(r.target,o),r.target.addEventListener("transitioncancel",n,{once:!0})),o.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let o=el.get(r.target);if(o&&(o.delete(r.propertyName),o.size===0&&(r.target.removeEventListener("transitioncancel",n),el.delete(r.target)),el.size===0)){for(let s of ug)s();ug.clear()}};document.body.addEventListener("transitionrun",t),document.body.addEventListener("transitionend",n)}typeof document<"u"&&(document.readyState!=="loading"?W6():document.addEventListener("DOMContentLoaded",W6));function XR(){for(const[e]of el)"isConnected"in e&&!e.isConnected&&el.delete(e)}function kw(e){requestAnimationFrame(()=>{XR(),el.size===0?e():ug.add(e)})}function ZR(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function Aw(e,t){r$(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref&&(e.ref.current=null)}})}function Dw(e){return e.pointerType===""&&e.isTrusted?!0:Lw()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function QR(e){return!Lw()&&e.width===0&&e.height===0||e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType==="mouse"}function JR(e,t,n){let r=ma(()=>{n&&n(t)});v.useEffect(()=>{var o;let s=e==null||(o=e.current)===null||o===void 0?void 0:o.form;return s?.addEventListener("reset",r),()=>{s?.removeEventListener("reset",r)}},[e,r])}const eO=typeof Element<"u"&&"checkVisibility"in Element.prototype;function tO(e){const t=po(e);if(!(e instanceof t.HTMLElement)&&!(e instanceof t.SVGElement))return!1;let{display:n,visibility:r}=e.style,o=n!=="none"&&r!=="hidden"&&r!=="collapse";if(o){const{getComputedStyle:s}=e.ownerDocument.defaultView;let{display:u,visibility:d}=s(e);o=u!=="none"&&d!=="hidden"&&d!=="collapse"}return o}function nO(e,t){return!e.hasAttribute("hidden")&&!e.hasAttribute("data-react-aria-prevent-focus")&&(e.nodeName==="DETAILS"&&t&&t.nodeName!=="SUMMARY"?e.hasAttribute("open"):!0)}function Nw(e,t){return eO?e.checkVisibility({visibilityProperty:!0})&&!e.closest("[data-react-aria-prevent-focus]"):e.nodeName!=="#comment"&&tO(e)&&nO(e,t)&&(!e.parentElement||Nw(e.parentElement,e))}const Rw=["input:not([disabled]):not([type=hidden])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable^="false"])',"permission"],rO=Rw.join(":not([hidden]),")+",[tabindex]:not([disabled]):not([hidden])";Rw.push('[tabindex]:not([tabindex="-1"]):not([disabled])');function aO(e){return e.matches(rO)&&Nw(e)&&!lO(e)}function lO(e){let t=e;for(;t!=null;){if(t instanceof t.ownerDocument.defaultView.HTMLElement&&t.inert)return!0;t=t.parentElement}return!1}function Ow(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function oO(e,t){Object.defineProperty(e,"target",{value:t}),Object.defineProperty(e,"currentTarget",{value:t})}function iO(e){let t=v.useRef({isFocused:!1,observer:null});r$(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=ma(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=Ow(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener("focusout",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent("blur",{relatedTarget:d})),o.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:["disabled"]})}},[n])}let pp=!1;function sO(e){for(;e&&!aO(e);)e=e.parentElement;let t=po(e),n=t.document.activeElement;if(!n||n===e)return;pp=!0;let r=!1,o=m=>{(m.target===n||r)&&m.stopImmediatePropagation()},s=m=>{(m.target===n||r)&&(m.stopImmediatePropagation(),!e&&!r&&(r=!0,ns(n),f()))},u=m=>{(m.target===e||r)&&m.stopImmediatePropagation()},d=m=>{(m.target===e||r)&&(m.stopImmediatePropagation(),r||(r=!0,ns(n),f()))};t.addEventListener("blur",o,!0),t.addEventListener("focusout",s,!0),t.addEventListener("focusin",d,!0),t.addEventListener("focus",u,!0);let f=()=>{cancelAnimationFrame(b),t.removeEventListener("blur",o,!0),t.removeEventListener("focusout",s,!0),t.removeEventListener("focusin",d,!0),t.removeEventListener("focus",u,!0),pp=!1,r=!1},b=requestAnimationFrame(f);return f}let Si="default",cg="",Gf=new WeakMap;function uO(e){if(Mw()){if(Si==="default"){const t=br(e);cg=t.documentElement.style.webkitUserSelect,t.documentElement.style.webkitUserSelect="none"}Si="disabled"}else if(e instanceof HTMLElement||e instanceof SVGElement){let t="userSelect"in e.style?"userSelect":"webkitUserSelect";Gf.set(e,e.style[t]),e.style[t]="none"}}function q6(e){if(Mw()){if(Si!=="disabled")return;Si="restoring",setTimeout(()=>{kw(()=>{if(Si==="restoring"){const t=br(e);t.documentElement.style.webkitUserSelect==="none"&&(t.documentElement.style.webkitUserSelect=cg||""),cg="",Si="default"}})},300)}else if((e instanceof HTMLElement||e instanceof SVGElement)&&e&&Gf.has(e)){let t=Gf.get(e),n="userSelect"in e.style?"userSelect":"webkitUserSelect";e.style[n]==="none"&&(e.style[n]=t),e.getAttribute("style")===""&&e.removeAttribute("style"),Gf.delete(e)}}const zw=J.createContext({register:()=>{}});zw.displayName="PressResponderContext";function cO(e){let t=v.useContext(zw);if(t){let{register:n,...r}=t;e=oo(r,e),n()}return Aw(t,e.ref),e}var of=new WeakMap;let sf=class{continuePropagation(){cn(this,of,!1)}get shouldStopPropagation(){return ml(this,of)}constructor(t,n,r,o){vl(this,of,{writable:!0,value:void 0}),cn(this,of,!0);var s;let u=(s=o?.target)!==null&&s!==void 0?s:r.currentTarget;const d=u?.getBoundingClientRect();let f,b=0,m,y=null;r.clientX!=null&&r.clientY!=null&&(m=r.clientX,y=r.clientY),d&&(m!=null&&y!=null?(f=m-d.left,b=y-d.top):(f=d.width/2,b=d.height/2)),this.type=t,this.pointerType=n,this.target=r.currentTarget,this.shiftKey=r.shiftKey,this.metaKey=r.metaKey,this.ctrlKey=r.ctrlKey,this.altKey=r.altKey,this.x=f,this.y=b}};const Y6=Symbol("linkClicked"),X6="react-aria-pressable-style",Z6="data-react-aria-pressable";function Q6(e){let{onPress:t,onPressChange:n,onPressStart:r,onPressEnd:o,onPressUp:s,onClick:u,isDisabled:d,isPressed:f,preventFocusOnPress:b,shouldCancelOnPointerExit:m,allowTextSelectionOnPress:y,ref:E,...S}=cO(e),[M,w]=v.useState(!1),C=v.useRef({isPressed:!1,ignoreEmulatedMouseEvents:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null,disposables:[]}),{addGlobalListener:L,removeAllGlobalListeners:D}=ZR(),F=ma((g,A)=>{let _=C.current;if(d||_.didFirePressStart)return!1;let x=!0;if(_.isTriggeringEvent=!0,r){let O=new sf("pressstart",A,g);r(O),x=O.shouldStopPropagation}return n&&n(!0),_.isTriggeringEvent=!1,_.didFirePressStart=!0,w(!0),x}),z=ma((g,A,_=!0)=>{let x=C.current;if(!x.didFirePressStart)return!1;x.didFirePressStart=!1,x.isTriggeringEvent=!0;let O=!0;if(o){let $=new sf("pressend",A,g);o($),O=$.shouldStopPropagation}if(n&&n(!1),w(!1),t&&_&&!d){let $=new sf("press",A,g);t($),O&&(O=$.shouldStopPropagation)}return x.isTriggeringEvent=!1,O}),K=ma((g,A)=>{let _=C.current;if(d)return!1;if(s){_.isTriggeringEvent=!0;let x=new sf("pressup",A,g);return s(x),_.isTriggeringEvent=!1,x.shouldStopPropagation}return!0}),H=ma(g=>{let A=C.current;if(A.isPressed&&A.target){A.didFirePressStart&&A.pointerType!=null&&z(Wl(A.target,g),A.pointerType,!1),A.isPressed=!1,A.isOverTarget=!1,A.activePointerId=null,A.pointerType=null,D(),y||q6(A.target);for(let _ of A.disposables)_();A.disposables=[]}}),W=ma(g=>{m&&H(g)}),I=ma(g=>{d||u?.(g)}),X=ma((g,A)=>{if(!d&&u){let _=new MouseEvent("click",g);oO(_,A),u(Ow(_))}}),te=v.useMemo(()=>{let g=C.current,A={onKeyDown(x){if(K0(x.nativeEvent,x.currentTarget)&&_r(x.currentTarget,zn(x.nativeEvent))){var O;J6(zn(x.nativeEvent),x.key)&&x.preventDefault();let $=!0;if(!g.isPressed&&!x.repeat){g.target=x.currentTarget,g.isPressed=!0,g.pointerType="keyboard",$=F(x,"keyboard");let k=x.currentTarget,N=V=>{K0(V,k)&&!V.repeat&&_r(k,zn(V))&&g.target&&K(Wl(g.target,V),"keyboard")};L(br(x.currentTarget),"keyup",Tw(N,_),!0)}$&&x.stopPropagation(),x.metaKey&&ec()&&((O=g.metaKeyEvents)===null||O===void 0||O.set(x.key,x.nativeEvent))}else x.key==="Meta"&&(g.metaKeyEvents=new Map)},onClick(x){if(!(x&&!_r(x.currentTarget,zn(x.nativeEvent)))&&x&&x.button===0&&!g.isTriggeringEvent&&!tc.isOpening){let O=!0;if(d&&x.preventDefault(),!g.ignoreEmulatedMouseEvents&&!g.isPressed&&(g.pointerType==="virtual"||Dw(x.nativeEvent))){let $=F(x,"virtual"),k=K(x,"virtual"),N=z(x,"virtual");I(x),O=$&&k&&N}else if(g.isPressed&&g.pointerType!=="keyboard"){let $=g.pointerType||x.nativeEvent.pointerType||"virtual",k=K(Wl(x.currentTarget,x),$),N=z(Wl(x.currentTarget,x),$,!0);O=k&&N,g.isOverTarget=!1,I(x),H(x)}g.ignoreEmulatedMouseEvents=!1,O&&x.stopPropagation()}}},_=x=>{var O;if(g.isPressed&&g.target&&K0(x,g.target)){var $;J6(zn(x),x.key)&&x.preventDefault();let N=zn(x),V=_r(g.target,zn(x));z(Wl(g.target,x),"keyboard",V),V&&X(x,g.target),D(),x.key!=="Enter"&&l$(g.target)&&_r(g.target,N)&&!x[Y6]&&(x[Y6]=!0,tc(g.target,x,!1)),g.isPressed=!1,($=g.metaKeyEvents)===null||$===void 0||$.delete(x.key)}else if(x.key==="Meta"&&(!((O=g.metaKeyEvents)===null||O===void 0)&&O.size)){var k;let N=g.metaKeyEvents;g.metaKeyEvents=void 0;for(let V of N.values())(k=g.target)===null||k===void 0||k.dispatchEvent(new KeyboardEvent("keyup",V))}};if(typeof PointerEvent<"u"){A.onPointerDown=$=>{if($.button!==0||!_r($.currentTarget,zn($.nativeEvent)))return;if(QR($.nativeEvent)){g.pointerType="virtual";return}g.pointerType=$.pointerType;let k=!0;if(!g.isPressed){g.isPressed=!0,g.isOverTarget=!0,g.activePointerId=$.pointerId,g.target=$.currentTarget,y||uO(g.target),k=F($,g.pointerType);let N=zn($.nativeEvent);"releasePointerCapture"in N&&N.releasePointerCapture($.pointerId),L(br($.currentTarget),"pointerup",x,!1),L(br($.currentTarget),"pointercancel",O,!1)}k&&$.stopPropagation()},A.onMouseDown=$=>{if(_r($.currentTarget,zn($.nativeEvent))&&$.button===0){if(b){let k=sO($.target);k&&g.disposables.push(k)}$.stopPropagation()}},A.onPointerUp=$=>{!_r($.currentTarget,zn($.nativeEvent))||g.pointerType==="virtual"||$.button===0&&!g.isPressed&&K($,g.pointerType||$.pointerType)},A.onPointerEnter=$=>{$.pointerId===g.activePointerId&&g.target&&!g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!0,F(Wl(g.target,$),g.pointerType))},A.onPointerLeave=$=>{$.pointerId===g.activePointerId&&g.target&&g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!1,z(Wl(g.target,$),g.pointerType,!1),W($))};let x=$=>{if($.pointerId===g.activePointerId&&g.isPressed&&$.button===0&&g.target){if(_r(g.target,zn($))&&g.pointerType!=null){let k=!1,N=setTimeout(()=>{g.isPressed&&g.target instanceof HTMLElement&&(k?H($):(ns(g.target),g.target.click()))},80);L($.currentTarget,"click",()=>k=!0,!0),g.disposables.push(()=>clearTimeout(N))}else H($);g.isOverTarget=!1}},O=$=>{H($)};A.onDragStart=$=>{_r($.currentTarget,zn($.nativeEvent))&&H($)}}return A},[L,d,b,D,y,H,W,z,F,K,I,X]);return v.useEffect(()=>{if(!E)return;const g=br(E.current);if(!g||!g.head||g.getElementById(X6))return;const A=g.createElement("style");A.id=X6,A.textContent=` @layer { [${Z6}] { touch-action: pan-x pan-y pinch-zoom; } } - `.trim(),g.head.prepend(A)},[E]),v.useEffect(()=>{let g=C.current;return()=>{var A;y||q6((A=g.target)!==null&&A!==void 0?A:void 0);for(let _ of g.disposables)_();g.disposables=[]}},[y]),{isPressed:f||M,pressProps:oo(S,te,{[Z6]:!0})}}function l$(e){return e.tagName==="A"&&e.hasAttribute("href")}function K0(e,t){const{key:n,code:r}=e,o=t,s=o.getAttribute("role");return(n==="Enter"||n===" "||n==="Spacebar"||r==="Space")&&!(o instanceof po(o).HTMLInputElement&&!Fw(o,n)||o instanceof po(o).HTMLTextAreaElement||o.isContentEditable)&&!((s==="link"||!s&&l$(o))&&n!=="Enter")}function Wl(e,t){let n=t.clientX,r=t.clientY;return{currentTarget:e,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey,clientX:n,clientY:r}}function dO(e){return e instanceof HTMLInputElement?!1:e instanceof HTMLButtonElement?e.type!=="submit"&&e.type!=="reset":!l$(e)}function J6(e,t){return e instanceof HTMLInputElement?!Fw(e,t):dO(e)}const fO=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function Fw(e,t){return e.type==="checkbox"||e.type==="radio"?t===" ":fO.has(e.type)}let Ec=null,pO=new Set,Ou=new Map,bo=!1,dg=!1;function o$(e,t){for(let n of pO)n(e,t)}function bO(e){return!(e.metaKey||!ec()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function bp(e){bo=!0,bO(e)&&(Ec="keyboard",o$("keyboard",e))}function Ni(e){Ec="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(bo=!0,o$("pointer",e))}function jw(e){Dw(e)&&(bo=!0,Ec="virtual")}function Hw(e){e.target===window||e.target===document||pp||!e.isTrusted||(!bo&&!dg&&(Ec="virtual",o$("virtual",e)),bo=!1,dg=!1)}function Kw(){pp||(bo=!1,dg=!0)}function ex(e){if(typeof window>"u"||typeof document>"u"||Ou.get(po(e)))return;const t=po(e),n=br(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){bo=!0,r.apply(this,arguments)},n.addEventListener("keydown",bp,!0),n.addEventListener("keyup",bp,!0),n.addEventListener("click",jw,!0),t.addEventListener("focus",Hw,!0),t.addEventListener("blur",Kw,!1),typeof PointerEvent<"u"&&(n.addEventListener("pointerdown",Ni,!0),n.addEventListener("pointermove",Ni,!0),n.addEventListener("pointerup",Ni,!0)),t.addEventListener("beforeunload",()=>{_w(e)},{once:!0}),Ou.set(t,{focus:r})}const _w=(e,t)=>{const n=po(e),r=br(e);t&&r.removeEventListener("DOMContentLoaded",t),Ou.has(n)&&(n.HTMLElement.prototype.focus=Ou.get(n).focus,r.removeEventListener("keydown",bp,!0),r.removeEventListener("keyup",bp,!0),r.removeEventListener("click",jw,!0),n.removeEventListener("focus",Hw,!0),n.removeEventListener("blur",Kw,!1),typeof PointerEvent<"u"&&(r.removeEventListener("pointerdown",Ni,!0),r.removeEventListener("pointermove",Ni,!0),r.removeEventListener("pointerup",Ni,!0)),Ou.delete(n))};function vO(e){const t=br(e);let n;return t.readyState!=="loading"?ex(e):(n=()=>{ex(e)},t.addEventListener("DOMContentLoaded",n)),()=>_w(e,n)}typeof document<"u"&&vO();function mO(){return Ec}function gO(e){const t=br(e),n=fp(t);if(mO()==="virtual"){let r=n;kw(()=>{fp(t)===r&&e.isConnected&&ns(e)})}else ns(e)}function hO(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=iO(s),d=v.useCallback(f=>{const b=br(f.target),m=b?fp(b):fp();f.target===f.currentTarget&&m===zn(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function tx(e){if(!e)return;let t=!0;return n=>{let r={...n,preventDefault(){n.preventDefault()},isDefaultPrevented(){return n.isDefaultPrevented()},stopPropagation(){t=!0},continuePropagation(){t=!1},isPropagationStopped(){return t}};e(r),t&&n.stopPropagation()}}function $O(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:tx(e.onKeyDown),onKeyUp:tx(e.onKeyUp)}}}let yO=J.createContext(null);function xO(e){let t=v.useContext(yO)||{};Aw(t,e);let{ref:n,...r}=t;return r}function wO(e,t){let{focusProps:n}=hO(e),{keyboardProps:r}=$O(e),o=oo(n,r),s=xO(t),u=e.isDisabled?{}:s,d=v.useRef(e.autoFocus);v.useEffect(()=>{d.current&&t.current&&gO(t.current),d.current=!1},[t]);let f=e.excludeFromTabOrder?-1:0;return e.isDisabled&&(f=void 0),{focusableProps:oo({...o,tabIndex:f},u)}}function EO(e,t,n){let{isDisabled:r=!1,isReadOnly:o=!1,value:s,name:u,form:d,children:f,"aria-label":b,"aria-labelledby":m,validationState:y="valid",isInvalid:E,onPressStart:S,onPressEnd:M,onPressChange:w,onPress:C,onPressUp:L,onClick:D}=e,F=g=>{g.stopPropagation(),t.setSelected(g.target.checked)},{pressProps:z,isPressed:K}=Q6({onPressStart:S,onPressEnd:M,onPressChange:w,onPress:C,onPressUp:L,onClick:D,isDisabled:r}),{pressProps:H,isPressed:W}=Q6({onPressStart:S,onPressEnd:M,onPressChange:w,onPressUp:L,onClick:D,onPress(g){var A;C?.(g),t.toggle(),(A=n.current)===null||A===void 0||A.focus()},isDisabled:r||o}),{focusableProps:I}=wO(e,n),X=oo(z,I),te=BR(e,{labelable:!0});return JR(n,t.defaultSelected,t.setSelected),{labelProps:oo(H,{onClick:g=>g.preventDefault()}),inputProps:oo(te,{"aria-invalid":E||y==="invalid"||void 0,"aria-errormessage":e["aria-errormessage"],"aria-controls":e["aria-controls"],"aria-readonly":o||void 0,onChange:F,disabled:r,...s==null?{}:{value:s},name:u,form:d,type:"checkbox",...X}),isSelected:t.isSelected,isPressed:K||W,isDisabled:r,isReadOnly:o,isInvalid:E||y==="invalid"}}var nx=Symbol("default");function SO(e){const t=v.useRef(null),n=v.useRef(void 0),r=v.useCallback(o=>{if(typeof e=="function"){const s=e,u=s(o);return()=>{typeof u=="function"?u():s(null)}}else if(e)return e.current=o,()=>{e.current=null}},[e]);return v.useMemo(()=>({get current(){return t.current},set current(o){t.current=o,n.current&&(n.current(),n.current=void 0),o!=null&&(n.current=r(o))}}),[r])}function i$(e,t){let n=v.useContext(e);if(t===null)return null;if(n&&typeof n=="object"&&"slots"in n&&n.slots){let r=new Intl.ListFormat().format(Object.keys(n.slots).map(s=>`"${s}"`));if(!t&&!n.slots[nx])throw new Error(`A slot prop is required. Valid slot names are ${r}.`);let o=t||nx;if(!n.slots[o])throw new Error(`Invalid slot "${t}". Valid slot names are ${r}.`);return n.slots[o]}return n}function TO(e,t,n){let r=i$(n,e.slot)||{},{ref:o,...s}=r,u=SO(v.useMemo(()=>B7(t,o),[t,o])),d=De(s,e);return"style"in s&&s.style&&"style"in e&&e.style&&(typeof s.style=="function"||typeof e.style=="function"?d.style=f=>{let b=typeof s.style=="function"?s.style(f):s.style,m={...f.defaultStyle,...b},y=typeof e.style=="function"?e.style({...f,defaultStyle:m}):e.style;return{...m,...y}}:d.style={...s.style,...e.style}),[d,u]}const CO=v.createContext({});var vp=v.createContext(null);v.forwardRef(function(t,n){[t,n]=TO(t,n,vp);let{validationErrors:r,validationBehavior:o="native",children:s,className:u,...d}=t;const f=v.useMemo(()=>UD({className:u}),[u]);return T.jsx("form",{noValidate:o!=="native",...d,ref:n,className:f,children:T.jsx(vp.Provider,{value:{...t,validationBehavior:o},children:T.jsx(CO.Provider,{value:r??{},children:s})})})});function PO(e,t,n){let[r,o]=v.useState(e||t),s=v.useRef(e!==void 0),u=e!==void 0;v.useEffect(()=>{s.current,s.current=u},[u]);let d=u?e:r,f=v.useCallback((b,...m)=>{let y=(E,...S)=>{n&&(Object.is(d,E)||n(E,...S)),u||(d=E)};typeof b=="function"?o((S,...M)=>{let w=b(u?d:S,...M);return y(w,...m),u?S:w}):(u||o(b),y(b,...m))},[u,d,n]);return[d,f]}function fg(e,t=-1/0,n=1/0){return Math.min(Math.max(e,t),n)}function MO(e){let[t,n]=PO(e.isOpen,e.defaultOpen||!1,e.onOpenChange);const r=v.useCallback(()=>{n(!0)},[n]),o=v.useCallback(()=>{n(!1)},[n]),s=v.useCallback(()=>{n(!t)},[n,t]);return{isOpen:t,setOpen:n,open:r,close:o,toggle:s}}const LO=1500,rx=500;let ql={},kO=0,fu=!1,va=null,Yl=null;function AO(e={}){let{delay:t=LO,closeDelay:n=rx}=e,{isOpen:r,open:o,close:s}=MO(e),u=v.useMemo(()=>`${++kO}`,[]),d=v.useRef(null),f=v.useRef(s),b=()=>{ql[u]=E},m=()=>{for(let M in ql)M!==u&&(ql[M](!0),delete ql[M])},y=()=>{d.current&&clearTimeout(d.current),d.current=null,m(),b(),fu=!0,o(),va&&(clearTimeout(va),va=null),Yl&&(clearTimeout(Yl),Yl=null)},E=M=>{M||n<=0?(d.current&&clearTimeout(d.current),d.current=null,f.current()):d.current||(d.current=setTimeout(()=>{d.current=null,f.current()},n)),va&&(clearTimeout(va),va=null),fu&&(Yl&&clearTimeout(Yl),Yl=setTimeout(()=>{delete ql[u],Yl=null,fu=!1},Math.max(rx,n)))},S=()=>{m(),b(),!r&&!va&&!fu?va=setTimeout(()=>{va=null,fu=!0,y()},t):r||y()};return v.useEffect(()=>{f.current=s},[s]),v.useEffect(()=>()=>{d.current&&clearTimeout(d.current),ql[u]&&delete ql[u]},[u]),{isOpen:r,open:M=>{!M&&t>0&&!d.current?S():y()},close:E}}const vo=typeof document<"u"?J.useLayoutEffect:()=>{};var _0;const DO=(_0=J.useInsertionEffect)!==null&&_0!==void 0?_0:vo;function NO(e){const t=v.useRef(null);return DO(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}const Bw={prefix:String(Math.round(Math.random()*1e10)),current:0},Vw=J.createContext(Bw),RO=J.createContext(!1);let B0=new WeakMap;function OO(e=!1){let t=v.useContext(Vw),n=v.useRef(null);if(n.current===null&&!e){var r,o;let s=(o=J.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||o===void 0||(r=o.ReactCurrentOwner)===null||r===void 0?void 0:r.current;if(s){let u=B0.get(s);u==null?B0.set(s,{id:t.current,state:s.memoizedState}):s.memoizedState!==u.state&&(t.current=u.id,B0.delete(s))}n.current=++t.current}return n.current}function zO(e){let t=v.useContext(Vw),n=OO(!!e),r=`react-aria${t.prefix}`;return e||`${r}-${n}`}function FO(e){let t=J.useId(),[n]=v.useState(s$()),r=n?"react-aria":`react-aria${Bw.prefix}`;return e||`${r}-${t}`}const jO=typeof J.useId=="function"?FO:zO;function HO(){return!1}function KO(){return!0}function _O(e){return()=>{}}function s$(){return typeof J.useSyncExternalStore=="function"?J.useSyncExternalStore(_O,HO,KO):v.useContext(RO)}let BO=!!(typeof window<"u"&&window.document&&window.document.createElement),Ri=new Map,$u;typeof FinalizationRegistry<"u"&&($u=new FinalizationRegistry(e=>{Ri.delete(e)}));function VO(e){let[t,n]=v.useState(e),r=v.useRef(null),o=jO(t),s=v.useRef(null);if($u&&$u.register(s,o),BO){const u=Ri.get(o);u&&!u.includes(r)?u.push(r):Ri.set(o,[r])}return vo(()=>{let u=o;return()=>{$u&&$u.unregister(s),Ri.delete(u)}},[o]),v.useEffect(()=>{let u=r.current;return u&&n(u),()=>{u&&(r.current=null)}}),o}function IO(e,t){if(e===t)return e;let n=Ri.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=Ri.get(t);return r?(r.forEach(o=>o.current=e),e):t}function UO(...e){return(...t)=>{for(let n of e)typeof n=="function"&&n(...t)}}const Do=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},pg=e=>e&&"window"in e&&e.window===e?e:Do(e).defaultView||window;function GO(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"}function WO(e){return GO(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&"host"in e}function qO(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName==="SLOT"&&n.assignedSlot?n=n.assignedSlot.parentNode:WO(n)?n=n.host:n=n.parentNode}return!1}const mp=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&"shadowRoot"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function YO(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function Iw(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t=65&&o.charCodeAt(2)<=90?t[o]=UO(s,u):(o==="className"||o==="UNSAFE_className")&&typeof s=="string"&&typeof u=="string"?t[o]=XO(s,u):o==="id"&&s&&u?t.id=IO(s,u):t[o]=u!==void 0?u:s}}return t}const ZO=new Set(["id"]),QO=new Set(["aria-label","aria-labelledby","aria-describedby","aria-details"]),JO=new Set(["href","hrefLang","target","rel","download","ping","referrerPolicy"]),ez=new Set(["dir","lang","hidden","inert","translate"]),ax=new Set(["onClick","onAuxClick","onContextMenu","onDoubleClick","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onPointerDown","onPointerMove","onPointerUp","onPointerCancel","onPointerEnter","onPointerLeave","onPointerOver","onPointerOut","onGotPointerCapture","onLostPointerCapture","onScroll","onWheel","onAnimationStart","onAnimationEnd","onAnimationIteration","onTransitionCancel","onTransitionEnd","onTransitionRun","onTransitionStart"]),tz=/^(data-.*)$/;function nz(e,t={}){let{labelable:n,isLink:r,global:o,events:s=o,propNames:u}=t,d={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(ZO.has(f)||n&&QO.has(f)||r&&JO.has(f)||o&&ez.has(f)||s&&ax.has(f)||f.endsWith("Capture")&&ax.has(f.slice(0,-7))||u?.has(f)||tz.test(f))&&(d[f]=e[f]);return d}function lx(e){if(rz())e.focus({preventScroll:!0});else{let t=az(e);e.focus(),lz(t)}}let uf=null;function rz(){if(uf==null){uf=!1;try{document.createElement("div").focus({get preventScroll(){return uf=!0,!0}})}catch{}}return uf}function az(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight"u"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function oz(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function Xp(e){let t=null;return()=>(t==null&&(t=e()),t)}const iz=Xp(function(){return oz(/^Mac/i)}),sz=Xp(function(){return u$(/AppleWebKit/i)&&!uz()}),uz=Xp(function(){return u$(/Chrome/i)}),cz=Xp(function(){return u$(/Android/i)});let tl=new Map,bg=new Set;function ox(){if(typeof window>"u")return;function e(r){return"propertyName"in r}let t=r=>{if(!e(r)||!r.target)return;let o=tl.get(r.target);o||(o=new Set,tl.set(r.target,o),r.target.addEventListener("transitioncancel",n,{once:!0})),o.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let o=tl.get(r.target);if(o&&(o.delete(r.propertyName),o.size===0&&(r.target.removeEventListener("transitioncancel",n),tl.delete(r.target)),tl.size===0)){for(let s of bg)s();bg.clear()}};document.body.addEventListener("transitionrun",t),document.body.addEventListener("transitionend",n)}typeof document<"u"&&(document.readyState!=="loading"?ox():document.addEventListener("DOMContentLoaded",ox));function dz(){for(const[e]of tl)"isConnected"in e&&!e.isConnected&&tl.delete(e)}function fz(e){requestAnimationFrame(()=>{dz(),tl.size===0?e():bg.add(e)})}function pz(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function bz(){return typeof window.ResizeObserver<"u"}function ix(e){const{ref:t,box:n,onResize:r}=e;v.useEffect(()=>{let o=t?.current;if(o)if(bz()){const s=new window.ResizeObserver(u=>{u.length&&r()});return s.observe(o,{box:n}),()=>{o&&s.unobserve(o)}}else return window.addEventListener("resize",r,!1),()=>{window.removeEventListener("resize",r,!1)}},[r,t,n])}function vz(e,t){vo(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref&&(e.ref.current=null)}})}function mz(e){return e.pointerType===""&&e.isTrusted?!0:cz()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function gz(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function hz(e){let t=v.useRef({isFocused:!1,observer:null});vo(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=NO(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=gz(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener("focusout",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent("blur",{relatedTarget:d})),o.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:["disabled"]})}},[n])}let $z=!1,ds=null,yz=new Set,zu=new Map,mo=!1,vg=!1;function c$(e,t){for(let n of yz)n(e,t)}function xz(e){return!(e.metaKey||!iz()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function hp(e){mo=!0,xz(e)&&(ds="keyboard",c$("keyboard",e))}function Oi(e){ds="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(mo=!0,c$("pointer",e))}function Uw(e){mz(e)&&(mo=!0,ds="virtual")}function Gw(e){e.target===window||e.target===document||$z||!e.isTrusted||(!mo&&!vg&&(ds="virtual",c$("virtual",e)),mo=!1,vg=!1)}function Ww(){mo=!1,vg=!0}function sx(e){if(typeof window>"u"||typeof document>"u"||zu.get(pg(e)))return;const t=pg(e),n=Do(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){mo=!0,r.apply(this,arguments)},n.addEventListener("keydown",hp,!0),n.addEventListener("keyup",hp,!0),n.addEventListener("click",Uw,!0),t.addEventListener("focus",Gw,!0),t.addEventListener("blur",Ww,!1),typeof PointerEvent<"u"&&(n.addEventListener("pointerdown",Oi,!0),n.addEventListener("pointermove",Oi,!0),n.addEventListener("pointerup",Oi,!0)),t.addEventListener("beforeunload",()=>{qw(e)},{once:!0}),zu.set(t,{focus:r})}const qw=(e,t)=>{const n=pg(e),r=Do(e);t&&r.removeEventListener("DOMContentLoaded",t),zu.has(n)&&(n.HTMLElement.prototype.focus=zu.get(n).focus,r.removeEventListener("keydown",hp,!0),r.removeEventListener("keyup",hp,!0),r.removeEventListener("click",Uw,!0),n.removeEventListener("focus",Gw,!0),n.removeEventListener("blur",Ww,!1),typeof PointerEvent<"u"&&(r.removeEventListener("pointerdown",Oi,!0),r.removeEventListener("pointermove",Oi,!0),r.removeEventListener("pointerup",Oi,!0)),zu.delete(n))};function wz(e){const t=Do(e);let n;return t.readyState!=="loading"?sx(e):(n=()=>{sx(e)},t.addEventListener("DOMContentLoaded",n)),()=>qw(e,n)}typeof document<"u"&&wz();function Ez(){return ds!=="pointer"}function Yw(){return ds}function Sz(e){const t=Do(e),n=mp(t);if(Yw()==="virtual"){let r=n;fz(()=>{mp(t)===r&&e.isConnected&&lx(e)})}else lx(e)}function Tz(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=hz(s),d=v.useCallback(f=>{const b=Do(f.target),m=b?mp(b):mp();f.target===f.currentTarget&&m===YO(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function ux(e){if(!e)return;let t=!0;return n=>{let r={...n,preventDefault(){n.preventDefault()},isDefaultPrevented(){return n.isDefaultPrevented()},stopPropagation(){t=!0},continuePropagation(){t=!1},isPropagationStopped(){return t}};e(r),t&&n.stopPropagation()}}function Cz(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:ux(e.onKeyDown),onKeyUp:ux(e.onKeyUp)}}}let Pz=J.createContext(null);function Mz(e){let t=v.useContext(Pz)||{};vz(t,e);let{ref:n,...r}=t;return r}function Lz(e,t){let{focusProps:n}=Tz(e),{keyboardProps:r}=Cz(e),o=gp(n,r),s=Mz(t),u=e.isDisabled?{}:s,d=v.useRef(e.autoFocus);v.useEffect(()=>{d.current&&t.current&&Sz(t.current),d.current=!1},[t]);let f=e.excludeFromTabOrder?-1:0;return e.isDisabled&&(f=void 0),{focusableProps:gp({...o,tabIndex:f},u)}}let mg=!1,cf=0;function kz(){mg=!0,setTimeout(()=>{mg=!1},50)}function cx(e){e.pointerType==="touch"&&kz()}function Az(){if(!(typeof document>"u"))return cf===0&&typeof PointerEvent<"u"&&document.addEventListener("pointerup",cx),cf++,()=>{cf--,!(cf>0)&&typeof PointerEvent<"u"&&document.removeEventListener("pointerup",cx)}}function Xw(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:o}=e,[s,u]=v.useState(!1),d=v.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;v.useEffect(Az,[]);let{addGlobalListener:f,removeAllGlobalListeners:b}=pz(),{hoverProps:m,triggerHoverEnd:y}=v.useMemo(()=>{let E=(w,C)=>{if(d.pointerType=C,o||C==="touch"||d.isHovered||!w.currentTarget.contains(w.target))return;d.isHovered=!0;let L=w.currentTarget;d.target=L,f(Do(w.target),"pointerover",D=>{d.isHovered&&d.target&&!qO(d.target,D.target)&&S(D,D.pointerType)},{capture:!0}),t&&t({type:"hoverstart",target:L,pointerType:C}),n&&n(!0),u(!0)},S=(w,C)=>{let L=d.target;d.pointerType="",d.target=null,!(C==="touch"||!d.isHovered||!L)&&(d.isHovered=!1,b(),r&&r({type:"hoverend",target:L,pointerType:C}),n&&n(!1),u(!1))},M={};return typeof PointerEvent<"u"&&(M.onPointerEnter=w=>{mg&&w.pointerType==="mouse"||E(w,w.pointerType)},M.onPointerLeave=w=>{!o&&w.currentTarget.contains(w.target)&&S(w,w.pointerType)}),{hoverProps:M,triggerHoverEnd:S}},[t,n,r,o,d,f,b]);return v.useEffect(()=>{o&&y({currentTarget:d.target},d.pointerType)},[o]),{hoverProps:m,isHovered:s}}function Dz(e,t){let n=nz(e,{labelable:!0}),{hoverProps:r}=Xw({onHoverStart:()=>t?.open(!0),onHoverEnd:()=>t?.close()});return{tooltipProps:gp(n,r,{role:"tooltip"})}}function Nz(e,t,n){let{isDisabled:r,trigger:o}=e,s=VO(),u=v.useRef(!1),d=v.useRef(!1),f=()=>{(u.current||d.current)&&t.open(d.current)},b=L=>{!u.current&&!d.current&&t.close(L)};v.useEffect(()=>{let L=D=>{n&&n.current&&D.key==="Escape"&&(D.stopPropagation(),t.close(!0))};if(t.isOpen)return document.addEventListener("keydown",L,!0),()=>{document.removeEventListener("keydown",L,!0)}},[n,t]);let m=()=>{o!=="focus"&&(Yw()==="pointer"?u.current=!0:u.current=!1,f())},y=()=>{o!=="focus"&&(d.current=!1,u.current=!1,b())},E=()=>{d.current=!1,u.current=!1,b(!0)},S=()=>{Ez()&&(d.current=!0,f())},M=()=>{d.current=!1,u.current=!1,b(!0)},{hoverProps:w}=Xw({isDisabled:r,onHoverStart:m,onHoverEnd:y}),{focusableProps:C}=Lz({isDisabled:r,onFocus:S,onBlur:M},n);return{triggerProps:{"aria-describedby":t.isOpen?s:void 0,...gp(C,w,{onPointerDown:E,onKeyDown:E}),tabIndex:void 0},tooltipProps:{id:s}}}const Ir={top:"top",bottom:"top",left:"left",right:"left"},$p={top:"bottom",bottom:"top",left:"right",right:"left"},Rz={top:"left",left:"top"},gg={top:"height",left:"width"},Zw={width:"totalWidth",height:"totalHeight"},df={};let Qt=typeof document<"u"?window.visualViewport:null;function dx(e){let t=0,n=0,r=0,o=0,s=0,u=0,d={};var f;let b=((f=Qt?.scale)!==null&&f!==void 0?f:1)>1;if(e.tagName==="BODY"){let M=document.documentElement;r=M.clientWidth,o=M.clientHeight;var m;t=(m=Qt?.width)!==null&&m!==void 0?m:r;var y;n=(y=Qt?.height)!==null&&y!==void 0?y:o,d.top=M.scrollTop||e.scrollTop,d.left=M.scrollLeft||e.scrollLeft,Qt&&(s=Qt.offsetTop,u=Qt.offsetLeft)}else({width:t,height:n,top:s,left:u}=zi(e,!1)),d.top=e.scrollTop,d.left=e.scrollLeft,r=t,o=n;if(sz()&&(e.tagName==="BODY"||e.tagName==="HTML")&&b){d.top=0,d.left=0;var E;s=(E=Qt?.pageTop)!==null&&E!==void 0?E:0;var S;u=(S=Qt?.pageLeft)!==null&&S!==void 0?S:0}return{width:t,height:n,totalWidth:r,totalHeight:o,scroll:d,top:s,left:u}}function Oz(e){return{top:e.scrollTop,left:e.scrollLeft,width:e.scrollWidth,height:e.scrollHeight}}function fx(e,t,n,r,o,s,u){var d;let f=(d=o.scroll[e])!==null&&d!==void 0?d:0,b=r[gg[e]],m=r.scroll[Ir[e]]+s,y=b+r.scroll[Ir[e]]-s,E=t-f+u[e]-r[Ir[e]],S=t-f+n+u[e]-r[Ir[e]];return Ey?Math.max(y-S,m-E):0}function zz(e){let t=window.getComputedStyle(e);return{top:parseInt(t.marginTop,10)||0,bottom:parseInt(t.marginBottom,10)||0,left:parseInt(t.marginLeft,10)||0,right:parseInt(t.marginRight,10)||0}}function px(e){if(df[e])return df[e];let[t,n]=e.split(" "),r=Ir[t]||"right",o=Rz[r];Ir[n]||(n="center");let s=gg[r],u=gg[o];return df[e]={placement:t,crossPlacement:n,axis:r,crossAxis:o,size:s,crossSize:u},df[e]}function V0(e,t,n,r,o,s,u,d,f,b){let{placement:m,crossPlacement:y,axis:E,crossAxis:S,size:M,crossSize:w}=r,C={};var L;C[S]=(L=e[S])!==null&&L!==void 0?L:0;var D,F,z,K;y==="center"?C[S]+=(((D=e[w])!==null&&D!==void 0?D:0)-((F=n[w])!==null&&F!==void 0?F:0))/2:y!==S&&(C[S]+=((z=e[w])!==null&&z!==void 0?z:0)-((K=n[w])!==null&&K!==void 0?K:0)),C[S]+=s;const H=e[S]-n[w]+f+b,W=e[S]+e[w]-f-b;if(C[S]=fg(C[S],H,W),m===E){const I=d?u[M]:t[Zw[M]];C[$p[E]]=Math.floor(I-e[E]+o)}else C[E]=Math.floor(e[E]+e[M]+o);return C}function Fz(e,t,n,r,o,s,u,d){const f=r?n.height:t[Zw.height];var b;let m=e.top!=null?n.top+e.top:n.top+(f-((b=e.bottom)!==null&&b!==void 0?b:0)-u);var y,E,S,M,w,C;let L=d!=="top"?Math.max(0,t.height+t.top+((y=t.scroll.top)!==null&&y!==void 0?y:0)-m-(((E=o.top)!==null&&E!==void 0?E:0)+((S=o.bottom)!==null&&S!==void 0?S:0)+s)):Math.max(0,m+u-(t.top+((M=t.scroll.top)!==null&&M!==void 0?M:0))-(((w=o.top)!==null&&w!==void 0?w:0)+((C=o.bottom)!==null&&C!==void 0?C:0)+s));return Math.min(t.height-s*2,L)}function bx(e,t,n,r,o,s){let{placement:u,axis:d,size:f}=s;var b,m;if(u===d)return Math.max(0,n[d]-e[d]-((b=e.scroll[d])!==null&&b!==void 0?b:0)+t[d]-((m=r[d])!==null&&m!==void 0?m:0)-r[$p[d]]-o);var y;return Math.max(0,e[f]+e[d]+e.scroll[d]-t[d]-n[d]-n[f]-((y=r[d])!==null&&y!==void 0?y:0)-r[$p[d]]-o)}function jz(e,t,n,r,o,s,u,d,f,b,m,y,E,S,M,w){let C=px(e),{size:L,crossAxis:D,crossSize:F,placement:z,crossPlacement:K}=C,H=V0(t,d,n,C,m,y,b,E,M,w),W=m,I=bx(d,b,t,o,s+m,C);if(u&&r[L]>I){let ee=px(`${$p[z]} ${K}`),ge=V0(t,d,n,ee,m,y,b,E,M,w);bx(d,b,t,o,s+m,ee)>I&&(C=ee,H=ge,W=m)}let X="bottom";C.axis==="top"?C.placement==="top"?X="top":C.placement==="bottom"&&(X="bottom"):C.crossAxis==="top"&&(C.crossPlacement==="top"?X="bottom":C.crossPlacement==="bottom"&&(X="top"));let te=fx(D,H[D],n[F],d,f,s,b);H[D]+=te;let g=Fz(H,d,b,E,o,s,n.height,X);S&&S{if(!n||r===null)return;let o=s=>{let u=s.target;if(!t.current||u instanceof Node&&!u.contains(t.current)||s.target instanceof HTMLInputElement||s.target instanceof HTMLTextAreaElement)return;let d=r||_z.get(t.current);d&&d()};return window.addEventListener("scroll",o,!0),()=>{window.removeEventListener("scroll",o,!0)}},[n,r,t])}const Vz=new Set(["Arab","Syrc","Samr","Mand","Thaa","Mend","Nkoo","Adlm","Rohg","Hebr"]),Iz=new Set(["ae","ar","arc","bcc","bqi","ckb","dv","fa","glk","he","ku","mzn","nqo","pnb","ps","sd","ug","ur","yi"]);function Uz(e){if(Intl.Locale){let n=new Intl.Locale(e).maximize(),r=typeof n.getTextInfo=="function"?n.getTextInfo():n.textInfo;if(r)return r.direction==="rtl";if(n.script)return Vz.has(n.script)}let t=e.split("-")[0];return Iz.has(t)}const Gz=Symbol.for("react-aria.i18n.locale");function Qw(){let e=typeof window<"u"&&window[Gz]||typeof navigator<"u"&&(navigator.language||navigator.userLanguage)||"en-US";try{Intl.DateTimeFormat.supportedLocalesOf([e])}catch{e="en-US"}return{locale:e,direction:Uz(e)?"rtl":"ltr"}}let hg=Qw(),yu=new Set;function gx(){hg=Qw();for(let e of yu)e(hg)}function Wz(){let e=s$(),[t,n]=v.useState(hg);return v.useEffect(()=>(yu.size===0&&window.addEventListener("languagechange",gx),yu.add(n),()=>{yu.delete(n),yu.size===0&&window.removeEventListener("languagechange",gx)}),[]),e?{locale:"en-US",direction:"ltr"}:t}const qz=J.createContext(null);function Yz(){let e=Wz();return v.useContext(qz)||e}let Pt=typeof document<"u"?window.visualViewport:null;function Xz(e){let{direction:t}=Yz(),{arrowSize:n,targetRef:r,overlayRef:o,arrowRef:s,scrollRef:u=o,placement:d="bottom",containerPadding:f=12,shouldFlip:b=!0,boundaryElement:m=typeof document<"u"?document.body:null,offset:y=0,crossOffset:E=0,shouldUpdatePosition:S=!0,isOpen:M=!0,onClose:w,maxHeight:C,arrowBoundaryOffset:L=0}=e,[D,F]=v.useState(null),z=[S,d,o.current,r.current,s?.current,u.current,f,b,m,y,E,M,t,C,L,n],K=v.useRef(Pt?.scale);v.useEffect(()=>{M&&(K.current=Pt?.scale)},[M]);let H=v.useCallback(()=>{if(S===!1||!M||!o.current||!r.current||!m||Pt?.scale!==K.current)return;let A=null;if(u.current&&u.current.contains(document.activeElement)){var _;let U=(_=document.activeElement)===null||_===void 0?void 0:_.getBoundingClientRect(),j=u.current.getBoundingClientRect();var x;if(A={type:"top",offset:((x=U?.top)!==null&&x!==void 0?x:0)-j.top},A.offset>j.height/2){A.type="bottom";var O;A.offset=((O=U?.bottom)!==null&&O!==void 0?O:0)-j.bottom}}let $=o.current;if(!C&&o.current){var k;$.style.top="0px",$.style.bottom="";var N;$.style.maxHeight=((N=(k=window.visualViewport)===null||k===void 0?void 0:k.height)!==null&&N!==void 0?N:window.innerHeight)+"px"}let V=Hz({placement:Qz(d,t),overlayNode:o.current,targetNode:r.current,scrollNode:u.current||o.current,padding:f,shouldFlip:b,boundaryElement:m,offset:y,crossOffset:E,maxHeight:C,arrowSize:n??(s?.current?d$(s.current,!0).width:0),arrowBoundaryOffset:L});if(V.position){if($.style.top="",$.style.bottom="",$.style.left="",$.style.right="",Object.keys(V.position).forEach(U=>$.style[U]=V.position[U]+"px"),$.style.maxHeight=V.maxHeight!=null?V.maxHeight+"px":"",A&&document.activeElement&&u.current){let U=document.activeElement.getBoundingClientRect(),j=u.current.getBoundingClientRect(),B=U[A.type]-j[A.type];u.current.scrollTop+=B-A.offset}F(V)}},z);vo(H,z),Zz(H),ix({ref:o,onResize:H}),ix({ref:r,onResize:H});let W=v.useRef(!1);vo(()=>{let A,_=()=>{W.current=!0,clearTimeout(A),A=setTimeout(()=>{W.current=!1},500),H()},x=()=>{W.current&&_()};return Pt?.addEventListener("resize",_),Pt?.addEventListener("scroll",x),()=>{Pt?.removeEventListener("resize",_),Pt?.removeEventListener("scroll",x)}},[H]);let I=v.useCallback(()=>{W.current||w?.()},[w,W]);Bz({triggerRef:r,isOpen:M,onClose:w&&I});var X,te,g;return{overlayProps:{style:{position:D?"absolute":"fixed",top:D?void 0:0,left:D?void 0:0,zIndex:1e5,...D?.position,maxHeight:(X=D?.maxHeight)!==null&&X!==void 0?X:"100vh"}},placement:(te=D?.placement)!==null&&te!==void 0?te:null,triggerAnchorPoint:(g=D?.triggerAnchorPoint)!==null&&g!==void 0?g:null,arrowProps:{"aria-hidden":"true",role:"presentation",style:{left:D?.arrowOffsetLeft,top:D?.arrowOffsetTop}},updatePosition:H}}function Zz(e){vo(()=>(window.addEventListener("resize",e,!1),()=>{window.removeEventListener("resize",e,!1)}),[e])}function Qz(e,t){return t==="rtl"?e.replace("start","right").replace("end","left"):e.replace("start","left").replace("end","right")}const Jz=v.createContext({});function eF(){var e;return(e=v.useContext(Jz))!==null&&e!==void 0?e:{}}const $g=J.createContext(null);function tF(e){let{children:t}=e,n=v.useContext($g),[r,o]=v.useState(0),s=v.useMemo(()=>({parent:n,modalCount:r,addModal(){o(u=>u+1),n&&n.addModal()},removeModal(){o(u=>u-1),n&&n.removeModal()}}),[n,r]);return J.createElement($g.Provider,{value:s},t)}function nF(){let e=v.useContext($g);return{modalProviderProps:{"aria-hidden":e&&e.modalCount>0?!0:void 0}}}function rF(e){let{modalProviderProps:t}=nF();return J.createElement("div",{"data-overlay-container":!0,...e,...t})}function aF(e){return J.createElement(tF,null,J.createElement(rF,e))}function hx(e){let t=s$(),{portalContainer:n=t?null:document.body,...r}=e,{getContainer:o}=eF();if(!e.portalContainer&&o&&(n=o()),J.useEffect(()=>{if(n?.closest("[data-overlay-container]"))throw new Error("An OverlayContainer must not be inside another container. Please change the portalContainer prop.")},[n]),!n)return null;let s=J.createElement(aF,r);return Q7.createPortal(s,n)}const Jw=typeof document<"u"?J.useLayoutEffect:()=>{};var I0;const lF=(I0=J.useInsertionEffect)!==null&&I0!==void 0?I0:Jw;function yg(e){const t=v.useRef(null);return lF(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}const eE=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document};function oF(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"}function iF(e){return oF(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&"host"in e}function sF(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName==="SLOT"&&n.assignedSlot?n=n.assignedSlot.parentNode:iF(n)?n=n.host:n=n.parentNode}return!1}const uF=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&"shadowRoot"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function cF(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function dF(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function tE(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function fF(e,t){Object.defineProperty(e,"target",{value:t}),Object.defineProperty(e,"currentTarget",{value:t})}function pF(e){let t=v.useRef({isFocused:!1,observer:null});Jw(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=yg(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=tE(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener("focusout",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent("blur",{relatedTarget:d})),o.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:["disabled"]})}},[n])}function bF(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:o}=e,s=v.useRef({isFocusWithin:!1}),{addGlobalListener:u,removeAllGlobalListeners:d}=dF(),f=v.useCallback(y=>{y.currentTarget.contains(y.target)&&s.current.isFocusWithin&&!y.currentTarget.contains(y.relatedTarget)&&(s.current.isFocusWithin=!1,d(),n&&n(y),o&&o(!1))},[n,o,s,d]),b=pF(f),m=v.useCallback(y=>{if(!y.currentTarget.contains(y.target))return;const E=eE(y.target),S=uF(E);if(!s.current.isFocusWithin&&S===cF(y.nativeEvent)){r&&r(y),o&&o(!0),s.current.isFocusWithin=!0,b(y);let M=y.currentTarget;u(E,"focus",w=>{if(s.current.isFocusWithin&&!sF(M,w.target)){let C=new E.defaultView.FocusEvent("blur",{relatedTarget:w.target});fF(C,M);let L=tE(C);f(L)}},{capture:!0})}},[r,o,b,u,f]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:m,onBlur:f}}}function vF(e){let{ref:t,onInteractOutside:n,isDisabled:r,onInteractOutsideStart:o}=e,s=v.useRef({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}),u=yg(f=>{n&&$x(f,t)&&(o&&o(f),s.current.isPointerDown=!0)}),d=yg(f=>{n&&n(f)});v.useEffect(()=>{let f=s.current;if(r)return;const b=t.current,m=eE(b);if(typeof PointerEvent<"u"){let y=E=>{f.isPointerDown&&$x(E,t)&&d(E),f.isPointerDown=!1};return m.addEventListener("pointerdown",u,!0),m.addEventListener("click",y,!0),()=>{m.removeEventListener("pointerdown",u,!0),m.removeEventListener("click",y,!0)}}},[t,r,u,d])}function $x(e,t){if(e.button>0)return!1;if(e.target){const n=e.target.ownerDocument;if(!n||!n.documentElement.contains(e.target)||e.target.closest("[data-react-aria-top-layer]"))return!1}return t.current?!e.composedPath().includes(t.current):!1}let mF=null;function nE(e,t){return!e||!t?!1:t.some(n=>n.contains(e))}function gF(e,t=null){if(e instanceof Element&&e.closest("[data-react-aria-top-layer]"))return!0;for(let{scopeRef:n}of xx.traverse(xx.getTreeNode(t)))if(n&&nE(e,n.current))return!0;return!1}function hF(e){return gF(e,mF)}let $F=class rE{get size(){return this.fastMap.size}getTreeNode(t){return this.fastMap.get(t)}addTreeNode(t,n,r){let o=this.fastMap.get(n??null);if(!o)return;let s=new yx({scopeRef:t});o.addChild(s),s.parent=o,this.fastMap.set(t,s),r&&(s.nodeToRestore=r)}addNode(t){this.fastMap.set(t.scopeRef,t)}removeTreeNode(t){if(t===null)return;let n=this.fastMap.get(t);if(!n)return;let r=n.parent;for(let s of this.traverse())s!==n&&n.nodeToRestore&&s.nodeToRestore&&n.scopeRef&&n.scopeRef.current&&nE(s.nodeToRestore,n.scopeRef.current)&&(s.nodeToRestore=n.nodeToRestore);let o=n.children;r&&(r.removeChild(n),o.size>0&&o.forEach(s=>r&&r.addChild(s))),this.fastMap.delete(n.scopeRef)}*traverse(t=this.root){if(t.scopeRef!=null&&(yield t),t.children.size>0)for(let n of t.children)yield*this.traverse(n)}clone(){var t;let n=new rE;var r;for(let o of this.traverse())n.addTreeNode(o.scopeRef,(r=(t=o.parent)===null||t===void 0?void 0:t.scopeRef)!==null&&r!==void 0?r:null,o.nodeToRestore);return n}constructor(){this.fastMap=new Map,this.root=new yx({scopeRef:null}),this.fastMap.set(null,this.root)}},yx=class{addChild(t){this.children.add(t),t.parent=this}removeChild(t){this.children.delete(t),t.parent=void 0}constructor(t){this.children=new Set,this.contain=!1,this.scopeRef=t.scopeRef}},xx=new $F;var Br=[];function aE(e,t){const{disableOutsideEvents:n=!0,isDismissable:r=!1,isKeyboardDismissDisabled:o=!1,isOpen:s,onClose:u,shouldCloseOnBlur:d,shouldCloseOnInteractOutside:f}=e;v.useEffect(()=>{if(s&&!Br.includes(t))return Br.push(t),()=>{let C=Br.indexOf(t);C>=0&&Br.splice(C,1)}},[s,t]);const b=()=>{Br[Br.length-1]===t&&u&&u()},m=C=>{(!f||f(C.target))&&(Br[Br.length-1]===t&&n&&(C.stopPropagation(),C.preventDefault()),w(t)!=="pressEnd"&&b())},y=C=>{(!f||f(C.target))&&(Br[Br.length-1]===t&&n&&(C.stopPropagation(),C.preventDefault()),b())},E=C=>{C.key==="Escape"&&!o&&!C.nativeEvent.isComposing&&(C.stopPropagation(),C.preventDefault(),b())};vF({isDisabled:!(r&&s),onInteractOutside:r&&s?y:void 0,onInteractOutsideStart:m,ref:t});const{focusWithinProps:S}=bF({isDisabled:!d,onBlurWithin:C=>{!C.relatedTarget||hF(C.relatedTarget)||(!f||f(C.relatedTarget))&&b()}}),M=C=>{C.target===C.currentTarget&&C.preventDefault()};function w(C){const L=C.current;if(!L)return"unknown";const D=(L.getAttribute("role")||"").toLowerCase(),F=L.getAttribute("aria-modal");return(D==="dialog"||D==="alertdialog")&&(F===null||F.toLowerCase()==="true")?"pressEnd":["listbox","menu","tree","grid","combobox"].includes(D)?"pressStart":"unknown"}return{overlayProps:{onKeyDown:E,...S},underlayProps:{onPointerDown:M}}}function yF(e){var t,n;const r=En(),[o,s]=Dr(e,lp.variantKeys),{ref:u,as:d,isOpen:f,content:b,children:m,defaultOpen:y,onOpenChange:E,isDisabled:S,trigger:M,shouldFlip:w=!0,containerPadding:C=12,placement:L="top",delay:D=0,closeDelay:F=500,showArrow:z=!1,offset:K=7,crossOffset:H=0,isDismissable:W,shouldCloseOnBlur:I=!0,portalContainer:X,isKeyboardDismissDisabled:te=!1,updatePositionDeps:g=[],shouldCloseOnInteractOutside:A,className:_,onClose:x,motionProps:O,classNames:$,...k}=o,N=d||"div",V=(n=(t=e?.disableAnimation)!=null?t:r?.disableAnimation)!=null?n:!1,U=AO({delay:D,closeDelay:F,isDisabled:S,defaultOpen:y,isOpen:f,onOpenChange:be=>{E?.(be),be||x?.()}}),j=v.useRef(null),B=v.useRef(null),Z=v.useId(),Y=U.isOpen&&!S;v.useImperativeHandle(u,()=>TL(B));const{triggerProps:se,tooltipProps:oe}=Nz({isDisabled:S,trigger:M},U,j),{tooltipProps:ee}=Dz({isOpen:Y,...De(o,oe)},U),{overlayProps:ge,placement:me,updatePosition:ve}=Xz({isOpen:Y,targetRef:j,placement:U3(L),overlayRef:B,offset:z?K+3:K,crossOffset:H,shouldFlip:w,containerPadding:C});yc(()=>{g.length&&ve()},g);const{overlayProps:Ee}=aE({isOpen:Y,onClose:U.close,isDismissable:W,shouldCloseOnBlur:I,isKeyboardDismissDisabled:te,shouldCloseOnInteractOutside:A},B),de=v.useMemo(()=>{var be,Ve,gt;return lp({...s,disableAnimation:V,radius:(be=e?.radius)!=null?be:"md",size:(Ve=e?.size)!=null?Ve:"md",shadow:(gt=e?.shadow)!=null?gt:"sm"})},[Ar(s),V,e?.radius,e?.size,e?.shadow]),Se=v.useCallback((be={},Ve=null)=>({...De(se,be),ref:V7(Ve,j),"aria-describedby":Y?Z:void 0}),[se,Y,Z,U]),Pe=v.useCallback(()=>({ref:B,"data-slot":"base","data-open":fe(Y),"data-arrow":fe(z),"data-disabled":fe(S),"data-placement":ip(me||"top",L),...De(ee,Ee,k),style:De(ge.style,k.style,o.style),className:de.base({class:$?.base}),id:Z}),[de,Y,z,S,me,L,ee,Ee,k,ge,o,Z]),Ge=v.useCallback(()=>({"data-slot":"content","data-open":fe(Y),"data-arrow":fe(z),"data-disabled":fe(S),"data-placement":ip(me||"top",L),className:de.content({class:Ae($?.content,_)})}),[de,Y,z,S,me,L,$]);return{Component:N,content:b,children:m,isOpen:Y,triggerRef:j,showArrow:z,portalContainer:X,placement:L,disableAnimation:V,isDisabled:S,motionProps:O,getTooltipContentProps:Ge,getTriggerProps:Se,getTooltipProps:Pe}}var xF=()=>$c(()=>import("./index-DCmUr-Ks.js"),__vite__mapDeps([0,1])).then(e=>e.default),lE=dn((e,t)=>{var n;const{Component:r,children:o,content:s,isOpen:u,portalContainer:d,placement:f,disableAnimation:b,motionProps:m,getTriggerProps:y,getTooltipProps:E,getTooltipContentProps:S}=yF({...e,ref:t});let M;try{if(v.Children.count(o)!==1)throw new Error;if(!v.isValidElement(o))M=T.jsx("p",{...y(),children:o});else{const K=o,H=(n=K.props.ref)!=null?n:K.ref;M=v.cloneElement(K,y(K.props,H))}}catch{M=T.jsx("span",{}),_7("Tooltip must have only one child node. Please, check your code.")}const{ref:w,id:C,style:L,...D}=E(),F=T.jsx("div",{ref:w,id:C,style:L,children:T.jsx(ss.div,{animate:"enter",exit:"exit",initial:"exit",variants:Zh.scaleSpring,...De(m,D),style:{...I3(f)},children:T.jsx(r,{...S(),children:s})},`${C}-tooltip-inner`)},`${C}-tooltip-content`);return T.jsxs(T.Fragment,{children:[M,b?u&&T.jsx(hx,{portalContainer:d,children:T.jsx("div",{ref:w,id:C,style:L,...D,children:T.jsx(r,{...S(),children:s})})}):T.jsx(is,{features:xF,children:T.jsx(gc,{children:u&&T.jsx(hx,{portalContainer:d,children:F})})})]})});lE.displayName="HeroUI.Tooltip";var wF=lE;const oE=typeof document<"u"?J.useLayoutEffect:()=>{};var U0;const EF=(U0=J.useInsertionEffect)!==null&&U0!==void 0?U0:oE;function SF(e){const t=v.useRef(null);return EF(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}const yl=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},ro=e=>e&&"window"in e&&e.window===e?e:yl(e).defaultView||window;function TF(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"}function CF(e){return TF(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&"host"in e}function iE(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName==="SLOT"&&n.assignedSlot?n=n.assignedSlot.parentNode:CF(n)?n=n.host:n=n.parentNode}return!1}const xg=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&"shadowRoot"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function sE(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function PF(e){var t;if(typeof window>"u"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function MF(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function uE(e){let t=null;return()=>(t==null&&(t=e()),t)}const LF=uE(function(){return MF(/^Mac/i)}),kF=uE(function(){return PF(/Android/i)});function cE(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function AF(e){return e.pointerType===""&&e.isTrusted?!0:kF()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function DF(e,t,n){let[r,o]=v.useState(e||t),s=v.useRef(e!==void 0),u=e!==void 0;v.useEffect(()=>{s.current,s.current=u},[u]);let d=u?e:r,f=v.useCallback((b,...m)=>{let y=(E,...S)=>{n&&(Object.is(d,E)||n(E,...S)),u||(d=E)};typeof b=="function"?o((S,...M)=>{let w=b(u?d:S,...M);return y(w,...m),u?S:w}):(u||o(b),y(b,...m))},[u,d,n]);return[d,f]}function dE(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function NF(e,t){Object.defineProperty(e,"target",{value:t}),Object.defineProperty(e,"currentTarget",{value:t})}function fE(e){let t=v.useRef({isFocused:!1,observer:null});oE(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=SF(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=dE(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener("focusout",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent("blur",{relatedTarget:d})),o.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:["disabled"]})}},[n])}let RF=!1,Sc=null,wg=new Set,Fu=new Map,go=!1,Eg=!1;const OF={Tab:!0,Escape:!0};function f$(e,t){for(let n of wg)n(e,t)}function zF(e){return!(e.metaKey||!LF()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function yp(e){go=!0,zF(e)&&(Sc="keyboard",f$("keyboard",e))}function Fi(e){Sc="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(go=!0,f$("pointer",e))}function pE(e){AF(e)&&(go=!0,Sc="virtual")}function bE(e){e.target===window||e.target===document||RF||!e.isTrusted||(!go&&!Eg&&(Sc="virtual",f$("virtual",e)),go=!1,Eg=!1)}function vE(){go=!1,Eg=!0}function Sg(e){if(typeof window>"u"||typeof document>"u"||Fu.get(ro(e)))return;const t=ro(e),n=yl(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){go=!0,r.apply(this,arguments)},n.addEventListener("keydown",yp,!0),n.addEventListener("keyup",yp,!0),n.addEventListener("click",pE,!0),t.addEventListener("focus",bE,!0),t.addEventListener("blur",vE,!1),typeof PointerEvent<"u"&&(n.addEventListener("pointerdown",Fi,!0),n.addEventListener("pointermove",Fi,!0),n.addEventListener("pointerup",Fi,!0)),t.addEventListener("beforeunload",()=>{mE(e)},{once:!0}),Fu.set(t,{focus:r})}const mE=(e,t)=>{const n=ro(e),r=yl(e);t&&r.removeEventListener("DOMContentLoaded",t),Fu.has(n)&&(n.HTMLElement.prototype.focus=Fu.get(n).focus,r.removeEventListener("keydown",yp,!0),r.removeEventListener("keyup",yp,!0),r.removeEventListener("click",pE,!0),n.removeEventListener("focus",bE,!0),n.removeEventListener("blur",vE,!1),typeof PointerEvent<"u"&&(r.removeEventListener("pointerdown",Fi,!0),r.removeEventListener("pointermove",Fi,!0),r.removeEventListener("pointerup",Fi,!0)),Fu.delete(n))};function FF(e){const t=yl(e);let n;return t.readyState!=="loading"?Sg(e):(n=()=>{Sg(e)},t.addEventListener("DOMContentLoaded",n)),()=>mE(e,n)}typeof document<"u"&&FF();function gE(){return Sc!=="pointer"}const jF=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function HF(e,t,n){let r=yl(n?.target);const o=typeof window<"u"?ro(n?.target).HTMLInputElement:HTMLInputElement,s=typeof window<"u"?ro(n?.target).HTMLTextAreaElement:HTMLTextAreaElement,u=typeof window<"u"?ro(n?.target).HTMLElement:HTMLElement,d=typeof window<"u"?ro(n?.target).KeyboardEvent:KeyboardEvent;return e=e||r.activeElement instanceof o&&!jF.has(r.activeElement.type)||r.activeElement instanceof s||r.activeElement instanceof u&&r.activeElement.isContentEditable,!(e&&t==="keyboard"&&n instanceof d&&!OF[n.key])}function KF(e,t,n){Sg(),v.useEffect(()=>{let r=(o,s)=>{HF(!!n?.isTextInput,o,s)&&e(gE())};return wg.add(r),()=>{wg.delete(r)}},t)}function _F(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=fE(s),d=v.useCallback(f=>{const b=yl(f.target),m=b?xg(b):xg();f.target===f.currentTarget&&m===sE(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function BF(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:o}=e,s=v.useRef({isFocusWithin:!1}),{addGlobalListener:u,removeAllGlobalListeners:d}=cE(),f=v.useCallback(y=>{y.currentTarget.contains(y.target)&&s.current.isFocusWithin&&!y.currentTarget.contains(y.relatedTarget)&&(s.current.isFocusWithin=!1,d(),n&&n(y),o&&o(!1))},[n,o,s,d]),b=fE(f),m=v.useCallback(y=>{if(!y.currentTarget.contains(y.target))return;const E=yl(y.target),S=xg(E);if(!s.current.isFocusWithin&&S===sE(y.nativeEvent)){r&&r(y),o&&o(!0),s.current.isFocusWithin=!0,b(y);let M=y.currentTarget;u(E,"focus",w=>{if(s.current.isFocusWithin&&!iE(M,w.target)){let C=new E.defaultView.FocusEvent("blur",{relatedTarget:w.target});NF(C,M);let L=dE(C);f(L)}},{capture:!0})}},[r,o,b,u,f]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:m,onBlur:f}}}let Tg=!1,ff=0;function VF(){Tg=!0,setTimeout(()=>{Tg=!1},50)}function wx(e){e.pointerType==="touch"&&VF()}function IF(){if(!(typeof document>"u"))return ff===0&&typeof PointerEvent<"u"&&document.addEventListener("pointerup",wx),ff++,()=>{ff--,!(ff>0)&&typeof PointerEvent<"u"&&document.removeEventListener("pointerup",wx)}}function UF(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:o}=e,[s,u]=v.useState(!1),d=v.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;v.useEffect(IF,[]);let{addGlobalListener:f,removeAllGlobalListeners:b}=cE(),{hoverProps:m,triggerHoverEnd:y}=v.useMemo(()=>{let E=(w,C)=>{if(d.pointerType=C,o||C==="touch"||d.isHovered||!w.currentTarget.contains(w.target))return;d.isHovered=!0;let L=w.currentTarget;d.target=L,f(yl(w.target),"pointerover",D=>{d.isHovered&&d.target&&!iE(d.target,D.target)&&S(D,D.pointerType)},{capture:!0}),t&&t({type:"hoverstart",target:L,pointerType:C}),n&&n(!0),u(!0)},S=(w,C)=>{let L=d.target;d.pointerType="",d.target=null,!(C==="touch"||!d.isHovered||!L)&&(d.isHovered=!1,b(),r&&r({type:"hoverend",target:L,pointerType:C}),n&&n(!1),u(!1))},M={};return typeof PointerEvent<"u"&&(M.onPointerEnter=w=>{Tg&&w.pointerType==="mouse"||E(w,w.pointerType)},M.onPointerLeave=w=>{!o&&w.currentTarget.contains(w.target)&&S(w,w.pointerType)}),{hoverProps:M,triggerHoverEnd:S}},[t,n,r,o,d,f,b]);return v.useEffect(()=>{o&&y({currentTarget:d.target},d.pointerType)},[o]),{hoverProps:m,isHovered:s}}function GF(e,t,n){let{labelProps:r,inputProps:o,isSelected:s,isPressed:u,isDisabled:d,isReadOnly:f}=EO(e,t,n);return{labelProps:r,inputProps:{...o,role:"switch",checked:s},isSelected:s,isPressed:u,isDisabled:d,isReadOnly:f}}function WF(e={}){let{isReadOnly:t}=e,[n,r]=DF(e.isSelected,e.defaultSelected||!1,e.onChange),[o]=v.useState(n);function s(f){t||r(f)}function u(){t||r(!n)}var d;return{isSelected:n,defaultSelected:(d=e.defaultSelected)!==null&&d!==void 0?d:o,setSelected:s,toggle:u}}function qF(e={}){let{autoFocus:t=!1,isTextInput:n,within:r}=e,o=v.useRef({isFocused:!1,isFocusVisible:t||gE()}),[s,u]=v.useState(!1),[d,f]=v.useState(()=>o.current.isFocused&&o.current.isFocusVisible),b=v.useCallback(()=>f(o.current.isFocused&&o.current.isFocusVisible),[]),m=v.useCallback(S=>{o.current.isFocused=S,u(S),b()},[b]);KF(S=>{o.current.isFocusVisible=S,b()},[],{isTextInput:n});let{focusProps:y}=_F({isDisabled:r,onFocusChange:m}),{focusWithinProps:E}=BF({isDisabled:!r,onFocusWithinChange:m});return{isFocused:s,isFocusVisible:d,focusProps:r?E:y}}function YF(e={}){var t,n;const r=En(),[o,s]=Dr(e,M6.variantKeys),{ref:u,as:d,name:f,value:b="",isReadOnly:m=!1,autoFocus:y=!1,startContent:E,endContent:S,defaultSelected:M,isSelected:w,children:C,thumbIcon:L,className:D,classNames:F,onChange:z,onValueChange:K,...H}=o,W=d||"label",I=v.useRef(null),X=v.useRef(null),te=(n=(t=e.disableAnimation)!=null?t:r?.disableAnimation)!=null?n:!1,g=v.useId(),A=v.useMemo(()=>{const be=H["aria-label"]||typeof C=="string"?C:void 0;return{name:f,value:b,children:C,autoFocus:y,defaultSelected:M,isSelected:w,isDisabled:!!e.isDisabled,isReadOnly:m,"aria-label":be,"aria-labelledby":H["aria-labelledby"]||g,onChange:K}},[b,f,g,C,y,m,w,M,e.isDisabled,H["aria-label"],H["aria-labelledby"],K]),_=WF(A);yc(()=>{if(!X.current)return;const be=!!X.current.checked;_.setSelected(be)},[X.current]);const{inputProps:x,isPressed:O,isReadOnly:$}=GF(A,_,X),{focusProps:k,isFocused:N,isFocusVisible:V}=qF({autoFocus:x.autoFocus}),{hoverProps:U,isHovered:j}=UF({isDisabled:x.disabled}),Z=A.isDisabled||$?!1:O,Y=x.checked,se=x.disabled,oe=v.useMemo(()=>M6({...s,disableAnimation:te}),[Ar(s),te]),ee=Ae(F?.base,D),ge=be=>({...De(U,H,be),ref:I,className:oe.base({class:Ae(ee,be?.className)}),"data-disabled":fe(se),"data-selected":fe(Y),"data-readonly":fe($),"data-focus":fe(N),"data-focus-visible":fe(V),"data-hover":fe(j),"data-pressed":fe(Z)}),me=v.useCallback((be={})=>({...be,"aria-hidden":!0,className:Ae(oe.wrapper({class:Ae(F?.wrapper,be?.className)}))}),[oe,F?.wrapper]),ve=(be={})=>({...De(x,k,be),ref:V7(X,u),id:x.id,className:oe.hiddenInput({class:F?.hiddenInput}),onChange:Ji(z,x.onChange)}),Ee=v.useCallback((be={})=>({...be,className:oe.thumb({class:Ae(F?.thumb,be?.className)})}),[oe,F?.thumb]),de=v.useCallback((be={})=>({...be,id:g,className:oe.label({class:Ae(F?.label,be?.className)})}),[oe,F?.label,se,Y]),Se=v.useCallback((be={includeStateProps:!1})=>De({width:"1em",height:"1em",className:oe.thumbIcon({class:Ae(F?.thumbIcon)})},be.includeStateProps?{isSelected:Y}:{}),[oe,F?.thumbIcon,Y]),Pe=v.useCallback((be={})=>({width:"1em",height:"1em",...be,className:oe.startContent({class:Ae(F?.startContent,be?.className)})}),[oe,F?.startContent,Y]),Ge=v.useCallback((be={})=>({width:"1em",height:"1em",...be,className:oe.endContent({class:Ae(F?.endContent,be?.className)})}),[oe,F?.endContent,Y]);return{Component:W,slots:oe,classNames:F,domRef:I,children:C,thumbIcon:L,startContent:E,endContent:S,isHovered:j,isSelected:Y,isPressed:Z,isFocused:N,isFocusVisible:V,isDisabled:se,getBaseProps:ge,getWrapperProps:me,getInputProps:ve,getLabelProps:de,getThumbProps:Ee,getThumbIconProps:Se,getStartContentProps:Pe,getEndContentProps:Ge}}var hE=dn((e,t)=>{const{Component:n,children:r,startContent:o,endContent:s,thumbIcon:u,getBaseProps:d,getInputProps:f,getWrapperProps:b,getThumbProps:m,getThumbIconProps:y,getLabelProps:E,getStartContentProps:S,getEndContentProps:M}=YF({...e,ref:t}),w=typeof u=="function"?u(y({includeStateProps:!0})):u&&v.cloneElement(u,y()),C=o&&v.cloneElement(o,S()),L=s&&v.cloneElement(s,M());return T.jsxs(n,{...d(),children:[T.jsx("input",{...f()}),T.jsxs("span",{...b(),children:[o&&C,T.jsx("span",{...m(),children:u&&w}),s&&L]}),r&&T.jsx("span",{...E(),children:r})]})});hE.displayName="HeroUI.Switch";var pf=hE;const No=typeof document<"u"?J.useLayoutEffect:()=>{};var G0;const XF=(G0=J.useInsertionEffect)!==null&&G0!==void 0?G0:No;function Hn(e){const t=v.useRef(null);return XF(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}function ZF(e){let[t,n]=v.useState(e),r=v.useRef(null),o=Hn(()=>{if(!r.current)return;let u=r.current.next();if(u.done){r.current=null;return}t===u.value?o():n(u.value)});No(()=>{r.current&&o()});let s=Hn(u=>{r.current=u(t),o()});return[t,s]}const $E={prefix:String(Math.round(Math.random()*1e10)),current:0},yE=J.createContext($E),QF=J.createContext(!1);let W0=new WeakMap;function JF(e=!1){let t=v.useContext(yE),n=v.useRef(null);if(n.current===null&&!e){var r,o;let s=(o=J.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||o===void 0||(r=o.ReactCurrentOwner)===null||r===void 0?void 0:r.current;if(s){let u=W0.get(s);u==null?W0.set(s,{id:t.current,state:s.memoizedState}):s.memoizedState!==u.state&&(t.current=u.id,W0.delete(s))}n.current=++t.current}return n.current}function ej(e){let t=v.useContext(yE),n=JF(!!e),r=`react-aria${t.prefix}`;return e||`${r}-${n}`}function tj(e){let t=J.useId(),[n]=v.useState(oj()),r=n?"react-aria":`react-aria${$E.prefix}`;return e||`${r}-${t}`}const nj=typeof J.useId=="function"?tj:ej;function rj(){return!1}function aj(){return!0}function lj(e){return()=>{}}function oj(){return typeof J.useSyncExternalStore=="function"?J.useSyncExternalStore(lj,rj,aj):v.useContext(QF)}let ij=!!(typeof window<"u"&&window.document&&window.document.createElement),ji=new Map,xu;typeof FinalizationRegistry<"u"&&(xu=new FinalizationRegistry(e=>{ji.delete(e)}));function xp(e){let[t,n]=v.useState(e),r=v.useRef(null),o=nj(t),s=v.useRef(null);if(xu&&xu.register(s,o),ij){const u=ji.get(o);u&&!u.includes(r)?u.push(r):ji.set(o,[r])}return No(()=>{let u=o;return()=>{xu&&xu.unregister(s),ji.delete(u)}},[o]),v.useEffect(()=>{let u=r.current;return u&&n(u),()=>{u&&(r.current=null)}}),o}function sj(e,t){if(e===t)return e;let n=ji.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=ji.get(t);return r?(r.forEach(o=>o.current=e),e):t}function Ex(e=[]){let t=xp(),[n,r]=ZF(t),o=v.useCallback(()=>{r(function*(){yield t,yield document.getElementById(t)?t:void 0})},[t,r]);return No(o,[t,o,...e]),n}function xE(...e){return(...t)=>{for(let n of e)typeof n=="function"&&n(...t)}}const yn=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},vr=e=>e&&"window"in e&&e.window===e?e:yn(e).defaultView||window;function uj(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"}function cj(e){return uj(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&"host"in e}function ur(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName==="SLOT"&&n.assignedSlot?n=n.assignedSlot.parentNode:cj(n)?n=n.host:n=n.parentNode}return!1}const nc=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&"shadowRoot"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function bn(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function wE(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t=65&&o.charCodeAt(2)<=90?t[o]=xE(s,u):(o==="className"||o==="UNSAFE_className")&&typeof s=="string"&&typeof u=="string"?t[o]=dj(s,u):o==="id"&&s&&u?t.id=sj(s,u):t[o]=u!==void 0?u:s}}return t}const fj=new Set(["id"]),pj=new Set(["aria-label","aria-labelledby","aria-describedby","aria-details"]),bj=new Set(["href","hrefLang","target","rel","download","ping","referrerPolicy"]),vj=new Set(["dir","lang","hidden","inert","translate"]),Sx=new Set(["onClick","onAuxClick","onContextMenu","onDoubleClick","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onPointerDown","onPointerMove","onPointerUp","onPointerCancel","onPointerEnter","onPointerLeave","onPointerOver","onPointerOut","onGotPointerCapture","onLostPointerCapture","onScroll","onWheel","onAnimationStart","onAnimationEnd","onAnimationIteration","onTransitionCancel","onTransitionEnd","onTransitionRun","onTransitionStart"]),mj=/^(data-.*)$/;function gj(e,t={}){let{labelable:n,isLink:r,global:o,events:s=o,propNames:u}=t,d={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(fj.has(f)||n&&pj.has(f)||r&&bj.has(f)||o&&vj.has(f)||s&&Sx.has(f)||f.endsWith("Capture")&&Sx.has(f.slice(0,-7))||u?.has(f)||mj.test(f))&&(d[f]=e[f]);return d}function as(e){if(hj())e.focus({preventScroll:!0});else{let t=$j(e);e.focus(),yj(t)}}let bf=null;function hj(){if(bf==null){bf=!1;try{document.createElement("div").focus({get preventScroll(){return bf=!0,!0}})}catch{}}return bf}function $j(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight"u"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function p$(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function xl(e){let t=null;return()=>(t==null&&(t=e()),t)}const rc=xl(function(){return p$(/^Mac/i)}),xj=xl(function(){return p$(/^iPhone/i)}),EE=xl(function(){return p$(/^iPad/i)||rc()&&navigator.maxTouchPoints>1}),SE=xl(function(){return xj()||EE()}),wj=xl(function(){return Zp(/AppleWebKit/i)&&!Ej()}),Ej=xl(function(){return Zp(/Chrome/i)}),TE=xl(function(){return Zp(/Android/i)}),Sj=xl(function(){return Zp(/Firefox/i)});function ac(e,t,n=!0){var r,o;let{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}=t;Sj()&&(!((o=window.event)===null||o===void 0||(r=o.type)===null||r===void 0)&&r.startsWith("key"))&&e.target==="_blank"&&(rc()?s=!0:u=!0);let b=wj()&&rc()&&!EE()?new KeyboardEvent("keydown",{keyIdentifier:"Enter",metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}):new MouseEvent("click",{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f,bubbles:!0,cancelable:!0});ac.isOpening=n,as(e),e.dispatchEvent(b),ac.isOpening=!1}ac.isOpening=!1;let nl=new Map,Cg=new Set;function Tx(){if(typeof window>"u")return;function e(r){return"propertyName"in r}let t=r=>{if(!e(r)||!r.target)return;let o=nl.get(r.target);o||(o=new Set,nl.set(r.target,o),r.target.addEventListener("transitioncancel",n,{once:!0})),o.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let o=nl.get(r.target);if(o&&(o.delete(r.propertyName),o.size===0&&(r.target.removeEventListener("transitioncancel",n),nl.delete(r.target)),nl.size===0)){for(let s of Cg)s();Cg.clear()}};document.body.addEventListener("transitionrun",t),document.body.addEventListener("transitionend",n)}typeof document<"u"&&(document.readyState!=="loading"?Tx():document.addEventListener("DOMContentLoaded",Tx));function Tj(){for(const[e]of nl)"isConnected"in e&&!e.isConnected&&nl.delete(e)}function CE(e){requestAnimationFrame(()=>{Tj(),nl.size===0?e():Cg.add(e)})}function b$(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function Cj(e,t){let{id:n,"aria-label":r,"aria-labelledby":o}=e;return n=xp(n),o&&r?o=[...new Set([n,...o.trim().split(/\s+/)])].join(" "):o&&(o=o.trim().split(/\s+/).join(" ")),!r&&!o&&t&&(r=t),{id:n,"aria-label":r,"aria-labelledby":o}}function PE(e,t){No(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref&&(e.ref.current=null)}})}function ME(e){return e.pointerType===""&&e.isTrusted?!0:TE()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function Pj(e){return!TE()&&e.width===0&&e.height===0||e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType==="mouse"}function Mj(e,t,n){let r=Hn(()=>{n&&n(t)});v.useEffect(()=>{var o;let s=e==null||(o=e.current)===null||o===void 0?void 0:o.form;return s?.addEventListener("reset",r),()=>{s?.removeEventListener("reset",r)}},[e,r])}const Lj=typeof Element<"u"&&"checkVisibility"in Element.prototype;function kj(e){const t=vr(e);if(!(e instanceof t.HTMLElement)&&!(e instanceof t.SVGElement))return!1;let{display:n,visibility:r}=e.style,o=n!=="none"&&r!=="hidden"&&r!=="collapse";if(o){const{getComputedStyle:s}=e.ownerDocument.defaultView;let{display:u,visibility:d}=s(e);o=u!=="none"&&d!=="hidden"&&d!=="collapse"}return o}function Aj(e,t){return!e.hasAttribute("hidden")&&!e.hasAttribute("data-react-aria-prevent-focus")&&(e.nodeName==="DETAILS"&&t&&t.nodeName!=="SUMMARY"?e.hasAttribute("open"):!0)}function LE(e,t){return Lj?e.checkVisibility({visibilityProperty:!0})&&!e.closest("[data-react-aria-prevent-focus]"):e.nodeName!=="#comment"&&kj(e)&&Aj(e,t)&&(!e.parentElement||LE(e.parentElement,e))}const kE=["input:not([disabled]):not([type=hidden])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable^="false"])',"permission"],Dj=kE.join(":not([hidden]),")+",[tabindex]:not([disabled]):not([hidden])";kE.push('[tabindex]:not([tabindex="-1"]):not([disabled])');function Nj(e){return e.matches(Dj)&&LE(e)&&!Rj(e)}function Rj(e){let t=e;for(;t!=null;){if(t instanceof t.ownerDocument.defaultView.HTMLElement&&t.inert)return!0;t=t.parentElement}return!1}function AE(e,t,n){let[r,o]=v.useState(e||t),s=v.useRef(e!==void 0),u=e!==void 0;v.useEffect(()=>{s.current,s.current=u},[u]);let d=u?e:r,f=v.useCallback((b,...m)=>{let y=(E,...S)=>{n&&(Object.is(d,E)||n(E,...S)),u||(d=E)};typeof b=="function"?o((S,...M)=>{let w=b(u?d:S,...M);return y(w,...m),u?S:w}):(u||o(b),y(b,...m))},[u,d,n]);return[d,f]}function v$(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function DE(e,t){Object.defineProperty(e,"target",{value:t}),Object.defineProperty(e,"currentTarget",{value:t})}function NE(e){let t=v.useRef({isFocused:!1,observer:null});No(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=Hn(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=v$(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener("focusout",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent("blur",{relatedTarget:d})),o.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:["disabled"]})}},[n])}let wp=!1;function Oj(e){for(;e&&!Nj(e);)e=e.parentElement;let t=vr(e),n=t.document.activeElement;if(!n||n===e)return;wp=!0;let r=!1,o=m=>{(m.target===n||r)&&m.stopImmediatePropagation()},s=m=>{(m.target===n||r)&&(m.stopImmediatePropagation(),!e&&!r&&(r=!0,as(n),f()))},u=m=>{(m.target===e||r)&&m.stopImmediatePropagation()},d=m=>{(m.target===e||r)&&(m.stopImmediatePropagation(),r||(r=!0,as(n),f()))};t.addEventListener("blur",o,!0),t.addEventListener("focusout",s,!0),t.addEventListener("focusin",d,!0),t.addEventListener("focus",u,!0);let f=()=>{cancelAnimationFrame(b),t.removeEventListener("blur",o,!0),t.removeEventListener("focusout",s,!0),t.removeEventListener("focusin",d,!0),t.removeEventListener("focus",u,!0),wp=!1,r=!1},b=requestAnimationFrame(f);return f}let Ti="default",Pg="",Wf=new WeakMap;function zj(e){if(SE()){if(Ti==="default"){const t=yn(e);Pg=t.documentElement.style.webkitUserSelect,t.documentElement.style.webkitUserSelect="none"}Ti="disabled"}else if(e instanceof HTMLElement||e instanceof SVGElement){let t="userSelect"in e.style?"userSelect":"webkitUserSelect";Wf.set(e,e.style[t]),e.style[t]="none"}}function Cx(e){if(SE()){if(Ti!=="disabled")return;Ti="restoring",setTimeout(()=>{CE(()=>{if(Ti==="restoring"){const t=yn(e);t.documentElement.style.webkitUserSelect==="none"&&(t.documentElement.style.webkitUserSelect=Pg||""),Pg="",Ti="default"}})},300)}else if((e instanceof HTMLElement||e instanceof SVGElement)&&e&&Wf.has(e)){let t=Wf.get(e),n="userSelect"in e.style?"userSelect":"webkitUserSelect";e.style[n]==="none"&&(e.style[n]=t),e.getAttribute("style")===""&&e.removeAttribute("style"),Wf.delete(e)}}const RE=J.createContext({register:()=>{}});RE.displayName="PressResponderContext";function Fj(e){let t=v.useContext(RE);if(t){let{register:n,...r}=t;e=rs(r,e),n()}return PE(t,e.ref),e}var vf=new WeakMap;let mf=class{continuePropagation(){cn(this,vf,!1)}get shouldStopPropagation(){return ml(this,vf)}constructor(t,n,r,o){vl(this,vf,{writable:!0,value:void 0}),cn(this,vf,!0);var s;let u=(s=o?.target)!==null&&s!==void 0?s:r.currentTarget;const d=u?.getBoundingClientRect();let f,b=0,m,y=null;r.clientX!=null&&r.clientY!=null&&(m=r.clientX,y=r.clientY),d&&(m!=null&&y!=null?(f=m-d.left,b=y-d.top):(f=d.width/2,b=d.height/2)),this.type=t,this.pointerType=n,this.target=r.currentTarget,this.shiftKey=r.shiftKey,this.metaKey=r.metaKey,this.ctrlKey=r.ctrlKey,this.altKey=r.altKey,this.x=f,this.y=b}};const Px=Symbol("linkClicked"),Mx="react-aria-pressable-style",Lx="data-react-aria-pressable";function jj(e){let{onPress:t,onPressChange:n,onPressStart:r,onPressEnd:o,onPressUp:s,onClick:u,isDisabled:d,isPressed:f,preventFocusOnPress:b,shouldCancelOnPointerExit:m,allowTextSelectionOnPress:y,ref:E,...S}=Fj(e),[M,w]=v.useState(!1),C=v.useRef({isPressed:!1,ignoreEmulatedMouseEvents:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null,disposables:[]}),{addGlobalListener:L,removeAllGlobalListeners:D}=b$(),F=Hn((g,A)=>{let _=C.current;if(d||_.didFirePressStart)return!1;let x=!0;if(_.isTriggeringEvent=!0,r){let O=new mf("pressstart",A,g);r(O),x=O.shouldStopPropagation}return n&&n(!0),_.isTriggeringEvent=!1,_.didFirePressStart=!0,w(!0),x}),z=Hn((g,A,_=!0)=>{let x=C.current;if(!x.didFirePressStart)return!1;x.didFirePressStart=!1,x.isTriggeringEvent=!0;let O=!0;if(o){let $=new mf("pressend",A,g);o($),O=$.shouldStopPropagation}if(n&&n(!1),w(!1),t&&_&&!d){let $=new mf("press",A,g);t($),O&&(O=$.shouldStopPropagation)}return x.isTriggeringEvent=!1,O}),K=Hn((g,A)=>{let _=C.current;if(d)return!1;if(s){_.isTriggeringEvent=!0;let x=new mf("pressup",A,g);return s(x),_.isTriggeringEvent=!1,x.shouldStopPropagation}return!0}),H=Hn(g=>{let A=C.current;if(A.isPressed&&A.target){A.didFirePressStart&&A.pointerType!=null&&z(Xl(A.target,g),A.pointerType,!1),A.isPressed=!1,A.isOverTarget=!1,A.activePointerId=null,A.pointerType=null,D(),y||Cx(A.target);for(let _ of A.disposables)_();A.disposables=[]}}),W=Hn(g=>{m&&H(g)}),I=Hn(g=>{d||u?.(g)}),X=Hn((g,A)=>{if(!d&&u){let _=new MouseEvent("click",g);DE(_,A),u(v$(_))}}),te=v.useMemo(()=>{let g=C.current,A={onKeyDown(x){if(q0(x.nativeEvent,x.currentTarget)&&ur(x.currentTarget,bn(x.nativeEvent))){var O;kx(bn(x.nativeEvent),x.key)&&x.preventDefault();let $=!0;if(!g.isPressed&&!x.repeat){g.target=x.currentTarget,g.isPressed=!0,g.pointerType="keyboard",$=F(x,"keyboard");let k=x.currentTarget,N=V=>{q0(V,k)&&!V.repeat&&ur(k,bn(V))&&g.target&&K(Xl(g.target,V),"keyboard")};L(yn(x.currentTarget),"keyup",xE(N,_),!0)}$&&x.stopPropagation(),x.metaKey&&rc()&&((O=g.metaKeyEvents)===null||O===void 0||O.set(x.key,x.nativeEvent))}else x.key==="Meta"&&(g.metaKeyEvents=new Map)},onClick(x){if(!(x&&!ur(x.currentTarget,bn(x.nativeEvent)))&&x&&x.button===0&&!g.isTriggeringEvent&&!ac.isOpening){let O=!0;if(d&&x.preventDefault(),!g.ignoreEmulatedMouseEvents&&!g.isPressed&&(g.pointerType==="virtual"||ME(x.nativeEvent))){let $=F(x,"virtual"),k=K(x,"virtual"),N=z(x,"virtual");I(x),O=$&&k&&N}else if(g.isPressed&&g.pointerType!=="keyboard"){let $=g.pointerType||x.nativeEvent.pointerType||"virtual",k=K(Xl(x.currentTarget,x),$),N=z(Xl(x.currentTarget,x),$,!0);O=k&&N,g.isOverTarget=!1,I(x),H(x)}g.ignoreEmulatedMouseEvents=!1,O&&x.stopPropagation()}}},_=x=>{var O;if(g.isPressed&&g.target&&q0(x,g.target)){var $;kx(bn(x),x.key)&&x.preventDefault();let N=bn(x),V=ur(g.target,bn(x));z(Xl(g.target,x),"keyboard",V),V&&X(x,g.target),D(),x.key!=="Enter"&&m$(g.target)&&ur(g.target,N)&&!x[Px]&&(x[Px]=!0,ac(g.target,x,!1)),g.isPressed=!1,($=g.metaKeyEvents)===null||$===void 0||$.delete(x.key)}else if(x.key==="Meta"&&(!((O=g.metaKeyEvents)===null||O===void 0)&&O.size)){var k;let N=g.metaKeyEvents;g.metaKeyEvents=void 0;for(let V of N.values())(k=g.target)===null||k===void 0||k.dispatchEvent(new KeyboardEvent("keyup",V))}};if(typeof PointerEvent<"u"){A.onPointerDown=$=>{if($.button!==0||!ur($.currentTarget,bn($.nativeEvent)))return;if(Pj($.nativeEvent)){g.pointerType="virtual";return}g.pointerType=$.pointerType;let k=!0;if(!g.isPressed){g.isPressed=!0,g.isOverTarget=!0,g.activePointerId=$.pointerId,g.target=$.currentTarget,y||zj(g.target),k=F($,g.pointerType);let N=bn($.nativeEvent);"releasePointerCapture"in N&&N.releasePointerCapture($.pointerId),L(yn($.currentTarget),"pointerup",x,!1),L(yn($.currentTarget),"pointercancel",O,!1)}k&&$.stopPropagation()},A.onMouseDown=$=>{if(ur($.currentTarget,bn($.nativeEvent))&&$.button===0){if(b){let k=Oj($.target);k&&g.disposables.push(k)}$.stopPropagation()}},A.onPointerUp=$=>{!ur($.currentTarget,bn($.nativeEvent))||g.pointerType==="virtual"||$.button===0&&!g.isPressed&&K($,g.pointerType||$.pointerType)},A.onPointerEnter=$=>{$.pointerId===g.activePointerId&&g.target&&!g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!0,F(Xl(g.target,$),g.pointerType))},A.onPointerLeave=$=>{$.pointerId===g.activePointerId&&g.target&&g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!1,z(Xl(g.target,$),g.pointerType,!1),W($))};let x=$=>{if($.pointerId===g.activePointerId&&g.isPressed&&$.button===0&&g.target){if(ur(g.target,bn($))&&g.pointerType!=null){let k=!1,N=setTimeout(()=>{g.isPressed&&g.target instanceof HTMLElement&&(k?H($):(as(g.target),g.target.click()))},80);L($.currentTarget,"click",()=>k=!0,!0),g.disposables.push(()=>clearTimeout(N))}else H($);g.isOverTarget=!1}},O=$=>{H($)};A.onDragStart=$=>{ur($.currentTarget,bn($.nativeEvent))&&H($)}}return A},[L,d,b,D,y,H,W,z,F,K,I,X]);return v.useEffect(()=>{if(!E)return;const g=yn(E.current);if(!g||!g.head||g.getElementById(Mx))return;const A=g.createElement("style");A.id=Mx,A.textContent=` + `.trim(),g.head.prepend(A)},[E]),v.useEffect(()=>{let g=C.current;return()=>{var A;y||q6((A=g.target)!==null&&A!==void 0?A:void 0);for(let _ of g.disposables)_();g.disposables=[]}},[y]),{isPressed:f||M,pressProps:oo(S,te,{[Z6]:!0})}}function l$(e){return e.tagName==="A"&&e.hasAttribute("href")}function K0(e,t){const{key:n,code:r}=e,o=t,s=o.getAttribute("role");return(n==="Enter"||n===" "||n==="Spacebar"||r==="Space")&&!(o instanceof po(o).HTMLInputElement&&!Fw(o,n)||o instanceof po(o).HTMLTextAreaElement||o.isContentEditable)&&!((s==="link"||!s&&l$(o))&&n!=="Enter")}function Wl(e,t){let n=t.clientX,r=t.clientY;return{currentTarget:e,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey,clientX:n,clientY:r}}function dO(e){return e instanceof HTMLInputElement?!1:e instanceof HTMLButtonElement?e.type!=="submit"&&e.type!=="reset":!l$(e)}function J6(e,t){return e instanceof HTMLInputElement?!Fw(e,t):dO(e)}const fO=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function Fw(e,t){return e.type==="checkbox"||e.type==="radio"?t===" ":fO.has(e.type)}let Ec=null,pO=new Set,Ou=new Map,bo=!1,dg=!1;function o$(e,t){for(let n of pO)n(e,t)}function bO(e){return!(e.metaKey||!ec()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function bp(e){bo=!0,bO(e)&&(Ec="keyboard",o$("keyboard",e))}function Ni(e){Ec="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(bo=!0,o$("pointer",e))}function jw(e){Dw(e)&&(bo=!0,Ec="virtual")}function Hw(e){e.target===window||e.target===document||pp||!e.isTrusted||(!bo&&!dg&&(Ec="virtual",o$("virtual",e)),bo=!1,dg=!1)}function Kw(){pp||(bo=!1,dg=!0)}function ex(e){if(typeof window>"u"||typeof document>"u"||Ou.get(po(e)))return;const t=po(e),n=br(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){bo=!0,r.apply(this,arguments)},n.addEventListener("keydown",bp,!0),n.addEventListener("keyup",bp,!0),n.addEventListener("click",jw,!0),t.addEventListener("focus",Hw,!0),t.addEventListener("blur",Kw,!1),typeof PointerEvent<"u"&&(n.addEventListener("pointerdown",Ni,!0),n.addEventListener("pointermove",Ni,!0),n.addEventListener("pointerup",Ni,!0)),t.addEventListener("beforeunload",()=>{_w(e)},{once:!0}),Ou.set(t,{focus:r})}const _w=(e,t)=>{const n=po(e),r=br(e);t&&r.removeEventListener("DOMContentLoaded",t),Ou.has(n)&&(n.HTMLElement.prototype.focus=Ou.get(n).focus,r.removeEventListener("keydown",bp,!0),r.removeEventListener("keyup",bp,!0),r.removeEventListener("click",jw,!0),n.removeEventListener("focus",Hw,!0),n.removeEventListener("blur",Kw,!1),typeof PointerEvent<"u"&&(r.removeEventListener("pointerdown",Ni,!0),r.removeEventListener("pointermove",Ni,!0),r.removeEventListener("pointerup",Ni,!0)),Ou.delete(n))};function vO(e){const t=br(e);let n;return t.readyState!=="loading"?ex(e):(n=()=>{ex(e)},t.addEventListener("DOMContentLoaded",n)),()=>_w(e,n)}typeof document<"u"&&vO();function mO(){return Ec}function gO(e){const t=br(e),n=fp(t);if(mO()==="virtual"){let r=n;kw(()=>{fp(t)===r&&e.isConnected&&ns(e)})}else ns(e)}function hO(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=iO(s),d=v.useCallback(f=>{const b=br(f.target),m=b?fp(b):fp();f.target===f.currentTarget&&m===zn(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function tx(e){if(!e)return;let t=!0;return n=>{let r={...n,preventDefault(){n.preventDefault()},isDefaultPrevented(){return n.isDefaultPrevented()},stopPropagation(){t=!0},continuePropagation(){t=!1},isPropagationStopped(){return t}};e(r),t&&n.stopPropagation()}}function $O(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:tx(e.onKeyDown),onKeyUp:tx(e.onKeyUp)}}}let yO=J.createContext(null);function xO(e){let t=v.useContext(yO)||{};Aw(t,e);let{ref:n,...r}=t;return r}function wO(e,t){let{focusProps:n}=hO(e),{keyboardProps:r}=$O(e),o=oo(n,r),s=xO(t),u=e.isDisabled?{}:s,d=v.useRef(e.autoFocus);v.useEffect(()=>{d.current&&t.current&&gO(t.current),d.current=!1},[t]);let f=e.excludeFromTabOrder?-1:0;return e.isDisabled&&(f=void 0),{focusableProps:oo({...o,tabIndex:f},u)}}function EO(e,t,n){let{isDisabled:r=!1,isReadOnly:o=!1,value:s,name:u,form:d,children:f,"aria-label":b,"aria-labelledby":m,validationState:y="valid",isInvalid:E,onPressStart:S,onPressEnd:M,onPressChange:w,onPress:C,onPressUp:L,onClick:D}=e,F=g=>{g.stopPropagation(),t.setSelected(g.target.checked)},{pressProps:z,isPressed:K}=Q6({onPressStart:S,onPressEnd:M,onPressChange:w,onPress:C,onPressUp:L,onClick:D,isDisabled:r}),{pressProps:H,isPressed:W}=Q6({onPressStart:S,onPressEnd:M,onPressChange:w,onPressUp:L,onClick:D,onPress(g){var A;C?.(g),t.toggle(),(A=n.current)===null||A===void 0||A.focus()},isDisabled:r||o}),{focusableProps:I}=wO(e,n),X=oo(z,I),te=BR(e,{labelable:!0});return JR(n,t.defaultSelected,t.setSelected),{labelProps:oo(H,{onClick:g=>g.preventDefault()}),inputProps:oo(te,{"aria-invalid":E||y==="invalid"||void 0,"aria-errormessage":e["aria-errormessage"],"aria-controls":e["aria-controls"],"aria-readonly":o||void 0,onChange:F,disabled:r,...s==null?{}:{value:s},name:u,form:d,type:"checkbox",...X}),isSelected:t.isSelected,isPressed:K||W,isDisabled:r,isReadOnly:o,isInvalid:E||y==="invalid"}}var nx=Symbol("default");function SO(e){const t=v.useRef(null),n=v.useRef(void 0),r=v.useCallback(o=>{if(typeof e=="function"){const s=e,u=s(o);return()=>{typeof u=="function"?u():s(null)}}else if(e)return e.current=o,()=>{e.current=null}},[e]);return v.useMemo(()=>({get current(){return t.current},set current(o){t.current=o,n.current&&(n.current(),n.current=void 0),o!=null&&(n.current=r(o))}}),[r])}function i$(e,t){let n=v.useContext(e);if(t===null)return null;if(n&&typeof n=="object"&&"slots"in n&&n.slots){let r=new Intl.ListFormat().format(Object.keys(n.slots).map(s=>`"${s}"`));if(!t&&!n.slots[nx])throw new Error(`A slot prop is required. Valid slot names are ${r}.`);let o=t||nx;if(!n.slots[o])throw new Error(`Invalid slot "${t}". Valid slot names are ${r}.`);return n.slots[o]}return n}function TO(e,t,n){let r=i$(n,e.slot)||{},{ref:o,...s}=r,u=SO(v.useMemo(()=>B7(t,o),[t,o])),d=De(s,e);return"style"in s&&s.style&&"style"in e&&e.style&&(typeof s.style=="function"||typeof e.style=="function"?d.style=f=>{let b=typeof s.style=="function"?s.style(f):s.style,m={...f.defaultStyle,...b},y=typeof e.style=="function"?e.style({...f,defaultStyle:m}):e.style;return{...m,...y}}:d.style={...s.style,...e.style}),[d,u]}const CO=v.createContext({});var vp=v.createContext(null);v.forwardRef(function(t,n){[t,n]=TO(t,n,vp);let{validationErrors:r,validationBehavior:o="native",children:s,className:u,...d}=t;const f=v.useMemo(()=>UD({className:u}),[u]);return T.jsx("form",{noValidate:o!=="native",...d,ref:n,className:f,children:T.jsx(vp.Provider,{value:{...t,validationBehavior:o},children:T.jsx(CO.Provider,{value:r??{},children:s})})})});function PO(e,t,n){let[r,o]=v.useState(e||t),s=v.useRef(e!==void 0),u=e!==void 0;v.useEffect(()=>{s.current,s.current=u},[u]);let d=u?e:r,f=v.useCallback((b,...m)=>{let y=(E,...S)=>{n&&(Object.is(d,E)||n(E,...S)),u||(d=E)};typeof b=="function"?o((S,...M)=>{let w=b(u?d:S,...M);return y(w,...m),u?S:w}):(u||o(b),y(b,...m))},[u,d,n]);return[d,f]}function fg(e,t=-1/0,n=1/0){return Math.min(Math.max(e,t),n)}function MO(e){let[t,n]=PO(e.isOpen,e.defaultOpen||!1,e.onOpenChange);const r=v.useCallback(()=>{n(!0)},[n]),o=v.useCallback(()=>{n(!1)},[n]),s=v.useCallback(()=>{n(!t)},[n,t]);return{isOpen:t,setOpen:n,open:r,close:o,toggle:s}}const LO=1500,rx=500;let ql={},kO=0,fu=!1,va=null,Yl=null;function AO(e={}){let{delay:t=LO,closeDelay:n=rx}=e,{isOpen:r,open:o,close:s}=MO(e),u=v.useMemo(()=>`${++kO}`,[]),d=v.useRef(null),f=v.useRef(s),b=()=>{ql[u]=E},m=()=>{for(let M in ql)M!==u&&(ql[M](!0),delete ql[M])},y=()=>{d.current&&clearTimeout(d.current),d.current=null,m(),b(),fu=!0,o(),va&&(clearTimeout(va),va=null),Yl&&(clearTimeout(Yl),Yl=null)},E=M=>{M||n<=0?(d.current&&clearTimeout(d.current),d.current=null,f.current()):d.current||(d.current=setTimeout(()=>{d.current=null,f.current()},n)),va&&(clearTimeout(va),va=null),fu&&(Yl&&clearTimeout(Yl),Yl=setTimeout(()=>{delete ql[u],Yl=null,fu=!1},Math.max(rx,n)))},S=()=>{m(),b(),!r&&!va&&!fu?va=setTimeout(()=>{va=null,fu=!0,y()},t):r||y()};return v.useEffect(()=>{f.current=s},[s]),v.useEffect(()=>()=>{d.current&&clearTimeout(d.current),ql[u]&&delete ql[u]},[u]),{isOpen:r,open:M=>{!M&&t>0&&!d.current?S():y()},close:E}}const vo=typeof document<"u"?J.useLayoutEffect:()=>{};var _0;const DO=(_0=J.useInsertionEffect)!==null&&_0!==void 0?_0:vo;function NO(e){const t=v.useRef(null);return DO(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}const Bw={prefix:String(Math.round(Math.random()*1e10)),current:0},Vw=J.createContext(Bw),RO=J.createContext(!1);let B0=new WeakMap;function OO(e=!1){let t=v.useContext(Vw),n=v.useRef(null);if(n.current===null&&!e){var r,o;let s=(o=J.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||o===void 0||(r=o.ReactCurrentOwner)===null||r===void 0?void 0:r.current;if(s){let u=B0.get(s);u==null?B0.set(s,{id:t.current,state:s.memoizedState}):s.memoizedState!==u.state&&(t.current=u.id,B0.delete(s))}n.current=++t.current}return n.current}function zO(e){let t=v.useContext(Vw),n=OO(!!e),r=`react-aria${t.prefix}`;return e||`${r}-${n}`}function FO(e){let t=J.useId(),[n]=v.useState(s$()),r=n?"react-aria":`react-aria${Bw.prefix}`;return e||`${r}-${t}`}const jO=typeof J.useId=="function"?FO:zO;function HO(){return!1}function KO(){return!0}function _O(e){return()=>{}}function s$(){return typeof J.useSyncExternalStore=="function"?J.useSyncExternalStore(_O,HO,KO):v.useContext(RO)}let BO=!!(typeof window<"u"&&window.document&&window.document.createElement),Ri=new Map,$u;typeof FinalizationRegistry<"u"&&($u=new FinalizationRegistry(e=>{Ri.delete(e)}));function VO(e){let[t,n]=v.useState(e),r=v.useRef(null),o=jO(t),s=v.useRef(null);if($u&&$u.register(s,o),BO){const u=Ri.get(o);u&&!u.includes(r)?u.push(r):Ri.set(o,[r])}return vo(()=>{let u=o;return()=>{$u&&$u.unregister(s),Ri.delete(u)}},[o]),v.useEffect(()=>{let u=r.current;return u&&n(u),()=>{u&&(r.current=null)}}),o}function IO(e,t){if(e===t)return e;let n=Ri.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=Ri.get(t);return r?(r.forEach(o=>o.current=e),e):t}function UO(...e){return(...t)=>{for(let n of e)typeof n=="function"&&n(...t)}}const Do=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},pg=e=>e&&"window"in e&&e.window===e?e:Do(e).defaultView||window;function GO(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"}function WO(e){return GO(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&"host"in e}function qO(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName==="SLOT"&&n.assignedSlot?n=n.assignedSlot.parentNode:WO(n)?n=n.host:n=n.parentNode}return!1}const mp=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&"shadowRoot"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function YO(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function Iw(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t=65&&o.charCodeAt(2)<=90?t[o]=UO(s,u):(o==="className"||o==="UNSAFE_className")&&typeof s=="string"&&typeof u=="string"?t[o]=XO(s,u):o==="id"&&s&&u?t.id=IO(s,u):t[o]=u!==void 0?u:s}}return t}const ZO=new Set(["id"]),QO=new Set(["aria-label","aria-labelledby","aria-describedby","aria-details"]),JO=new Set(["href","hrefLang","target","rel","download","ping","referrerPolicy"]),ez=new Set(["dir","lang","hidden","inert","translate"]),ax=new Set(["onClick","onAuxClick","onContextMenu","onDoubleClick","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onPointerDown","onPointerMove","onPointerUp","onPointerCancel","onPointerEnter","onPointerLeave","onPointerOver","onPointerOut","onGotPointerCapture","onLostPointerCapture","onScroll","onWheel","onAnimationStart","onAnimationEnd","onAnimationIteration","onTransitionCancel","onTransitionEnd","onTransitionRun","onTransitionStart"]),tz=/^(data-.*)$/;function nz(e,t={}){let{labelable:n,isLink:r,global:o,events:s=o,propNames:u}=t,d={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(ZO.has(f)||n&&QO.has(f)||r&&JO.has(f)||o&&ez.has(f)||s&&ax.has(f)||f.endsWith("Capture")&&ax.has(f.slice(0,-7))||u?.has(f)||tz.test(f))&&(d[f]=e[f]);return d}function lx(e){if(rz())e.focus({preventScroll:!0});else{let t=az(e);e.focus(),lz(t)}}let uf=null;function rz(){if(uf==null){uf=!1;try{document.createElement("div").focus({get preventScroll(){return uf=!0,!0}})}catch{}}return uf}function az(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight"u"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function oz(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function Xp(e){let t=null;return()=>(t==null&&(t=e()),t)}const iz=Xp(function(){return oz(/^Mac/i)}),sz=Xp(function(){return u$(/AppleWebKit/i)&&!uz()}),uz=Xp(function(){return u$(/Chrome/i)}),cz=Xp(function(){return u$(/Android/i)});let tl=new Map,bg=new Set;function ox(){if(typeof window>"u")return;function e(r){return"propertyName"in r}let t=r=>{if(!e(r)||!r.target)return;let o=tl.get(r.target);o||(o=new Set,tl.set(r.target,o),r.target.addEventListener("transitioncancel",n,{once:!0})),o.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let o=tl.get(r.target);if(o&&(o.delete(r.propertyName),o.size===0&&(r.target.removeEventListener("transitioncancel",n),tl.delete(r.target)),tl.size===0)){for(let s of bg)s();bg.clear()}};document.body.addEventListener("transitionrun",t),document.body.addEventListener("transitionend",n)}typeof document<"u"&&(document.readyState!=="loading"?ox():document.addEventListener("DOMContentLoaded",ox));function dz(){for(const[e]of tl)"isConnected"in e&&!e.isConnected&&tl.delete(e)}function fz(e){requestAnimationFrame(()=>{dz(),tl.size===0?e():bg.add(e)})}function pz(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function bz(){return typeof window.ResizeObserver<"u"}function ix(e){const{ref:t,box:n,onResize:r}=e;v.useEffect(()=>{let o=t?.current;if(o)if(bz()){const s=new window.ResizeObserver(u=>{u.length&&r()});return s.observe(o,{box:n}),()=>{o&&s.unobserve(o)}}else return window.addEventListener("resize",r,!1),()=>{window.removeEventListener("resize",r,!1)}},[r,t,n])}function vz(e,t){vo(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref&&(e.ref.current=null)}})}function mz(e){return e.pointerType===""&&e.isTrusted?!0:cz()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function gz(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function hz(e){let t=v.useRef({isFocused:!1,observer:null});vo(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=NO(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=gz(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener("focusout",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent("blur",{relatedTarget:d})),o.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:["disabled"]})}},[n])}let $z=!1,ds=null,yz=new Set,zu=new Map,mo=!1,vg=!1;function c$(e,t){for(let n of yz)n(e,t)}function xz(e){return!(e.metaKey||!iz()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function hp(e){mo=!0,xz(e)&&(ds="keyboard",c$("keyboard",e))}function Oi(e){ds="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(mo=!0,c$("pointer",e))}function Uw(e){mz(e)&&(mo=!0,ds="virtual")}function Gw(e){e.target===window||e.target===document||$z||!e.isTrusted||(!mo&&!vg&&(ds="virtual",c$("virtual",e)),mo=!1,vg=!1)}function Ww(){mo=!1,vg=!0}function sx(e){if(typeof window>"u"||typeof document>"u"||zu.get(pg(e)))return;const t=pg(e),n=Do(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){mo=!0,r.apply(this,arguments)},n.addEventListener("keydown",hp,!0),n.addEventListener("keyup",hp,!0),n.addEventListener("click",Uw,!0),t.addEventListener("focus",Gw,!0),t.addEventListener("blur",Ww,!1),typeof PointerEvent<"u"&&(n.addEventListener("pointerdown",Oi,!0),n.addEventListener("pointermove",Oi,!0),n.addEventListener("pointerup",Oi,!0)),t.addEventListener("beforeunload",()=>{qw(e)},{once:!0}),zu.set(t,{focus:r})}const qw=(e,t)=>{const n=pg(e),r=Do(e);t&&r.removeEventListener("DOMContentLoaded",t),zu.has(n)&&(n.HTMLElement.prototype.focus=zu.get(n).focus,r.removeEventListener("keydown",hp,!0),r.removeEventListener("keyup",hp,!0),r.removeEventListener("click",Uw,!0),n.removeEventListener("focus",Gw,!0),n.removeEventListener("blur",Ww,!1),typeof PointerEvent<"u"&&(r.removeEventListener("pointerdown",Oi,!0),r.removeEventListener("pointermove",Oi,!0),r.removeEventListener("pointerup",Oi,!0)),zu.delete(n))};function wz(e){const t=Do(e);let n;return t.readyState!=="loading"?sx(e):(n=()=>{sx(e)},t.addEventListener("DOMContentLoaded",n)),()=>qw(e,n)}typeof document<"u"&&wz();function Ez(){return ds!=="pointer"}function Yw(){return ds}function Sz(e){const t=Do(e),n=mp(t);if(Yw()==="virtual"){let r=n;fz(()=>{mp(t)===r&&e.isConnected&&lx(e)})}else lx(e)}function Tz(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=hz(s),d=v.useCallback(f=>{const b=Do(f.target),m=b?mp(b):mp();f.target===f.currentTarget&&m===YO(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function ux(e){if(!e)return;let t=!0;return n=>{let r={...n,preventDefault(){n.preventDefault()},isDefaultPrevented(){return n.isDefaultPrevented()},stopPropagation(){t=!0},continuePropagation(){t=!1},isPropagationStopped(){return t}};e(r),t&&n.stopPropagation()}}function Cz(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:ux(e.onKeyDown),onKeyUp:ux(e.onKeyUp)}}}let Pz=J.createContext(null);function Mz(e){let t=v.useContext(Pz)||{};vz(t,e);let{ref:n,...r}=t;return r}function Lz(e,t){let{focusProps:n}=Tz(e),{keyboardProps:r}=Cz(e),o=gp(n,r),s=Mz(t),u=e.isDisabled?{}:s,d=v.useRef(e.autoFocus);v.useEffect(()=>{d.current&&t.current&&Sz(t.current),d.current=!1},[t]);let f=e.excludeFromTabOrder?-1:0;return e.isDisabled&&(f=void 0),{focusableProps:gp({...o,tabIndex:f},u)}}let mg=!1,cf=0;function kz(){mg=!0,setTimeout(()=>{mg=!1},50)}function cx(e){e.pointerType==="touch"&&kz()}function Az(){if(!(typeof document>"u"))return cf===0&&typeof PointerEvent<"u"&&document.addEventListener("pointerup",cx),cf++,()=>{cf--,!(cf>0)&&typeof PointerEvent<"u"&&document.removeEventListener("pointerup",cx)}}function Xw(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:o}=e,[s,u]=v.useState(!1),d=v.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;v.useEffect(Az,[]);let{addGlobalListener:f,removeAllGlobalListeners:b}=pz(),{hoverProps:m,triggerHoverEnd:y}=v.useMemo(()=>{let E=(w,C)=>{if(d.pointerType=C,o||C==="touch"||d.isHovered||!w.currentTarget.contains(w.target))return;d.isHovered=!0;let L=w.currentTarget;d.target=L,f(Do(w.target),"pointerover",D=>{d.isHovered&&d.target&&!qO(d.target,D.target)&&S(D,D.pointerType)},{capture:!0}),t&&t({type:"hoverstart",target:L,pointerType:C}),n&&n(!0),u(!0)},S=(w,C)=>{let L=d.target;d.pointerType="",d.target=null,!(C==="touch"||!d.isHovered||!L)&&(d.isHovered=!1,b(),r&&r({type:"hoverend",target:L,pointerType:C}),n&&n(!1),u(!1))},M={};return typeof PointerEvent<"u"&&(M.onPointerEnter=w=>{mg&&w.pointerType==="mouse"||E(w,w.pointerType)},M.onPointerLeave=w=>{!o&&w.currentTarget.contains(w.target)&&S(w,w.pointerType)}),{hoverProps:M,triggerHoverEnd:S}},[t,n,r,o,d,f,b]);return v.useEffect(()=>{o&&y({currentTarget:d.target},d.pointerType)},[o]),{hoverProps:m,isHovered:s}}function Dz(e,t){let n=nz(e,{labelable:!0}),{hoverProps:r}=Xw({onHoverStart:()=>t?.open(!0),onHoverEnd:()=>t?.close()});return{tooltipProps:gp(n,r,{role:"tooltip"})}}function Nz(e,t,n){let{isDisabled:r,trigger:o}=e,s=VO(),u=v.useRef(!1),d=v.useRef(!1),f=()=>{(u.current||d.current)&&t.open(d.current)},b=L=>{!u.current&&!d.current&&t.close(L)};v.useEffect(()=>{let L=D=>{n&&n.current&&D.key==="Escape"&&(D.stopPropagation(),t.close(!0))};if(t.isOpen)return document.addEventListener("keydown",L,!0),()=>{document.removeEventListener("keydown",L,!0)}},[n,t]);let m=()=>{o!=="focus"&&(Yw()==="pointer"?u.current=!0:u.current=!1,f())},y=()=>{o!=="focus"&&(d.current=!1,u.current=!1,b())},E=()=>{d.current=!1,u.current=!1,b(!0)},S=()=>{Ez()&&(d.current=!0,f())},M=()=>{d.current=!1,u.current=!1,b(!0)},{hoverProps:w}=Xw({isDisabled:r,onHoverStart:m,onHoverEnd:y}),{focusableProps:C}=Lz({isDisabled:r,onFocus:S,onBlur:M},n);return{triggerProps:{"aria-describedby":t.isOpen?s:void 0,...gp(C,w,{onPointerDown:E,onKeyDown:E}),tabIndex:void 0},tooltipProps:{id:s}}}const Ir={top:"top",bottom:"top",left:"left",right:"left"},$p={top:"bottom",bottom:"top",left:"right",right:"left"},Rz={top:"left",left:"top"},gg={top:"height",left:"width"},Zw={width:"totalWidth",height:"totalHeight"},df={};let Qt=typeof document<"u"?window.visualViewport:null;function dx(e){let t=0,n=0,r=0,o=0,s=0,u=0,d={};var f;let b=((f=Qt?.scale)!==null&&f!==void 0?f:1)>1;if(e.tagName==="BODY"){let M=document.documentElement;r=M.clientWidth,o=M.clientHeight;var m;t=(m=Qt?.width)!==null&&m!==void 0?m:r;var y;n=(y=Qt?.height)!==null&&y!==void 0?y:o,d.top=M.scrollTop||e.scrollTop,d.left=M.scrollLeft||e.scrollLeft,Qt&&(s=Qt.offsetTop,u=Qt.offsetLeft)}else({width:t,height:n,top:s,left:u}=zi(e,!1)),d.top=e.scrollTop,d.left=e.scrollLeft,r=t,o=n;if(sz()&&(e.tagName==="BODY"||e.tagName==="HTML")&&b){d.top=0,d.left=0;var E;s=(E=Qt?.pageTop)!==null&&E!==void 0?E:0;var S;u=(S=Qt?.pageLeft)!==null&&S!==void 0?S:0}return{width:t,height:n,totalWidth:r,totalHeight:o,scroll:d,top:s,left:u}}function Oz(e){return{top:e.scrollTop,left:e.scrollLeft,width:e.scrollWidth,height:e.scrollHeight}}function fx(e,t,n,r,o,s,u){var d;let f=(d=o.scroll[e])!==null&&d!==void 0?d:0,b=r[gg[e]],m=r.scroll[Ir[e]]+s,y=b+r.scroll[Ir[e]]-s,E=t-f+u[e]-r[Ir[e]],S=t-f+n+u[e]-r[Ir[e]];return Ey?Math.max(y-S,m-E):0}function zz(e){let t=window.getComputedStyle(e);return{top:parseInt(t.marginTop,10)||0,bottom:parseInt(t.marginBottom,10)||0,left:parseInt(t.marginLeft,10)||0,right:parseInt(t.marginRight,10)||0}}function px(e){if(df[e])return df[e];let[t,n]=e.split(" "),r=Ir[t]||"right",o=Rz[r];Ir[n]||(n="center");let s=gg[r],u=gg[o];return df[e]={placement:t,crossPlacement:n,axis:r,crossAxis:o,size:s,crossSize:u},df[e]}function V0(e,t,n,r,o,s,u,d,f,b){let{placement:m,crossPlacement:y,axis:E,crossAxis:S,size:M,crossSize:w}=r,C={};var L;C[S]=(L=e[S])!==null&&L!==void 0?L:0;var D,F,z,K;y==="center"?C[S]+=(((D=e[w])!==null&&D!==void 0?D:0)-((F=n[w])!==null&&F!==void 0?F:0))/2:y!==S&&(C[S]+=((z=e[w])!==null&&z!==void 0?z:0)-((K=n[w])!==null&&K!==void 0?K:0)),C[S]+=s;const H=e[S]-n[w]+f+b,W=e[S]+e[w]-f-b;if(C[S]=fg(C[S],H,W),m===E){const I=d?u[M]:t[Zw[M]];C[$p[E]]=Math.floor(I-e[E]+o)}else C[E]=Math.floor(e[E]+e[M]+o);return C}function Fz(e,t,n,r,o,s,u,d){const f=r?n.height:t[Zw.height];var b;let m=e.top!=null?n.top+e.top:n.top+(f-((b=e.bottom)!==null&&b!==void 0?b:0)-u);var y,E,S,M,w,C;let L=d!=="top"?Math.max(0,t.height+t.top+((y=t.scroll.top)!==null&&y!==void 0?y:0)-m-(((E=o.top)!==null&&E!==void 0?E:0)+((S=o.bottom)!==null&&S!==void 0?S:0)+s)):Math.max(0,m+u-(t.top+((M=t.scroll.top)!==null&&M!==void 0?M:0))-(((w=o.top)!==null&&w!==void 0?w:0)+((C=o.bottom)!==null&&C!==void 0?C:0)+s));return Math.min(t.height-s*2,L)}function bx(e,t,n,r,o,s){let{placement:u,axis:d,size:f}=s;var b,m;if(u===d)return Math.max(0,n[d]-e[d]-((b=e.scroll[d])!==null&&b!==void 0?b:0)+t[d]-((m=r[d])!==null&&m!==void 0?m:0)-r[$p[d]]-o);var y;return Math.max(0,e[f]+e[d]+e.scroll[d]-t[d]-n[d]-n[f]-((y=r[d])!==null&&y!==void 0?y:0)-r[$p[d]]-o)}function jz(e,t,n,r,o,s,u,d,f,b,m,y,E,S,M,w){let C=px(e),{size:L,crossAxis:D,crossSize:F,placement:z,crossPlacement:K}=C,H=V0(t,d,n,C,m,y,b,E,M,w),W=m,I=bx(d,b,t,o,s+m,C);if(u&&r[L]>I){let ee=px(`${$p[z]} ${K}`),ge=V0(t,d,n,ee,m,y,b,E,M,w);bx(d,b,t,o,s+m,ee)>I&&(C=ee,H=ge,W=m)}let X="bottom";C.axis==="top"?C.placement==="top"?X="top":C.placement==="bottom"&&(X="bottom"):C.crossAxis==="top"&&(C.crossPlacement==="top"?X="bottom":C.crossPlacement==="bottom"&&(X="top"));let te=fx(D,H[D],n[F],d,f,s,b);H[D]+=te;let g=Fz(H,d,b,E,o,s,n.height,X);S&&S{if(!n||r===null)return;let o=s=>{let u=s.target;if(!t.current||u instanceof Node&&!u.contains(t.current)||s.target instanceof HTMLInputElement||s.target instanceof HTMLTextAreaElement)return;let d=r||_z.get(t.current);d&&d()};return window.addEventListener("scroll",o,!0),()=>{window.removeEventListener("scroll",o,!0)}},[n,r,t])}const Vz=new Set(["Arab","Syrc","Samr","Mand","Thaa","Mend","Nkoo","Adlm","Rohg","Hebr"]),Iz=new Set(["ae","ar","arc","bcc","bqi","ckb","dv","fa","glk","he","ku","mzn","nqo","pnb","ps","sd","ug","ur","yi"]);function Uz(e){if(Intl.Locale){let n=new Intl.Locale(e).maximize(),r=typeof n.getTextInfo=="function"?n.getTextInfo():n.textInfo;if(r)return r.direction==="rtl";if(n.script)return Vz.has(n.script)}let t=e.split("-")[0];return Iz.has(t)}const Gz=Symbol.for("react-aria.i18n.locale");function Qw(){let e=typeof window<"u"&&window[Gz]||typeof navigator<"u"&&(navigator.language||navigator.userLanguage)||"en-US";try{Intl.DateTimeFormat.supportedLocalesOf([e])}catch{e="en-US"}return{locale:e,direction:Uz(e)?"rtl":"ltr"}}let hg=Qw(),yu=new Set;function gx(){hg=Qw();for(let e of yu)e(hg)}function Wz(){let e=s$(),[t,n]=v.useState(hg);return v.useEffect(()=>(yu.size===0&&window.addEventListener("languagechange",gx),yu.add(n),()=>{yu.delete(n),yu.size===0&&window.removeEventListener("languagechange",gx)}),[]),e?{locale:"en-US",direction:"ltr"}:t}const qz=J.createContext(null);function Yz(){let e=Wz();return v.useContext(qz)||e}let Pt=typeof document<"u"?window.visualViewport:null;function Xz(e){let{direction:t}=Yz(),{arrowSize:n,targetRef:r,overlayRef:o,arrowRef:s,scrollRef:u=o,placement:d="bottom",containerPadding:f=12,shouldFlip:b=!0,boundaryElement:m=typeof document<"u"?document.body:null,offset:y=0,crossOffset:E=0,shouldUpdatePosition:S=!0,isOpen:M=!0,onClose:w,maxHeight:C,arrowBoundaryOffset:L=0}=e,[D,F]=v.useState(null),z=[S,d,o.current,r.current,s?.current,u.current,f,b,m,y,E,M,t,C,L,n],K=v.useRef(Pt?.scale);v.useEffect(()=>{M&&(K.current=Pt?.scale)},[M]);let H=v.useCallback(()=>{if(S===!1||!M||!o.current||!r.current||!m||Pt?.scale!==K.current)return;let A=null;if(u.current&&u.current.contains(document.activeElement)){var _;let U=(_=document.activeElement)===null||_===void 0?void 0:_.getBoundingClientRect(),j=u.current.getBoundingClientRect();var x;if(A={type:"top",offset:((x=U?.top)!==null&&x!==void 0?x:0)-j.top},A.offset>j.height/2){A.type="bottom";var O;A.offset=((O=U?.bottom)!==null&&O!==void 0?O:0)-j.bottom}}let $=o.current;if(!C&&o.current){var k;$.style.top="0px",$.style.bottom="";var N;$.style.maxHeight=((N=(k=window.visualViewport)===null||k===void 0?void 0:k.height)!==null&&N!==void 0?N:window.innerHeight)+"px"}let V=Hz({placement:Qz(d,t),overlayNode:o.current,targetNode:r.current,scrollNode:u.current||o.current,padding:f,shouldFlip:b,boundaryElement:m,offset:y,crossOffset:E,maxHeight:C,arrowSize:n??(s?.current?d$(s.current,!0).width:0),arrowBoundaryOffset:L});if(V.position){if($.style.top="",$.style.bottom="",$.style.left="",$.style.right="",Object.keys(V.position).forEach(U=>$.style[U]=V.position[U]+"px"),$.style.maxHeight=V.maxHeight!=null?V.maxHeight+"px":"",A&&document.activeElement&&u.current){let U=document.activeElement.getBoundingClientRect(),j=u.current.getBoundingClientRect(),B=U[A.type]-j[A.type];u.current.scrollTop+=B-A.offset}F(V)}},z);vo(H,z),Zz(H),ix({ref:o,onResize:H}),ix({ref:r,onResize:H});let W=v.useRef(!1);vo(()=>{let A,_=()=>{W.current=!0,clearTimeout(A),A=setTimeout(()=>{W.current=!1},500),H()},x=()=>{W.current&&_()};return Pt?.addEventListener("resize",_),Pt?.addEventListener("scroll",x),()=>{Pt?.removeEventListener("resize",_),Pt?.removeEventListener("scroll",x)}},[H]);let I=v.useCallback(()=>{W.current||w?.()},[w,W]);Bz({triggerRef:r,isOpen:M,onClose:w&&I});var X,te,g;return{overlayProps:{style:{position:D?"absolute":"fixed",top:D?void 0:0,left:D?void 0:0,zIndex:1e5,...D?.position,maxHeight:(X=D?.maxHeight)!==null&&X!==void 0?X:"100vh"}},placement:(te=D?.placement)!==null&&te!==void 0?te:null,triggerAnchorPoint:(g=D?.triggerAnchorPoint)!==null&&g!==void 0?g:null,arrowProps:{"aria-hidden":"true",role:"presentation",style:{left:D?.arrowOffsetLeft,top:D?.arrowOffsetTop}},updatePosition:H}}function Zz(e){vo(()=>(window.addEventListener("resize",e,!1),()=>{window.removeEventListener("resize",e,!1)}),[e])}function Qz(e,t){return t==="rtl"?e.replace("start","right").replace("end","left"):e.replace("start","left").replace("end","right")}const Jz=v.createContext({});function eF(){var e;return(e=v.useContext(Jz))!==null&&e!==void 0?e:{}}const $g=J.createContext(null);function tF(e){let{children:t}=e,n=v.useContext($g),[r,o]=v.useState(0),s=v.useMemo(()=>({parent:n,modalCount:r,addModal(){o(u=>u+1),n&&n.addModal()},removeModal(){o(u=>u-1),n&&n.removeModal()}}),[n,r]);return J.createElement($g.Provider,{value:s},t)}function nF(){let e=v.useContext($g);return{modalProviderProps:{"aria-hidden":e&&e.modalCount>0?!0:void 0}}}function rF(e){let{modalProviderProps:t}=nF();return J.createElement("div",{"data-overlay-container":!0,...e,...t})}function aF(e){return J.createElement(tF,null,J.createElement(rF,e))}function hx(e){let t=s$(),{portalContainer:n=t?null:document.body,...r}=e,{getContainer:o}=eF();if(!e.portalContainer&&o&&(n=o()),J.useEffect(()=>{if(n?.closest("[data-overlay-container]"))throw new Error("An OverlayContainer must not be inside another container. Please change the portalContainer prop.")},[n]),!n)return null;let s=J.createElement(aF,r);return Q7.createPortal(s,n)}const Jw=typeof document<"u"?J.useLayoutEffect:()=>{};var I0;const lF=(I0=J.useInsertionEffect)!==null&&I0!==void 0?I0:Jw;function yg(e){const t=v.useRef(null);return lF(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}const eE=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document};function oF(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"}function iF(e){return oF(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&"host"in e}function sF(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName==="SLOT"&&n.assignedSlot?n=n.assignedSlot.parentNode:iF(n)?n=n.host:n=n.parentNode}return!1}const uF=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&"shadowRoot"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function cF(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function dF(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function tE(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function fF(e,t){Object.defineProperty(e,"target",{value:t}),Object.defineProperty(e,"currentTarget",{value:t})}function pF(e){let t=v.useRef({isFocused:!1,observer:null});Jw(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=yg(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=tE(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener("focusout",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent("blur",{relatedTarget:d})),o.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:["disabled"]})}},[n])}function bF(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:o}=e,s=v.useRef({isFocusWithin:!1}),{addGlobalListener:u,removeAllGlobalListeners:d}=dF(),f=v.useCallback(y=>{y.currentTarget.contains(y.target)&&s.current.isFocusWithin&&!y.currentTarget.contains(y.relatedTarget)&&(s.current.isFocusWithin=!1,d(),n&&n(y),o&&o(!1))},[n,o,s,d]),b=pF(f),m=v.useCallback(y=>{if(!y.currentTarget.contains(y.target))return;const E=eE(y.target),S=uF(E);if(!s.current.isFocusWithin&&S===cF(y.nativeEvent)){r&&r(y),o&&o(!0),s.current.isFocusWithin=!0,b(y);let M=y.currentTarget;u(E,"focus",w=>{if(s.current.isFocusWithin&&!sF(M,w.target)){let C=new E.defaultView.FocusEvent("blur",{relatedTarget:w.target});fF(C,M);let L=tE(C);f(L)}},{capture:!0})}},[r,o,b,u,f]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:m,onBlur:f}}}function vF(e){let{ref:t,onInteractOutside:n,isDisabled:r,onInteractOutsideStart:o}=e,s=v.useRef({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}),u=yg(f=>{n&&$x(f,t)&&(o&&o(f),s.current.isPointerDown=!0)}),d=yg(f=>{n&&n(f)});v.useEffect(()=>{let f=s.current;if(r)return;const b=t.current,m=eE(b);if(typeof PointerEvent<"u"){let y=E=>{f.isPointerDown&&$x(E,t)&&d(E),f.isPointerDown=!1};return m.addEventListener("pointerdown",u,!0),m.addEventListener("click",y,!0),()=>{m.removeEventListener("pointerdown",u,!0),m.removeEventListener("click",y,!0)}}},[t,r,u,d])}function $x(e,t){if(e.button>0)return!1;if(e.target){const n=e.target.ownerDocument;if(!n||!n.documentElement.contains(e.target)||e.target.closest("[data-react-aria-top-layer]"))return!1}return t.current?!e.composedPath().includes(t.current):!1}let mF=null;function nE(e,t){return!e||!t?!1:t.some(n=>n.contains(e))}function gF(e,t=null){if(e instanceof Element&&e.closest("[data-react-aria-top-layer]"))return!0;for(let{scopeRef:n}of xx.traverse(xx.getTreeNode(t)))if(n&&nE(e,n.current))return!0;return!1}function hF(e){return gF(e,mF)}let $F=class rE{get size(){return this.fastMap.size}getTreeNode(t){return this.fastMap.get(t)}addTreeNode(t,n,r){let o=this.fastMap.get(n??null);if(!o)return;let s=new yx({scopeRef:t});o.addChild(s),s.parent=o,this.fastMap.set(t,s),r&&(s.nodeToRestore=r)}addNode(t){this.fastMap.set(t.scopeRef,t)}removeTreeNode(t){if(t===null)return;let n=this.fastMap.get(t);if(!n)return;let r=n.parent;for(let s of this.traverse())s!==n&&n.nodeToRestore&&s.nodeToRestore&&n.scopeRef&&n.scopeRef.current&&nE(s.nodeToRestore,n.scopeRef.current)&&(s.nodeToRestore=n.nodeToRestore);let o=n.children;r&&(r.removeChild(n),o.size>0&&o.forEach(s=>r&&r.addChild(s))),this.fastMap.delete(n.scopeRef)}*traverse(t=this.root){if(t.scopeRef!=null&&(yield t),t.children.size>0)for(let n of t.children)yield*this.traverse(n)}clone(){var t;let n=new rE;var r;for(let o of this.traverse())n.addTreeNode(o.scopeRef,(r=(t=o.parent)===null||t===void 0?void 0:t.scopeRef)!==null&&r!==void 0?r:null,o.nodeToRestore);return n}constructor(){this.fastMap=new Map,this.root=new yx({scopeRef:null}),this.fastMap.set(null,this.root)}},yx=class{addChild(t){this.children.add(t),t.parent=this}removeChild(t){this.children.delete(t),t.parent=void 0}constructor(t){this.children=new Set,this.contain=!1,this.scopeRef=t.scopeRef}},xx=new $F;var Br=[];function aE(e,t){const{disableOutsideEvents:n=!0,isDismissable:r=!1,isKeyboardDismissDisabled:o=!1,isOpen:s,onClose:u,shouldCloseOnBlur:d,shouldCloseOnInteractOutside:f}=e;v.useEffect(()=>{if(s&&!Br.includes(t))return Br.push(t),()=>{let C=Br.indexOf(t);C>=0&&Br.splice(C,1)}},[s,t]);const b=()=>{Br[Br.length-1]===t&&u&&u()},m=C=>{(!f||f(C.target))&&(Br[Br.length-1]===t&&n&&(C.stopPropagation(),C.preventDefault()),w(t)!=="pressEnd"&&b())},y=C=>{(!f||f(C.target))&&(Br[Br.length-1]===t&&n&&(C.stopPropagation(),C.preventDefault()),b())},E=C=>{C.key==="Escape"&&!o&&!C.nativeEvent.isComposing&&(C.stopPropagation(),C.preventDefault(),b())};vF({isDisabled:!(r&&s),onInteractOutside:r&&s?y:void 0,onInteractOutsideStart:m,ref:t});const{focusWithinProps:S}=bF({isDisabled:!d,onBlurWithin:C=>{!C.relatedTarget||hF(C.relatedTarget)||(!f||f(C.relatedTarget))&&b()}}),M=C=>{C.target===C.currentTarget&&C.preventDefault()};function w(C){const L=C.current;if(!L)return"unknown";const D=(L.getAttribute("role")||"").toLowerCase(),F=L.getAttribute("aria-modal");return(D==="dialog"||D==="alertdialog")&&(F===null||F.toLowerCase()==="true")?"pressEnd":["listbox","menu","tree","grid","combobox"].includes(D)?"pressStart":"unknown"}return{overlayProps:{onKeyDown:E,...S},underlayProps:{onPointerDown:M}}}function yF(e){var t,n;const r=En(),[o,s]=Dr(e,lp.variantKeys),{ref:u,as:d,isOpen:f,content:b,children:m,defaultOpen:y,onOpenChange:E,isDisabled:S,trigger:M,shouldFlip:w=!0,containerPadding:C=12,placement:L="top",delay:D=0,closeDelay:F=500,showArrow:z=!1,offset:K=7,crossOffset:H=0,isDismissable:W,shouldCloseOnBlur:I=!0,portalContainer:X,isKeyboardDismissDisabled:te=!1,updatePositionDeps:g=[],shouldCloseOnInteractOutside:A,className:_,onClose:x,motionProps:O,classNames:$,...k}=o,N=d||"div",V=(n=(t=e?.disableAnimation)!=null?t:r?.disableAnimation)!=null?n:!1,U=AO({delay:D,closeDelay:F,isDisabled:S,defaultOpen:y,isOpen:f,onOpenChange:be=>{E?.(be),be||x?.()}}),j=v.useRef(null),B=v.useRef(null),Z=v.useId(),Y=U.isOpen&&!S;v.useImperativeHandle(u,()=>TL(B));const{triggerProps:se,tooltipProps:oe}=Nz({isDisabled:S,trigger:M},U,j),{tooltipProps:ee}=Dz({isOpen:Y,...De(o,oe)},U),{overlayProps:ge,placement:me,updatePosition:ve}=Xz({isOpen:Y,targetRef:j,placement:U3(L),overlayRef:B,offset:z?K+3:K,crossOffset:H,shouldFlip:w,containerPadding:C});yc(()=>{g.length&&ve()},g);const{overlayProps:Ee}=aE({isOpen:Y,onClose:U.close,isDismissable:W,shouldCloseOnBlur:I,isKeyboardDismissDisabled:te,shouldCloseOnInteractOutside:A},B),de=v.useMemo(()=>{var be,Ve,gt;return lp({...s,disableAnimation:V,radius:(be=e?.radius)!=null?be:"md",size:(Ve=e?.size)!=null?Ve:"md",shadow:(gt=e?.shadow)!=null?gt:"sm"})},[Ar(s),V,e?.radius,e?.size,e?.shadow]),Se=v.useCallback((be={},Ve=null)=>({...De(se,be),ref:V7(Ve,j),"aria-describedby":Y?Z:void 0}),[se,Y,Z,U]),Pe=v.useCallback(()=>({ref:B,"data-slot":"base","data-open":fe(Y),"data-arrow":fe(z),"data-disabled":fe(S),"data-placement":ip(me||"top",L),...De(ee,Ee,k),style:De(ge.style,k.style,o.style),className:de.base({class:$?.base}),id:Z}),[de,Y,z,S,me,L,ee,Ee,k,ge,o,Z]),Ge=v.useCallback(()=>({"data-slot":"content","data-open":fe(Y),"data-arrow":fe(z),"data-disabled":fe(S),"data-placement":ip(me||"top",L),className:de.content({class:Ae($?.content,_)})}),[de,Y,z,S,me,L,$]);return{Component:N,content:b,children:m,isOpen:Y,triggerRef:j,showArrow:z,portalContainer:X,placement:L,disableAnimation:V,isDisabled:S,motionProps:O,getTooltipContentProps:Ge,getTriggerProps:Se,getTooltipProps:Pe}}var xF=()=>$c(()=>import("./index-ckWJnWZz.js"),__vite__mapDeps([0,1])).then(e=>e.default),lE=dn((e,t)=>{var n;const{Component:r,children:o,content:s,isOpen:u,portalContainer:d,placement:f,disableAnimation:b,motionProps:m,getTriggerProps:y,getTooltipProps:E,getTooltipContentProps:S}=yF({...e,ref:t});let M;try{if(v.Children.count(o)!==1)throw new Error;if(!v.isValidElement(o))M=T.jsx("p",{...y(),children:o});else{const K=o,H=(n=K.props.ref)!=null?n:K.ref;M=v.cloneElement(K,y(K.props,H))}}catch{M=T.jsx("span",{}),_7("Tooltip must have only one child node. Please, check your code.")}const{ref:w,id:C,style:L,...D}=E(),F=T.jsx("div",{ref:w,id:C,style:L,children:T.jsx(ss.div,{animate:"enter",exit:"exit",initial:"exit",variants:Zh.scaleSpring,...De(m,D),style:{...I3(f)},children:T.jsx(r,{...S(),children:s})},`${C}-tooltip-inner`)},`${C}-tooltip-content`);return T.jsxs(T.Fragment,{children:[M,b?u&&T.jsx(hx,{portalContainer:d,children:T.jsx("div",{ref:w,id:C,style:L,...D,children:T.jsx(r,{...S(),children:s})})}):T.jsx(is,{features:xF,children:T.jsx(gc,{children:u&&T.jsx(hx,{portalContainer:d,children:F})})})]})});lE.displayName="HeroUI.Tooltip";var wF=lE;const oE=typeof document<"u"?J.useLayoutEffect:()=>{};var U0;const EF=(U0=J.useInsertionEffect)!==null&&U0!==void 0?U0:oE;function SF(e){const t=v.useRef(null);return EF(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}const yl=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},ro=e=>e&&"window"in e&&e.window===e?e:yl(e).defaultView||window;function TF(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"}function CF(e){return TF(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&"host"in e}function iE(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName==="SLOT"&&n.assignedSlot?n=n.assignedSlot.parentNode:CF(n)?n=n.host:n=n.parentNode}return!1}const xg=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&"shadowRoot"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function sE(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function PF(e){var t;if(typeof window>"u"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function MF(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function uE(e){let t=null;return()=>(t==null&&(t=e()),t)}const LF=uE(function(){return MF(/^Mac/i)}),kF=uE(function(){return PF(/Android/i)});function cE(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function AF(e){return e.pointerType===""&&e.isTrusted?!0:kF()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function DF(e,t,n){let[r,o]=v.useState(e||t),s=v.useRef(e!==void 0),u=e!==void 0;v.useEffect(()=>{s.current,s.current=u},[u]);let d=u?e:r,f=v.useCallback((b,...m)=>{let y=(E,...S)=>{n&&(Object.is(d,E)||n(E,...S)),u||(d=E)};typeof b=="function"?o((S,...M)=>{let w=b(u?d:S,...M);return y(w,...m),u?S:w}):(u||o(b),y(b,...m))},[u,d,n]);return[d,f]}function dE(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function NF(e,t){Object.defineProperty(e,"target",{value:t}),Object.defineProperty(e,"currentTarget",{value:t})}function fE(e){let t=v.useRef({isFocused:!1,observer:null});oE(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=SF(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=dE(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener("focusout",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent("blur",{relatedTarget:d})),o.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:["disabled"]})}},[n])}let RF=!1,Sc=null,wg=new Set,Fu=new Map,go=!1,Eg=!1;const OF={Tab:!0,Escape:!0};function f$(e,t){for(let n of wg)n(e,t)}function zF(e){return!(e.metaKey||!LF()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function yp(e){go=!0,zF(e)&&(Sc="keyboard",f$("keyboard",e))}function Fi(e){Sc="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(go=!0,f$("pointer",e))}function pE(e){AF(e)&&(go=!0,Sc="virtual")}function bE(e){e.target===window||e.target===document||RF||!e.isTrusted||(!go&&!Eg&&(Sc="virtual",f$("virtual",e)),go=!1,Eg=!1)}function vE(){go=!1,Eg=!0}function Sg(e){if(typeof window>"u"||typeof document>"u"||Fu.get(ro(e)))return;const t=ro(e),n=yl(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){go=!0,r.apply(this,arguments)},n.addEventListener("keydown",yp,!0),n.addEventListener("keyup",yp,!0),n.addEventListener("click",pE,!0),t.addEventListener("focus",bE,!0),t.addEventListener("blur",vE,!1),typeof PointerEvent<"u"&&(n.addEventListener("pointerdown",Fi,!0),n.addEventListener("pointermove",Fi,!0),n.addEventListener("pointerup",Fi,!0)),t.addEventListener("beforeunload",()=>{mE(e)},{once:!0}),Fu.set(t,{focus:r})}const mE=(e,t)=>{const n=ro(e),r=yl(e);t&&r.removeEventListener("DOMContentLoaded",t),Fu.has(n)&&(n.HTMLElement.prototype.focus=Fu.get(n).focus,r.removeEventListener("keydown",yp,!0),r.removeEventListener("keyup",yp,!0),r.removeEventListener("click",pE,!0),n.removeEventListener("focus",bE,!0),n.removeEventListener("blur",vE,!1),typeof PointerEvent<"u"&&(r.removeEventListener("pointerdown",Fi,!0),r.removeEventListener("pointermove",Fi,!0),r.removeEventListener("pointerup",Fi,!0)),Fu.delete(n))};function FF(e){const t=yl(e);let n;return t.readyState!=="loading"?Sg(e):(n=()=>{Sg(e)},t.addEventListener("DOMContentLoaded",n)),()=>mE(e,n)}typeof document<"u"&&FF();function gE(){return Sc!=="pointer"}const jF=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function HF(e,t,n){let r=yl(n?.target);const o=typeof window<"u"?ro(n?.target).HTMLInputElement:HTMLInputElement,s=typeof window<"u"?ro(n?.target).HTMLTextAreaElement:HTMLTextAreaElement,u=typeof window<"u"?ro(n?.target).HTMLElement:HTMLElement,d=typeof window<"u"?ro(n?.target).KeyboardEvent:KeyboardEvent;return e=e||r.activeElement instanceof o&&!jF.has(r.activeElement.type)||r.activeElement instanceof s||r.activeElement instanceof u&&r.activeElement.isContentEditable,!(e&&t==="keyboard"&&n instanceof d&&!OF[n.key])}function KF(e,t,n){Sg(),v.useEffect(()=>{let r=(o,s)=>{HF(!!n?.isTextInput,o,s)&&e(gE())};return wg.add(r),()=>{wg.delete(r)}},t)}function _F(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=fE(s),d=v.useCallback(f=>{const b=yl(f.target),m=b?xg(b):xg();f.target===f.currentTarget&&m===sE(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function BF(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:o}=e,s=v.useRef({isFocusWithin:!1}),{addGlobalListener:u,removeAllGlobalListeners:d}=cE(),f=v.useCallback(y=>{y.currentTarget.contains(y.target)&&s.current.isFocusWithin&&!y.currentTarget.contains(y.relatedTarget)&&(s.current.isFocusWithin=!1,d(),n&&n(y),o&&o(!1))},[n,o,s,d]),b=fE(f),m=v.useCallback(y=>{if(!y.currentTarget.contains(y.target))return;const E=yl(y.target),S=xg(E);if(!s.current.isFocusWithin&&S===sE(y.nativeEvent)){r&&r(y),o&&o(!0),s.current.isFocusWithin=!0,b(y);let M=y.currentTarget;u(E,"focus",w=>{if(s.current.isFocusWithin&&!iE(M,w.target)){let C=new E.defaultView.FocusEvent("blur",{relatedTarget:w.target});NF(C,M);let L=dE(C);f(L)}},{capture:!0})}},[r,o,b,u,f]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:m,onBlur:f}}}let Tg=!1,ff=0;function VF(){Tg=!0,setTimeout(()=>{Tg=!1},50)}function wx(e){e.pointerType==="touch"&&VF()}function IF(){if(!(typeof document>"u"))return ff===0&&typeof PointerEvent<"u"&&document.addEventListener("pointerup",wx),ff++,()=>{ff--,!(ff>0)&&typeof PointerEvent<"u"&&document.removeEventListener("pointerup",wx)}}function UF(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:o}=e,[s,u]=v.useState(!1),d=v.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;v.useEffect(IF,[]);let{addGlobalListener:f,removeAllGlobalListeners:b}=cE(),{hoverProps:m,triggerHoverEnd:y}=v.useMemo(()=>{let E=(w,C)=>{if(d.pointerType=C,o||C==="touch"||d.isHovered||!w.currentTarget.contains(w.target))return;d.isHovered=!0;let L=w.currentTarget;d.target=L,f(yl(w.target),"pointerover",D=>{d.isHovered&&d.target&&!iE(d.target,D.target)&&S(D,D.pointerType)},{capture:!0}),t&&t({type:"hoverstart",target:L,pointerType:C}),n&&n(!0),u(!0)},S=(w,C)=>{let L=d.target;d.pointerType="",d.target=null,!(C==="touch"||!d.isHovered||!L)&&(d.isHovered=!1,b(),r&&r({type:"hoverend",target:L,pointerType:C}),n&&n(!1),u(!1))},M={};return typeof PointerEvent<"u"&&(M.onPointerEnter=w=>{Tg&&w.pointerType==="mouse"||E(w,w.pointerType)},M.onPointerLeave=w=>{!o&&w.currentTarget.contains(w.target)&&S(w,w.pointerType)}),{hoverProps:M,triggerHoverEnd:S}},[t,n,r,o,d,f,b]);return v.useEffect(()=>{o&&y({currentTarget:d.target},d.pointerType)},[o]),{hoverProps:m,isHovered:s}}function GF(e,t,n){let{labelProps:r,inputProps:o,isSelected:s,isPressed:u,isDisabled:d,isReadOnly:f}=EO(e,t,n);return{labelProps:r,inputProps:{...o,role:"switch",checked:s},isSelected:s,isPressed:u,isDisabled:d,isReadOnly:f}}function WF(e={}){let{isReadOnly:t}=e,[n,r]=DF(e.isSelected,e.defaultSelected||!1,e.onChange),[o]=v.useState(n);function s(f){t||r(f)}function u(){t||r(!n)}var d;return{isSelected:n,defaultSelected:(d=e.defaultSelected)!==null&&d!==void 0?d:o,setSelected:s,toggle:u}}function qF(e={}){let{autoFocus:t=!1,isTextInput:n,within:r}=e,o=v.useRef({isFocused:!1,isFocusVisible:t||gE()}),[s,u]=v.useState(!1),[d,f]=v.useState(()=>o.current.isFocused&&o.current.isFocusVisible),b=v.useCallback(()=>f(o.current.isFocused&&o.current.isFocusVisible),[]),m=v.useCallback(S=>{o.current.isFocused=S,u(S),b()},[b]);KF(S=>{o.current.isFocusVisible=S,b()},[],{isTextInput:n});let{focusProps:y}=_F({isDisabled:r,onFocusChange:m}),{focusWithinProps:E}=BF({isDisabled:!r,onFocusWithinChange:m});return{isFocused:s,isFocusVisible:d,focusProps:r?E:y}}function YF(e={}){var t,n;const r=En(),[o,s]=Dr(e,M6.variantKeys),{ref:u,as:d,name:f,value:b="",isReadOnly:m=!1,autoFocus:y=!1,startContent:E,endContent:S,defaultSelected:M,isSelected:w,children:C,thumbIcon:L,className:D,classNames:F,onChange:z,onValueChange:K,...H}=o,W=d||"label",I=v.useRef(null),X=v.useRef(null),te=(n=(t=e.disableAnimation)!=null?t:r?.disableAnimation)!=null?n:!1,g=v.useId(),A=v.useMemo(()=>{const be=H["aria-label"]||typeof C=="string"?C:void 0;return{name:f,value:b,children:C,autoFocus:y,defaultSelected:M,isSelected:w,isDisabled:!!e.isDisabled,isReadOnly:m,"aria-label":be,"aria-labelledby":H["aria-labelledby"]||g,onChange:K}},[b,f,g,C,y,m,w,M,e.isDisabled,H["aria-label"],H["aria-labelledby"],K]),_=WF(A);yc(()=>{if(!X.current)return;const be=!!X.current.checked;_.setSelected(be)},[X.current]);const{inputProps:x,isPressed:O,isReadOnly:$}=GF(A,_,X),{focusProps:k,isFocused:N,isFocusVisible:V}=qF({autoFocus:x.autoFocus}),{hoverProps:U,isHovered:j}=UF({isDisabled:x.disabled}),Z=A.isDisabled||$?!1:O,Y=x.checked,se=x.disabled,oe=v.useMemo(()=>M6({...s,disableAnimation:te}),[Ar(s),te]),ee=Ae(F?.base,D),ge=be=>({...De(U,H,be),ref:I,className:oe.base({class:Ae(ee,be?.className)}),"data-disabled":fe(se),"data-selected":fe(Y),"data-readonly":fe($),"data-focus":fe(N),"data-focus-visible":fe(V),"data-hover":fe(j),"data-pressed":fe(Z)}),me=v.useCallback((be={})=>({...be,"aria-hidden":!0,className:Ae(oe.wrapper({class:Ae(F?.wrapper,be?.className)}))}),[oe,F?.wrapper]),ve=(be={})=>({...De(x,k,be),ref:V7(X,u),id:x.id,className:oe.hiddenInput({class:F?.hiddenInput}),onChange:Ji(z,x.onChange)}),Ee=v.useCallback((be={})=>({...be,className:oe.thumb({class:Ae(F?.thumb,be?.className)})}),[oe,F?.thumb]),de=v.useCallback((be={})=>({...be,id:g,className:oe.label({class:Ae(F?.label,be?.className)})}),[oe,F?.label,se,Y]),Se=v.useCallback((be={includeStateProps:!1})=>De({width:"1em",height:"1em",className:oe.thumbIcon({class:Ae(F?.thumbIcon)})},be.includeStateProps?{isSelected:Y}:{}),[oe,F?.thumbIcon,Y]),Pe=v.useCallback((be={})=>({width:"1em",height:"1em",...be,className:oe.startContent({class:Ae(F?.startContent,be?.className)})}),[oe,F?.startContent,Y]),Ge=v.useCallback((be={})=>({width:"1em",height:"1em",...be,className:oe.endContent({class:Ae(F?.endContent,be?.className)})}),[oe,F?.endContent,Y]);return{Component:W,slots:oe,classNames:F,domRef:I,children:C,thumbIcon:L,startContent:E,endContent:S,isHovered:j,isSelected:Y,isPressed:Z,isFocused:N,isFocusVisible:V,isDisabled:se,getBaseProps:ge,getWrapperProps:me,getInputProps:ve,getLabelProps:de,getThumbProps:Ee,getThumbIconProps:Se,getStartContentProps:Pe,getEndContentProps:Ge}}var hE=dn((e,t)=>{const{Component:n,children:r,startContent:o,endContent:s,thumbIcon:u,getBaseProps:d,getInputProps:f,getWrapperProps:b,getThumbProps:m,getThumbIconProps:y,getLabelProps:E,getStartContentProps:S,getEndContentProps:M}=YF({...e,ref:t}),w=typeof u=="function"?u(y({includeStateProps:!0})):u&&v.cloneElement(u,y()),C=o&&v.cloneElement(o,S()),L=s&&v.cloneElement(s,M());return T.jsxs(n,{...d(),children:[T.jsx("input",{...f()}),T.jsxs("span",{...b(),children:[o&&C,T.jsx("span",{...m(),children:u&&w}),s&&L]}),r&&T.jsx("span",{...E(),children:r})]})});hE.displayName="HeroUI.Switch";var pf=hE;const No=typeof document<"u"?J.useLayoutEffect:()=>{};var G0;const XF=(G0=J.useInsertionEffect)!==null&&G0!==void 0?G0:No;function Hn(e){const t=v.useRef(null);return XF(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}function ZF(e){let[t,n]=v.useState(e),r=v.useRef(null),o=Hn(()=>{if(!r.current)return;let u=r.current.next();if(u.done){r.current=null;return}t===u.value?o():n(u.value)});No(()=>{r.current&&o()});let s=Hn(u=>{r.current=u(t),o()});return[t,s]}const $E={prefix:String(Math.round(Math.random()*1e10)),current:0},yE=J.createContext($E),QF=J.createContext(!1);let W0=new WeakMap;function JF(e=!1){let t=v.useContext(yE),n=v.useRef(null);if(n.current===null&&!e){var r,o;let s=(o=J.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||o===void 0||(r=o.ReactCurrentOwner)===null||r===void 0?void 0:r.current;if(s){let u=W0.get(s);u==null?W0.set(s,{id:t.current,state:s.memoizedState}):s.memoizedState!==u.state&&(t.current=u.id,W0.delete(s))}n.current=++t.current}return n.current}function ej(e){let t=v.useContext(yE),n=JF(!!e),r=`react-aria${t.prefix}`;return e||`${r}-${n}`}function tj(e){let t=J.useId(),[n]=v.useState(oj()),r=n?"react-aria":`react-aria${$E.prefix}`;return e||`${r}-${t}`}const nj=typeof J.useId=="function"?tj:ej;function rj(){return!1}function aj(){return!0}function lj(e){return()=>{}}function oj(){return typeof J.useSyncExternalStore=="function"?J.useSyncExternalStore(lj,rj,aj):v.useContext(QF)}let ij=!!(typeof window<"u"&&window.document&&window.document.createElement),ji=new Map,xu;typeof FinalizationRegistry<"u"&&(xu=new FinalizationRegistry(e=>{ji.delete(e)}));function xp(e){let[t,n]=v.useState(e),r=v.useRef(null),o=nj(t),s=v.useRef(null);if(xu&&xu.register(s,o),ij){const u=ji.get(o);u&&!u.includes(r)?u.push(r):ji.set(o,[r])}return No(()=>{let u=o;return()=>{xu&&xu.unregister(s),ji.delete(u)}},[o]),v.useEffect(()=>{let u=r.current;return u&&n(u),()=>{u&&(r.current=null)}}),o}function sj(e,t){if(e===t)return e;let n=ji.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=ji.get(t);return r?(r.forEach(o=>o.current=e),e):t}function Ex(e=[]){let t=xp(),[n,r]=ZF(t),o=v.useCallback(()=>{r(function*(){yield t,yield document.getElementById(t)?t:void 0})},[t,r]);return No(o,[t,o,...e]),n}function xE(...e){return(...t)=>{for(let n of e)typeof n=="function"&&n(...t)}}const yn=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},vr=e=>e&&"window"in e&&e.window===e?e:yn(e).defaultView||window;function uj(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"}function cj(e){return uj(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&"host"in e}function ur(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName==="SLOT"&&n.assignedSlot?n=n.assignedSlot.parentNode:cj(n)?n=n.host:n=n.parentNode}return!1}const nc=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&"shadowRoot"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function bn(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function wE(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t=65&&o.charCodeAt(2)<=90?t[o]=xE(s,u):(o==="className"||o==="UNSAFE_className")&&typeof s=="string"&&typeof u=="string"?t[o]=dj(s,u):o==="id"&&s&&u?t.id=sj(s,u):t[o]=u!==void 0?u:s}}return t}const fj=new Set(["id"]),pj=new Set(["aria-label","aria-labelledby","aria-describedby","aria-details"]),bj=new Set(["href","hrefLang","target","rel","download","ping","referrerPolicy"]),vj=new Set(["dir","lang","hidden","inert","translate"]),Sx=new Set(["onClick","onAuxClick","onContextMenu","onDoubleClick","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onPointerDown","onPointerMove","onPointerUp","onPointerCancel","onPointerEnter","onPointerLeave","onPointerOver","onPointerOut","onGotPointerCapture","onLostPointerCapture","onScroll","onWheel","onAnimationStart","onAnimationEnd","onAnimationIteration","onTransitionCancel","onTransitionEnd","onTransitionRun","onTransitionStart"]),mj=/^(data-.*)$/;function gj(e,t={}){let{labelable:n,isLink:r,global:o,events:s=o,propNames:u}=t,d={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(fj.has(f)||n&&pj.has(f)||r&&bj.has(f)||o&&vj.has(f)||s&&Sx.has(f)||f.endsWith("Capture")&&Sx.has(f.slice(0,-7))||u?.has(f)||mj.test(f))&&(d[f]=e[f]);return d}function as(e){if(hj())e.focus({preventScroll:!0});else{let t=$j(e);e.focus(),yj(t)}}let bf=null;function hj(){if(bf==null){bf=!1;try{document.createElement("div").focus({get preventScroll(){return bf=!0,!0}})}catch{}}return bf}function $j(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight"u"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function p$(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function xl(e){let t=null;return()=>(t==null&&(t=e()),t)}const rc=xl(function(){return p$(/^Mac/i)}),xj=xl(function(){return p$(/^iPhone/i)}),EE=xl(function(){return p$(/^iPad/i)||rc()&&navigator.maxTouchPoints>1}),SE=xl(function(){return xj()||EE()}),wj=xl(function(){return Zp(/AppleWebKit/i)&&!Ej()}),Ej=xl(function(){return Zp(/Chrome/i)}),TE=xl(function(){return Zp(/Android/i)}),Sj=xl(function(){return Zp(/Firefox/i)});function ac(e,t,n=!0){var r,o;let{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}=t;Sj()&&(!((o=window.event)===null||o===void 0||(r=o.type)===null||r===void 0)&&r.startsWith("key"))&&e.target==="_blank"&&(rc()?s=!0:u=!0);let b=wj()&&rc()&&!EE()?new KeyboardEvent("keydown",{keyIdentifier:"Enter",metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}):new MouseEvent("click",{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f,bubbles:!0,cancelable:!0});ac.isOpening=n,as(e),e.dispatchEvent(b),ac.isOpening=!1}ac.isOpening=!1;let nl=new Map,Cg=new Set;function Tx(){if(typeof window>"u")return;function e(r){return"propertyName"in r}let t=r=>{if(!e(r)||!r.target)return;let o=nl.get(r.target);o||(o=new Set,nl.set(r.target,o),r.target.addEventListener("transitioncancel",n,{once:!0})),o.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let o=nl.get(r.target);if(o&&(o.delete(r.propertyName),o.size===0&&(r.target.removeEventListener("transitioncancel",n),nl.delete(r.target)),nl.size===0)){for(let s of Cg)s();Cg.clear()}};document.body.addEventListener("transitionrun",t),document.body.addEventListener("transitionend",n)}typeof document<"u"&&(document.readyState!=="loading"?Tx():document.addEventListener("DOMContentLoaded",Tx));function Tj(){for(const[e]of nl)"isConnected"in e&&!e.isConnected&&nl.delete(e)}function CE(e){requestAnimationFrame(()=>{Tj(),nl.size===0?e():Cg.add(e)})}function b$(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function Cj(e,t){let{id:n,"aria-label":r,"aria-labelledby":o}=e;return n=xp(n),o&&r?o=[...new Set([n,...o.trim().split(/\s+/)])].join(" "):o&&(o=o.trim().split(/\s+/).join(" ")),!r&&!o&&t&&(r=t),{id:n,"aria-label":r,"aria-labelledby":o}}function PE(e,t){No(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref&&(e.ref.current=null)}})}function ME(e){return e.pointerType===""&&e.isTrusted?!0:TE()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function Pj(e){return!TE()&&e.width===0&&e.height===0||e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType==="mouse"}function Mj(e,t,n){let r=Hn(()=>{n&&n(t)});v.useEffect(()=>{var o;let s=e==null||(o=e.current)===null||o===void 0?void 0:o.form;return s?.addEventListener("reset",r),()=>{s?.removeEventListener("reset",r)}},[e,r])}const Lj=typeof Element<"u"&&"checkVisibility"in Element.prototype;function kj(e){const t=vr(e);if(!(e instanceof t.HTMLElement)&&!(e instanceof t.SVGElement))return!1;let{display:n,visibility:r}=e.style,o=n!=="none"&&r!=="hidden"&&r!=="collapse";if(o){const{getComputedStyle:s}=e.ownerDocument.defaultView;let{display:u,visibility:d}=s(e);o=u!=="none"&&d!=="hidden"&&d!=="collapse"}return o}function Aj(e,t){return!e.hasAttribute("hidden")&&!e.hasAttribute("data-react-aria-prevent-focus")&&(e.nodeName==="DETAILS"&&t&&t.nodeName!=="SUMMARY"?e.hasAttribute("open"):!0)}function LE(e,t){return Lj?e.checkVisibility({visibilityProperty:!0})&&!e.closest("[data-react-aria-prevent-focus]"):e.nodeName!=="#comment"&&kj(e)&&Aj(e,t)&&(!e.parentElement||LE(e.parentElement,e))}const kE=["input:not([disabled]):not([type=hidden])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable^="false"])',"permission"],Dj=kE.join(":not([hidden]),")+",[tabindex]:not([disabled]):not([hidden])";kE.push('[tabindex]:not([tabindex="-1"]):not([disabled])');function Nj(e){return e.matches(Dj)&&LE(e)&&!Rj(e)}function Rj(e){let t=e;for(;t!=null;){if(t instanceof t.ownerDocument.defaultView.HTMLElement&&t.inert)return!0;t=t.parentElement}return!1}function AE(e,t,n){let[r,o]=v.useState(e||t),s=v.useRef(e!==void 0),u=e!==void 0;v.useEffect(()=>{s.current,s.current=u},[u]);let d=u?e:r,f=v.useCallback((b,...m)=>{let y=(E,...S)=>{n&&(Object.is(d,E)||n(E,...S)),u||(d=E)};typeof b=="function"?o((S,...M)=>{let w=b(u?d:S,...M);return y(w,...m),u?S:w}):(u||o(b),y(b,...m))},[u,d,n]);return[d,f]}function v$(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function DE(e,t){Object.defineProperty(e,"target",{value:t}),Object.defineProperty(e,"currentTarget",{value:t})}function NE(e){let t=v.useRef({isFocused:!1,observer:null});No(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=Hn(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=v$(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener("focusout",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent("blur",{relatedTarget:d})),o.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:["disabled"]})}},[n])}let wp=!1;function Oj(e){for(;e&&!Nj(e);)e=e.parentElement;let t=vr(e),n=t.document.activeElement;if(!n||n===e)return;wp=!0;let r=!1,o=m=>{(m.target===n||r)&&m.stopImmediatePropagation()},s=m=>{(m.target===n||r)&&(m.stopImmediatePropagation(),!e&&!r&&(r=!0,as(n),f()))},u=m=>{(m.target===e||r)&&m.stopImmediatePropagation()},d=m=>{(m.target===e||r)&&(m.stopImmediatePropagation(),r||(r=!0,as(n),f()))};t.addEventListener("blur",o,!0),t.addEventListener("focusout",s,!0),t.addEventListener("focusin",d,!0),t.addEventListener("focus",u,!0);let f=()=>{cancelAnimationFrame(b),t.removeEventListener("blur",o,!0),t.removeEventListener("focusout",s,!0),t.removeEventListener("focusin",d,!0),t.removeEventListener("focus",u,!0),wp=!1,r=!1},b=requestAnimationFrame(f);return f}let Ti="default",Pg="",Wf=new WeakMap;function zj(e){if(SE()){if(Ti==="default"){const t=yn(e);Pg=t.documentElement.style.webkitUserSelect,t.documentElement.style.webkitUserSelect="none"}Ti="disabled"}else if(e instanceof HTMLElement||e instanceof SVGElement){let t="userSelect"in e.style?"userSelect":"webkitUserSelect";Wf.set(e,e.style[t]),e.style[t]="none"}}function Cx(e){if(SE()){if(Ti!=="disabled")return;Ti="restoring",setTimeout(()=>{CE(()=>{if(Ti==="restoring"){const t=yn(e);t.documentElement.style.webkitUserSelect==="none"&&(t.documentElement.style.webkitUserSelect=Pg||""),Pg="",Ti="default"}})},300)}else if((e instanceof HTMLElement||e instanceof SVGElement)&&e&&Wf.has(e)){let t=Wf.get(e),n="userSelect"in e.style?"userSelect":"webkitUserSelect";e.style[n]==="none"&&(e.style[n]=t),e.getAttribute("style")===""&&e.removeAttribute("style"),Wf.delete(e)}}const RE=J.createContext({register:()=>{}});RE.displayName="PressResponderContext";function Fj(e){let t=v.useContext(RE);if(t){let{register:n,...r}=t;e=rs(r,e),n()}return PE(t,e.ref),e}var vf=new WeakMap;let mf=class{continuePropagation(){cn(this,vf,!1)}get shouldStopPropagation(){return ml(this,vf)}constructor(t,n,r,o){vl(this,vf,{writable:!0,value:void 0}),cn(this,vf,!0);var s;let u=(s=o?.target)!==null&&s!==void 0?s:r.currentTarget;const d=u?.getBoundingClientRect();let f,b=0,m,y=null;r.clientX!=null&&r.clientY!=null&&(m=r.clientX,y=r.clientY),d&&(m!=null&&y!=null?(f=m-d.left,b=y-d.top):(f=d.width/2,b=d.height/2)),this.type=t,this.pointerType=n,this.target=r.currentTarget,this.shiftKey=r.shiftKey,this.metaKey=r.metaKey,this.ctrlKey=r.ctrlKey,this.altKey=r.altKey,this.x=f,this.y=b}};const Px=Symbol("linkClicked"),Mx="react-aria-pressable-style",Lx="data-react-aria-pressable";function jj(e){let{onPress:t,onPressChange:n,onPressStart:r,onPressEnd:o,onPressUp:s,onClick:u,isDisabled:d,isPressed:f,preventFocusOnPress:b,shouldCancelOnPointerExit:m,allowTextSelectionOnPress:y,ref:E,...S}=Fj(e),[M,w]=v.useState(!1),C=v.useRef({isPressed:!1,ignoreEmulatedMouseEvents:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null,disposables:[]}),{addGlobalListener:L,removeAllGlobalListeners:D}=b$(),F=Hn((g,A)=>{let _=C.current;if(d||_.didFirePressStart)return!1;let x=!0;if(_.isTriggeringEvent=!0,r){let O=new mf("pressstart",A,g);r(O),x=O.shouldStopPropagation}return n&&n(!0),_.isTriggeringEvent=!1,_.didFirePressStart=!0,w(!0),x}),z=Hn((g,A,_=!0)=>{let x=C.current;if(!x.didFirePressStart)return!1;x.didFirePressStart=!1,x.isTriggeringEvent=!0;let O=!0;if(o){let $=new mf("pressend",A,g);o($),O=$.shouldStopPropagation}if(n&&n(!1),w(!1),t&&_&&!d){let $=new mf("press",A,g);t($),O&&(O=$.shouldStopPropagation)}return x.isTriggeringEvent=!1,O}),K=Hn((g,A)=>{let _=C.current;if(d)return!1;if(s){_.isTriggeringEvent=!0;let x=new mf("pressup",A,g);return s(x),_.isTriggeringEvent=!1,x.shouldStopPropagation}return!0}),H=Hn(g=>{let A=C.current;if(A.isPressed&&A.target){A.didFirePressStart&&A.pointerType!=null&&z(Xl(A.target,g),A.pointerType,!1),A.isPressed=!1,A.isOverTarget=!1,A.activePointerId=null,A.pointerType=null,D(),y||Cx(A.target);for(let _ of A.disposables)_();A.disposables=[]}}),W=Hn(g=>{m&&H(g)}),I=Hn(g=>{d||u?.(g)}),X=Hn((g,A)=>{if(!d&&u){let _=new MouseEvent("click",g);DE(_,A),u(v$(_))}}),te=v.useMemo(()=>{let g=C.current,A={onKeyDown(x){if(q0(x.nativeEvent,x.currentTarget)&&ur(x.currentTarget,bn(x.nativeEvent))){var O;kx(bn(x.nativeEvent),x.key)&&x.preventDefault();let $=!0;if(!g.isPressed&&!x.repeat){g.target=x.currentTarget,g.isPressed=!0,g.pointerType="keyboard",$=F(x,"keyboard");let k=x.currentTarget,N=V=>{q0(V,k)&&!V.repeat&&ur(k,bn(V))&&g.target&&K(Xl(g.target,V),"keyboard")};L(yn(x.currentTarget),"keyup",xE(N,_),!0)}$&&x.stopPropagation(),x.metaKey&&rc()&&((O=g.metaKeyEvents)===null||O===void 0||O.set(x.key,x.nativeEvent))}else x.key==="Meta"&&(g.metaKeyEvents=new Map)},onClick(x){if(!(x&&!ur(x.currentTarget,bn(x.nativeEvent)))&&x&&x.button===0&&!g.isTriggeringEvent&&!ac.isOpening){let O=!0;if(d&&x.preventDefault(),!g.ignoreEmulatedMouseEvents&&!g.isPressed&&(g.pointerType==="virtual"||ME(x.nativeEvent))){let $=F(x,"virtual"),k=K(x,"virtual"),N=z(x,"virtual");I(x),O=$&&k&&N}else if(g.isPressed&&g.pointerType!=="keyboard"){let $=g.pointerType||x.nativeEvent.pointerType||"virtual",k=K(Xl(x.currentTarget,x),$),N=z(Xl(x.currentTarget,x),$,!0);O=k&&N,g.isOverTarget=!1,I(x),H(x)}g.ignoreEmulatedMouseEvents=!1,O&&x.stopPropagation()}}},_=x=>{var O;if(g.isPressed&&g.target&&q0(x,g.target)){var $;kx(bn(x),x.key)&&x.preventDefault();let N=bn(x),V=ur(g.target,bn(x));z(Xl(g.target,x),"keyboard",V),V&&X(x,g.target),D(),x.key!=="Enter"&&m$(g.target)&&ur(g.target,N)&&!x[Px]&&(x[Px]=!0,ac(g.target,x,!1)),g.isPressed=!1,($=g.metaKeyEvents)===null||$===void 0||$.delete(x.key)}else if(x.key==="Meta"&&(!((O=g.metaKeyEvents)===null||O===void 0)&&O.size)){var k;let N=g.metaKeyEvents;g.metaKeyEvents=void 0;for(let V of N.values())(k=g.target)===null||k===void 0||k.dispatchEvent(new KeyboardEvent("keyup",V))}};if(typeof PointerEvent<"u"){A.onPointerDown=$=>{if($.button!==0||!ur($.currentTarget,bn($.nativeEvent)))return;if(Pj($.nativeEvent)){g.pointerType="virtual";return}g.pointerType=$.pointerType;let k=!0;if(!g.isPressed){g.isPressed=!0,g.isOverTarget=!0,g.activePointerId=$.pointerId,g.target=$.currentTarget,y||zj(g.target),k=F($,g.pointerType);let N=bn($.nativeEvent);"releasePointerCapture"in N&&N.releasePointerCapture($.pointerId),L(yn($.currentTarget),"pointerup",x,!1),L(yn($.currentTarget),"pointercancel",O,!1)}k&&$.stopPropagation()},A.onMouseDown=$=>{if(ur($.currentTarget,bn($.nativeEvent))&&$.button===0){if(b){let k=Oj($.target);k&&g.disposables.push(k)}$.stopPropagation()}},A.onPointerUp=$=>{!ur($.currentTarget,bn($.nativeEvent))||g.pointerType==="virtual"||$.button===0&&!g.isPressed&&K($,g.pointerType||$.pointerType)},A.onPointerEnter=$=>{$.pointerId===g.activePointerId&&g.target&&!g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!0,F(Xl(g.target,$),g.pointerType))},A.onPointerLeave=$=>{$.pointerId===g.activePointerId&&g.target&&g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!1,z(Xl(g.target,$),g.pointerType,!1),W($))};let x=$=>{if($.pointerId===g.activePointerId&&g.isPressed&&$.button===0&&g.target){if(ur(g.target,bn($))&&g.pointerType!=null){let k=!1,N=setTimeout(()=>{g.isPressed&&g.target instanceof HTMLElement&&(k?H($):(as(g.target),g.target.click()))},80);L($.currentTarget,"click",()=>k=!0,!0),g.disposables.push(()=>clearTimeout(N))}else H($);g.isOverTarget=!1}},O=$=>{H($)};A.onDragStart=$=>{ur($.currentTarget,bn($.nativeEvent))&&H($)}}return A},[L,d,b,D,y,H,W,z,F,K,I,X]);return v.useEffect(()=>{if(!E)return;const g=yn(E.current);if(!g||!g.head||g.getElementById(Mx))return;const A=g.createElement("style");A.id=Mx,A.textContent=` @layer { [${Lx}] { touch-action: pan-x pan-y pinch-zoom; @@ -83,7 +83,7 @@ Error generating stack: `+c.message+` * { overscroll-behavior: contain; } -}`.trim(),document.head.prepend(r);let o=f=>{if(!(f.touches.length===2||t)){if(!e||e===document.documentElement||e===document.body){f.preventDefault();return}e.scrollHeight===e.clientHeight&&e.scrollWidth===e.clientWidth&&f.preventDefault()}},s=f=>{let b=f.target,m=f.relatedTarget;if(m&&Q0(m))m.focus({preventScroll:!0}),Qx(m,Q0(b));else if(!m){var y;let E=(y=b.parentElement)===null||y===void 0?void 0:y.closest("[tabindex]");E?.focus({preventScroll:!0})}},u=HTMLElement.prototype.focus;HTMLElement.prototype.focus=function(f){let b=document.activeElement!=null&&Q0(document.activeElement);u.call(this,{...f,preventScroll:!0}),(!f||!f.preventScroll)&&Qx(this,b)};let d=$$(nm(document,"touchstart",n,{passive:!1,capture:!0}),nm(document,"touchmove",o,{passive:!1,capture:!0}),nm(document,"blur",s,!0));return()=>{d(),r.remove(),HTMLElement.prototype.focus=u}}function tm(e,t,n){let r=e.style[t];return e.style[t]=n,()=>{e.style[t]=r}}function nm(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function Qx(e,t){t||!Ku?Jx(e):Ku.addEventListener("resize",()=>Jx(e),{once:!0})}function Jx(e){let t=document.scrollingElement||document.documentElement,n=e;for(;n&&n!==t;){let r=QE(n);if(r!==document.documentElement&&r!==document.body&&r!==n){let o=r.getBoundingClientRect(),s=n.getBoundingClientRect();if(s.topo.top+n.clientHeight){let u=o.bottom;Ku&&(u=Math.min(u,Ku.offsetTop+Ku.height));let d=s.top-o.top-((u-o.top)/2-s.height/2);r.scrollTo({top:Math.max(0,Math.min(r.scrollHeight-r.clientHeight,r.scrollTop+d)),behavior:"smooth"})}}n=r.parentElement}}const XK=v.createContext({});function ZK(){var e;return(e=v.useContext(XK))!==null&&e!==void 0?e:{}}var g8={};g8={dismiss:"تجاهل"};var h8={};h8={dismiss:"Отхвърляне"};var $8={};$8={dismiss:"Odstranit"};var y8={};y8={dismiss:"Luk"};var x8={};x8={dismiss:"Schließen"};var w8={};w8={dismiss:"Απόρριψη"};var E8={};E8={dismiss:"Dismiss"};var S8={};S8={dismiss:"Descartar"};var T8={};T8={dismiss:"Lõpeta"};var C8={};C8={dismiss:"Hylkää"};var P8={};P8={dismiss:"Rejeter"};var M8={};M8={dismiss:"התעלם"};var L8={};L8={dismiss:"Odbaci"};var k8={};k8={dismiss:"Elutasítás"};var A8={};A8={dismiss:"Ignora"};var D8={};D8={dismiss:"閉じる"};var N8={};N8={dismiss:"무시"};var R8={};R8={dismiss:"Atmesti"};var O8={};O8={dismiss:"Nerādīt"};var z8={};z8={dismiss:"Lukk"};var F8={};F8={dismiss:"Negeren"};var j8={};j8={dismiss:"Zignoruj"};var H8={};H8={dismiss:"Descartar"};var K8={};K8={dismiss:"Dispensar"};var _8={};_8={dismiss:"Revocare"};var B8={};B8={dismiss:"Пропустить"};var V8={};V8={dismiss:"Zrušiť"};var I8={};I8={dismiss:"Opusti"};var U8={};U8={dismiss:"Odbaci"};var G8={};G8={dismiss:"Avvisa"};var W8={};W8={dismiss:"Kapat"};var q8={};q8={dismiss:"Скасувати"};var Y8={};Y8={dismiss:"取消"};var X8={};X8={dismiss:"關閉"};var Z8={};Z8={"ar-AE":g8,"bg-BG":h8,"cs-CZ":$8,"da-DK":y8,"de-DE":x8,"el-GR":w8,"en-US":E8,"es-ES":S8,"et-EE":T8,"fi-FI":C8,"fr-FR":P8,"he-IL":M8,"hr-HR":L8,"hu-HU":k8,"it-IT":A8,"ja-JP":D8,"ko-KR":N8,"lt-LT":R8,"lv-LV":O8,"nb-NO":z8,"nl-NL":F8,"pl-PL":j8,"pt-BR":H8,"pt-PT":K8,"ro-RO":_8,"ru-RU":B8,"sk-SK":V8,"sl-SI":I8,"sr-SP":U8,"sv-SE":G8,"tr-TR":W8,"uk-UA":q8,"zh-CN":Y8,"zh-TW":X8};const e4={border:0,clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap"};function QK(e={}){let{style:t,isFocusable:n}=e,[r,o]=v.useState(!1),{focusWithinProps:s}=p8({isDisabled:!n,onFocusWithinChange:d=>o(d)}),u=v.useMemo(()=>r?t:t?{...e4,...t}:e4,[r]);return{visuallyHiddenProps:{...s,style:u}}}function JK(e){let{children:t,elementType:n="div",isFocusable:r,style:o,...s}=e,{visuallyHiddenProps:u}=QK(e);return J.createElement(n,DH(s,u),t)}function e_(e){return e&&e.__esModule?e.default:e}function t4(e){let{onDismiss:t,...n}=e,r=EK(e_(Z8),"@react-aria/overlays"),o=YH(n,r.format("dismiss")),s=()=>{t&&t()};return J.createElement(JK,null,J.createElement("button",{...o,tabIndex:-1,onClick:s,style:{width:1,height:1}}))}const Q8=J.createContext(null);function t_(e){let t=g$(),{portalContainer:n=t?null:document.body,isExiting:r}=e,[o,s]=v.useState(!1),u=v.useMemo(()=>({contain:o,setContain:s}),[o,s]),{getContainer:d}=ZK();if(!e.portalContainer&&d&&(n=d()),!n)return null;let f=e.children;return e.disableFocusManagement||(f=J.createElement(FK,{restoreFocus:!0,contain:(e.shouldContainFocus||o)&&!r},f)),f=J.createElement(Q8.Provider,{value:u},J.createElement(zK,null,f)),Q7.createPortal(f,n)}function n_(){let e=v.useContext(Q8),t=e?.setContain;Ht(()=>{t?.(!0)},[t])}function r_(e,t){const{groupRef:n,triggerRef:r,popoverRef:o,showArrow:s,offset:u=7,crossOffset:d=0,scrollRef:f,shouldFlip:b,boundaryElement:m,isDismissable:y=!0,shouldCloseOnBlur:E=!0,shouldCloseOnScroll:S=!0,placement:M="top",containerPadding:w,shouldCloseOnInteractOutside:C,isNonModal:L,isKeyboardDismissDisabled:D,updatePositionDeps:F=[],...z}=e,K=L??!0,H=z.trigger==="SubmenuTrigger",{overlayProps:W,underlayProps:I}=aE({isOpen:t.isOpen,onClose:t.close,shouldCloseOnBlur:E,isDismissable:y||H,isKeyboardDismissDisabled:D,shouldCloseOnInteractOutside:C||(x=>{var O;return!((O=r.current)!=null&&O.contains(x))}),disableOutsideEvents:!K},o),{overlayProps:X,arrowProps:te,placement:g,updatePosition:A,triggerAnchorPoint:_}=SK({...z,shouldFlip:b,crossOffset:d,targetRef:r,overlayRef:o,isOpen:t.isOpen,scrollRef:f,boundaryElement:m,containerPadding:w,placement:U3(M),offset:s?u+3:u,onClose:K&&!H&&S?t.close:()=>{}});return yc(()=>{F.length&&A()},F),v.useEffect(()=>{var x,O;if(t.isOpen&&o.current)return K?dN((x=n?.current)!=null?x:o.current):cN([(O=n?.current)!=null?O:o.current])},[K,t.isOpen,o,n]),{popoverProps:De(W,X),arrowProps:te,underlayProps:I,placement:g,triggerAnchorPoint:_}}function a_(e){let[t,n]=oK(e.isOpen,e.defaultOpen||!1,e.onOpenChange);const r=v.useCallback(()=>{n(!0)},[n]),o=v.useCallback(()=>{n(!1)},[n]),s=v.useCallback(()=>{n(!t)},[n,t]);return{isOpen:t,setOpen:n,open:r,close:o,toggle:s}}var l_="top";function o_(e){var t,n,r;const o=En(),[s,u]=Dr(e,lp.variantKeys),{as:d,ref:f,children:b,state:m,triggerRef:y,scrollRef:E,defaultOpen:S,onOpenChange:M,isOpen:w,isNonModal:C=!0,shouldFlip:L=!0,containerPadding:D=12,shouldBlockScroll:F=!1,isDismissable:z=!0,shouldCloseOnBlur:K,portalContainer:H,updatePositionDeps:W,dialogProps:I,placement:X=l_,triggerType:te="dialog",showArrow:g=!1,offset:A=7,crossOffset:_=0,boundaryElement:x,isKeyboardDismissDisabled:O,shouldCloseOnInteractOutside:$,shouldCloseOnScroll:k,triggerAnchorPoint:N,motionProps:V,className:U,classNames:j,onClose:B,...Z}=s,Y=d||"div",se=$n(f),oe=v.useRef(null),ee=v.useRef(!1),ge=y||oe,me=(n=(t=e.disableAnimation)!=null?t:o?.disableAnimation)!=null?n:!1,ve=a_({isOpen:w,defaultOpen:S,onOpenChange:Ke=>{M?.(Ke),Ke||B?.()}}),Ee=m||ve,{popoverProps:de,underlayProps:Se,placement:Pe}=r_({triggerRef:ge,isNonModal:C,popoverRef:se,placement:X,offset:A,scrollRef:E,isDismissable:z,shouldCloseOnBlur:K,boundaryElement:x,crossOffset:_,shouldFlip:L,containerPadding:D,updatePositionDeps:W,isKeyboardDismissDisabled:O,shouldCloseOnScroll:k,shouldCloseOnInteractOutside:$,triggerAnchorPoint:N},Ee),Ge=v.useMemo(()=>Pe?uN(Pe,X)?Pe:X:null,[Pe,X]),{triggerProps:be}=GK({type:te},Ee,ge),{isFocusVisible:Ve,isFocused:gt,focusProps:at}=UK(),he=v.useMemo(()=>lp({...u}),[Ar(u)]),xt=Ae(j?.base,U),Fe={"--trigger-anchor-point":N?`${N.x}px ${N.y}px`:void 0};WK({isDisabled:!(F&&Ee.isOpen)});const $t=(Ke={})=>({ref:se,...De(de,Z,Ke),style:De(de.style,Z.style,Ke.style)}),st=(Ke={})=>({"data-slot":"base","data-open":fe(Ee.isOpen),"data-focus":fe(gt),"data-arrow":fe(g),"data-focus-visible":fe(Ve),"data-placement":Pe?ip(Pe,X):void 0,...De(at,I,Ke),className:he.base({class:Ae(xt)}),style:{outline:"none",...Fe}}),en=v.useCallback((Ke={})=>({"data-slot":"content","data-open":fe(Ee.isOpen),"data-arrow":fe(g),"data-placement":Pe?ip(Pe,X):void 0,className:he.content({class:Ae(j?.content,Ke.className)})}),[he,Ee.isOpen,g,Ge,X,j,Pe]),Sn=v.useCallback(Ke=>{var Lt;let nn;return Ke.pointerType==="touch"&&(e?.backdrop==="blur"||e?.backdrop==="opaque")?nn=setTimeout(()=>{ee.current=!0},100):ee.current=!0,(Lt=be.onPress)==null||Lt.call(be,Ke),()=>{clearTimeout(nn)}},[be?.onPress]),_t=v.useCallback((Ke={},Lt=null)=>{const{isDisabled:nn,...yt}=Ke;return{"data-slot":"trigger",...De({"aria-haspopup":"dialog"},be,yt),onPress:Sn,isDisabled:nn,className:he.trigger({class:Ae(j?.trigger,Ke.className),isTriggerDisabled:nn}),ref:B7(Lt,ge)}},[Ee,be,Sn,ge]),tn=v.useCallback((Ke={})=>({"data-slot":"backdrop",className:he.backdrop({class:j?.backdrop}),onClick:Lt=>{if(!ee.current){Lt.preventDefault();return}Ee.close(),ee.current=!1},...Se,...Ke}),[he,Ee.isOpen,j,Se]);return{state:Ee,Component:Y,children:b,classNames:j,showArrow:g,triggerRef:ge,placement:Ge,isNonModal:C,popoverRef:se,portalContainer:H,isOpen:Ee.isOpen,onClose:Ee.close,disableAnimation:me,shouldBlockScroll:F,backdrop:(r=e.backdrop)!=null?r:"transparent",motionProps:V,getBackdropProps:tn,getPopoverProps:$t,getTriggerProps:_t,getDialogProps:st,getContentProps:en}}function i_(e,t){let{role:n="dialog"}=e,r=CH();r=e["aria-label"]?void 0:r;let o=v.useRef(!1);return v.useEffect(()=>{if(t.current&&!t.current.contains(document.activeElement)){Vg(t.current);let s=setTimeout(()=>{(document.activeElement===t.current||document.activeElement===document.body)&&(o.current=!0,t.current&&(t.current.blur(),Vg(t.current)),o.current=!1)},500);return()=>{clearTimeout(s)}}},[t]),n_(),{dialogProps:{...jH(e,{labelable:!0}),role:n,tabIndex:-1,"aria-labelledby":e["aria-labelledby"]||r,onBlur:s=>{o.current&&s.stopPropagation()}},titleProps:{id:r}}}var J8=()=>$c(()=>import("./index-DCmUr-Ks.js"),__vite__mapDeps([0,1])).then(e=>e.default),eS=dn(({children:e,motionProps:t,placement:n,disableAnimation:r,style:o={},transformOrigin:s={},...u},d)=>{let f=o;return s.originX!==void 0||s.originY!==void 0?f={...f,transformOrigin:s}:n&&(f={...f,...I3(n==="center"?"top":n)}),r?T.jsx("div",{...u,ref:d,children:e}):T.jsx(is,{features:J8,children:T.jsx(ss.div,{ref:d,animate:"enter",exit:"exit",initial:"initial",style:f,variants:Zh.scaleSpringOpacity,...De(u,t),children:e})})});eS.displayName="HeroUI.FreeSoloPopoverWrapper";var tS=dn(({children:e,transformOrigin:t,disableDialogFocus:n=!1,...r},o)=>{const{Component:s,state:u,placement:d,backdrop:f,portalContainer:b,disableAnimation:m,motionProps:y,isNonModal:E,getPopoverProps:S,getBackdropProps:M,getDialogProps:w,getContentProps:C}=o_({...r,ref:o}),L=v.useRef(null),{dialogProps:D,titleProps:F}=i_({},L),z=w({...!n&&{ref:L},...D}),K=v.useMemo(()=>f==="transparent"?null:m?T.jsx("div",{...M()}):T.jsx(is,{features:J8,children:T.jsx(ss.div,{animate:"enter",exit:"exit",initial:"exit",variants:Zh.fade,...M()})}),[f,m,M]);return T.jsxs(t_,{portalContainer:b,children:[!E&&K,T.jsx(s,{...S(),children:T.jsxs(eS,{disableAnimation:m,motionProps:y,placement:d,tabIndex:-1,transformOrigin:t,...z,children:[!E&&T.jsx(t4,{onDismiss:u.close}),T.jsx("div",{...C(),children:typeof e=="function"?e(F):e}),T.jsx(t4,{onDismiss:u.close})]})})]})});tS.displayName="HeroUI.FreeSoloPopover";var s_=tS;const nS={prefix:String(Math.round(Math.random()*1e10)),current:0},rS=J.createContext(nS),u_=J.createContext(!1);let rm=new WeakMap;function c_(e=!1){let t=v.useContext(rS),n=v.useRef(null);if(n.current===null&&!e){var r,o;let s=(o=J.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||o===void 0||(r=o.ReactCurrentOwner)===null||r===void 0?void 0:r.current;if(s){let u=rm.get(s);u==null?rm.set(s,{id:t.current,state:s.memoizedState}):s.memoizedState!==u.state&&(t.current=u.id,rm.delete(s))}n.current=++t.current}return n.current}function d_(e){let t=v.useContext(rS),n=c_(!!e),r=`react-aria${t.prefix}`;return e||`${r}-${n}`}function f_(e){let t=J.useId(),[n]=v.useState(aS()),r=n?"react-aria":`react-aria${nS.prefix}`;return e||`${r}-${t}`}J.useId;function p_(){return!1}function b_(){return!0}function v_(e){return()=>{}}function aS(){return typeof J.useSyncExternalStore=="function"?J.useSyncExternalStore(v_,p_,b_):v.useContext(u_)}var m_=700;function lS(){return aS()||typeof window>"u"?!1:window.screen.width<=m_}function g_(e={}){const{domRef:t,isEnabled:n=!0,overflowCheck:r="vertical",visibility:o="auto",offset:s=0,onVisibilityChange:u,updateDeps:d=[]}=e,f=v.useRef(o);v.useEffect(()=>{const b=t?.current;if(!b||!n)return;const m=(S,M,w,C,L)=>{if(o==="auto"){const D=`${C}${j7(L)}Scroll`;M&&w?(b.dataset[D]="true",b.removeAttribute(`data-${C}-scroll`),b.removeAttribute(`data-${L}-scroll`)):(b.dataset[`${C}Scroll`]=M.toString(),b.dataset[`${L}Scroll`]=w.toString(),b.removeAttribute(`data-${C}-${L}-scroll`))}else{const D=M&&w?"both":M?C:w?L:"none";D!==f.current&&(u?.(D),f.current=D)}},y=()=>{var S,M;const w=[{type:"vertical",prefix:"top",suffix:"bottom"},{type:"horizontal",prefix:"left",suffix:"right"}],C=b.querySelector('ul[data-slot="list"]'),L=+((S=C?.getAttribute("data-virtual-scroll-height"))!=null?S:b.scrollHeight),D=+((M=C?.getAttribute("data-virtual-scroll-top"))!=null?M:b.scrollTop);for(const{type:F,prefix:z,suffix:K}of w)if(r===F||r==="both"){const H=F==="vertical"?D>s:b.scrollLeft>s,W=F==="vertical"?D+b.clientHeight+s{["top","bottom","top-bottom","left","right","left-right"].forEach(S=>{b.removeAttribute(`data-${S}-scroll`)})};return y(),b.addEventListener("scroll",y,!0),o!=="auto"&&(E(),o==="both"?(b.dataset.topBottomScroll=String(r==="vertical"),b.dataset.leftRightScroll=String(r==="horizontal")):(b.dataset.topBottomScroll="false",b.dataset.leftRightScroll="false",["top","bottom","left","right"].forEach(S=>{b.dataset[`${S}Scroll`]=String(o===S)}))),()=>{b.removeEventListener("scroll",y,!0),E()}},[...d,n,o,r,u,t])}function h_(e){var t;const[n,r]=Dr(e,op.variantKeys),{ref:o,as:s,children:u,className:d,style:f,size:b=40,offset:m=0,visibility:y="auto",isEnabled:E=!0,onVisibilityChange:S,...M}=n,w=s||"div",C=$n(o);g_({domRef:C,offset:m,visibility:y,isEnabled:E,onVisibilityChange:S,updateDeps:[u],overflowCheck:(t=e.orientation)!=null?t:"vertical"});const L=v.useMemo(()=>op({...r,className:d}),[Ar(r),d]);return{Component:w,styles:L,domRef:C,children:u,getBaseProps:(F={})=>{var z;return{ref:C,className:L,"data-orientation":(z=e.orientation)!=null?z:"vertical",style:{"--scroll-shadow-size":`${b}px`,...f,...F.style},...M,...F}}}}var oS=dn((e,t)=>{const{Component:n,children:r,getBaseProps:o}=h_({...e,ref:t});return T.jsx(n,{...o(),children:r})});oS.displayName="HeroUI.ScrollShadow";var $_=oS;const Tc=typeof document<"u"?J.useLayoutEffect:()=>{};var am;const y_=(am=J.useInsertionEffect)!==null&&am!==void 0?am:Tc;function Sr(e){const t=v.useRef(null);return y_(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}let Wg=new Map;typeof FinalizationRegistry<"u"&&new FinalizationRegistry(e=>{Wg.delete(e)});function x_(e,t){if(e===t)return e;let n=Wg.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=Wg.get(t);return r?(r.forEach(o=>o.current=e),e):t}function Jp(...e){return(...t)=>{for(let n of e)typeof n=="function"&&n(...t)}}const Kn=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},Cr=e=>e&&"window"in e&&e.window===e?e:Kn(e).defaultView||window;function w_(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"}function E_(e){return w_(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&"host"in e}function cr(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName==="SLOT"&&n.assignedSlot?n=n.assignedSlot.parentNode:E_(n)?n=n.host:n=n.parentNode}return!1}const qg=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&"shadowRoot"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function vn(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function iS(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t=65&&o.charCodeAt(2)<=90?t[o]=Jp(s,u):(o==="className"||o==="UNSAFE_className")&&typeof s=="string"&&typeof u=="string"?t[o]=S_(s,u):o==="id"&&s&&u?t.id=x_(s,u):t[o]=u!==void 0?u:s}}return t}function Pp(e){if(T_())e.focus({preventScroll:!0});else{let t=C_(e);e.focus(),P_(t)}}let xf=null;function T_(){if(xf==null){xf=!1;try{document.createElement("div").focus({get preventScroll(){return xf=!0,!0}})}catch{}}return xf}function C_(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight"u"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function P$(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function wl(e){let t=null;return()=>(t==null&&(t=e()),t)}const lc=wl(function(){return P$(/^Mac/i)}),M_=wl(function(){return P$(/^iPhone/i)}),sS=wl(function(){return P$(/^iPad/i)||lc()&&navigator.maxTouchPoints>1}),M$=wl(function(){return M_()||sS()}),L_=wl(function(){return eb(/AppleWebKit/i)&&!k_()}),k_=wl(function(){return eb(/Chrome/i)}),uS=wl(function(){return eb(/Android/i)}),A_=wl(function(){return eb(/Firefox/i)});function oc(e,t,n=!0){var r,o;let{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}=t;A_()&&(!((o=window.event)===null||o===void 0||(r=o.type)===null||r===void 0)&&r.startsWith("key"))&&e.target==="_blank"&&(lc()?s=!0:u=!0);let b=L_()&&lc()&&!sS()?new KeyboardEvent("keydown",{keyIdentifier:"Enter",metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}):new MouseEvent("click",{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f,bubbles:!0,cancelable:!0});oc.isOpening=n,Pp(e),e.dispatchEvent(b),oc.isOpening=!1}oc.isOpening=!1;let ll=new Map,Yg=new Set;function n4(){if(typeof window>"u")return;function e(r){return"propertyName"in r}let t=r=>{if(!e(r)||!r.target)return;let o=ll.get(r.target);o||(o=new Set,ll.set(r.target,o),r.target.addEventListener("transitioncancel",n,{once:!0})),o.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let o=ll.get(r.target);if(o&&(o.delete(r.propertyName),o.size===0&&(r.target.removeEventListener("transitioncancel",n),ll.delete(r.target)),ll.size===0)){for(let s of Yg)s();Yg.clear()}};document.body.addEventListener("transitionrun",t),document.body.addEventListener("transitionend",n)}typeof document<"u"&&(document.readyState!=="loading"?n4():document.addEventListener("DOMContentLoaded",n4));function D_(){for(const[e]of ll)"isConnected"in e&&!e.isConnected&&ll.delete(e)}function N_(e){requestAnimationFrame(()=>{D_(),ll.size===0?e():Yg.add(e)})}function L$(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function R_(e,t){Tc(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref&&(e.ref.current=null)}})}function Xg(e,t){if(!e)return!1;let n=window.getComputedStyle(e),r=/(auto|scroll)/.test(n.overflow+n.overflowX+n.overflowY);return r&&t&&(r=e.scrollHeight!==e.clientHeight||e.scrollWidth!==e.clientWidth),r}function cS(e,t){let n=e;for(Xg(n,t)&&(n=n.parentElement);n&&!Xg(n,t);)n=n.parentElement;return n||document.scrollingElement||document.documentElement}const O_=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function lm(e){return e instanceof HTMLInputElement&&!O_.has(e.type)||e instanceof HTMLTextAreaElement||e instanceof HTMLElement&&e.isContentEditable}function dS(e){return e.pointerType===""&&e.isTrusted?!0:uS()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function z_(e){return!uS()&&e.width===0&&e.height===0||e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType==="mouse"}const F_=typeof Element<"u"&&"checkVisibility"in Element.prototype;function j_(e){const t=Cr(e);if(!(e instanceof t.HTMLElement)&&!(e instanceof t.SVGElement))return!1;let{display:n,visibility:r}=e.style,o=n!=="none"&&r!=="hidden"&&r!=="collapse";if(o){const{getComputedStyle:s}=e.ownerDocument.defaultView;let{display:u,visibility:d}=s(e);o=u!=="none"&&d!=="hidden"&&d!=="collapse"}return o}function H_(e,t){return!e.hasAttribute("hidden")&&!e.hasAttribute("data-react-aria-prevent-focus")&&(e.nodeName==="DETAILS"&&t&&t.nodeName!=="SUMMARY"?e.hasAttribute("open"):!0)}function fS(e,t){return F_?e.checkVisibility({visibilityProperty:!0})&&!e.closest("[data-react-aria-prevent-focus]"):e.nodeName!=="#comment"&&j_(e)&&H_(e,t)&&(!e.parentElement||fS(e.parentElement,e))}const pS=["input:not([disabled]):not([type=hidden])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable^="false"])',"permission"],K_=pS.join(":not([hidden]),")+",[tabindex]:not([disabled]):not([hidden])";pS.push('[tabindex]:not([tabindex="-1"]):not([disabled])');function __(e){return e.matches(K_)&&fS(e)&&!B_(e)}function B_(e){let t=e;for(;t!=null;){if(t instanceof t.ownerDocument.defaultView.HTMLElement&&t.inert)return!0;t=t.parentElement}return!1}function k$(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function bS(e,t){Object.defineProperty(e,"target",{value:t}),Object.defineProperty(e,"currentTarget",{value:t})}function vS(e){let t=v.useRef({isFocused:!1,observer:null});Tc(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=Sr(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=k$(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener("focusout",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent("blur",{relatedTarget:d})),o.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:["disabled"]})}},[n])}let Mp=!1;function V_(e){for(;e&&!__(e);)e=e.parentElement;let t=Cr(e),n=t.document.activeElement;if(!n||n===e)return;Mp=!0;let r=!1,o=m=>{(m.target===n||r)&&m.stopImmediatePropagation()},s=m=>{(m.target===n||r)&&(m.stopImmediatePropagation(),!e&&!r&&(r=!0,Pp(n),f()))},u=m=>{(m.target===e||r)&&m.stopImmediatePropagation()},d=m=>{(m.target===e||r)&&(m.stopImmediatePropagation(),r||(r=!0,Pp(n),f()))};t.addEventListener("blur",o,!0),t.addEventListener("focusout",s,!0),t.addEventListener("focusin",d,!0),t.addEventListener("focus",u,!0);let f=()=>{cancelAnimationFrame(b),t.removeEventListener("blur",o,!0),t.removeEventListener("focusout",s,!0),t.removeEventListener("focusin",d,!0),t.removeEventListener("focus",u,!0),Mp=!1,r=!1},b=requestAnimationFrame(f);return f}let Ci="default",Zg="",qf=new WeakMap;function I_(e){if(M$()){if(Ci==="default"){const t=Kn(e);Zg=t.documentElement.style.webkitUserSelect,t.documentElement.style.webkitUserSelect="none"}Ci="disabled"}else if(e instanceof HTMLElement||e instanceof SVGElement){let t="userSelect"in e.style?"userSelect":"webkitUserSelect";qf.set(e,e.style[t]),e.style[t]="none"}}function r4(e){if(M$()){if(Ci!=="disabled")return;Ci="restoring",setTimeout(()=>{N_(()=>{if(Ci==="restoring"){const t=Kn(e);t.documentElement.style.webkitUserSelect==="none"&&(t.documentElement.style.webkitUserSelect=Zg||""),Zg="",Ci="default"}})},300)}else if((e instanceof HTMLElement||e instanceof SVGElement)&&e&&qf.has(e)){let t=qf.get(e),n="userSelect"in e.style?"userSelect":"webkitUserSelect";e.style[n]==="none"&&(e.style[n]=t),e.getAttribute("style")===""&&e.removeAttribute("style"),qf.delete(e)}}const mS=J.createContext({register:()=>{}});mS.displayName="PressResponderContext";function U_(e){let t=v.useContext(mS);if(t){let{register:n,...r}=t;e=C$(r,e),n()}return R_(t,e.ref),e}var wf=new WeakMap;let Ef=class{continuePropagation(){cn(this,wf,!1)}get shouldStopPropagation(){return ml(this,wf)}constructor(t,n,r,o){vl(this,wf,{writable:!0,value:void 0}),cn(this,wf,!0);var s;let u=(s=o?.target)!==null&&s!==void 0?s:r.currentTarget;const d=u?.getBoundingClientRect();let f,b=0,m,y=null;r.clientX!=null&&r.clientY!=null&&(m=r.clientX,y=r.clientY),d&&(m!=null&&y!=null?(f=m-d.left,b=y-d.top):(f=d.width/2,b=d.height/2)),this.type=t,this.pointerType=n,this.target=r.currentTarget,this.shiftKey=r.shiftKey,this.metaKey=r.metaKey,this.ctrlKey=r.ctrlKey,this.altKey=r.altKey,this.x=f,this.y=b}};const a4=Symbol("linkClicked"),l4="react-aria-pressable-style",o4="data-react-aria-pressable";function G_(e){let{onPress:t,onPressChange:n,onPressStart:r,onPressEnd:o,onPressUp:s,onClick:u,isDisabled:d,isPressed:f,preventFocusOnPress:b,shouldCancelOnPointerExit:m,allowTextSelectionOnPress:y,ref:E,...S}=U_(e),[M,w]=v.useState(!1),C=v.useRef({isPressed:!1,ignoreEmulatedMouseEvents:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null,disposables:[]}),{addGlobalListener:L,removeAllGlobalListeners:D}=L$(),F=Sr((g,A)=>{let _=C.current;if(d||_.didFirePressStart)return!1;let x=!0;if(_.isTriggeringEvent=!0,r){let O=new Ef("pressstart",A,g);r(O),x=O.shouldStopPropagation}return n&&n(!0),_.isTriggeringEvent=!1,_.didFirePressStart=!0,w(!0),x}),z=Sr((g,A,_=!0)=>{let x=C.current;if(!x.didFirePressStart)return!1;x.didFirePressStart=!1,x.isTriggeringEvent=!0;let O=!0;if(o){let $=new Ef("pressend",A,g);o($),O=$.shouldStopPropagation}if(n&&n(!1),w(!1),t&&_&&!d){let $=new Ef("press",A,g);t($),O&&(O=$.shouldStopPropagation)}return x.isTriggeringEvent=!1,O}),K=Sr((g,A)=>{let _=C.current;if(d)return!1;if(s){_.isTriggeringEvent=!0;let x=new Ef("pressup",A,g);return s(x),_.isTriggeringEvent=!1,x.shouldStopPropagation}return!0}),H=Sr(g=>{let A=C.current;if(A.isPressed&&A.target){A.didFirePressStart&&A.pointerType!=null&&z(Zl(A.target,g),A.pointerType,!1),A.isPressed=!1,A.isOverTarget=!1,A.activePointerId=null,A.pointerType=null,D(),y||r4(A.target);for(let _ of A.disposables)_();A.disposables=[]}}),W=Sr(g=>{m&&H(g)}),I=Sr(g=>{d||u?.(g)}),X=Sr((g,A)=>{if(!d&&u){let _=new MouseEvent("click",g);bS(_,A),u(k$(_))}}),te=v.useMemo(()=>{let g=C.current,A={onKeyDown(x){if(om(x.nativeEvent,x.currentTarget)&&cr(x.currentTarget,vn(x.nativeEvent))){var O;i4(vn(x.nativeEvent),x.key)&&x.preventDefault();let $=!0;if(!g.isPressed&&!x.repeat){g.target=x.currentTarget,g.isPressed=!0,g.pointerType="keyboard",$=F(x,"keyboard");let k=x.currentTarget,N=V=>{om(V,k)&&!V.repeat&&cr(k,vn(V))&&g.target&&K(Zl(g.target,V),"keyboard")};L(Kn(x.currentTarget),"keyup",Jp(N,_),!0)}$&&x.stopPropagation(),x.metaKey&&lc()&&((O=g.metaKeyEvents)===null||O===void 0||O.set(x.key,x.nativeEvent))}else x.key==="Meta"&&(g.metaKeyEvents=new Map)},onClick(x){if(!(x&&!cr(x.currentTarget,vn(x.nativeEvent)))&&x&&x.button===0&&!g.isTriggeringEvent&&!oc.isOpening){let O=!0;if(d&&x.preventDefault(),!g.ignoreEmulatedMouseEvents&&!g.isPressed&&(g.pointerType==="virtual"||dS(x.nativeEvent))){let $=F(x,"virtual"),k=K(x,"virtual"),N=z(x,"virtual");I(x),O=$&&k&&N}else if(g.isPressed&&g.pointerType!=="keyboard"){let $=g.pointerType||x.nativeEvent.pointerType||"virtual",k=K(Zl(x.currentTarget,x),$),N=z(Zl(x.currentTarget,x),$,!0);O=k&&N,g.isOverTarget=!1,I(x),H(x)}g.ignoreEmulatedMouseEvents=!1,O&&x.stopPropagation()}}},_=x=>{var O;if(g.isPressed&&g.target&&om(x,g.target)){var $;i4(vn(x),x.key)&&x.preventDefault();let N=vn(x),V=cr(g.target,vn(x));z(Zl(g.target,x),"keyboard",V),V&&X(x,g.target),D(),x.key!=="Enter"&&A$(g.target)&&cr(g.target,N)&&!x[a4]&&(x[a4]=!0,oc(g.target,x,!1)),g.isPressed=!1,($=g.metaKeyEvents)===null||$===void 0||$.delete(x.key)}else if(x.key==="Meta"&&(!((O=g.metaKeyEvents)===null||O===void 0)&&O.size)){var k;let N=g.metaKeyEvents;g.metaKeyEvents=void 0;for(let V of N.values())(k=g.target)===null||k===void 0||k.dispatchEvent(new KeyboardEvent("keyup",V))}};if(typeof PointerEvent<"u"){A.onPointerDown=$=>{if($.button!==0||!cr($.currentTarget,vn($.nativeEvent)))return;if(z_($.nativeEvent)){g.pointerType="virtual";return}g.pointerType=$.pointerType;let k=!0;if(!g.isPressed){g.isPressed=!0,g.isOverTarget=!0,g.activePointerId=$.pointerId,g.target=$.currentTarget,y||I_(g.target),k=F($,g.pointerType);let N=vn($.nativeEvent);"releasePointerCapture"in N&&N.releasePointerCapture($.pointerId),L(Kn($.currentTarget),"pointerup",x,!1),L(Kn($.currentTarget),"pointercancel",O,!1)}k&&$.stopPropagation()},A.onMouseDown=$=>{if(cr($.currentTarget,vn($.nativeEvent))&&$.button===0){if(b){let k=V_($.target);k&&g.disposables.push(k)}$.stopPropagation()}},A.onPointerUp=$=>{!cr($.currentTarget,vn($.nativeEvent))||g.pointerType==="virtual"||$.button===0&&!g.isPressed&&K($,g.pointerType||$.pointerType)},A.onPointerEnter=$=>{$.pointerId===g.activePointerId&&g.target&&!g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!0,F(Zl(g.target,$),g.pointerType))},A.onPointerLeave=$=>{$.pointerId===g.activePointerId&&g.target&&g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!1,z(Zl(g.target,$),g.pointerType,!1),W($))};let x=$=>{if($.pointerId===g.activePointerId&&g.isPressed&&$.button===0&&g.target){if(cr(g.target,vn($))&&g.pointerType!=null){let k=!1,N=setTimeout(()=>{g.isPressed&&g.target instanceof HTMLElement&&(k?H($):(Pp(g.target),g.target.click()))},80);L($.currentTarget,"click",()=>k=!0,!0),g.disposables.push(()=>clearTimeout(N))}else H($);g.isOverTarget=!1}},O=$=>{H($)};A.onDragStart=$=>{cr($.currentTarget,vn($.nativeEvent))&&H($)}}return A},[L,d,b,D,y,H,W,z,F,K,I,X]);return v.useEffect(()=>{if(!E)return;const g=Kn(E.current);if(!g||!g.head||g.getElementById(l4))return;const A=g.createElement("style");A.id=l4,A.textContent=` +}`.trim(),document.head.prepend(r);let o=f=>{if(!(f.touches.length===2||t)){if(!e||e===document.documentElement||e===document.body){f.preventDefault();return}e.scrollHeight===e.clientHeight&&e.scrollWidth===e.clientWidth&&f.preventDefault()}},s=f=>{let b=f.target,m=f.relatedTarget;if(m&&Q0(m))m.focus({preventScroll:!0}),Qx(m,Q0(b));else if(!m){var y;let E=(y=b.parentElement)===null||y===void 0?void 0:y.closest("[tabindex]");E?.focus({preventScroll:!0})}},u=HTMLElement.prototype.focus;HTMLElement.prototype.focus=function(f){let b=document.activeElement!=null&&Q0(document.activeElement);u.call(this,{...f,preventScroll:!0}),(!f||!f.preventScroll)&&Qx(this,b)};let d=$$(nm(document,"touchstart",n,{passive:!1,capture:!0}),nm(document,"touchmove",o,{passive:!1,capture:!0}),nm(document,"blur",s,!0));return()=>{d(),r.remove(),HTMLElement.prototype.focus=u}}function tm(e,t,n){let r=e.style[t];return e.style[t]=n,()=>{e.style[t]=r}}function nm(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function Qx(e,t){t||!Ku?Jx(e):Ku.addEventListener("resize",()=>Jx(e),{once:!0})}function Jx(e){let t=document.scrollingElement||document.documentElement,n=e;for(;n&&n!==t;){let r=QE(n);if(r!==document.documentElement&&r!==document.body&&r!==n){let o=r.getBoundingClientRect(),s=n.getBoundingClientRect();if(s.topo.top+n.clientHeight){let u=o.bottom;Ku&&(u=Math.min(u,Ku.offsetTop+Ku.height));let d=s.top-o.top-((u-o.top)/2-s.height/2);r.scrollTo({top:Math.max(0,Math.min(r.scrollHeight-r.clientHeight,r.scrollTop+d)),behavior:"smooth"})}}n=r.parentElement}}const XK=v.createContext({});function ZK(){var e;return(e=v.useContext(XK))!==null&&e!==void 0?e:{}}var g8={};g8={dismiss:"تجاهل"};var h8={};h8={dismiss:"Отхвърляне"};var $8={};$8={dismiss:"Odstranit"};var y8={};y8={dismiss:"Luk"};var x8={};x8={dismiss:"Schließen"};var w8={};w8={dismiss:"Απόρριψη"};var E8={};E8={dismiss:"Dismiss"};var S8={};S8={dismiss:"Descartar"};var T8={};T8={dismiss:"Lõpeta"};var C8={};C8={dismiss:"Hylkää"};var P8={};P8={dismiss:"Rejeter"};var M8={};M8={dismiss:"התעלם"};var L8={};L8={dismiss:"Odbaci"};var k8={};k8={dismiss:"Elutasítás"};var A8={};A8={dismiss:"Ignora"};var D8={};D8={dismiss:"閉じる"};var N8={};N8={dismiss:"무시"};var R8={};R8={dismiss:"Atmesti"};var O8={};O8={dismiss:"Nerādīt"};var z8={};z8={dismiss:"Lukk"};var F8={};F8={dismiss:"Negeren"};var j8={};j8={dismiss:"Zignoruj"};var H8={};H8={dismiss:"Descartar"};var K8={};K8={dismiss:"Dispensar"};var _8={};_8={dismiss:"Revocare"};var B8={};B8={dismiss:"Пропустить"};var V8={};V8={dismiss:"Zrušiť"};var I8={};I8={dismiss:"Opusti"};var U8={};U8={dismiss:"Odbaci"};var G8={};G8={dismiss:"Avvisa"};var W8={};W8={dismiss:"Kapat"};var q8={};q8={dismiss:"Скасувати"};var Y8={};Y8={dismiss:"取消"};var X8={};X8={dismiss:"關閉"};var Z8={};Z8={"ar-AE":g8,"bg-BG":h8,"cs-CZ":$8,"da-DK":y8,"de-DE":x8,"el-GR":w8,"en-US":E8,"es-ES":S8,"et-EE":T8,"fi-FI":C8,"fr-FR":P8,"he-IL":M8,"hr-HR":L8,"hu-HU":k8,"it-IT":A8,"ja-JP":D8,"ko-KR":N8,"lt-LT":R8,"lv-LV":O8,"nb-NO":z8,"nl-NL":F8,"pl-PL":j8,"pt-BR":H8,"pt-PT":K8,"ro-RO":_8,"ru-RU":B8,"sk-SK":V8,"sl-SI":I8,"sr-SP":U8,"sv-SE":G8,"tr-TR":W8,"uk-UA":q8,"zh-CN":Y8,"zh-TW":X8};const e4={border:0,clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap"};function QK(e={}){let{style:t,isFocusable:n}=e,[r,o]=v.useState(!1),{focusWithinProps:s}=p8({isDisabled:!n,onFocusWithinChange:d=>o(d)}),u=v.useMemo(()=>r?t:t?{...e4,...t}:e4,[r]);return{visuallyHiddenProps:{...s,style:u}}}function JK(e){let{children:t,elementType:n="div",isFocusable:r,style:o,...s}=e,{visuallyHiddenProps:u}=QK(e);return J.createElement(n,DH(s,u),t)}function e_(e){return e&&e.__esModule?e.default:e}function t4(e){let{onDismiss:t,...n}=e,r=EK(e_(Z8),"@react-aria/overlays"),o=YH(n,r.format("dismiss")),s=()=>{t&&t()};return J.createElement(JK,null,J.createElement("button",{...o,tabIndex:-1,onClick:s,style:{width:1,height:1}}))}const Q8=J.createContext(null);function t_(e){let t=g$(),{portalContainer:n=t?null:document.body,isExiting:r}=e,[o,s]=v.useState(!1),u=v.useMemo(()=>({contain:o,setContain:s}),[o,s]),{getContainer:d}=ZK();if(!e.portalContainer&&d&&(n=d()),!n)return null;let f=e.children;return e.disableFocusManagement||(f=J.createElement(FK,{restoreFocus:!0,contain:(e.shouldContainFocus||o)&&!r},f)),f=J.createElement(Q8.Provider,{value:u},J.createElement(zK,null,f)),Q7.createPortal(f,n)}function n_(){let e=v.useContext(Q8),t=e?.setContain;Ht(()=>{t?.(!0)},[t])}function r_(e,t){const{groupRef:n,triggerRef:r,popoverRef:o,showArrow:s,offset:u=7,crossOffset:d=0,scrollRef:f,shouldFlip:b,boundaryElement:m,isDismissable:y=!0,shouldCloseOnBlur:E=!0,shouldCloseOnScroll:S=!0,placement:M="top",containerPadding:w,shouldCloseOnInteractOutside:C,isNonModal:L,isKeyboardDismissDisabled:D,updatePositionDeps:F=[],...z}=e,K=L??!0,H=z.trigger==="SubmenuTrigger",{overlayProps:W,underlayProps:I}=aE({isOpen:t.isOpen,onClose:t.close,shouldCloseOnBlur:E,isDismissable:y||H,isKeyboardDismissDisabled:D,shouldCloseOnInteractOutside:C||(x=>{var O;return!((O=r.current)!=null&&O.contains(x))}),disableOutsideEvents:!K},o),{overlayProps:X,arrowProps:te,placement:g,updatePosition:A,triggerAnchorPoint:_}=SK({...z,shouldFlip:b,crossOffset:d,targetRef:r,overlayRef:o,isOpen:t.isOpen,scrollRef:f,boundaryElement:m,containerPadding:w,placement:U3(M),offset:s?u+3:u,onClose:K&&!H&&S?t.close:()=>{}});return yc(()=>{F.length&&A()},F),v.useEffect(()=>{var x,O;if(t.isOpen&&o.current)return K?dN((x=n?.current)!=null?x:o.current):cN([(O=n?.current)!=null?O:o.current])},[K,t.isOpen,o,n]),{popoverProps:De(W,X),arrowProps:te,underlayProps:I,placement:g,triggerAnchorPoint:_}}function a_(e){let[t,n]=oK(e.isOpen,e.defaultOpen||!1,e.onOpenChange);const r=v.useCallback(()=>{n(!0)},[n]),o=v.useCallback(()=>{n(!1)},[n]),s=v.useCallback(()=>{n(!t)},[n,t]);return{isOpen:t,setOpen:n,open:r,close:o,toggle:s}}var l_="top";function o_(e){var t,n,r;const o=En(),[s,u]=Dr(e,lp.variantKeys),{as:d,ref:f,children:b,state:m,triggerRef:y,scrollRef:E,defaultOpen:S,onOpenChange:M,isOpen:w,isNonModal:C=!0,shouldFlip:L=!0,containerPadding:D=12,shouldBlockScroll:F=!1,isDismissable:z=!0,shouldCloseOnBlur:K,portalContainer:H,updatePositionDeps:W,dialogProps:I,placement:X=l_,triggerType:te="dialog",showArrow:g=!1,offset:A=7,crossOffset:_=0,boundaryElement:x,isKeyboardDismissDisabled:O,shouldCloseOnInteractOutside:$,shouldCloseOnScroll:k,triggerAnchorPoint:N,motionProps:V,className:U,classNames:j,onClose:B,...Z}=s,Y=d||"div",se=$n(f),oe=v.useRef(null),ee=v.useRef(!1),ge=y||oe,me=(n=(t=e.disableAnimation)!=null?t:o?.disableAnimation)!=null?n:!1,ve=a_({isOpen:w,defaultOpen:S,onOpenChange:Ke=>{M?.(Ke),Ke||B?.()}}),Ee=m||ve,{popoverProps:de,underlayProps:Se,placement:Pe}=r_({triggerRef:ge,isNonModal:C,popoverRef:se,placement:X,offset:A,scrollRef:E,isDismissable:z,shouldCloseOnBlur:K,boundaryElement:x,crossOffset:_,shouldFlip:L,containerPadding:D,updatePositionDeps:W,isKeyboardDismissDisabled:O,shouldCloseOnScroll:k,shouldCloseOnInteractOutside:$,triggerAnchorPoint:N},Ee),Ge=v.useMemo(()=>Pe?uN(Pe,X)?Pe:X:null,[Pe,X]),{triggerProps:be}=GK({type:te},Ee,ge),{isFocusVisible:Ve,isFocused:gt,focusProps:at}=UK(),he=v.useMemo(()=>lp({...u}),[Ar(u)]),xt=Ae(j?.base,U),Fe={"--trigger-anchor-point":N?`${N.x}px ${N.y}px`:void 0};WK({isDisabled:!(F&&Ee.isOpen)});const $t=(Ke={})=>({ref:se,...De(de,Z,Ke),style:De(de.style,Z.style,Ke.style)}),st=(Ke={})=>({"data-slot":"base","data-open":fe(Ee.isOpen),"data-focus":fe(gt),"data-arrow":fe(g),"data-focus-visible":fe(Ve),"data-placement":Pe?ip(Pe,X):void 0,...De(at,I,Ke),className:he.base({class:Ae(xt)}),style:{outline:"none",...Fe}}),en=v.useCallback((Ke={})=>({"data-slot":"content","data-open":fe(Ee.isOpen),"data-arrow":fe(g),"data-placement":Pe?ip(Pe,X):void 0,className:he.content({class:Ae(j?.content,Ke.className)})}),[he,Ee.isOpen,g,Ge,X,j,Pe]),Sn=v.useCallback(Ke=>{var Lt;let nn;return Ke.pointerType==="touch"&&(e?.backdrop==="blur"||e?.backdrop==="opaque")?nn=setTimeout(()=>{ee.current=!0},100):ee.current=!0,(Lt=be.onPress)==null||Lt.call(be,Ke),()=>{clearTimeout(nn)}},[be?.onPress]),_t=v.useCallback((Ke={},Lt=null)=>{const{isDisabled:nn,...yt}=Ke;return{"data-slot":"trigger",...De({"aria-haspopup":"dialog"},be,yt),onPress:Sn,isDisabled:nn,className:he.trigger({class:Ae(j?.trigger,Ke.className),isTriggerDisabled:nn}),ref:B7(Lt,ge)}},[Ee,be,Sn,ge]),tn=v.useCallback((Ke={})=>({"data-slot":"backdrop",className:he.backdrop({class:j?.backdrop}),onClick:Lt=>{if(!ee.current){Lt.preventDefault();return}Ee.close(),ee.current=!1},...Se,...Ke}),[he,Ee.isOpen,j,Se]);return{state:Ee,Component:Y,children:b,classNames:j,showArrow:g,triggerRef:ge,placement:Ge,isNonModal:C,popoverRef:se,portalContainer:H,isOpen:Ee.isOpen,onClose:Ee.close,disableAnimation:me,shouldBlockScroll:F,backdrop:(r=e.backdrop)!=null?r:"transparent",motionProps:V,getBackdropProps:tn,getPopoverProps:$t,getTriggerProps:_t,getDialogProps:st,getContentProps:en}}function i_(e,t){let{role:n="dialog"}=e,r=CH();r=e["aria-label"]?void 0:r;let o=v.useRef(!1);return v.useEffect(()=>{if(t.current&&!t.current.contains(document.activeElement)){Vg(t.current);let s=setTimeout(()=>{(document.activeElement===t.current||document.activeElement===document.body)&&(o.current=!0,t.current&&(t.current.blur(),Vg(t.current)),o.current=!1)},500);return()=>{clearTimeout(s)}}},[t]),n_(),{dialogProps:{...jH(e,{labelable:!0}),role:n,tabIndex:-1,"aria-labelledby":e["aria-labelledby"]||r,onBlur:s=>{o.current&&s.stopPropagation()}},titleProps:{id:r}}}var J8=()=>$c(()=>import("./index-ckWJnWZz.js"),__vite__mapDeps([0,1])).then(e=>e.default),eS=dn(({children:e,motionProps:t,placement:n,disableAnimation:r,style:o={},transformOrigin:s={},...u},d)=>{let f=o;return s.originX!==void 0||s.originY!==void 0?f={...f,transformOrigin:s}:n&&(f={...f,...I3(n==="center"?"top":n)}),r?T.jsx("div",{...u,ref:d,children:e}):T.jsx(is,{features:J8,children:T.jsx(ss.div,{ref:d,animate:"enter",exit:"exit",initial:"initial",style:f,variants:Zh.scaleSpringOpacity,...De(u,t),children:e})})});eS.displayName="HeroUI.FreeSoloPopoverWrapper";var tS=dn(({children:e,transformOrigin:t,disableDialogFocus:n=!1,...r},o)=>{const{Component:s,state:u,placement:d,backdrop:f,portalContainer:b,disableAnimation:m,motionProps:y,isNonModal:E,getPopoverProps:S,getBackdropProps:M,getDialogProps:w,getContentProps:C}=o_({...r,ref:o}),L=v.useRef(null),{dialogProps:D,titleProps:F}=i_({},L),z=w({...!n&&{ref:L},...D}),K=v.useMemo(()=>f==="transparent"?null:m?T.jsx("div",{...M()}):T.jsx(is,{features:J8,children:T.jsx(ss.div,{animate:"enter",exit:"exit",initial:"exit",variants:Zh.fade,...M()})}),[f,m,M]);return T.jsxs(t_,{portalContainer:b,children:[!E&&K,T.jsx(s,{...S(),children:T.jsxs(eS,{disableAnimation:m,motionProps:y,placement:d,tabIndex:-1,transformOrigin:t,...z,children:[!E&&T.jsx(t4,{onDismiss:u.close}),T.jsx("div",{...C(),children:typeof e=="function"?e(F):e}),T.jsx(t4,{onDismiss:u.close})]})})]})});tS.displayName="HeroUI.FreeSoloPopover";var s_=tS;const nS={prefix:String(Math.round(Math.random()*1e10)),current:0},rS=J.createContext(nS),u_=J.createContext(!1);let rm=new WeakMap;function c_(e=!1){let t=v.useContext(rS),n=v.useRef(null);if(n.current===null&&!e){var r,o;let s=(o=J.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||o===void 0||(r=o.ReactCurrentOwner)===null||r===void 0?void 0:r.current;if(s){let u=rm.get(s);u==null?rm.set(s,{id:t.current,state:s.memoizedState}):s.memoizedState!==u.state&&(t.current=u.id,rm.delete(s))}n.current=++t.current}return n.current}function d_(e){let t=v.useContext(rS),n=c_(!!e),r=`react-aria${t.prefix}`;return e||`${r}-${n}`}function f_(e){let t=J.useId(),[n]=v.useState(aS()),r=n?"react-aria":`react-aria${nS.prefix}`;return e||`${r}-${t}`}J.useId;function p_(){return!1}function b_(){return!0}function v_(e){return()=>{}}function aS(){return typeof J.useSyncExternalStore=="function"?J.useSyncExternalStore(v_,p_,b_):v.useContext(u_)}var m_=700;function lS(){return aS()||typeof window>"u"?!1:window.screen.width<=m_}function g_(e={}){const{domRef:t,isEnabled:n=!0,overflowCheck:r="vertical",visibility:o="auto",offset:s=0,onVisibilityChange:u,updateDeps:d=[]}=e,f=v.useRef(o);v.useEffect(()=>{const b=t?.current;if(!b||!n)return;const m=(S,M,w,C,L)=>{if(o==="auto"){const D=`${C}${j7(L)}Scroll`;M&&w?(b.dataset[D]="true",b.removeAttribute(`data-${C}-scroll`),b.removeAttribute(`data-${L}-scroll`)):(b.dataset[`${C}Scroll`]=M.toString(),b.dataset[`${L}Scroll`]=w.toString(),b.removeAttribute(`data-${C}-${L}-scroll`))}else{const D=M&&w?"both":M?C:w?L:"none";D!==f.current&&(u?.(D),f.current=D)}},y=()=>{var S,M;const w=[{type:"vertical",prefix:"top",suffix:"bottom"},{type:"horizontal",prefix:"left",suffix:"right"}],C=b.querySelector('ul[data-slot="list"]'),L=+((S=C?.getAttribute("data-virtual-scroll-height"))!=null?S:b.scrollHeight),D=+((M=C?.getAttribute("data-virtual-scroll-top"))!=null?M:b.scrollTop);for(const{type:F,prefix:z,suffix:K}of w)if(r===F||r==="both"){const H=F==="vertical"?D>s:b.scrollLeft>s,W=F==="vertical"?D+b.clientHeight+s{["top","bottom","top-bottom","left","right","left-right"].forEach(S=>{b.removeAttribute(`data-${S}-scroll`)})};return y(),b.addEventListener("scroll",y,!0),o!=="auto"&&(E(),o==="both"?(b.dataset.topBottomScroll=String(r==="vertical"),b.dataset.leftRightScroll=String(r==="horizontal")):(b.dataset.topBottomScroll="false",b.dataset.leftRightScroll="false",["top","bottom","left","right"].forEach(S=>{b.dataset[`${S}Scroll`]=String(o===S)}))),()=>{b.removeEventListener("scroll",y,!0),E()}},[...d,n,o,r,u,t])}function h_(e){var t;const[n,r]=Dr(e,op.variantKeys),{ref:o,as:s,children:u,className:d,style:f,size:b=40,offset:m=0,visibility:y="auto",isEnabled:E=!0,onVisibilityChange:S,...M}=n,w=s||"div",C=$n(o);g_({domRef:C,offset:m,visibility:y,isEnabled:E,onVisibilityChange:S,updateDeps:[u],overflowCheck:(t=e.orientation)!=null?t:"vertical"});const L=v.useMemo(()=>op({...r,className:d}),[Ar(r),d]);return{Component:w,styles:L,domRef:C,children:u,getBaseProps:(F={})=>{var z;return{ref:C,className:L,"data-orientation":(z=e.orientation)!=null?z:"vertical",style:{"--scroll-shadow-size":`${b}px`,...f,...F.style},...M,...F}}}}var oS=dn((e,t)=>{const{Component:n,children:r,getBaseProps:o}=h_({...e,ref:t});return T.jsx(n,{...o(),children:r})});oS.displayName="HeroUI.ScrollShadow";var $_=oS;const Tc=typeof document<"u"?J.useLayoutEffect:()=>{};var am;const y_=(am=J.useInsertionEffect)!==null&&am!==void 0?am:Tc;function Sr(e){const t=v.useRef(null);return y_(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}let Wg=new Map;typeof FinalizationRegistry<"u"&&new FinalizationRegistry(e=>{Wg.delete(e)});function x_(e,t){if(e===t)return e;let n=Wg.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=Wg.get(t);return r?(r.forEach(o=>o.current=e),e):t}function Jp(...e){return(...t)=>{for(let n of e)typeof n=="function"&&n(...t)}}const Kn=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},Cr=e=>e&&"window"in e&&e.window===e?e:Kn(e).defaultView||window;function w_(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"}function E_(e){return w_(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&"host"in e}function cr(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName==="SLOT"&&n.assignedSlot?n=n.assignedSlot.parentNode:E_(n)?n=n.host:n=n.parentNode}return!1}const qg=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&"shadowRoot"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function vn(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function iS(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t=65&&o.charCodeAt(2)<=90?t[o]=Jp(s,u):(o==="className"||o==="UNSAFE_className")&&typeof s=="string"&&typeof u=="string"?t[o]=S_(s,u):o==="id"&&s&&u?t.id=x_(s,u):t[o]=u!==void 0?u:s}}return t}function Pp(e){if(T_())e.focus({preventScroll:!0});else{let t=C_(e);e.focus(),P_(t)}}let xf=null;function T_(){if(xf==null){xf=!1;try{document.createElement("div").focus({get preventScroll(){return xf=!0,!0}})}catch{}}return xf}function C_(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight"u"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function P$(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function wl(e){let t=null;return()=>(t==null&&(t=e()),t)}const lc=wl(function(){return P$(/^Mac/i)}),M_=wl(function(){return P$(/^iPhone/i)}),sS=wl(function(){return P$(/^iPad/i)||lc()&&navigator.maxTouchPoints>1}),M$=wl(function(){return M_()||sS()}),L_=wl(function(){return eb(/AppleWebKit/i)&&!k_()}),k_=wl(function(){return eb(/Chrome/i)}),uS=wl(function(){return eb(/Android/i)}),A_=wl(function(){return eb(/Firefox/i)});function oc(e,t,n=!0){var r,o;let{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}=t;A_()&&(!((o=window.event)===null||o===void 0||(r=o.type)===null||r===void 0)&&r.startsWith("key"))&&e.target==="_blank"&&(lc()?s=!0:u=!0);let b=L_()&&lc()&&!sS()?new KeyboardEvent("keydown",{keyIdentifier:"Enter",metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}):new MouseEvent("click",{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f,bubbles:!0,cancelable:!0});oc.isOpening=n,Pp(e),e.dispatchEvent(b),oc.isOpening=!1}oc.isOpening=!1;let ll=new Map,Yg=new Set;function n4(){if(typeof window>"u")return;function e(r){return"propertyName"in r}let t=r=>{if(!e(r)||!r.target)return;let o=ll.get(r.target);o||(o=new Set,ll.set(r.target,o),r.target.addEventListener("transitioncancel",n,{once:!0})),o.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let o=ll.get(r.target);if(o&&(o.delete(r.propertyName),o.size===0&&(r.target.removeEventListener("transitioncancel",n),ll.delete(r.target)),ll.size===0)){for(let s of Yg)s();Yg.clear()}};document.body.addEventListener("transitionrun",t),document.body.addEventListener("transitionend",n)}typeof document<"u"&&(document.readyState!=="loading"?n4():document.addEventListener("DOMContentLoaded",n4));function D_(){for(const[e]of ll)"isConnected"in e&&!e.isConnected&&ll.delete(e)}function N_(e){requestAnimationFrame(()=>{D_(),ll.size===0?e():Yg.add(e)})}function L$(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function R_(e,t){Tc(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref&&(e.ref.current=null)}})}function Xg(e,t){if(!e)return!1;let n=window.getComputedStyle(e),r=/(auto|scroll)/.test(n.overflow+n.overflowX+n.overflowY);return r&&t&&(r=e.scrollHeight!==e.clientHeight||e.scrollWidth!==e.clientWidth),r}function cS(e,t){let n=e;for(Xg(n,t)&&(n=n.parentElement);n&&!Xg(n,t);)n=n.parentElement;return n||document.scrollingElement||document.documentElement}const O_=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function lm(e){return e instanceof HTMLInputElement&&!O_.has(e.type)||e instanceof HTMLTextAreaElement||e instanceof HTMLElement&&e.isContentEditable}function dS(e){return e.pointerType===""&&e.isTrusted?!0:uS()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function z_(e){return!uS()&&e.width===0&&e.height===0||e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType==="mouse"}const F_=typeof Element<"u"&&"checkVisibility"in Element.prototype;function j_(e){const t=Cr(e);if(!(e instanceof t.HTMLElement)&&!(e instanceof t.SVGElement))return!1;let{display:n,visibility:r}=e.style,o=n!=="none"&&r!=="hidden"&&r!=="collapse";if(o){const{getComputedStyle:s}=e.ownerDocument.defaultView;let{display:u,visibility:d}=s(e);o=u!=="none"&&d!=="hidden"&&d!=="collapse"}return o}function H_(e,t){return!e.hasAttribute("hidden")&&!e.hasAttribute("data-react-aria-prevent-focus")&&(e.nodeName==="DETAILS"&&t&&t.nodeName!=="SUMMARY"?e.hasAttribute("open"):!0)}function fS(e,t){return F_?e.checkVisibility({visibilityProperty:!0})&&!e.closest("[data-react-aria-prevent-focus]"):e.nodeName!=="#comment"&&j_(e)&&H_(e,t)&&(!e.parentElement||fS(e.parentElement,e))}const pS=["input:not([disabled]):not([type=hidden])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable^="false"])',"permission"],K_=pS.join(":not([hidden]),")+",[tabindex]:not([disabled]):not([hidden])";pS.push('[tabindex]:not([tabindex="-1"]):not([disabled])');function __(e){return e.matches(K_)&&fS(e)&&!B_(e)}function B_(e){let t=e;for(;t!=null;){if(t instanceof t.ownerDocument.defaultView.HTMLElement&&t.inert)return!0;t=t.parentElement}return!1}function k$(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function bS(e,t){Object.defineProperty(e,"target",{value:t}),Object.defineProperty(e,"currentTarget",{value:t})}function vS(e){let t=v.useRef({isFocused:!1,observer:null});Tc(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=Sr(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=k$(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener("focusout",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent("blur",{relatedTarget:d})),o.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:["disabled"]})}},[n])}let Mp=!1;function V_(e){for(;e&&!__(e);)e=e.parentElement;let t=Cr(e),n=t.document.activeElement;if(!n||n===e)return;Mp=!0;let r=!1,o=m=>{(m.target===n||r)&&m.stopImmediatePropagation()},s=m=>{(m.target===n||r)&&(m.stopImmediatePropagation(),!e&&!r&&(r=!0,Pp(n),f()))},u=m=>{(m.target===e||r)&&m.stopImmediatePropagation()},d=m=>{(m.target===e||r)&&(m.stopImmediatePropagation(),r||(r=!0,Pp(n),f()))};t.addEventListener("blur",o,!0),t.addEventListener("focusout",s,!0),t.addEventListener("focusin",d,!0),t.addEventListener("focus",u,!0);let f=()=>{cancelAnimationFrame(b),t.removeEventListener("blur",o,!0),t.removeEventListener("focusout",s,!0),t.removeEventListener("focusin",d,!0),t.removeEventListener("focus",u,!0),Mp=!1,r=!1},b=requestAnimationFrame(f);return f}let Ci="default",Zg="",qf=new WeakMap;function I_(e){if(M$()){if(Ci==="default"){const t=Kn(e);Zg=t.documentElement.style.webkitUserSelect,t.documentElement.style.webkitUserSelect="none"}Ci="disabled"}else if(e instanceof HTMLElement||e instanceof SVGElement){let t="userSelect"in e.style?"userSelect":"webkitUserSelect";qf.set(e,e.style[t]),e.style[t]="none"}}function r4(e){if(M$()){if(Ci!=="disabled")return;Ci="restoring",setTimeout(()=>{N_(()=>{if(Ci==="restoring"){const t=Kn(e);t.documentElement.style.webkitUserSelect==="none"&&(t.documentElement.style.webkitUserSelect=Zg||""),Zg="",Ci="default"}})},300)}else if((e instanceof HTMLElement||e instanceof SVGElement)&&e&&qf.has(e)){let t=qf.get(e),n="userSelect"in e.style?"userSelect":"webkitUserSelect";e.style[n]==="none"&&(e.style[n]=t),e.getAttribute("style")===""&&e.removeAttribute("style"),qf.delete(e)}}const mS=J.createContext({register:()=>{}});mS.displayName="PressResponderContext";function U_(e){let t=v.useContext(mS);if(t){let{register:n,...r}=t;e=C$(r,e),n()}return R_(t,e.ref),e}var wf=new WeakMap;let Ef=class{continuePropagation(){cn(this,wf,!1)}get shouldStopPropagation(){return ml(this,wf)}constructor(t,n,r,o){vl(this,wf,{writable:!0,value:void 0}),cn(this,wf,!0);var s;let u=(s=o?.target)!==null&&s!==void 0?s:r.currentTarget;const d=u?.getBoundingClientRect();let f,b=0,m,y=null;r.clientX!=null&&r.clientY!=null&&(m=r.clientX,y=r.clientY),d&&(m!=null&&y!=null?(f=m-d.left,b=y-d.top):(f=d.width/2,b=d.height/2)),this.type=t,this.pointerType=n,this.target=r.currentTarget,this.shiftKey=r.shiftKey,this.metaKey=r.metaKey,this.ctrlKey=r.ctrlKey,this.altKey=r.altKey,this.x=f,this.y=b}};const a4=Symbol("linkClicked"),l4="react-aria-pressable-style",o4="data-react-aria-pressable";function G_(e){let{onPress:t,onPressChange:n,onPressStart:r,onPressEnd:o,onPressUp:s,onClick:u,isDisabled:d,isPressed:f,preventFocusOnPress:b,shouldCancelOnPointerExit:m,allowTextSelectionOnPress:y,ref:E,...S}=U_(e),[M,w]=v.useState(!1),C=v.useRef({isPressed:!1,ignoreEmulatedMouseEvents:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null,disposables:[]}),{addGlobalListener:L,removeAllGlobalListeners:D}=L$(),F=Sr((g,A)=>{let _=C.current;if(d||_.didFirePressStart)return!1;let x=!0;if(_.isTriggeringEvent=!0,r){let O=new Ef("pressstart",A,g);r(O),x=O.shouldStopPropagation}return n&&n(!0),_.isTriggeringEvent=!1,_.didFirePressStart=!0,w(!0),x}),z=Sr((g,A,_=!0)=>{let x=C.current;if(!x.didFirePressStart)return!1;x.didFirePressStart=!1,x.isTriggeringEvent=!0;let O=!0;if(o){let $=new Ef("pressend",A,g);o($),O=$.shouldStopPropagation}if(n&&n(!1),w(!1),t&&_&&!d){let $=new Ef("press",A,g);t($),O&&(O=$.shouldStopPropagation)}return x.isTriggeringEvent=!1,O}),K=Sr((g,A)=>{let _=C.current;if(d)return!1;if(s){_.isTriggeringEvent=!0;let x=new Ef("pressup",A,g);return s(x),_.isTriggeringEvent=!1,x.shouldStopPropagation}return!0}),H=Sr(g=>{let A=C.current;if(A.isPressed&&A.target){A.didFirePressStart&&A.pointerType!=null&&z(Zl(A.target,g),A.pointerType,!1),A.isPressed=!1,A.isOverTarget=!1,A.activePointerId=null,A.pointerType=null,D(),y||r4(A.target);for(let _ of A.disposables)_();A.disposables=[]}}),W=Sr(g=>{m&&H(g)}),I=Sr(g=>{d||u?.(g)}),X=Sr((g,A)=>{if(!d&&u){let _=new MouseEvent("click",g);bS(_,A),u(k$(_))}}),te=v.useMemo(()=>{let g=C.current,A={onKeyDown(x){if(om(x.nativeEvent,x.currentTarget)&&cr(x.currentTarget,vn(x.nativeEvent))){var O;i4(vn(x.nativeEvent),x.key)&&x.preventDefault();let $=!0;if(!g.isPressed&&!x.repeat){g.target=x.currentTarget,g.isPressed=!0,g.pointerType="keyboard",$=F(x,"keyboard");let k=x.currentTarget,N=V=>{om(V,k)&&!V.repeat&&cr(k,vn(V))&&g.target&&K(Zl(g.target,V),"keyboard")};L(Kn(x.currentTarget),"keyup",Jp(N,_),!0)}$&&x.stopPropagation(),x.metaKey&&lc()&&((O=g.metaKeyEvents)===null||O===void 0||O.set(x.key,x.nativeEvent))}else x.key==="Meta"&&(g.metaKeyEvents=new Map)},onClick(x){if(!(x&&!cr(x.currentTarget,vn(x.nativeEvent)))&&x&&x.button===0&&!g.isTriggeringEvent&&!oc.isOpening){let O=!0;if(d&&x.preventDefault(),!g.ignoreEmulatedMouseEvents&&!g.isPressed&&(g.pointerType==="virtual"||dS(x.nativeEvent))){let $=F(x,"virtual"),k=K(x,"virtual"),N=z(x,"virtual");I(x),O=$&&k&&N}else if(g.isPressed&&g.pointerType!=="keyboard"){let $=g.pointerType||x.nativeEvent.pointerType||"virtual",k=K(Zl(x.currentTarget,x),$),N=z(Zl(x.currentTarget,x),$,!0);O=k&&N,g.isOverTarget=!1,I(x),H(x)}g.ignoreEmulatedMouseEvents=!1,O&&x.stopPropagation()}}},_=x=>{var O;if(g.isPressed&&g.target&&om(x,g.target)){var $;i4(vn(x),x.key)&&x.preventDefault();let N=vn(x),V=cr(g.target,vn(x));z(Zl(g.target,x),"keyboard",V),V&&X(x,g.target),D(),x.key!=="Enter"&&A$(g.target)&&cr(g.target,N)&&!x[a4]&&(x[a4]=!0,oc(g.target,x,!1)),g.isPressed=!1,($=g.metaKeyEvents)===null||$===void 0||$.delete(x.key)}else if(x.key==="Meta"&&(!((O=g.metaKeyEvents)===null||O===void 0)&&O.size)){var k;let N=g.metaKeyEvents;g.metaKeyEvents=void 0;for(let V of N.values())(k=g.target)===null||k===void 0||k.dispatchEvent(new KeyboardEvent("keyup",V))}};if(typeof PointerEvent<"u"){A.onPointerDown=$=>{if($.button!==0||!cr($.currentTarget,vn($.nativeEvent)))return;if(z_($.nativeEvent)){g.pointerType="virtual";return}g.pointerType=$.pointerType;let k=!0;if(!g.isPressed){g.isPressed=!0,g.isOverTarget=!0,g.activePointerId=$.pointerId,g.target=$.currentTarget,y||I_(g.target),k=F($,g.pointerType);let N=vn($.nativeEvent);"releasePointerCapture"in N&&N.releasePointerCapture($.pointerId),L(Kn($.currentTarget),"pointerup",x,!1),L(Kn($.currentTarget),"pointercancel",O,!1)}k&&$.stopPropagation()},A.onMouseDown=$=>{if(cr($.currentTarget,vn($.nativeEvent))&&$.button===0){if(b){let k=V_($.target);k&&g.disposables.push(k)}$.stopPropagation()}},A.onPointerUp=$=>{!cr($.currentTarget,vn($.nativeEvent))||g.pointerType==="virtual"||$.button===0&&!g.isPressed&&K($,g.pointerType||$.pointerType)},A.onPointerEnter=$=>{$.pointerId===g.activePointerId&&g.target&&!g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!0,F(Zl(g.target,$),g.pointerType))},A.onPointerLeave=$=>{$.pointerId===g.activePointerId&&g.target&&g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!1,z(Zl(g.target,$),g.pointerType,!1),W($))};let x=$=>{if($.pointerId===g.activePointerId&&g.isPressed&&$.button===0&&g.target){if(cr(g.target,vn($))&&g.pointerType!=null){let k=!1,N=setTimeout(()=>{g.isPressed&&g.target instanceof HTMLElement&&(k?H($):(Pp(g.target),g.target.click()))},80);L($.currentTarget,"click",()=>k=!0,!0),g.disposables.push(()=>clearTimeout(N))}else H($);g.isOverTarget=!1}},O=$=>{H($)};A.onDragStart=$=>{cr($.currentTarget,vn($.nativeEvent))&&H($)}}return A},[L,d,b,D,y,H,W,z,F,K,I,X]);return v.useEffect(()=>{if(!E)return;const g=Kn(E.current);if(!g||!g.head||g.getElementById(l4))return;const A=g.createElement("style");A.id=l4,A.textContent=` @layer { [${o4}] { touch-action: pan-x pan-y pinch-zoom; @@ -129,7 +129,7 @@ Error generating stack: `+c.message+` touch-action: pan-x pan-y pinch-zoom; } } - `.trim(),g.head.prepend(A)},[E]),v.useEffect(()=>{let g=C.current;return()=>{var A;y||$7((A=g.target)!==null&&A!==void 0?A:void 0);for(let _ of g.disposables)_();g.disposables=[]}},[y]),{isPressed:f||M,pressProps:Hp(S,te,{[w7]:!0})}}function a1(e){return e.tagName==="A"&&e.hasAttribute("href")}function Rm(e,t){const{key:n,code:r}=e,o=t,s=o.getAttribute("role");return(n==="Enter"||n===" "||n==="Spacebar"||r==="Space")&&!(o instanceof kr(o).HTMLInputElement&&!ZC(o,n)||o instanceof kr(o).HTMLTextAreaElement||o.isContentEditable)&&!((s==="link"||!s&&a1(o))&&n!=="Enter")}function to(e,t){let n=t.clientX,r=t.clientY;return{currentTarget:e,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey,clientX:n,clientY:r}}function mY(e){return e instanceof HTMLInputElement?!1:e instanceof HTMLButtonElement?e.type!=="submit"&&e.type!=="reset":!a1(e)}function E7(e,t){return e instanceof HTMLInputElement?!ZC(e,t):mY(e)}const gY=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function ZC(e,t){return e.type==="checkbox"||e.type==="radio"?t===" ":gY.has(e.type)}let $s=null,Oh=new Set,Wu=new Map,Ao=!1,zh=!1;const hY={Tab:!0,Escape:!0};function l1(e,t){for(let n of Oh)n(e,t)}function $Y(e){return!(e.metaKey||!pc()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function _p(e){Ao=!0,$Y(e)&&($s="keyboard",l1("keyboard",e))}function Qi(e){$s="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(Ao=!0,l1("pointer",e))}function QC(e){UC(e)&&(Ao=!0,$s="virtual")}function JC(e){e.target===window||e.target===document||Kp||!e.isTrusted||(!Ao&&!zh&&($s="virtual",l1("virtual",e)),Ao=!1,zh=!1)}function eP(){Kp||(Ao=!1,zh=!0)}function Fh(e){if(typeof window>"u"||typeof document>"u"||Wu.get(kr(e)))return;const t=kr(e),n=wn(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){Ao=!0,r.apply(this,arguments)},n.addEventListener("keydown",_p,!0),n.addEventListener("keyup",_p,!0),n.addEventListener("click",QC,!0),t.addEventListener("focus",JC,!0),t.addEventListener("blur",eP,!1),typeof PointerEvent<"u"&&(n.addEventListener("pointerdown",Qi,!0),n.addEventListener("pointermove",Qi,!0),n.addEventListener("pointerup",Qi,!0)),t.addEventListener("beforeunload",()=>{tP(e)},{once:!0}),Wu.set(t,{focus:r})}const tP=(e,t)=>{const n=kr(e),r=wn(e);t&&r.removeEventListener("DOMContentLoaded",t),Wu.has(n)&&(n.HTMLElement.prototype.focus=Wu.get(n).focus,r.removeEventListener("keydown",_p,!0),r.removeEventListener("keyup",_p,!0),r.removeEventListener("click",QC,!0),n.removeEventListener("focus",JC,!0),n.removeEventListener("blur",eP,!1),typeof PointerEvent<"u"&&(r.removeEventListener("pointerdown",Qi,!0),r.removeEventListener("pointermove",Qi,!0),r.removeEventListener("pointerup",Qi,!0)),Wu.delete(n))};function yY(e){const t=wn(e);let n;return t.readyState!=="loading"?Fh(e):(n=()=>{Fh(e)},t.addEventListener("DOMContentLoaded",n)),()=>tP(e,n)}typeof document<"u"&&yY();function nP(){return $s!=="pointer"}function xY(){return $s}const wY=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function EY(e,t,n){let r=wn(n?.target);const o=typeof window<"u"?kr(n?.target).HTMLInputElement:HTMLInputElement,s=typeof window<"u"?kr(n?.target).HTMLTextAreaElement:HTMLTextAreaElement,u=typeof window<"u"?kr(n?.target).HTMLElement:HTMLElement,d=typeof window<"u"?kr(n?.target).KeyboardEvent:KeyboardEvent;return e=e||r.activeElement instanceof o&&!wY.has(r.activeElement.type)||r.activeElement instanceof s||r.activeElement instanceof u&&r.activeElement.isContentEditable,!(e&&t==="keyboard"&&n instanceof d&&!hY[n.key])}function SY(e,t,n){Fh(),v.useEffect(()=>{let r=(o,s)=>{EY(!!n?.isTextInput,o,s)&&e(nP())};return Oh.add(r),()=>{Oh.delete(r)}},t)}function TY(e){const t=wn(e),n=fc(t);if(xY()==="virtual"){let r=n;VC(()=>{fc(t)===r&&e.isConnected&&os(e)})}else os(e)}function rP(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=YC(s),d=v.useCallback(f=>{const b=wn(f.target),m=b?fc(b):fc();f.target===f.currentTarget&&m===hn(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function S7(e){if(!e)return;let t=!0;return n=>{let r={...n,preventDefault(){n.preventDefault()},isDefaultPrevented(){return n.isDefaultPrevented()},stopPropagation(){t=!0},continuePropagation(){t=!1},isPropagationStopped(){return t}};e(r),t&&n.stopPropagation()}}function CY(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:S7(e.onKeyDown),onKeyUp:S7(e.onKeyUp)}}}let PY=J.createContext(null);function MY(e){let t=v.useContext(PY)||{};IC(t,e);let{ref:n,...r}=t;return r}function LY(e,t){let{focusProps:n}=rP(e),{keyboardProps:r}=CY(e),o=Hp(n,r),s=MY(t),u=e.isDisabled?{}:s,d=v.useRef(e.autoFocus);v.useEffect(()=>{d.current&&t.current&&TY(t.current),d.current=!1},[t]);let f=e.excludeFromTabOrder?-1:0;return e.isDisabled&&(f=void 0),{focusableProps:Hp({...o,tabIndex:f},u)}}function kY(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:o}=e,s=v.useRef({isFocusWithin:!1}),{addGlobalListener:u,removeAllGlobalListeners:d}=n1(),f=v.useCallback(y=>{y.currentTarget.contains(y.target)&&s.current.isFocusWithin&&!y.currentTarget.contains(y.relatedTarget)&&(s.current.isFocusWithin=!1,d(),n&&n(y),o&&o(!1))},[n,o,s,d]),b=YC(f),m=v.useCallback(y=>{if(!y.currentTarget.contains(y.target))return;const E=wn(y.target),S=fc(E);if(!s.current.isFocusWithin&&S===hn(y.nativeEvent)){r&&r(y),o&&o(!0),s.current.isFocusWithin=!0,b(y);let M=y.currentTarget;u(E,"focus",w=>{if(s.current.isFocusWithin&&!fr(M,w.target)){let C=new E.defaultView.FocusEvent("blur",{relatedTarget:w.target});qC(C,M);let L=r1(C);f(L)}},{capture:!0})}},[r,o,b,u,f]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:m,onBlur:f}}}let jh=!1,If=0;function AY(){jh=!0,setTimeout(()=>{jh=!1},50)}function T7(e){e.pointerType==="touch"&&AY()}function DY(){if(!(typeof document>"u"))return If===0&&typeof PointerEvent<"u"&&document.addEventListener("pointerup",T7),If++,()=>{If--,!(If>0)&&typeof PointerEvent<"u"&&document.removeEventListener("pointerup",T7)}}function o1(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:o}=e,[s,u]=v.useState(!1),d=v.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;v.useEffect(DY,[]);let{addGlobalListener:f,removeAllGlobalListeners:b}=n1(),{hoverProps:m,triggerHoverEnd:y}=v.useMemo(()=>{let E=(w,C)=>{if(d.pointerType=C,o||C==="touch"||d.isHovered||!w.currentTarget.contains(w.target))return;d.isHovered=!0;let L=w.currentTarget;d.target=L,f(wn(w.target),"pointerover",D=>{d.isHovered&&d.target&&!fr(d.target,D.target)&&S(D,D.pointerType)},{capture:!0}),t&&t({type:"hoverstart",target:L,pointerType:C}),n&&n(!0),u(!0)},S=(w,C)=>{let L=d.target;d.pointerType="",d.target=null,!(C==="touch"||!d.isHovered||!L)&&(d.isHovered=!1,b(),r&&r({type:"hoverend",target:L,pointerType:C}),n&&n(!1),u(!1))},M={};return typeof PointerEvent<"u"&&(M.onPointerEnter=w=>{jh&&w.pointerType==="mouse"||E(w,w.pointerType)},M.onPointerLeave=w=>{!o&&w.currentTarget.contains(w.target)&&S(w,w.pointerType)}),{hoverProps:M,triggerHoverEnd:S}},[t,n,r,o,d,f,b]);return v.useEffect(()=>{o&&y({currentTarget:d.target},d.pointerType)},[o]),{hoverProps:m,isHovered:s}}var Om=100,zm=20;function NY(e){var t,n;const[r,o]=Dr(e,P6.variantKeys),{ref:s,as:u,title:d,description:f,className:b,classNames:m,toast:y,endContent:E,closeIcon:S,hideIcon:M=!1,placement:w="bottom-right",isRegionExpanded:C,hideCloseButton:L=!1,state:D,total:F=1,index:z=0,heights:K,promise:H,setHeights:W,toastOffset:I=0,motionProps:X,timeout:te=6e3,shouldShowTimeoutProgress:g=!1,icon:A,onClose:_,severity:x,maxVisibleToasts:O,loadingComponent:$,isClosing:k=!1,...N}=r,{isHovered:V,hoverProps:U}=o1({isDisabled:!1}),j=En(),B=(n=(t=e?.disableAnimation)!=null?t:j?.disableAnimation)!=null?n:!1,Z=lS();let Y=w;Z&&(w.includes("top")?Y="top-center":Y="bottom-center");const se=v.useRef(null),oe=v.useRef(null),ee=v.useRef(0),ge=v.useRef(null),me=v.useRef(0),ve=v.useRef(0);v.useEffect(()=>{ge.current&&(ge.current.style.width="0%")},[]);const[Ee,de]=v.useState(!!H),[Se,Pe]=v.useState(!1),Ge=v.useRef(!1);v.useEffect(()=>{H&&H.finally(()=>{de(!1)})},[H]),v.useEffect(()=>{k&&!Se&&Pe(!0)},[k,Se]),v.useEffect(()=>{Se&&B&&(D.close(y.key),Ge.current||(Ge.current=!0,_?.()))},[Se,B,D,y.key,_]),v.useEffect(()=>{const Me=et=>{if(!te||Ee)return;if(oe.current===null&&(oe.current=et),V||C){me.current+=et-oe.current,oe.current=null,se.current=requestAnimationFrame(Me);return}const At=et-oe.current+me.current;ve.current=At,ve.current>=te&&Pe(!0),ee.current=Math.min(At/te*100,100),ge.current&&(ge.current.style.width=`${g?ee.current:0}%`),ee.current<100&&(se.current=requestAnimationFrame(Me))};return se.current=requestAnimationFrame(Me),()=>{se.current!==null&&cancelAnimationFrame(se.current)}},[te,g,D,V,z,F,C,Ee,Pe]);const be=u||"div",Ve=$n(s),gt=Ae(b,m?.base),{toastProps:at,contentProps:he,titleProps:xt,descriptionProps:Fe}=Cq(r,D),[$t,st]=v.useState(!1);v.useEffect(()=>{st(!0)},[]);const[en,Sn]=v.useState(0);v.useLayoutEffect(()=>{if(!Ve.current||!$t||Se)return;const Me=Ve.current,et=Me.style.height;Me.style.height="auto";const At=getComputedStyle(Me),Ne=parseFloat(At.marginTop),Cn=parseFloat(At.marginBottom),Xt=Me.getBoundingClientRect().height+Ne+Cn;Me.style.height=et,Sn(hr=>hr!==Xt?Xt:hr);const Bn=[...K];Bn.length>z?Bn[z]=Xt:Bn.push(Xt),W(Bn)},[$t,F,W,z,Se]);let _t=4;for(let Me=z+1;MeP6({...o,disableAnimation:B}),[Ar(o)]),Lt=Y.includes("top")?1:-1,nn={hidden:{opacity:0,y:-50*Lt},visible:{opacity:1,y:0},exit:{opacity:0,y:-50*Lt}},[yt,kt]=v.useState(!1),[Xe,Bt]=v.useState(0),pt=(Me,et)=>{const At=Y.includes("right"),Ne=Y.includes("left"),Cn=Y==="top-center",Xt=Y==="bottom-center";if(At&&Me>=Om||Ne&&Me<=-Om||Cn&&et<=-zm||Xt&&et>=zm)return!0},Nr=Me=>{const et={top:0,bottom:0,right:0,left:0};return Me==="bottom-center"?(et.bottom=1,et):Me==="top-center"?(et.top=1,et):Me.includes("right")?(et.right=1,et):Me.includes("left")?(et.left=1,et):(et.left=1,et.right=1,et)};let Yt;yt&&Y==="bottom-center"||Y==="top-center"?Yt=Math.max(0,1-Xe/(zm+5)):yt&&(Yt=Math.max(0,1-Xe/(Om+20)));const _e=v.useCallback((Me={})=>{const Ne={"--top-extension":"16px","--bottom-extension":"16px"};return{ref:Ve,className:Ke.base({class:Ae(gt,m?.base)}),"data-has-title":fe(!ep(d)),"data-has-description":fe(!ep(f)),"data-placement":Y,"data-drag-value":Xe,"data-toast":!0,"aria-label":"toast","data-toast-exiting":fe(Se),onTransitionEnd:B?void 0:()=>{Se&&(D.close(y.key),Ge.current||(Ge.current=!0,_?.()))},style:{opacity:Yt,...Ne},...De(Me,N,at,U)}},[Ke,m,at,U,y,y.key,Yt,Se,D,y.key,B]),nt=v.useCallback((Me={})=>({className:Ke.wrapper({class:m?.wrapper}),...Me}),[]),Vt=v.useCallback((Me={})=>({"aria-label":"descriptionIcon",className:Ke.icon({class:m?.icon}),...Me}),[]),St=v.useCallback((Me={})=>({className:Ke.loadingComponent({class:m?.loadingComponent}),"aria-label":"loadingIcon",color:"current",...Me}),[]),It=v.useCallback((Me={})=>({classNames:{wrapper:Ke.loadingComponent({class:m?.loadingComponent})},"aria-label":"loadingIcon",color:"current",...Me}),[]),gr=v.useCallback((Me={})=>({className:Ke.content({class:m?.content}),...De(Me,N,he)}),[he]),Tn=v.useCallback((Me={})=>({className:Ke.title({class:m?.title}),...De(Me,N,xt)}),[xt]),sn=v.useCallback((Me={})=>({className:Ke.description({class:m?.description}),...De(Me,N,Fe)}),[Fe]),Yr=v.useCallback((Me={})=>({className:Ke.closeButton({class:m?.closeButton}),"aria-label":"closeButton","data-hidden":fe(L),...De(Me,{onPress:()=>{Pe(!0),Ge.current||(Ge.current=!0,_?.()),setTimeout(()=>document.body.focus(),0)}})}),[Pe,_]),Rr=v.useCallback((Me={})=>({className:Ke.closeIcon({class:m?.closeIcon}),"aria-label":"closeIcon",...Me}),[]),Je=v.useCallback((Me={})=>{const et=C?O-1:Math.min(2,O-1),At=F-z-1<=et,Ne=Y==="bottom-center"||Y==="top-center"?"y":"x",Cn={left:0,right:0,top:0,bottom:0},Xt=Nr(Y),Bn=Y.includes("top")?{top:C||yt?_t+I:(F-1-z)*8+I,bottom:"auto"}:Y.includes("bottom")?{bottom:C||yt?_t+I:(F-1-z)*8+I,top:"auto"}:{};return{animate:{opacity:At?1:0,pointerEvents:At?"all":"none",scaleX:C||yt?1:1-(F-1-z)*.1,height:C||yt?en:tn,y:0,...Bn},drag:Ne,dragConstraints:Cn,exit:{opacity:0,transition:{duration:.3}},initial:{opacity:0,scale:1,y:-40*Lt},transition:{duration:.3,ease:"easeOut"},variants:nn,dragElastic:Xt,onDragEnd:(hr,Ut)=>{const{x:rt,y:Dt}=Ut.offset;if(kt(!1),pt(rt,Dt)){Pe(!0);return}Bt(0)},onDrag:(hr,Ut)=>{let rt=0;Y==="top-center"?rt=-Ut.offset.y:Y==="bottom-center"?rt=Ut.offset.y:Y.includes("right")?rt=Ut.offset.x:Y.includes("left")&&(rt=-Ut.offset.x),rt>=0&&Bt(rt)},onDragStart:()=>{kt(!0)},"data-drag":fe(yt),"data-placement":Y,"data-drag-value":Xe,className:Ke.motionDiv({class:m?.motionDiv}),...Me,...X}},[F,z,Y,C,Se,_t,Lt,en,tn,nn,m,yt,fe,kt,pt,Ke,I,O]);return{Component:be,title:d,description:f,icon:A,loadingComponent:$,domRef:Ve,severity:x,closeIcon:S,classNames:m,color:o.color,hideIcon:M,placement:Y,state:D,toast:y,disableAnimation:B,isProgressBarVisible:!!te,total:F,index:z,getWrapperProps:nt,getToastProps:_e,getTitleProps:Tn,getContentProps:gr,getDescriptionProps:sn,getCloseButtonProps:Yr,getIconProps:Vt,getMotionDivProps:Je,getCloseIconProps:Rr,getLoadingComponentProps:St,getSpinnerComponentProps:It,progressBarRef:ge,endContent:E,slots:Ke,isRegionExpanded:C,liftHeight:_t,frontHeight:tn,initialHeight:en,isLoading:Ee}}var RY=()=>$c(()=>import("./src-UW24ZMRV-DJ53SuyQ.js"),__vite__mapDeps([2,1])).then(e=>e.default),aP=e=>{const{ripples:t=[],motionProps:n,color:r="currentColor",style:o,onClear:s}=e;return T.jsx(T.Fragment,{children:t.map(u=>{const d=K7(.01*u.size,.2,u.size>100?.75:.5);return T.jsx(is,{features:RY,children:T.jsx(gc,{mode:"popLayout",children:T.jsx(ss.span,{animate:{transform:"scale(2)",opacity:0},className:"heroui-ripple",exit:{opacity:0},initial:{transform:"scale(0)",opacity:.35},style:{position:"absolute",backgroundColor:r,borderRadius:"100%",transformOrigin:"center",pointerEvents:"none",overflow:"hidden",inset:0,zIndex:0,top:u.y,left:u.x,width:`${u.size}px`,height:`${u.size}px`,...o},transition:{duration:d},onAnimationComplete:()=>{s(u.key)},...n})})},u.key)})})};aP.displayName="HeroUI.Ripple";var OY=aP;function zY(e={}){const[t,n]=v.useState([]),r=v.useCallback(s=>{const u=s.target,d=Math.max(u.clientWidth,u.clientHeight);n(f=>[...f,{key:H7(f.length.toString()),size:d,x:s.x-d/2,y:s.y-d/2}])},[]),o=v.useCallback(s=>{n(u=>u.filter(d=>d.key!==s))},[]);return{ripples:t,onClear:o,onPress:r,...e}}var Hh=new Map;typeof FinalizationRegistry<"u"&&new FinalizationRegistry(e=>{Hh.delete(e)});function FY(e,t){if(e===t)return e;let n=Hh.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=Hh.get(t);return r?(r.forEach(o=>o.current=e),e):t}function jY(...e){return(...t)=>{for(let n of e)typeof n=="function"&&n(...t)}}function lP(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t=65&&o.charCodeAt(2)<=90?t[o]=jY(s,u):(o==="className"||o==="UNSAFE_className")&&typeof s=="string"&&typeof u=="string"?t[o]=KY(s,u):o==="id"&&s&&u?t.id=FY(s,u):t[o]=u!==void 0?u:s}}return t}var _Y=new Set(["id"]),BY=new Set(["aria-label","aria-labelledby","aria-describedby","aria-details"]),VY=new Set(["href","hrefLang","target","rel","download","ping","referrerPolicy"]),IY=new Set(["dir","lang","hidden","inert","translate"]),P7=new Set(["onClick","onAuxClick","onContextMenu","onDoubleClick","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onPointerDown","onPointerMove","onPointerUp","onPointerCancel","onPointerEnter","onPointerLeave","onPointerOver","onPointerOut","onGotPointerCapture","onLostPointerCapture","onScroll","onWheel","onAnimationStart","onAnimationEnd","onAnimationIteration","onTransitionCancel","onTransitionEnd","onTransitionRun","onTransitionStart"]),UY=/^(data-.*)$/;function GY(e,t={}){let{labelable:n,isLink:r,global:o,events:s=o,propNames:u}=t,d={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(_Y.has(f)||n&&BY.has(f)||r&&VY.has(f)||o&&IY.has(f)||s&&P7.has(f)||f.endsWith("Capture")&&P7.has(f.slice(0,-7))||u?.has(f)||UY.test(f))&&(d[f]=e[f]);return d}function WY(e={}){let{autoFocus:t=!1,isTextInput:n,within:r}=e,o=v.useRef({isFocused:!1,isFocusVisible:t||nP()}),[s,u]=v.useState(!1),[d,f]=v.useState(()=>o.current.isFocused&&o.current.isFocusVisible),b=v.useCallback(()=>f(o.current.isFocused&&o.current.isFocusVisible),[]),m=v.useCallback(S=>{o.current.isFocused=S,u(S),b()},[b]);SY(S=>{o.current.isFocusVisible=S,b()},[],{isTextInput:n});let{focusProps:y}=rP({isDisabled:r,onFocusChange:m}),{focusWithinProps:E}=kY({isDisabled:!r,onFocusWithinChange:m});return{isFocused:s,isFocusVisible:d,focusProps:r?E:y}}function qY(e,t){let{elementType:n="button",isDisabled:r,onPress:o,onPressStart:s,onPressEnd:u,onPressUp:d,onPressChange:f,preventFocusOnPress:b,allowFocusWhenDisabled:m,onClick:y,href:E,target:S,rel:M,type:w="button",allowTextSelectionOnPress:C}=e,L;n==="button"?L={type:w,disabled:r}:L={role:"button",href:n==="a"&&!r?E:void 0,target:n==="a"?S:void 0,type:n==="input"?w:void 0,disabled:n==="input"?r:void 0,"aria-disabled":!r||n==="input"?void 0:r,rel:n==="a"?M:void 0};let{pressProps:D,isPressed:F}=vY({onClick:y,onPressStart:s,onPressEnd:u,onPressUp:d,onPressChange:f,onPress:o,isDisabled:r,preventFocusOnPress:b,allowTextSelectionOnPress:C,ref:t}),{focusableProps:z}=LY(e,t);m&&(z.tabIndex=r?-1:z.tabIndex);let K=C7(z,D,GY(e,{labelable:!0}));return{isPressed:F,buttonProps:C7(L,K,{"aria-haspopup":e["aria-haspopup"],"aria-expanded":e["aria-expanded"],"aria-controls":e["aria-controls"],"aria-pressed":e["aria-pressed"],"aria-current":e["aria-current"]})}}var[rZ,YY]=Kh({name:"ButtonGroupContext",strict:!1});function XY(e){var t,n,r,o,s,u,d,f,b;const m=YY(),y=En(),E=!!m,{ref:S,as:M,children:w,startContent:C,endContent:L,autoFocus:D,className:F,spinner:z,isLoading:K=!1,disableRipple:H=!1,fullWidth:W=(t=m?.fullWidth)!=null?t:!1,radius:I=m?.radius,size:X=(n=m?.size)!=null?n:"md",color:te=(r=m?.color)!=null?r:"default",variant:g=(o=m?.variant)!=null?o:"solid",disableAnimation:A=(u=(s=m?.disableAnimation)!=null?s:y?.disableAnimation)!=null?u:!1,isDisabled:_=(d=m?.isDisabled)!=null?d:!1,isIconOnly:x=(f=m?.isIconOnly)!=null?f:!1,spinnerPlacement:O="start",onPress:$,onClick:k,...N}=e,V=M||"button",U=typeof V=="string",j=$n(S),B=(b=H||y?.disableRipple)!=null?b:A,{isFocusVisible:Z,isFocused:Y,focusProps:se}=WY({autoFocus:D}),oe=_||K,ee=v.useMemo(()=>H3({size:X,color:te,variant:g,radius:I,fullWidth:W,isDisabled:oe,isInGroup:E,disableAnimation:A,isIconOnly:x,className:F}),[X,te,g,I,W,oe,E,x,A,F]),{onPress:ge,onClear:me,ripples:ve}=zY(),Ee=v.useCallback(Fe=>{B||oe||A||j.current&&ge(Fe)},[B,oe,A,j,ge]),{buttonProps:de,isPressed:Se}=qY({elementType:M,isDisabled:oe,onPress:Ji($,Ee),onClick:k,...N},j),{isHovered:Pe,hoverProps:Ge}=o1({isDisabled:oe}),be=v.useCallback((Fe={})=>({"data-disabled":fe(oe),"data-focus":fe(Y),"data-pressed":fe(Se),"data-focus-visible":fe(Z),"data-hover":fe(Pe),"data-loading":fe(K),...De(de,se,Ge,Qn(N,{enabled:U}),Qn(Fe)),className:ee}),[K,oe,Y,Se,U,Z,Pe,de,se,Ge,N,ee]),Ve=Fe=>v.isValidElement(Fe)?v.cloneElement(Fe,{"aria-hidden":!0,focusable:!1}):null,gt=Ve(C),at=Ve(L),he=v.useMemo(()=>({sm:"sm",md:"sm",lg:"md"})[X],[X]),xt=v.useCallback(()=>({ripples:ve,onClear:me}),[ve,me]);return{Component:V,children:w,domRef:j,spinner:z,styles:ee,startContent:gt,endContent:at,isLoading:K,spinnerPlacement:O,spinnerSize:he,disableRipple:B,getButtonProps:be,getRippleProps:xt,isIconOnly:x}}var oP=dn((e,t)=>{const{Component:n,domRef:r,children:o,spinnerSize:s,spinner:u=T.jsx(qp,{color:"current",size:s}),spinnerPlacement:d,startContent:f,endContent:b,isLoading:m,disableRipple:y,getButtonProps:E,getRippleProps:S,isIconOnly:M}=XY({...e,ref:t});return T.jsxs(n,{ref:r,...E(),children:[f,m&&d==="start"&&u,m&&M?null:o,m&&d==="end"&&u,b,!y&&T.jsx(OY,{...S()})]})});oP.displayName="HeroUI.Button";var ZY=oP,Fm={default:R0,primary:R0,secondary:R0,success:qD,warning:YD,danger:ZD},iP=dn((e,t)=>{const{severity:n,Component:r,icon:o,loadingComponent:s,domRef:u,endContent:d,color:f,hideIcon:b,closeIcon:m,disableAnimation:y,progressBarRef:E,classNames:S,slots:M,getWrapperProps:w,isProgressBarVisible:C,getToastProps:L,getContentProps:D,getTitleProps:F,getDescriptionProps:z,getCloseButtonProps:K,getIconProps:H,getMotionDivProps:W,getCloseIconProps:I,getLoadingComponentProps:X,getSpinnerComponentProps:te,isLoading:g}=NY({...e,ref:t}),A=typeof o=="function"?o(H()):v.isValidElement(o)&&v.cloneElement(o,H()),_=n?Fm[n]:Fm[f]||Fm.default,x=s&&v.isValidElement(s)?v.cloneElement(s,X()):null,O=g?x||T.jsx(qp,{...te()}):null,$=typeof m=="function"?m({}):v.isValidElement(m)&&v.cloneElement(m,{}),k=T.jsxs(r,{ref:u,...L(),children:[T.jsxs("div",{...D(),children:[b&&!g?null:O||A||T.jsx(_,{...H()}),T.jsxs("div",{...w(),children:[T.jsx("div",{...F(),children:e.toast.content.title}),T.jsx("div",{...z(),children:e.toast.content.description})]})]}),C&&T.jsx("div",{className:M.progressTrack({class:S?.progressTrack}),children:T.jsx("div",{ref:E,className:M.progressIndicator({class:S?.progressIndicator})})}),T.jsx(ZY,{isIconOnly:!0,...K(),children:$||T.jsx(XD,{...I()})}),d]});return T.jsx(T.Fragment,{children:y?k:T.jsx(ss.div,{...W(),children:k})})});iP.displayName="HeroUI.Toast";var QY=iP;function JY(e){let t=v.useCallback(o=>e.subscribe(o),[e]),n=v.useCallback(()=>e.visibleToasts,[e]);return{visibleToasts:zC.useSyncExternalStore(t,n,n),add:(o,s)=>e.add(o,s),close:o=>e.close(o),pauseAll:()=>e.pauseAll(),resumeAll:()=>e.resumeAll()}}class eX{runWithWrapUpdate(t,n){this.wrapUpdate?this.wrapUpdate(t,n):t()}subscribe(t){return this.subscriptions.add(t),()=>this.subscriptions.delete(t)}add(t,n={}){let r="_"+Math.random().toString(36).slice(2),o={...n,content:t,key:r,timer:n.timeout?new tX(()=>this.close(r),n.timeout):void 0};return this.queue.unshift(o),this.updateVisibleToasts("add"),r}close(t){let n=this.queue.findIndex(s=>s.key===t);if(n>=0){var r,o;(r=(o=this.queue[n]).onClose)===null||r===void 0||r.call(o),this.queue.splice(n,1)}this.updateVisibleToasts("remove")}updateVisibleToasts(t){this.visibleToasts=this.queue.slice(0,this.maxVisibleToasts),this.runWithWrapUpdate(()=>{for(let n of this.subscriptions)n()},t)}pauseAll(){for(let t of this.visibleToasts)t.timer&&t.timer.pause()}resumeAll(){for(let t of this.visibleToasts)t.timer&&t.timer.resume()}clear(){this.queue=[],this.updateVisibleToasts("clear")}constructor(t){this.queue=[],this.subscriptions=new Set,this.visibleToasts=[];var n;this.maxVisibleToasts=(n=t?.maxVisibleToasts)!==null&&n!==void 0?n:1/0,this.wrapUpdate=t?.wrapUpdate}}class tX{reset(t){this.remaining=t,this.resume()}pause(){this.timerId!=null&&(clearTimeout(this.timerId),this.timerId=null,this.remaining-=Date.now()-this.startTime)}resume(){this.remaining<=0||(this.startTime=Date.now(),this.timerId=setTimeout(()=>{this.timerId=null,this.remaining=0,this.callback()},this.remaining))}constructor(t,n){this.startTime=null,this.remaining=n,this.callback=t}}var nX=()=>$c(()=>import("./index-CsL0RK9e.js"),__vite__mapDeps([3,1])).then(e=>e.domMax),qu=null,rX=()=>(qu||(qu=new eX({maxVisibleToasts:1/0})),qu),aX=({placement:e="bottom-right",disableAnimation:t=!1,maxVisibleToasts:n=3,toastOffset:r=0,toastProps:o={},regionProps:s})=>{var u;const d=JY(rX()),f=En(),b=(u=t??f?.disableAnimation)!=null?u:!1;return T.jsx(is,{features:nX,children:d.visibleToasts.length>0&&T.jsx(iX,{disableAnimation:b,maxVisibleToasts:n,placement:e,toastOffset:r,toastProps:o,toastQueue:d,...s})})},Yu=({...e})=>qu?qu.add(e):null,lX=new Map,oX=e=>lX.has(e);function iX({toastQueue:e,placement:t,disableAnimation:n,maxVisibleToasts:r,toastOffset:o,toastProps:s={},className:u,classNames:d,...f}){var b,m;const y=v.useRef(null),{regionProps:E}=Uq(f,e,y),{hoverProps:S,isHovered:M}=o1({isDisabled:!1}),[w,C]=v.useState(!1),L=v.useMemo(()=>HD({disableAnimation:n}),[n]),D=Ae(d?.base,u);v.useEffect(()=>{function W(I){y.current&&!y.current.contains(I.target)&&C(!1)}return document.addEventListener("touchstart",W),()=>{document.removeEventListener("touchstart",W)}},[]);const[F,z]=v.useState([]),K=(m=(b=e.visibleToasts)==null?void 0:b.length)!=null?m:0,H=v.useCallback(()=>{C(!0)},[]);return T.jsx("div",{...De(E,S),ref:y,className:L.base({class:D}),"data-placement":t,onTouchStart:H,children:T.jsx(gc,{children:[...e.visibleToasts].reverse().map((W,I)=>{if(n&&K-I>r)return null;if(n||K-I<=4||M&&K-I<=r+1){const X=oX(W.key);return T.jsx(QY,{state:e,toast:W,...De(s,W.content,{isClosing:X}),disableAnimation:n,heights:F,index:I,isRegionExpanded:M||w,maxVisibleToasts:r,placement:t,setHeights:z,toastOffset:o,total:K},W.key)}return null})})})}const M7=e=>{let t;const n=new Set,r=(b,m)=>{const y=typeof b=="function"?b(t):b;if(!Object.is(y,t)){const E=t;t=m??(typeof y!="object"||y===null)?y:Object.assign({},t,y),n.forEach(S=>S(t,E))}},o=()=>t,d={setState:r,getState:o,getInitialState:()=>f,subscribe:b=>(n.add(b),()=>n.delete(b))},f=t=e(r,o,d);return d},sX=(e=>e?M7(e):M7),uX=e=>e;function cX(e,t=uX){const n=J.useSyncExternalStore(e.subscribe,J.useCallback(()=>t(e.getState()),[e,t]),J.useCallback(()=>t(e.getInitialState()),[e,t]));return J.useDebugValue(n),n}const L7=e=>{const t=sX(e),n=r=>cX(t,r);return Object.assign(n,t),n},dX=(e=>e?L7(e):L7),Wr=window.location.origin,fX=()=>null,qr=async(e,t={})=>{const n=fX(),r={"Content-Type":"application/json",...t.headers};n&&(r.Authorization=n);const o=await fetch(e,{...t,headers:r});if(!o.ok)throw new Error(`API Error: ${o.status} ${o.statusText}`);return o.json()},k7=async(e=!0)=>qr(`${Wr}/getsetting?need_device_list=${e}`),pX=async e=>qr(`${Wr}/savesetting`,{method:"POST",body:JSON.stringify(e)}),bX=async()=>qr(`${Wr}/getversion`),vX=async(e="")=>await qr(`${Wr}/getvolume?did=${e}`),mX=async(e,t)=>await qr(`${Wr}/setvolume`,{method:"POST",body:JSON.stringify({did:e,volume:t})}),gX=async()=>qr(`${Wr}/musiclist`),hX=async(e="")=>qr(`${Wr}/searchmusic?name=${encodeURIComponent(e)}`),A7=async(e,t="",n="")=>qr(`${Wr}/playmusiclist`,{method:"POST",body:JSON.stringify({did:e,listname:t,musicname:n})}),$X=async(e="")=>await qr(`${Wr}/playingmusic?did=${e}`),Fo=async(e,t)=>qr(`${Wr}/cmd`,{method:"POST",body:JSON.stringify({did:e,cmd:t})}),yX=e=>Fo(e,"关机"),xX=e=>Fo(e,"下一首"),wX=e=>Fo(e,"上一首"),EX=e=>Fo(e,"刷新列表"),SX=(e,t)=>Fo(e,t?"shuffle_on":"shuffle_off"),TX=(e,t)=>Fo(e,`loop_${t}`),CX=(e,t)=>Fo(e,{all_loop:"全部循环",single_loop:"单曲循环",random:"随机播放",single:"单曲播放",sequential:"顺序播放"}[t]),Pc=dX((e,t)=>({devices:[],selectedDevice:"",playlists:{},selectedPlaylist:"",currentPlaylist:[],musicList:[],currentMusic:null,isPlaying:!1,playProgress:{offset:0,duration:0},volume:50,isShuffleOn:!1,loopMode:"off",playMode:"sequential",loading:!1,error:null,settings:null,version:null,loadDevices:async()=>{try{e({loading:!0});const n=await k7(!0);if(n&&n.device_list){const r=n.device_list.map(o=>({did:o.miotDID,...o}));e({devices:r}),r.length>0&&!t().selectedDevice&&e({selectedDevice:r[0].did})}}catch(n){e({error:"Failed to load devices: "+n.message})}finally{e({loading:!1})}},loadMusicList:async()=>{try{const n=await gX();if(typeof n=="object"&&n!==null)if(e({playlists:n}),n.所有歌曲&&Array.isArray(n.所有歌曲))e({musicList:n.所有歌曲});else if(n.全部&&Array.isArray(n.全部))e({musicList:n.全部});else{const r=Object.keys(n)[0];r&&Array.isArray(n[r])&&e({musicList:n[r]})}}catch(n){console.error("Failed to load music list:",n)}},loadCurrentMusic:async()=>{const{selectedDevice:n}=t();if(n)try{const r=await $X(n);r&&r.ret==="OK"&&e({currentMusic:{name:r.cur_music,playlist:r.cur_playlist},isPlaying:r.is_playing,playProgress:{offset:r.offset||0,duration:r.duration||0}})}catch(r){console.error("Failed to load current music:",r)}},loadVolume:async()=>{const{selectedDevice:n}=t();if(n)try{const r=await vX(n);r&&r.ret==="OK"&&typeof r.volume=="number"&&e({volume:r.volume})}catch(r){console.error("Failed to load volume:",r)}},setDevice:n=>{e({selectedDevice:n})},setPlaylist:n=>{const{playlists:r}=t();e({selectedPlaylist:n}),n&&r[n]&&e({currentPlaylist:r[n],musicList:r[n]})},playMusicFromPlaylist:async(n,r="")=>{const{selectedDevice:o}=t();if(!o){e({error:"Please select a device first"});return}try{await A7(o,n,r),await t().loadCurrentMusic()}catch(s){e({error:"Failed to play music: "+s.message})}},togglePlayPause:async()=>{const{selectedDevice:n}=t();if(n)try{t().isPlaying?(await yX(n),await t().loadCurrentMusic()):(await A7(n,t().selectedPlaylist,t().currentMusic.name),await t().loadCurrentMusic())}catch(r){e({error:"Failed to toggle play/pause: "+r.message})}},playNext:async()=>{const{selectedDevice:n}=t();if(n)try{await xX(n),await t().loadCurrentMusic()}catch(r){e({error:"Failed to play next: "+r.message})}},playPrevious:async()=>{const{selectedDevice:n}=t();if(n)try{await wX(n),await t().loadCurrentMusic()}catch(r){e({error:"Failed to play previous: "+r.message})}},setVolume:async n=>{const{selectedDevice:r}=t();if(r)try{e({volume:n})}catch(o){e({error:"Failed to set volume: "+o.message})}},setVolumeEnd:async n=>{const{selectedDevice:r}=t();if(r)try{await mX(r,n)}catch(o){e({error:"Failed to set volume: "+o.message})}},toggleShuffle:async()=>{const{selectedDevice:n,isShuffleOn:r}=t();if(n)try{const o=!r;e({isShuffleOn:o}),await SX(n,o)}catch(o){e({error:"Failed to toggle shuffle: "+o.message})}},toggleLoop:async()=>{const{selectedDevice:n,loopMode:r}=t();if(n)try{const o=["off","all","one"],s=o.indexOf(r),u=o[(s+1)%o.length];e({loopMode:u}),await TX(n,u)}catch(o){e({error:"Failed to toggle loop: "+o.message})}},searchMusic:async n=>{try{e({loading:!0});const r=await hX(n);return Array.isArray(r)&&e({musicList:r}),r}catch(r){return e({error:"Failed to search: "+r.message}),[]}finally{e({loading:!1})}},refreshMusicList:async()=>{const{selectedDevice:n}=t();if(!n){Yu({title:"刷新失败",description:"请先选择设备",color:"danger"});return}try{await EX(n),await t().loadMusicList(),Yu({title:"刷新成功",description:"音乐列表已刷新",color:"success"})}catch(r){Yu({title:"刷新失败",description:r.message,color:"danger"})}},refreshPlaylists:async()=>{await t().loadMusicList()},setError:n=>{e({error:n})},clearError:()=>{e({error:null})},loadSettings:async()=>{try{e({loading:!0});const n=await k7(!1);return e({settings:n}),n}catch(n){throw e({error:"Failed to load settings: "+n.message}),n}finally{e({loading:!1})}},saveSettings:async n=>{try{return e({loading:!0}),await pX(n),e({settings:n}),{success:!0}}catch(r){throw e({error:"Failed to save settings: "+r.message}),r}finally{e({loading:!1})}},getVersion:async()=>{try{const n=await bX();return e({version:n.version}),n.version}catch(n){throw e({error:"Failed to get version: "+n.message}),n}},setPlayMode:async n=>{const{selectedDevice:r}=t();if(r)try{e({playMode:n}),await CX(r,n)}catch(o){e({error:"Failed to set play mode: "+o.message})}}})),PX=({onOpenSettings:e})=>{const{playlists:t,selectedPlaylist:n,setPlaylist:r,refreshMusicList:o}=Pc(),[s,u]=v.useState(!1);return T.jsxs(T.Fragment,{children:[T.jsx("button",{onClick:()=>u(!0),className:"lg:hidden fixed top-3 left-3 z-40 p-2 bg-white/80 backdrop-blur-md rounded-lg shadow-lg border border-gray-200/50","aria-label":"打开菜单",children:T.jsx("svg",{className:"w-6 h-6 text-gray-700",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:T.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 6h16M4 12h16M4 18h16"})})}),s&&T.jsx("div",{className:"lg:hidden fixed inset-0 bg-black/50 backdrop-blur-sm z-40",onClick:()=>u(!1)}),T.jsxs("div",{className:` + `.trim(),g.head.prepend(A)},[E]),v.useEffect(()=>{let g=C.current;return()=>{var A;y||$7((A=g.target)!==null&&A!==void 0?A:void 0);for(let _ of g.disposables)_();g.disposables=[]}},[y]),{isPressed:f||M,pressProps:Hp(S,te,{[w7]:!0})}}function a1(e){return e.tagName==="A"&&e.hasAttribute("href")}function Rm(e,t){const{key:n,code:r}=e,o=t,s=o.getAttribute("role");return(n==="Enter"||n===" "||n==="Spacebar"||r==="Space")&&!(o instanceof kr(o).HTMLInputElement&&!ZC(o,n)||o instanceof kr(o).HTMLTextAreaElement||o.isContentEditable)&&!((s==="link"||!s&&a1(o))&&n!=="Enter")}function to(e,t){let n=t.clientX,r=t.clientY;return{currentTarget:e,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey,clientX:n,clientY:r}}function mY(e){return e instanceof HTMLInputElement?!1:e instanceof HTMLButtonElement?e.type!=="submit"&&e.type!=="reset":!a1(e)}function E7(e,t){return e instanceof HTMLInputElement?!ZC(e,t):mY(e)}const gY=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function ZC(e,t){return e.type==="checkbox"||e.type==="radio"?t===" ":gY.has(e.type)}let $s=null,Oh=new Set,Wu=new Map,Ao=!1,zh=!1;const hY={Tab:!0,Escape:!0};function l1(e,t){for(let n of Oh)n(e,t)}function $Y(e){return!(e.metaKey||!pc()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function _p(e){Ao=!0,$Y(e)&&($s="keyboard",l1("keyboard",e))}function Qi(e){$s="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(Ao=!0,l1("pointer",e))}function QC(e){UC(e)&&(Ao=!0,$s="virtual")}function JC(e){e.target===window||e.target===document||Kp||!e.isTrusted||(!Ao&&!zh&&($s="virtual",l1("virtual",e)),Ao=!1,zh=!1)}function eP(){Kp||(Ao=!1,zh=!0)}function Fh(e){if(typeof window>"u"||typeof document>"u"||Wu.get(kr(e)))return;const t=kr(e),n=wn(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){Ao=!0,r.apply(this,arguments)},n.addEventListener("keydown",_p,!0),n.addEventListener("keyup",_p,!0),n.addEventListener("click",QC,!0),t.addEventListener("focus",JC,!0),t.addEventListener("blur",eP,!1),typeof PointerEvent<"u"&&(n.addEventListener("pointerdown",Qi,!0),n.addEventListener("pointermove",Qi,!0),n.addEventListener("pointerup",Qi,!0)),t.addEventListener("beforeunload",()=>{tP(e)},{once:!0}),Wu.set(t,{focus:r})}const tP=(e,t)=>{const n=kr(e),r=wn(e);t&&r.removeEventListener("DOMContentLoaded",t),Wu.has(n)&&(n.HTMLElement.prototype.focus=Wu.get(n).focus,r.removeEventListener("keydown",_p,!0),r.removeEventListener("keyup",_p,!0),r.removeEventListener("click",QC,!0),n.removeEventListener("focus",JC,!0),n.removeEventListener("blur",eP,!1),typeof PointerEvent<"u"&&(r.removeEventListener("pointerdown",Qi,!0),r.removeEventListener("pointermove",Qi,!0),r.removeEventListener("pointerup",Qi,!0)),Wu.delete(n))};function yY(e){const t=wn(e);let n;return t.readyState!=="loading"?Fh(e):(n=()=>{Fh(e)},t.addEventListener("DOMContentLoaded",n)),()=>tP(e,n)}typeof document<"u"&&yY();function nP(){return $s!=="pointer"}function xY(){return $s}const wY=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function EY(e,t,n){let r=wn(n?.target);const o=typeof window<"u"?kr(n?.target).HTMLInputElement:HTMLInputElement,s=typeof window<"u"?kr(n?.target).HTMLTextAreaElement:HTMLTextAreaElement,u=typeof window<"u"?kr(n?.target).HTMLElement:HTMLElement,d=typeof window<"u"?kr(n?.target).KeyboardEvent:KeyboardEvent;return e=e||r.activeElement instanceof o&&!wY.has(r.activeElement.type)||r.activeElement instanceof s||r.activeElement instanceof u&&r.activeElement.isContentEditable,!(e&&t==="keyboard"&&n instanceof d&&!hY[n.key])}function SY(e,t,n){Fh(),v.useEffect(()=>{let r=(o,s)=>{EY(!!n?.isTextInput,o,s)&&e(nP())};return Oh.add(r),()=>{Oh.delete(r)}},t)}function TY(e){const t=wn(e),n=fc(t);if(xY()==="virtual"){let r=n;VC(()=>{fc(t)===r&&e.isConnected&&os(e)})}else os(e)}function rP(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=YC(s),d=v.useCallback(f=>{const b=wn(f.target),m=b?fc(b):fc();f.target===f.currentTarget&&m===hn(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function S7(e){if(!e)return;let t=!0;return n=>{let r={...n,preventDefault(){n.preventDefault()},isDefaultPrevented(){return n.isDefaultPrevented()},stopPropagation(){t=!0},continuePropagation(){t=!1},isPropagationStopped(){return t}};e(r),t&&n.stopPropagation()}}function CY(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:S7(e.onKeyDown),onKeyUp:S7(e.onKeyUp)}}}let PY=J.createContext(null);function MY(e){let t=v.useContext(PY)||{};IC(t,e);let{ref:n,...r}=t;return r}function LY(e,t){let{focusProps:n}=rP(e),{keyboardProps:r}=CY(e),o=Hp(n,r),s=MY(t),u=e.isDisabled?{}:s,d=v.useRef(e.autoFocus);v.useEffect(()=>{d.current&&t.current&&TY(t.current),d.current=!1},[t]);let f=e.excludeFromTabOrder?-1:0;return e.isDisabled&&(f=void 0),{focusableProps:Hp({...o,tabIndex:f},u)}}function kY(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:o}=e,s=v.useRef({isFocusWithin:!1}),{addGlobalListener:u,removeAllGlobalListeners:d}=n1(),f=v.useCallback(y=>{y.currentTarget.contains(y.target)&&s.current.isFocusWithin&&!y.currentTarget.contains(y.relatedTarget)&&(s.current.isFocusWithin=!1,d(),n&&n(y),o&&o(!1))},[n,o,s,d]),b=YC(f),m=v.useCallback(y=>{if(!y.currentTarget.contains(y.target))return;const E=wn(y.target),S=fc(E);if(!s.current.isFocusWithin&&S===hn(y.nativeEvent)){r&&r(y),o&&o(!0),s.current.isFocusWithin=!0,b(y);let M=y.currentTarget;u(E,"focus",w=>{if(s.current.isFocusWithin&&!fr(M,w.target)){let C=new E.defaultView.FocusEvent("blur",{relatedTarget:w.target});qC(C,M);let L=r1(C);f(L)}},{capture:!0})}},[r,o,b,u,f]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:m,onBlur:f}}}let jh=!1,If=0;function AY(){jh=!0,setTimeout(()=>{jh=!1},50)}function T7(e){e.pointerType==="touch"&&AY()}function DY(){if(!(typeof document>"u"))return If===0&&typeof PointerEvent<"u"&&document.addEventListener("pointerup",T7),If++,()=>{If--,!(If>0)&&typeof PointerEvent<"u"&&document.removeEventListener("pointerup",T7)}}function o1(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:o}=e,[s,u]=v.useState(!1),d=v.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;v.useEffect(DY,[]);let{addGlobalListener:f,removeAllGlobalListeners:b}=n1(),{hoverProps:m,triggerHoverEnd:y}=v.useMemo(()=>{let E=(w,C)=>{if(d.pointerType=C,o||C==="touch"||d.isHovered||!w.currentTarget.contains(w.target))return;d.isHovered=!0;let L=w.currentTarget;d.target=L,f(wn(w.target),"pointerover",D=>{d.isHovered&&d.target&&!fr(d.target,D.target)&&S(D,D.pointerType)},{capture:!0}),t&&t({type:"hoverstart",target:L,pointerType:C}),n&&n(!0),u(!0)},S=(w,C)=>{let L=d.target;d.pointerType="",d.target=null,!(C==="touch"||!d.isHovered||!L)&&(d.isHovered=!1,b(),r&&r({type:"hoverend",target:L,pointerType:C}),n&&n(!1),u(!1))},M={};return typeof PointerEvent<"u"&&(M.onPointerEnter=w=>{jh&&w.pointerType==="mouse"||E(w,w.pointerType)},M.onPointerLeave=w=>{!o&&w.currentTarget.contains(w.target)&&S(w,w.pointerType)}),{hoverProps:M,triggerHoverEnd:S}},[t,n,r,o,d,f,b]);return v.useEffect(()=>{o&&y({currentTarget:d.target},d.pointerType)},[o]),{hoverProps:m,isHovered:s}}var Om=100,zm=20;function NY(e){var t,n;const[r,o]=Dr(e,P6.variantKeys),{ref:s,as:u,title:d,description:f,className:b,classNames:m,toast:y,endContent:E,closeIcon:S,hideIcon:M=!1,placement:w="bottom-right",isRegionExpanded:C,hideCloseButton:L=!1,state:D,total:F=1,index:z=0,heights:K,promise:H,setHeights:W,toastOffset:I=0,motionProps:X,timeout:te=6e3,shouldShowTimeoutProgress:g=!1,icon:A,onClose:_,severity:x,maxVisibleToasts:O,loadingComponent:$,isClosing:k=!1,...N}=r,{isHovered:V,hoverProps:U}=o1({isDisabled:!1}),j=En(),B=(n=(t=e?.disableAnimation)!=null?t:j?.disableAnimation)!=null?n:!1,Z=lS();let Y=w;Z&&(w.includes("top")?Y="top-center":Y="bottom-center");const se=v.useRef(null),oe=v.useRef(null),ee=v.useRef(0),ge=v.useRef(null),me=v.useRef(0),ve=v.useRef(0);v.useEffect(()=>{ge.current&&(ge.current.style.width="0%")},[]);const[Ee,de]=v.useState(!!H),[Se,Pe]=v.useState(!1),Ge=v.useRef(!1);v.useEffect(()=>{H&&H.finally(()=>{de(!1)})},[H]),v.useEffect(()=>{k&&!Se&&Pe(!0)},[k,Se]),v.useEffect(()=>{Se&&B&&(D.close(y.key),Ge.current||(Ge.current=!0,_?.()))},[Se,B,D,y.key,_]),v.useEffect(()=>{const Me=et=>{if(!te||Ee)return;if(oe.current===null&&(oe.current=et),V||C){me.current+=et-oe.current,oe.current=null,se.current=requestAnimationFrame(Me);return}const At=et-oe.current+me.current;ve.current=At,ve.current>=te&&Pe(!0),ee.current=Math.min(At/te*100,100),ge.current&&(ge.current.style.width=`${g?ee.current:0}%`),ee.current<100&&(se.current=requestAnimationFrame(Me))};return se.current=requestAnimationFrame(Me),()=>{se.current!==null&&cancelAnimationFrame(se.current)}},[te,g,D,V,z,F,C,Ee,Pe]);const be=u||"div",Ve=$n(s),gt=Ae(b,m?.base),{toastProps:at,contentProps:he,titleProps:xt,descriptionProps:Fe}=Cq(r,D),[$t,st]=v.useState(!1);v.useEffect(()=>{st(!0)},[]);const[en,Sn]=v.useState(0);v.useLayoutEffect(()=>{if(!Ve.current||!$t||Se)return;const Me=Ve.current,et=Me.style.height;Me.style.height="auto";const At=getComputedStyle(Me),Ne=parseFloat(At.marginTop),Cn=parseFloat(At.marginBottom),Xt=Me.getBoundingClientRect().height+Ne+Cn;Me.style.height=et,Sn(hr=>hr!==Xt?Xt:hr);const Bn=[...K];Bn.length>z?Bn[z]=Xt:Bn.push(Xt),W(Bn)},[$t,F,W,z,Se]);let _t=4;for(let Me=z+1;MeP6({...o,disableAnimation:B}),[Ar(o)]),Lt=Y.includes("top")?1:-1,nn={hidden:{opacity:0,y:-50*Lt},visible:{opacity:1,y:0},exit:{opacity:0,y:-50*Lt}},[yt,kt]=v.useState(!1),[Xe,Bt]=v.useState(0),pt=(Me,et)=>{const At=Y.includes("right"),Ne=Y.includes("left"),Cn=Y==="top-center",Xt=Y==="bottom-center";if(At&&Me>=Om||Ne&&Me<=-Om||Cn&&et<=-zm||Xt&&et>=zm)return!0},Nr=Me=>{const et={top:0,bottom:0,right:0,left:0};return Me==="bottom-center"?(et.bottom=1,et):Me==="top-center"?(et.top=1,et):Me.includes("right")?(et.right=1,et):Me.includes("left")?(et.left=1,et):(et.left=1,et.right=1,et)};let Yt;yt&&Y==="bottom-center"||Y==="top-center"?Yt=Math.max(0,1-Xe/(zm+5)):yt&&(Yt=Math.max(0,1-Xe/(Om+20)));const _e=v.useCallback((Me={})=>{const Ne={"--top-extension":"16px","--bottom-extension":"16px"};return{ref:Ve,className:Ke.base({class:Ae(gt,m?.base)}),"data-has-title":fe(!ep(d)),"data-has-description":fe(!ep(f)),"data-placement":Y,"data-drag-value":Xe,"data-toast":!0,"aria-label":"toast","data-toast-exiting":fe(Se),onTransitionEnd:B?void 0:()=>{Se&&(D.close(y.key),Ge.current||(Ge.current=!0,_?.()))},style:{opacity:Yt,...Ne},...De(Me,N,at,U)}},[Ke,m,at,U,y,y.key,Yt,Se,D,y.key,B]),nt=v.useCallback((Me={})=>({className:Ke.wrapper({class:m?.wrapper}),...Me}),[]),Vt=v.useCallback((Me={})=>({"aria-label":"descriptionIcon",className:Ke.icon({class:m?.icon}),...Me}),[]),St=v.useCallback((Me={})=>({className:Ke.loadingComponent({class:m?.loadingComponent}),"aria-label":"loadingIcon",color:"current",...Me}),[]),It=v.useCallback((Me={})=>({classNames:{wrapper:Ke.loadingComponent({class:m?.loadingComponent})},"aria-label":"loadingIcon",color:"current",...Me}),[]),gr=v.useCallback((Me={})=>({className:Ke.content({class:m?.content}),...De(Me,N,he)}),[he]),Tn=v.useCallback((Me={})=>({className:Ke.title({class:m?.title}),...De(Me,N,xt)}),[xt]),sn=v.useCallback((Me={})=>({className:Ke.description({class:m?.description}),...De(Me,N,Fe)}),[Fe]),Yr=v.useCallback((Me={})=>({className:Ke.closeButton({class:m?.closeButton}),"aria-label":"closeButton","data-hidden":fe(L),...De(Me,{onPress:()=>{Pe(!0),Ge.current||(Ge.current=!0,_?.()),setTimeout(()=>document.body.focus(),0)}})}),[Pe,_]),Rr=v.useCallback((Me={})=>({className:Ke.closeIcon({class:m?.closeIcon}),"aria-label":"closeIcon",...Me}),[]),Je=v.useCallback((Me={})=>{const et=C?O-1:Math.min(2,O-1),At=F-z-1<=et,Ne=Y==="bottom-center"||Y==="top-center"?"y":"x",Cn={left:0,right:0,top:0,bottom:0},Xt=Nr(Y),Bn=Y.includes("top")?{top:C||yt?_t+I:(F-1-z)*8+I,bottom:"auto"}:Y.includes("bottom")?{bottom:C||yt?_t+I:(F-1-z)*8+I,top:"auto"}:{};return{animate:{opacity:At?1:0,pointerEvents:At?"all":"none",scaleX:C||yt?1:1-(F-1-z)*.1,height:C||yt?en:tn,y:0,...Bn},drag:Ne,dragConstraints:Cn,exit:{opacity:0,transition:{duration:.3}},initial:{opacity:0,scale:1,y:-40*Lt},transition:{duration:.3,ease:"easeOut"},variants:nn,dragElastic:Xt,onDragEnd:(hr,Ut)=>{const{x:rt,y:Dt}=Ut.offset;if(kt(!1),pt(rt,Dt)){Pe(!0);return}Bt(0)},onDrag:(hr,Ut)=>{let rt=0;Y==="top-center"?rt=-Ut.offset.y:Y==="bottom-center"?rt=Ut.offset.y:Y.includes("right")?rt=Ut.offset.x:Y.includes("left")&&(rt=-Ut.offset.x),rt>=0&&Bt(rt)},onDragStart:()=>{kt(!0)},"data-drag":fe(yt),"data-placement":Y,"data-drag-value":Xe,className:Ke.motionDiv({class:m?.motionDiv}),...Me,...X}},[F,z,Y,C,Se,_t,Lt,en,tn,nn,m,yt,fe,kt,pt,Ke,I,O]);return{Component:be,title:d,description:f,icon:A,loadingComponent:$,domRef:Ve,severity:x,closeIcon:S,classNames:m,color:o.color,hideIcon:M,placement:Y,state:D,toast:y,disableAnimation:B,isProgressBarVisible:!!te,total:F,index:z,getWrapperProps:nt,getToastProps:_e,getTitleProps:Tn,getContentProps:gr,getDescriptionProps:sn,getCloseButtonProps:Yr,getIconProps:Vt,getMotionDivProps:Je,getCloseIconProps:Rr,getLoadingComponentProps:St,getSpinnerComponentProps:It,progressBarRef:ge,endContent:E,slots:Ke,isRegionExpanded:C,liftHeight:_t,frontHeight:tn,initialHeight:en,isLoading:Ee}}var RY=()=>$c(()=>import("./src-UW24ZMRV-DgU5LBZm.js"),__vite__mapDeps([2,1])).then(e=>e.default),aP=e=>{const{ripples:t=[],motionProps:n,color:r="currentColor",style:o,onClear:s}=e;return T.jsx(T.Fragment,{children:t.map(u=>{const d=K7(.01*u.size,.2,u.size>100?.75:.5);return T.jsx(is,{features:RY,children:T.jsx(gc,{mode:"popLayout",children:T.jsx(ss.span,{animate:{transform:"scale(2)",opacity:0},className:"heroui-ripple",exit:{opacity:0},initial:{transform:"scale(0)",opacity:.35},style:{position:"absolute",backgroundColor:r,borderRadius:"100%",transformOrigin:"center",pointerEvents:"none",overflow:"hidden",inset:0,zIndex:0,top:u.y,left:u.x,width:`${u.size}px`,height:`${u.size}px`,...o},transition:{duration:d},onAnimationComplete:()=>{s(u.key)},...n})})},u.key)})})};aP.displayName="HeroUI.Ripple";var OY=aP;function zY(e={}){const[t,n]=v.useState([]),r=v.useCallback(s=>{const u=s.target,d=Math.max(u.clientWidth,u.clientHeight);n(f=>[...f,{key:H7(f.length.toString()),size:d,x:s.x-d/2,y:s.y-d/2}])},[]),o=v.useCallback(s=>{n(u=>u.filter(d=>d.key!==s))},[]);return{ripples:t,onClear:o,onPress:r,...e}}var Hh=new Map;typeof FinalizationRegistry<"u"&&new FinalizationRegistry(e=>{Hh.delete(e)});function FY(e,t){if(e===t)return e;let n=Hh.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=Hh.get(t);return r?(r.forEach(o=>o.current=e),e):t}function jY(...e){return(...t)=>{for(let n of e)typeof n=="function"&&n(...t)}}function lP(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t=65&&o.charCodeAt(2)<=90?t[o]=jY(s,u):(o==="className"||o==="UNSAFE_className")&&typeof s=="string"&&typeof u=="string"?t[o]=KY(s,u):o==="id"&&s&&u?t.id=FY(s,u):t[o]=u!==void 0?u:s}}return t}var _Y=new Set(["id"]),BY=new Set(["aria-label","aria-labelledby","aria-describedby","aria-details"]),VY=new Set(["href","hrefLang","target","rel","download","ping","referrerPolicy"]),IY=new Set(["dir","lang","hidden","inert","translate"]),P7=new Set(["onClick","onAuxClick","onContextMenu","onDoubleClick","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onPointerDown","onPointerMove","onPointerUp","onPointerCancel","onPointerEnter","onPointerLeave","onPointerOver","onPointerOut","onGotPointerCapture","onLostPointerCapture","onScroll","onWheel","onAnimationStart","onAnimationEnd","onAnimationIteration","onTransitionCancel","onTransitionEnd","onTransitionRun","onTransitionStart"]),UY=/^(data-.*)$/;function GY(e,t={}){let{labelable:n,isLink:r,global:o,events:s=o,propNames:u}=t,d={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(_Y.has(f)||n&&BY.has(f)||r&&VY.has(f)||o&&IY.has(f)||s&&P7.has(f)||f.endsWith("Capture")&&P7.has(f.slice(0,-7))||u?.has(f)||UY.test(f))&&(d[f]=e[f]);return d}function WY(e={}){let{autoFocus:t=!1,isTextInput:n,within:r}=e,o=v.useRef({isFocused:!1,isFocusVisible:t||nP()}),[s,u]=v.useState(!1),[d,f]=v.useState(()=>o.current.isFocused&&o.current.isFocusVisible),b=v.useCallback(()=>f(o.current.isFocused&&o.current.isFocusVisible),[]),m=v.useCallback(S=>{o.current.isFocused=S,u(S),b()},[b]);SY(S=>{o.current.isFocusVisible=S,b()},[],{isTextInput:n});let{focusProps:y}=rP({isDisabled:r,onFocusChange:m}),{focusWithinProps:E}=kY({isDisabled:!r,onFocusWithinChange:m});return{isFocused:s,isFocusVisible:d,focusProps:r?E:y}}function qY(e,t){let{elementType:n="button",isDisabled:r,onPress:o,onPressStart:s,onPressEnd:u,onPressUp:d,onPressChange:f,preventFocusOnPress:b,allowFocusWhenDisabled:m,onClick:y,href:E,target:S,rel:M,type:w="button",allowTextSelectionOnPress:C}=e,L;n==="button"?L={type:w,disabled:r}:L={role:"button",href:n==="a"&&!r?E:void 0,target:n==="a"?S:void 0,type:n==="input"?w:void 0,disabled:n==="input"?r:void 0,"aria-disabled":!r||n==="input"?void 0:r,rel:n==="a"?M:void 0};let{pressProps:D,isPressed:F}=vY({onClick:y,onPressStart:s,onPressEnd:u,onPressUp:d,onPressChange:f,onPress:o,isDisabled:r,preventFocusOnPress:b,allowTextSelectionOnPress:C,ref:t}),{focusableProps:z}=LY(e,t);m&&(z.tabIndex=r?-1:z.tabIndex);let K=C7(z,D,GY(e,{labelable:!0}));return{isPressed:F,buttonProps:C7(L,K,{"aria-haspopup":e["aria-haspopup"],"aria-expanded":e["aria-expanded"],"aria-controls":e["aria-controls"],"aria-pressed":e["aria-pressed"],"aria-current":e["aria-current"]})}}var[rZ,YY]=Kh({name:"ButtonGroupContext",strict:!1});function XY(e){var t,n,r,o,s,u,d,f,b;const m=YY(),y=En(),E=!!m,{ref:S,as:M,children:w,startContent:C,endContent:L,autoFocus:D,className:F,spinner:z,isLoading:K=!1,disableRipple:H=!1,fullWidth:W=(t=m?.fullWidth)!=null?t:!1,radius:I=m?.radius,size:X=(n=m?.size)!=null?n:"md",color:te=(r=m?.color)!=null?r:"default",variant:g=(o=m?.variant)!=null?o:"solid",disableAnimation:A=(u=(s=m?.disableAnimation)!=null?s:y?.disableAnimation)!=null?u:!1,isDisabled:_=(d=m?.isDisabled)!=null?d:!1,isIconOnly:x=(f=m?.isIconOnly)!=null?f:!1,spinnerPlacement:O="start",onPress:$,onClick:k,...N}=e,V=M||"button",U=typeof V=="string",j=$n(S),B=(b=H||y?.disableRipple)!=null?b:A,{isFocusVisible:Z,isFocused:Y,focusProps:se}=WY({autoFocus:D}),oe=_||K,ee=v.useMemo(()=>H3({size:X,color:te,variant:g,radius:I,fullWidth:W,isDisabled:oe,isInGroup:E,disableAnimation:A,isIconOnly:x,className:F}),[X,te,g,I,W,oe,E,x,A,F]),{onPress:ge,onClear:me,ripples:ve}=zY(),Ee=v.useCallback(Fe=>{B||oe||A||j.current&&ge(Fe)},[B,oe,A,j,ge]),{buttonProps:de,isPressed:Se}=qY({elementType:M,isDisabled:oe,onPress:Ji($,Ee),onClick:k,...N},j),{isHovered:Pe,hoverProps:Ge}=o1({isDisabled:oe}),be=v.useCallback((Fe={})=>({"data-disabled":fe(oe),"data-focus":fe(Y),"data-pressed":fe(Se),"data-focus-visible":fe(Z),"data-hover":fe(Pe),"data-loading":fe(K),...De(de,se,Ge,Qn(N,{enabled:U}),Qn(Fe)),className:ee}),[K,oe,Y,Se,U,Z,Pe,de,se,Ge,N,ee]),Ve=Fe=>v.isValidElement(Fe)?v.cloneElement(Fe,{"aria-hidden":!0,focusable:!1}):null,gt=Ve(C),at=Ve(L),he=v.useMemo(()=>({sm:"sm",md:"sm",lg:"md"})[X],[X]),xt=v.useCallback(()=>({ripples:ve,onClear:me}),[ve,me]);return{Component:V,children:w,domRef:j,spinner:z,styles:ee,startContent:gt,endContent:at,isLoading:K,spinnerPlacement:O,spinnerSize:he,disableRipple:B,getButtonProps:be,getRippleProps:xt,isIconOnly:x}}var oP=dn((e,t)=>{const{Component:n,domRef:r,children:o,spinnerSize:s,spinner:u=T.jsx(qp,{color:"current",size:s}),spinnerPlacement:d,startContent:f,endContent:b,isLoading:m,disableRipple:y,getButtonProps:E,getRippleProps:S,isIconOnly:M}=XY({...e,ref:t});return T.jsxs(n,{ref:r,...E(),children:[f,m&&d==="start"&&u,m&&M?null:o,m&&d==="end"&&u,b,!y&&T.jsx(OY,{...S()})]})});oP.displayName="HeroUI.Button";var ZY=oP,Fm={default:R0,primary:R0,secondary:R0,success:qD,warning:YD,danger:ZD},iP=dn((e,t)=>{const{severity:n,Component:r,icon:o,loadingComponent:s,domRef:u,endContent:d,color:f,hideIcon:b,closeIcon:m,disableAnimation:y,progressBarRef:E,classNames:S,slots:M,getWrapperProps:w,isProgressBarVisible:C,getToastProps:L,getContentProps:D,getTitleProps:F,getDescriptionProps:z,getCloseButtonProps:K,getIconProps:H,getMotionDivProps:W,getCloseIconProps:I,getLoadingComponentProps:X,getSpinnerComponentProps:te,isLoading:g}=NY({...e,ref:t}),A=typeof o=="function"?o(H()):v.isValidElement(o)&&v.cloneElement(o,H()),_=n?Fm[n]:Fm[f]||Fm.default,x=s&&v.isValidElement(s)?v.cloneElement(s,X()):null,O=g?x||T.jsx(qp,{...te()}):null,$=typeof m=="function"?m({}):v.isValidElement(m)&&v.cloneElement(m,{}),k=T.jsxs(r,{ref:u,...L(),children:[T.jsxs("div",{...D(),children:[b&&!g?null:O||A||T.jsx(_,{...H()}),T.jsxs("div",{...w(),children:[T.jsx("div",{...F(),children:e.toast.content.title}),T.jsx("div",{...z(),children:e.toast.content.description})]})]}),C&&T.jsx("div",{className:M.progressTrack({class:S?.progressTrack}),children:T.jsx("div",{ref:E,className:M.progressIndicator({class:S?.progressIndicator})})}),T.jsx(ZY,{isIconOnly:!0,...K(),children:$||T.jsx(XD,{...I()})}),d]});return T.jsx(T.Fragment,{children:y?k:T.jsx(ss.div,{...W(),children:k})})});iP.displayName="HeroUI.Toast";var QY=iP;function JY(e){let t=v.useCallback(o=>e.subscribe(o),[e]),n=v.useCallback(()=>e.visibleToasts,[e]);return{visibleToasts:zC.useSyncExternalStore(t,n,n),add:(o,s)=>e.add(o,s),close:o=>e.close(o),pauseAll:()=>e.pauseAll(),resumeAll:()=>e.resumeAll()}}class eX{runWithWrapUpdate(t,n){this.wrapUpdate?this.wrapUpdate(t,n):t()}subscribe(t){return this.subscriptions.add(t),()=>this.subscriptions.delete(t)}add(t,n={}){let r="_"+Math.random().toString(36).slice(2),o={...n,content:t,key:r,timer:n.timeout?new tX(()=>this.close(r),n.timeout):void 0};return this.queue.unshift(o),this.updateVisibleToasts("add"),r}close(t){let n=this.queue.findIndex(s=>s.key===t);if(n>=0){var r,o;(r=(o=this.queue[n]).onClose)===null||r===void 0||r.call(o),this.queue.splice(n,1)}this.updateVisibleToasts("remove")}updateVisibleToasts(t){this.visibleToasts=this.queue.slice(0,this.maxVisibleToasts),this.runWithWrapUpdate(()=>{for(let n of this.subscriptions)n()},t)}pauseAll(){for(let t of this.visibleToasts)t.timer&&t.timer.pause()}resumeAll(){for(let t of this.visibleToasts)t.timer&&t.timer.resume()}clear(){this.queue=[],this.updateVisibleToasts("clear")}constructor(t){this.queue=[],this.subscriptions=new Set,this.visibleToasts=[];var n;this.maxVisibleToasts=(n=t?.maxVisibleToasts)!==null&&n!==void 0?n:1/0,this.wrapUpdate=t?.wrapUpdate}}class tX{reset(t){this.remaining=t,this.resume()}pause(){this.timerId!=null&&(clearTimeout(this.timerId),this.timerId=null,this.remaining-=Date.now()-this.startTime)}resume(){this.remaining<=0||(this.startTime=Date.now(),this.timerId=setTimeout(()=>{this.timerId=null,this.remaining=0,this.callback()},this.remaining))}constructor(t,n){this.startTime=null,this.remaining=n,this.callback=t}}var nX=()=>$c(()=>import("./index-KGjtlaO8.js"),__vite__mapDeps([3,1])).then(e=>e.domMax),qu=null,rX=()=>(qu||(qu=new eX({maxVisibleToasts:1/0})),qu),aX=({placement:e="bottom-right",disableAnimation:t=!1,maxVisibleToasts:n=3,toastOffset:r=0,toastProps:o={},regionProps:s})=>{var u;const d=JY(rX()),f=En(),b=(u=t??f?.disableAnimation)!=null?u:!1;return T.jsx(is,{features:nX,children:d.visibleToasts.length>0&&T.jsx(iX,{disableAnimation:b,maxVisibleToasts:n,placement:e,toastOffset:r,toastProps:o,toastQueue:d,...s})})},Yu=({...e})=>qu?qu.add(e):null,lX=new Map,oX=e=>lX.has(e);function iX({toastQueue:e,placement:t,disableAnimation:n,maxVisibleToasts:r,toastOffset:o,toastProps:s={},className:u,classNames:d,...f}){var b,m;const y=v.useRef(null),{regionProps:E}=Uq(f,e,y),{hoverProps:S,isHovered:M}=o1({isDisabled:!1}),[w,C]=v.useState(!1),L=v.useMemo(()=>HD({disableAnimation:n}),[n]),D=Ae(d?.base,u);v.useEffect(()=>{function W(I){y.current&&!y.current.contains(I.target)&&C(!1)}return document.addEventListener("touchstart",W),()=>{document.removeEventListener("touchstart",W)}},[]);const[F,z]=v.useState([]),K=(m=(b=e.visibleToasts)==null?void 0:b.length)!=null?m:0,H=v.useCallback(()=>{C(!0)},[]);return T.jsx("div",{...De(E,S),ref:y,className:L.base({class:D}),"data-placement":t,onTouchStart:H,children:T.jsx(gc,{children:[...e.visibleToasts].reverse().map((W,I)=>{if(n&&K-I>r)return null;if(n||K-I<=4||M&&K-I<=r+1){const X=oX(W.key);return T.jsx(QY,{state:e,toast:W,...De(s,W.content,{isClosing:X}),disableAnimation:n,heights:F,index:I,isRegionExpanded:M||w,maxVisibleToasts:r,placement:t,setHeights:z,toastOffset:o,total:K},W.key)}return null})})})}const M7=e=>{let t;const n=new Set,r=(b,m)=>{const y=typeof b=="function"?b(t):b;if(!Object.is(y,t)){const E=t;t=m??(typeof y!="object"||y===null)?y:Object.assign({},t,y),n.forEach(S=>S(t,E))}},o=()=>t,d={setState:r,getState:o,getInitialState:()=>f,subscribe:b=>(n.add(b),()=>n.delete(b))},f=t=e(r,o,d);return d},sX=(e=>e?M7(e):M7),uX=e=>e;function cX(e,t=uX){const n=J.useSyncExternalStore(e.subscribe,J.useCallback(()=>t(e.getState()),[e,t]),J.useCallback(()=>t(e.getInitialState()),[e,t]));return J.useDebugValue(n),n}const L7=e=>{const t=sX(e),n=r=>cX(t,r);return Object.assign(n,t),n},dX=(e=>e?L7(e):L7),Wr=window.location.origin,fX=()=>null,qr=async(e,t={})=>{const n=fX(),r={"Content-Type":"application/json",...t.headers};n&&(r.Authorization=n);const o=await fetch(e,{...t,headers:r});if(!o.ok)throw new Error(`API Error: ${o.status} ${o.statusText}`);return o.json()},k7=async(e=!0)=>qr(`${Wr}/getsetting?need_device_list=${e}`),pX=async e=>qr(`${Wr}/savesetting`,{method:"POST",body:JSON.stringify(e)}),bX=async()=>qr(`${Wr}/getversion`),vX=async(e="")=>await qr(`${Wr}/getvolume?did=${e}`),mX=async(e,t)=>await qr(`${Wr}/setvolume`,{method:"POST",body:JSON.stringify({did:e,volume:t})}),gX=async()=>qr(`${Wr}/musiclist`),hX=async(e="")=>qr(`${Wr}/searchmusic?name=${encodeURIComponent(e)}`),A7=async(e,t="",n="")=>qr(`${Wr}/playmusiclist`,{method:"POST",body:JSON.stringify({did:e,listname:t,musicname:n})}),$X=async(e="")=>await qr(`${Wr}/playingmusic?did=${e}`),Fo=async(e,t)=>qr(`${Wr}/cmd`,{method:"POST",body:JSON.stringify({did:e,cmd:t})}),yX=e=>Fo(e,"关机"),xX=e=>Fo(e,"下一首"),wX=e=>Fo(e,"上一首"),EX=e=>Fo(e,"刷新列表"),SX=(e,t)=>Fo(e,t?"shuffle_on":"shuffle_off"),TX=(e,t)=>Fo(e,`loop_${t}`),CX=(e,t)=>Fo(e,{all_loop:"全部循环",single_loop:"单曲循环",random:"随机播放",single:"单曲播放",sequential:"顺序播放"}[t]),Pc=dX((e,t)=>({devices:[],selectedDevice:"",playlists:{},selectedPlaylist:"",currentPlaylist:[],musicList:[],currentMusic:null,isPlaying:!1,playProgress:{offset:0,duration:0},volume:50,isShuffleOn:!1,loopMode:"off",playMode:"sequential",loading:!1,error:null,settings:null,version:null,playModeIndexToMode:n=>({0:"single_loop",1:"all_loop",2:"random",3:"single",4:"sequential"})[n]||"sequential",loadDevices:async()=>{try{e({loading:!0});const n=await k7(!0);if(n&&n.device_list){const r=n.device_list.map(u=>({did:u.miotDID,...u}));e({devices:r});const{selectedDevice:o}=t(),s=o?r.find(u=>u.did===o):r.length>0?r[0]:null;if(r.length>0&&!o&&e({selectedDevice:r[0].did}),s&&typeof s.play_type=="number"){const u=t().playModeIndexToMode(s.play_type);e({playMode:u}),console.log("从设备信息加载播放模式:",u,"索引:",s.play_type)}}}catch(n){e({error:"Failed to load devices: "+n.message})}finally{e({loading:!1})}},loadMusicList:async()=>{try{const n=await gX();if(typeof n=="object"&&n!==null)if(e({playlists:n}),n.所有歌曲&&Array.isArray(n.所有歌曲))e({musicList:n.所有歌曲});else if(n.全部&&Array.isArray(n.全部))e({musicList:n.全部});else{const r=Object.keys(n)[0];r&&Array.isArray(n[r])&&e({musicList:n[r]})}}catch(n){console.error("Failed to load music list:",n)}},loadCurrentMusic:async()=>{const{selectedDevice:n}=t();if(n)try{const r=await $X(n);r&&r.ret==="OK"&&e({currentMusic:{name:r.cur_music,playlist:r.cur_playlist},isPlaying:r.is_playing,playProgress:{offset:r.offset||0,duration:r.duration||0}})}catch(r){console.error("Failed to load current music:",r)}},loadVolume:async()=>{const{selectedDevice:n}=t();if(n)try{const r=await vX(n);r&&r.ret==="OK"&&typeof r.volume=="number"&&e({volume:r.volume})}catch(r){console.error("Failed to load volume:",r)}},setDevice:async n=>{e({selectedDevice:n}),await t().loadDevices()},setPlaylist:n=>{const{playlists:r}=t();e({selectedPlaylist:n}),n&&r[n]&&e({currentPlaylist:r[n],musicList:r[n]})},playMusicFromPlaylist:async(n,r="")=>{const{selectedDevice:o}=t();if(!o){e({error:"Please select a device first"});return}try{await A7(o,n,r),await t().loadCurrentMusic()}catch(s){e({error:"Failed to play music: "+s.message})}},togglePlayPause:async()=>{const{selectedDevice:n}=t();if(n)try{t().isPlaying?(await yX(n),await t().loadCurrentMusic()):(await A7(n,t().selectedPlaylist,t().currentMusic.name),await t().loadCurrentMusic())}catch(r){e({error:"Failed to toggle play/pause: "+r.message})}},playNext:async()=>{const{selectedDevice:n}=t();if(n)try{await xX(n),await t().loadCurrentMusic()}catch(r){e({error:"Failed to play next: "+r.message})}},playPrevious:async()=>{const{selectedDevice:n}=t();if(n)try{await wX(n),await t().loadCurrentMusic()}catch(r){e({error:"Failed to play previous: "+r.message})}},setVolume:async n=>{const{selectedDevice:r}=t();if(r)try{e({volume:n})}catch(o){e({error:"Failed to set volume: "+o.message})}},setVolumeEnd:async n=>{const{selectedDevice:r}=t();if(r)try{await mX(r,n)}catch(o){e({error:"Failed to set volume: "+o.message})}},toggleShuffle:async()=>{const{selectedDevice:n,isShuffleOn:r}=t();if(n)try{const o=!r;e({isShuffleOn:o}),await SX(n,o)}catch(o){e({error:"Failed to toggle shuffle: "+o.message})}},toggleLoop:async()=>{const{selectedDevice:n,loopMode:r}=t();if(n)try{const o=["off","all","one"],s=o.indexOf(r),u=o[(s+1)%o.length];e({loopMode:u}),await TX(n,u)}catch(o){e({error:"Failed to toggle loop: "+o.message})}},searchMusic:async n=>{try{e({loading:!0});const r=await hX(n);return Array.isArray(r)&&e({musicList:r}),r}catch(r){return e({error:"Failed to search: "+r.message}),[]}finally{e({loading:!1})}},refreshMusicList:async()=>{const{selectedDevice:n}=t();if(!n){Yu({title:"刷新失败",description:"请先选择设备",color:"danger"});return}try{await EX(n),await t().loadMusicList(),Yu({title:"刷新成功",description:"音乐列表已刷新",color:"success"})}catch(r){Yu({title:"刷新失败",description:r.message,color:"danger"})}},refreshPlaylists:async()=>{await t().loadMusicList()},setError:n=>{e({error:n})},clearError:()=>{e({error:null})},loadSettings:async()=>{try{e({loading:!0});const n=await k7(!1);return e({settings:n}),n}catch(n){throw e({error:"Failed to load settings: "+n.message}),n}finally{e({loading:!1})}},saveSettings:async n=>{try{return e({loading:!0}),await pX(n),e({settings:n}),{success:!0}}catch(r){throw e({error:"Failed to save settings: "+r.message}),r}finally{e({loading:!1})}},getVersion:async()=>{try{const n=await bX();return e({version:n.version}),n.version}catch(n){throw e({error:"Failed to get version: "+n.message}),n}},setPlayMode:async n=>{const{selectedDevice:r}=t();if(r)try{e({playMode:n}),await CX(r,n),await t().loadDevices()}catch(o){e({error:"Failed to set play mode: "+o.message}),await t().loadDevices()}}})),PX=({onOpenSettings:e})=>{const{playlists:t,selectedPlaylist:n,setPlaylist:r,refreshMusicList:o}=Pc(),[s,u]=v.useState(!1);return T.jsxs(T.Fragment,{children:[T.jsx("button",{onClick:()=>u(!0),className:"lg:hidden fixed top-3 left-3 z-40 p-2 bg-white/80 backdrop-blur-md rounded-lg shadow-lg border border-gray-200/50","aria-label":"打开菜单",children:T.jsx("svg",{className:"w-6 h-6 text-gray-700",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:T.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 6h16M4 12h16M4 18h16"})})}),s&&T.jsx("div",{className:"lg:hidden fixed inset-0 bg-black/50 backdrop-blur-sm z-40",onClick:()=>u(!1)}),T.jsxs("div",{className:` fixed lg:static inset-y-0 left-0 z-50 w-64 bg-white/95 lg:bg-white/40 backdrop-blur-md border-r border-gray-200/50 diff --git a/xiaomusic/static/soundSpace/assets/src-UW24ZMRV-DJ53SuyQ.js b/xiaomusic/static/soundSpace/assets/src-UW24ZMRV-DJ53SuyQ.js deleted file mode 100644 index 16ea9c8..0000000 --- a/xiaomusic/static/soundSpace/assets/src-UW24ZMRV-DJ53SuyQ.js +++ /dev/null @@ -1 +0,0 @@ -import{O as a}from"./features-animation-ewycTM2u.js";import"./index-DDyFjb4P.js";var t=a;export{t as default}; diff --git a/xiaomusic/static/soundSpace/assets/src-UW24ZMRV-DgU5LBZm.js b/xiaomusic/static/soundSpace/assets/src-UW24ZMRV-DgU5LBZm.js new file mode 100644 index 0000000..2f3f611 --- /dev/null +++ b/xiaomusic/static/soundSpace/assets/src-UW24ZMRV-DgU5LBZm.js @@ -0,0 +1 @@ +import{O as a}from"./features-animation-DOC4MC0a.js";import"./index-fie2kaim.js";var t=a;export{t as default}; diff --git a/xiaomusic/static/soundSpace/index.html b/xiaomusic/static/soundSpace/index.html index 541d6f5..70a2a7d 100644 --- a/xiaomusic/static/soundSpace/index.html +++ b/xiaomusic/static/soundSpace/index.html @@ -5,7 +5,7 @@ soundscape - +