1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,49166,e=>{"use strict";let t,n,r,i,o,a;var s,l,u,d,c,h,f,p,m,g,v,y,x,b,w,S,E,M,C,k,P,T,A,R,N=e.i(2530);let _=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],I=new Set([..._,"pathRotation"]),j=(e,t,n)=>n>t?t:n<e?e:n,D={test:e=>"number"==typeof e,parse:parseFloat,transform:e=>e},O={...D,transform:e=>j(0,1,e)},L={...D,default:1},V=e=>Math.round(1e5*e)/1e5,z=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu,B=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,$=(e,t)=>n=>!!("string"==typeof n&&B.test(n)&&n.startsWith(e)||t&&null!=n&&Object.prototype.hasOwnProperty.call(n,t)),F=(e,t,n)=>r=>{if("string"!=typeof r)return r;let[i,o,a,s]=r.match(z);return{[e]:parseFloat(i),[t]:parseFloat(o),[n]:parseFloat(a),alpha:void 0!==s?parseFloat(s):1}},H={...D,transform:e=>Math.round(j(0,255,e))},W={test:$("rgb","red"),parse:F("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+H.transform(e)+", "+H.transform(t)+", "+H.transform(n)+", "+V(O.transform(r))+")"},Y={test:$("#"),parse:function(e){let t="",n="",r="",i="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}},transform:W.transform},X=e=>({test:t=>"string"==typeof t&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),U=X("deg"),K=X("%"),q=X("px"),G=X("vh"),Z=X("vw"),J={...K,parse:e=>K.parse(e)/100,transform:e=>K.transform(100*e)},Q={test:$("hsl","hue"),parse:F("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+K.transform(V(t))+", "+K.transform(V(n))+", "+V(O.transform(r))+")"},ee={test:e=>W.test(e)||Y.test(e)||Q.test(e),parse:e=>W.test(e)?W.parse(e):Q.test(e)?Q.parse(e):Y.parse(e),transform:e=>"string"==typeof e?e:e.hasOwnProperty("red")?W.transform(e):Q.transform(e),getAnimatableNone:e=>{let t=ee.parse(e);return t.alpha=0,ee.transform(t)}},et=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu,en="number",er="color",ei=/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 eo(e){let t=e.toString(),n=[],r={color:[],number:[],var:[]},i=[],o=0,a=t.replace(ei,e=>(ee.test(e)?(r.color.push(o),i.push(er),n.push(ee.parse(e))):e.startsWith("var(")?(r.var.push(o),i.push("var"),n.push(e)):(r.number.push(o),i.push(en),n.push(parseFloat(e))),++o,"${}")).split("${}");return{values:n,split:a,indexes:r,types:i}}function ea({split:e,types:t}){let n=e.length;return r=>{let i="";for(let o=0;o<n;o++)if(i+=e[o],void 0!==r[o]){let e=t[o];e===en?i+=V(r[o]):e===er?i+=ee.transform(r[o]):i+=r[o]}return i}}let es={test:function(e){return isNaN(e)&&"string"==typeof e&&(e.match(z)?.length||0)+(e.match(et)?.length||0)>0},parse:function(e){return eo(e).values},createTransformer:function(e){return ea(eo(e))},getAnimatableNone:function(e){let t=eo(e);return ea(t)(t.values.map((e,n)=>((e,t)=>"number"==typeof e?t?.trim().endsWith("/")?e:0:"number"==typeof e?0:ee.test(e)?ee.getAnimatableNone(e):e)(e,t.split[n])))}},el=new Set(["brightness","contrast","saturate","opacity"]);function eu(e){let[t,n]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;let[r]=n.match(z)||[];if(!r)return e;let i=n.replace(r,""),o=+!!el.has(t);return r!==n&&(o*=100),t+"("+o+i+")"}let ed=/\b([a-z-]*)\(.*?\)/gu,ec={...es,getAnimatableNone:e=>{let t=e.match(ed);return t?t.map(eu).join(" "):e}},eh={...es,getAnimatableNone:e=>{let t=es.parse(e);return es.createTransformer(e)(t.map(e=>"number"==typeof e?0:"object"==typeof e?{...e,alpha:1}:e))}},ef={...D,transform:Math.round},ep={borderWidth:q,borderTopWidth:q,borderRightWidth:q,borderBottomWidth:q,borderLeftWidth:q,borderRadius:q,borderTopLeftRadius:q,borderTopRightRadius:q,borderBottomRightRadius:q,borderBottomLeftRadius:q,width:q,maxWidth:q,height:q,maxHeight:q,top:q,right:q,bottom:q,left:q,inset:q,insetBlock:q,insetBlockStart:q,insetBlockEnd:q,insetInline:q,insetInlineStart:q,insetInlineEnd:q,padding:q,paddingTop:q,paddingRight:q,paddingBottom:q,paddingLeft:q,paddingBlock:q,paddingBlockStart:q,paddingBlockEnd:q,paddingInline:q,paddingInlineStart:q,paddingInlineEnd:q,margin:q,marginTop:q,marginRight:q,marginBottom:q,marginLeft:q,marginBlock:q,marginBlockStart:q,marginBlockEnd:q,marginInline:q,marginInlineStart:q,marginInlineEnd:q,fontSize:q,backgroundPositionX:q,backgroundPositionY:q,rotate:U,pathRotation:U,rotateX:U,rotateY:U,rotateZ:U,scale:L,scaleX:L,scaleY:L,scaleZ:L,skew:U,skewX:U,skewY:U,distance:q,translateX:q,translateY:q,translateZ:q,x:q,y:q,z:q,perspective:q,transformPerspective:q,opacity:O,originX:J,originY:J,originZ:q,zIndex:ef,fillOpacity:O,strokeOpacity:O,numOctaves:ef},em={...ep,color:ee,backgroundColor:ee,outlineColor:ee,fill:ee,stroke:ee,borderColor:ee,borderTopColor:ee,borderRightColor:ee,borderBottomColor:ee,borderLeftColor:ee,filter:ec,WebkitFilter:ec,mask:eh,WebkitMask:eh},eg=e=>em[e],ev=()=>({translate:0,scale:1,origin:0,originPoint:0}),ey=()=>({x:ev(),y:ev()}),ex=()=>({min:0,max:0}),eb=()=>({x:ex(),y:ex()}),ew=e=>!!(e&&e.getVelocity),eS=new Set(["width","height","top","left","right","bottom",..._]),eE=e=>t=>t.test(e),eM=[D,q,K,U,Z,G,{test:e=>"auto"===e,parse:e=>e}],eC=e=>eM.find(eE(e));var ek=e.i(16611);let eP=()=>{},eT=()=>{};ek.default;let eA=e=>t=>"string"==typeof t&&t.startsWith(e),eR=eA("--"),eN=eA("var(--"),e_=e=>!!eN(e)&&eI.test(e.split("/*")[0].trim()),eI=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function ej(e){return"string"==typeof e&&e.split("/*")[0].includes("var(--")}let eD=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u,eO=e=>180*e/Math.PI,eL=e=>ez(eO(Math.atan2(e[1],e[0]))),eV={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:eL,rotateZ:eL,skewX:e=>eO(Math.atan(e[1])),skewY:e=>eO(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},ez=e=>((e%=360)<0&&(e+=360),e),eB=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),e$=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),eF={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:eB,scaleY:e$,scale:e=>(eB(e)+e$(e))/2,rotateX:e=>ez(eO(Math.atan2(e[6],e[5]))),rotateY:e=>ez(eO(Math.atan2(-e[2],e[0]))),rotateZ:eL,rotate:eL,skewX:e=>eO(Math.atan(e[4])),skewY:e=>eO(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function eH(e){return+!!e.includes("scale")}function eW(e,t){let n,r;if(!e||"none"===e)return eH(t);let i=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);if(i)n=eF,r=i;else{let t=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);n=eV,r=t}if(!r)return eH(t);let o=n[t],a=r[1].split(",").map(eY);return"function"==typeof o?o(a):a[o]}function eY(e){return parseFloat(e.trim())}let eX=e=>e===D||e===q,eU=new Set(["x","y","z"]),eK=_.filter(e=>!eU.has(e)),eq={width:({x:e},{paddingLeft:t="0",paddingRight:n="0",boxSizing:r})=>{let i=e.max-e.min;return"border-box"===r?i:i-parseFloat(t)-parseFloat(n)},height:({y:e},{paddingTop:t="0",paddingBottom:n="0",boxSizing:r})=>{let i=e.max-e.min;return"border-box"===r?i:i-parseFloat(t)-parseFloat(n)},top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>eW(t,"x"),y:(e,{transform:t})=>eW(t,"y")};eq.translateX=eq.x,eq.translateY=eq.y;let eG=e=>e,eZ={},eJ=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function eQ(e,t){let n=!1,r=!0,i={delta:0,timestamp:0,isProcessing:!1},o=()=>n=!0,a=eJ.reduce((e,n)=>(e[n]=function(e,t){let n=new Set,r=new Set,i=!1,o=!1,a=new WeakSet,s={delta:0,timestamp:0,isProcessing:!1},l=0;
1function u(t){a.has(t)&&(d.schedule(t),e()),l++,t(s)}let d={schedule:(e,t=!1,o=!1)=>{let s=o&&i?n:r;return t&&a.add(e),s.add(e),e},cancel:e=>{r.delete(e),a.delete(e)},process:e=>{if(s=e,i){o=!0;return}i=!0;let a=n;n=r,r=a,n.forEach(u),t,l=0,n.clear(),i=!1,o&&(o=!1,d.process(e))}};return d}(o,t?n:void 0),e),{}),{setup:s,read:l,resolveKeyframes:u,preUpdate:d,update:c,preRender:h,render:f,postRender:p}=a,m=()=>{let o=eZ.useManualTiming,a=o?i.timestamp:performance.now();n=!1,o||(i.delta=r?1e3/60:Math.max(Math.min(a-i.timestamp,40),1)),i.timestamp=a,i.isProcessing=!0,s.process(i),l.process(i),u.process(i),d.process(i),c.process(i),h.process(i),f.process(i),p.process(i),i.isProcessing=!1,n&&t&&(r=!1,e(m))};return{schedule:eJ.reduce((t,o)=>{let s=a[o];return t[o]=(t,o=!1,a=!1)=>(!n&&(n=!0,r=!0,i.isProcessing||e(m)),s.schedule(t,o,a)),t},{}),cancel:e=>{for(let t=0;t<eJ.length;t++)a[eJ[t]].cancel(e)},state:i,steps:a}}let{schedule:e0,cancel:e1,state:e2,steps:e5}=eQ("u">typeof requestAnimationFrame?requestAnimationFrame:eG,!0),e3=new Set,e4=!1,e6=!1,e8=!1;function e9(){if(e6){let e=Array.from(e3).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),n=new Map;t.forEach(e=>{let t,r=(t=[],eK.forEach(n=>{let r=e.getValue(n);void 0!==r&&(t.push([n,r.get()]),r.set(+!!n.startsWith("scale")))}),t);r.length&&(n.set(e,r),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=n.get(e);t&&t.forEach(([t,n])=>{e.getValue(t)?.set(n)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{void 0!==e.suspendedScrollY&&window.scrollTo(0,e.suspendedScrollY)})}e6=!1,e4=!1,e3.forEach(e=>e.complete(e8)),e3.clear()}function e7(){e3.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(e6=!0)})}class te{constructor(e,t,n,r,i,o=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=r,this.element=i,this.isAsync=o}scheduleResolve(){this.state="scheduled",this.isAsync?(e3.add(this),e4||(e4=!0,e0.read(e7),e0.resolveKeyframes(e9))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:t,element:n,motionValue:r}=this;if(null===e[0]){let i=r?.get(),o=e[e.length-1];if(void 0!==i)e[0]=i;else if(n&&t){let r=n.readValue(t,o);null!=r&&(e[0]=r)}void 0===e[0]&&(e[0]=o),r&&void 0===i&&r.set(e[0])}for(let t=1;t<e.length;t++)e[t]??(e[t]=e[t-1])}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),e3.delete(this)}cancel(){"scheduled"===this.state&&(e3.delete(this),this.state="pending")}resume(){"pending"===this.state&&this.scheduleResolve()}}let tt=new Set([ec,eh]);function tn(e,t){let n=eg(e);return tt.has(n)||(n=es),n.getAnimatableNone?n.getAnimatableNone(t):void 0}let tr=new Set(["auto","none","0"]);class ti extends te{constructor(e,t,n,r,i){super(e,t,n,r,i,!0)}readKeyframes(){let{unresolvedKeyframes:e,element:t,name:n}=this;if(!t||!t.current)return;super.readKeyframes();for(let n=0;n<e.length;n++){let r=e[n];if("string"==typeof r&&e_(r=r.trim())){let i=function e(t,n,r=1){eT(r<=4,`Max CSS variable fallback depth detected in property "${t}". This may indicate a circular fallback dependency.`,"max-css-var-depth");let[i,o]=function(e){let t=eD.exec(e);if(!t)return[,];let[,n,r,i]=t;return[`--${n??r}`,i]}(t);if(!i)return;let a=window.getComputedStyle(n).getPropertyValue(i);if(a){let e=a.trim();return/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e)?parseFloat(e):e}return e_(o)?e(o,n,r+1):o}(r,t.current);void 0!==i&&(e[n]=i),n===e.length-1&&(this.finalKeyframe=r)}}if(this.resolveNoneKeyframes(),!eS.has(n)||2!==e.length)return;let[r,i]=e,o=eC(r),a=eC(i);if(ej(r)!==ej(i)&&eq[n]){this.needsMeasurement=!0;return}if(o!==a)if(eX(o)&&eX(a))for(let t=0;t<e.length;t++){let n=e[t];"string"==typeof n&&(e[t]=parseFloat(n))}else eq[n]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){let{unresolvedKeyframes:e,name:t}=this,n=[];for(let t=0;t<e.length;t++)(null===e[t]||function(e){if("number"==typeof e)return 0===e;if(null===e)return!0;return"none"===e||"0"===e||/^0[^.\s]+$/u.test(e)}(e[t]))&&n.push(t);n.length&&function(e,t,n){let r,i=0;for(;i<e.length&&!r;){let t=e[i];"string"==typeof t&&!tr.has(t)&&eo(t).values.length&&(r=e[i]),i++}if(r&&n)for(let i of t)e[i]=tn(n,r)}(e,n,t)}measureInitialState(){let{element:e,unresolvedKeyframes:t,name:n}=this;if(!e||!e.current)return;"height"===n&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=eq[n](e.measureViewportBox(),window.getComputedStyle(e.current)),t[0]=this.measuredOrigin;let r=t[t.length-1];void 0!==r&&e.getValue(n,r).jump(r,!1)}measureEndState(){let{element:e,name:t,unresolvedKeyframes:n}=this;if(!e||!e.current)return;let r=e.getValue(t);r&&r.jump(this.measuredOrigin,!1);let i=n.length-1,o=n[i];n[i]=eq[t](e.measureViewportBox(),window.getComputedStyle(e.current)),null!==o&&void 0===this.finalKeyframe&&(this.finalKeyframe=o),this.removedTransforms?.length&&this.removedTransforms.forEac
1h(([t,n])=>{e.getValue(t).set(n)}),this.resolveNoneKeyframes()}}let to=e=>1e3*e;function ta(e,t){-1===e.indexOf(t)&&e.push(t)}function ts(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}class tl{constructor(){this.subscriptions=[]}add(e){return ta(this.subscriptions,e),()=>ts(this.subscriptions,e)}notify(e,t,n){let r=this.subscriptions.length;if(r)if(1===r)this.subscriptions[0](e,t,n);else for(let i=0;i<r;i++){let r=this.subscriptions[i];r&&r(e,t,n)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}function tu(e,t,n){t.startsWith("--")?e.style.setProperty(t,n):e.style[t]=n}function td(e){let t;return()=>(void 0===t&&(t=e()),t)}let tc={};function th(e,t){let n=td(e);return()=>tc[t]??n()}let tf=th(()=>void 0!==window.ScrollTimeline,"scrollTimeline"),tp=e=>null!==e;function tm(e,{repeat:t,repeatType:n="loop"},r,i=1){let o=e.filter(tp),a=i<0||t&&"loop"!==n&&t%2==1?0:o.length-1;return a&&void 0!==r?r:o[a]}class tg{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}}let tv={layout:0,mainThread:0,waapi:0},ty=e=>Array.isArray(e)&&"number"==typeof e[0],tx=th(()=>{try{document.createElement("div").animate({opacity:0}
1,{easing:"linear(0, 1)"})}catch(e){return!1}return!0},"linearEasing"),tb=(e,t,n=10)=>{let r="",i=Math.max(Math.round(t/n),2);for(let t=0;t<i;t++)r+=Math.round(1e4*e(t/(i-1)))/1e4+", ";return`linear(${r.substring(0,r.length-2)})`},tw=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,tS={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:tw([0,.65,.55,1]),circOut:tw([.55,0,1,.45]),backIn:tw([.31,.01,.66,-.59]),backOut:tw([.33,1.53,.69,.99])};function tE(e){return"function"==typeof e&&"applyToOptions"in e}class tM extends tg{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;const{element:t,name:n,keyframes:r,pseudoElement:i,allowFlatten:o=!1,finalKeyframe:a,onComplete:s}=e;this.isPseudoElement=!!i,this.allowFlatten=o,this.options=e,eT("string"!=typeof e.type,'Mini animate() doesn\'t support "type" as a string.',"mini-spring");const l=function({type:e,...t}){return tE(e)&&tx()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}(e);this.animation=function(e,t,n,{delay:r=0,duration:i=300,repeat:o=0,repeatType:a="loop",ease:s="easeOut",times:l}={},u){let d={[t]:n};l&&(d.offset=l);let c=function e(t,n){if(t)return"function"==typeof t?tx()?tb(t,n):"ease-out":ty(t)?tw(t):Array.isArray(t)?t.map(t=>e(t,n)||tS.easeOut):tS[t]}(s,i);Array.isArray(c)&&(d.easing=c);let h={delay:r,duration:i,easing:Array.isArray(c)?"linear":c,fill:"both",iterations:o+1,direction:"reverse"===a?"alternate":"normal"};u&&(h.pseudoElement=u);let f=e.animate(d,h);return f}(t,n,r,l,i),!1===l.autoplay&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!i){let e=tm(r,this.options,a,this.speed);this.updateMotionValue&&this.updateMotionValue(e),tu(t,n,e),this.animation.cancel()}s?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),"finished"===this.state&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch(e){}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:e}=this;"idle"!==e&&"finished"!==e&&(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){let e=this.options?.element;!this.isPseudoElement&&e?.isConnected&&this.animation.commitStyles?.()}get duration(){return Number(this.animation.effect?.getComputedTiming?.().duration||0)/1e3}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+e/1e3}get time(){return(Number(this.animation.currentTime)||0)/1e3}set time(e){let t=null!==this.finishedTime;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=to(e),t&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return null!==this.finishedTime?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline({timeline:e,rangeStart:t,rangeEnd:n,observe:r}){return(this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,e&&tf())?(this.animation.timeline=e,t&&(this.animation.rangeStart=t),n&&(this.animation.rangeEnd=n),eG):r(this)}}let tC=new Set(["opacity","clipPath","filter","transform"]),{schedule:tk}=eQ(queueMicrotask,!1);function tP(){t=void 0}let tT={now:()=>(void 0===t&&tT.set(e2.isProcessing||eZ.useManualTiming?e2.timestamp:performance.now()),t),set:e=>{t=e,queueMicrotask(tP)}},tA=(e,t)=>t?1e3/t*e:0,tR;class tN{constructor(e,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=e=>{let t=tT.now();if(this.updatedAt!==t&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let e of this.dependents)e.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=tT.now(),null===this.canTrackVelocity&&void 0!==e&&(this.canTrackVelocity=!isNaN(parseFloat(this.current)))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new tl);let n=this.events[e].add(t);return"change"===e?()=>{n(),e0.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}
1setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return tR&&tR.push(this),this.current}getPrevious(){return this.prev}getVelocity(){let e=tT.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||e-this.updatedAt>30)return 0;let t=Math.min(this.updatedAt-this.prevUpdatedAt,30);return tA(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function t_(e,t){return new tN(e,t)}let tI=[...eM,ee,es],tj=new WeakMap;function tD(e){return null!==e&&"object"==typeof e&&"function"==typeof e.start}function tO(e){return"string"==typeof e||Array.isArray(e)}let tL=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],tV=["initial",...tL];function tz(e){return tD(e.animate)||tV.some(t=>tO(e[t]))}function tB(e){return!!(tz(e)||e.variants)}let t$={current:null},tF={current:!1},tH="u">typeof window;function tW(){if(tF.current=!0,tH)if(window.matchMedia){let e=window.matchMedia("(prefers-reduced-motion)"),t=()=>t$.current=e.matches;e.addEventListener("change",t),t()}else t$.current=!1}function tY(e){let t=[{},{}];return e?.values.forEach((e,n)=>{t[0][n]=e.get(),t[1][n]=e.getVelocity()}),t}function tX(e,t,n,r){if("function"==typeof t){let[i,o]=tY(r);t=t(void 0!==n?n:e.custom,i,o)}if("string"==typeof t&&(t=e.variants&&e.variants[t]),"function"==typeof t){let[i,o]=tY(r);t=t(void 0!==n?n:e.custom,i,o)}return t}let tU=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],tK={};class tq{scrapeMotionValuesFromProps(e,t,n){return{}}constructor({parent:e,props:t,presenceContext:n,reducedMotionConfig:r,skipAnimations:i,blockInitialAnimation:o,visualState:a},s={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=te,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,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=()=>{let e=tT.now();this.renderScheduledAt<e&&(this.renderScheduledAt=e,e0.render(this.render,!1,!0))};const{latestValues:l,renderState:u}=a;this.latestValues=l,this.baseTarget={...l},this.initialValues=t.initial?{...l}:{},this.renderState=u,this.parent=e,this.props=t,this.presenceContext=n,this.depth=e?e.depth+1:0,this.reducedMotionConfig=r,this.skipAnimationsConfig=i,this.options=s,this.blockInitialAnimation=!!o,this.isControllingVariants=tz(t),this.isVariantNode=tB(t),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);const{willChange:d,...c}=this.scrapeMotionValuesFromProps(t,{},this);for(const e in c){const t=c[e];void 0!==l[e]&&ew(t)&&t.set(l[e])}}mount(e){if(this.hasBeenMounted)for(let e in this.initialValues)this.values.get(e)?.jump(this.initialValues[e]),this.latestValues[e]=this.initialValues[e];this.current=e,tj.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEac
1h((e,t)=>this.bindToMotionValue(t,e)),"never"===this.reducedMotionConfig?this.shouldReduceMotion=!1:"always"===this.reducedMotionConfig?this.shouldReduceMotion=!0:(tF.current||tW(),this.shouldReduceMotion=t$.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){for(let e in this.projection&&this.projection.unmount(),e1(this.notifyUpdate),e1(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this),this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,t){let n;if(this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)(),t.accelerate&&tC.has(e)&&this.current instanceof HTMLElement){let{factory:n,keyframes:r,times:i,ease:o,duration:a}=t.accelerate,s=new tM({element:this.current,name:e,keyframes:r,times:i,ease:o,duration:to(a)}),l=n(s);this.valueSubscriptions.set(e,()=>{l(),s.cancel()});return}let r=I.has(e);r&&this.onBindTransform&&this.onBindTransform();let i=t.on("change",t=>{this.latestValues[e]=t,this.props.onUpdate&&e0.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});"u">typeof window&&window.MotionCheckAppearSync&&(n=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{i(),n&&n()})}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}updateFeatures(){let e="animation";for(e in tK){let t=tK[e];if(!t)continue;let{isEnabled:n,Feature:r}=t;if(!this.features[e]&&r&&n(this.props)&&(this.features[e]=new r(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):eb()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;t<tU.length;t++){let n=tU[t];this.propEventSubscriptions[n]&&(this.propEventSubscriptions[n](),delete this.propEventSubscriptions[n]);let r=e["on"+n];r&&(this.propEventSubscriptions[n]=this.on(n,r))}this.prevMotionValues=function(e,t,n){for(let r in t){let i=t[r],o=n[r];if(ew(i))e.addValue(r,i);else if(ew(o))e.addValue(r,t_(i,{owner:e}));else if(o!==i)if(e.hasValue(r)){let t=e.getValue(r);!0===t.liveStyle?t.jump(i):t.hasAnimated||t.set(i)}else{let t=e.getStaticValue(r);e.addValue(r,t_(void 0!==t?t:i,{owner:e}))}}for(let r in n)void 0===t[r]&&e.removeValue(r);return t}(this,this.scrapeMotionValuesFromProps(e,this.prevProps||{},this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(e){let t=this.getClosestVariantNode();if(t)return t.variantChildren&&t.variantChildren.add(e),()=>t.variantChildren.delete(e)}addValue(e,t){let n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return void 0===n&&void 0!==t&&(n=t_(null===t?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){let n=void 0===this.latestValues[e]&&this.current?this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options):this.latestValues[e];if(null!=n){let r,i;if("string"==typeof n&&(r=n,/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(r)||(i=n,/^0[^.\s]+$/u.test(i))))n=parseFloat(n);else{let r;r=n,!tI.find(eE(r))&&es.test(t)&&(n=tn(e,t))}this.setBaseTarget(e,ew(n)?n.get():n)}return ew(n)?n.get():n}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){let t,{initial:n}=this.props;if("string"==typeof n||"object"==typeof n){let r=tX(this.props,n,this.presenceContext?.custom);r&&(t=r[e])}if(n&&void 0!==t)return t;let r=this.getBaseTargetFromProps(this.props,e);return void 0===r||ew(r)?void 0!==this.initialValues[e]&&void 0===t?void 0:this.baseTarget[e]:r}on(e,t){return this.events[e]||(this.events[e]=new tl),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}scheduleRenderMicrotask(){tk.render(this.render)}}class tG extends tq{constructor(){super(...arguments),this.KeyframeResolver=ti}sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){let n=e.style;return n?n[t]:void 0}removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;ew(e)&&(this.childSubscription=e.on("change",e=>{this.current&&(this.current.textContent=`${e}`)}))}}function tZ(e){return e.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)}let tJ=(e,t)=>
1t&&"number"==typeof e?t.transform(e):e,tQ={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},t0=_.length;function t1(e,t,n){let{style:r,vars:i,transformOrigin:o}=e,a=!1,s=!1;for(let e in t){let n=t[e];if(I.has(e)){a=!0;continue}if(eR(e)){i[e]=n;continue}{let t=tJ(n,ep[e]);e.startsWith("origin")?(s=!0,o[e]=t):r[e]=t}}if(!t.transform&&(a||n?r.transform=function(e,t,n){let r="",i=!0;for(let o=0;o<t0;o++){let a=_[o],s=e[a];if(void 0===s)continue;let l=!0;if("number"==typeof s)l=s===+!!a.startsWith("scale");else{let e=parseFloat(s);l=a.startsWith("scale")?1===e:0===e}if(!l||n){let e=tJ(s,ep[a]);if(!l){i=!1;let t=tQ[a]||a;r+=`${t}(${e}) `}n&&(t[a]=e)}}let o=e.pathRotation;return o&&(i=!1,r+=`rotate(${tJ(o,ep.pathRotation)}) `),r=r.trim(),n?r=n(t,i?"":r):i&&(r="none"),r}(t,e.transform,n):r.transform&&(r.transform="none")),s){let{originX:e="50%",originY:t="50%",originZ:n=0}=o;r.transformOrigin=`${e} ${t} ${n}`}}let t2={offset:"stroke-dashoffset",array:"stroke-dasharray"},t5={offset:"strokeDashoffset",array:"strokeDasharray"},t3=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function t4(e,{attrX:t,attrY:n,attrScale:r,pathLength:i,pathSpacing:o=1,pathOffset:a=0,...s},l,u,d){if(t1(e,s,u),l){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:c,style:h}=e;for(let e of(c.transform&&(h.transform=c.transform,delete c.transform),(h.transform||c.transformOrigin)&&(h.transformOrigin=c.transformOrigin??"50% 50%",delete c.transformOrigin),h.transform&&(h.transformBox=d?.transformBox??"fill-box",delete c.transformBox),t3))void 0!==c[e]&&(h[e]=c[e],delete c[e]);void 0!==t&&(c.x=t),void 0!==n&&(c.y=n),void 0!==r&&(c.scale=r),void 0!==i&&function(e,t,n=1,r=0,i=!0){e.pathLength=1;let o=i?t2:t5;e[o.offset]=`${-r}`,e[o.array]=`${t} ${n}`}(c,i,o,a,!1)}let t6=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]),t8=e=>"string"==typeof e&&"svg"===e.toLowerCase();function t9(e,{style:t,vars:n},r,i){let o,a=e.style;for(o in t)a[o]=t[o];for(o in i?.applyProjectionStyles(a,r),n)a.setProperty(o,n[o])}function t7(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}let ne={correct:(e,t)=>{if(!t.target)return e;if("string"==typeof e)if(!q.test(e))return e;else e=parseFloat(e);let n=t7(e,t.target.x),r=t7(e,t.target.y);return`${n}% ${r}%`}},nt=(e,t,n)=>e+(t-e)*n,nn={borderRadius:{...ne,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:ne,borderTopRightRadius:ne,borderBottomLeftRadius:ne,borderBottomRightRadius:ne,boxShadow:{correct:(e,{treeScale:t,projectionDelta:n})=>{let r=es.parse(e);if(r.length>5)return e;let i=es.createTransformer(e),o=+("number"!=typeof r[0]),a=n.x.scale*t.x,s=n.y.scale*t.y;r[0+o]/=a,r[1+o]/=s;let l=nt(a,s,.5);return"number"==typeof r[2+o]&&(r[2+o]/=l),"number"==typeof r[3+o]&&(r[3+o]/=l),i(r)}}};function nr(e,{layout:t,layoutId:n}){return I.has(e)||e.startsWith("origin")||(t||void 0!==n)&&(!!nn[e]||"opacity"===e)}function ni(e,t,n){let r=e.style,i=t?.style,o={};if(!r)return o;for(let t in r)(ew(r[t])||i&&ew(i[t])||nr(t,e)||n?.getValue(t)?.liveStyle!==void 0)&&(o[t]=r[t]);return o}function no(e,t,n){let r=ni(e,t,n);for(let n in e)(ew(e[n])||ew(t[n]))&&(r[-1!==_.indexOf(n)?"attr"+n.charAt(0).toUpperCase()+n.substring(1):n]=e[n]);return r}class na extends tG{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=eb}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(I.has(t)){let e=eg(t);return e&&e.default||0}return t=t6.has(t)?t:tZ(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return no(e,t,n)}
1build(e,t,n){t4(e,t,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(e,t,n,r){for(let n in t9(e,t,void 0,r),t.attrs)e.setAttribute(t6.has(n)?n:tZ(n),t.attrs[n])}mount(e){this.isSVGTag=t8(e.tagName),super.mount(e)}}function ns({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function nl(e){return void 0===e||1===e}function nu({scale:e,scaleX:t,scaleY:n}){return!nl(e)||!nl(t)||!nl(n)}function nd(e){return nu(e)||nc(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function nc(e){var t,n;return(t=e.x)&&"0%"!==t||(n=e.y)&&"0%"!==n}function nh(e,t,n,r,i){return void 0!==i&&(e=r+i*(e-r)),r+n*(e-r)+t}function nf(e,t=0,n=1,r,i){e.min=nh(e.min,t,n,r,i),e.max=nh(e.max,t,n,r,i)}function np(e,{x:t,y:n}){nf(e.x,t.translate,t.scale,t.originPoint),nf(e.y,n.translate,n.scale,n.originPoint)}function nm(e,t){e.min+=t,e.max+=t}function ng(e,t,n,r,i=.5){let o=nt(e.min,e.max,i);nf(e,t,n,o,r)}function nv(e,t){return"string"==typeof e?parseFloat(e)/100*(t.max-t.min):e}function ny(e,t,n){let r=n??e;ng(e.x,nv(t.x,r.x),t.scaleX,t.scale,t.originX),ng(e.y,nv(t.y,r.y),t.scaleY,t.scale,t.originY)}function nx(e,t){return ns(function(e,t){if(!t)return e;let n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}(e.getBoundingClientRect(),t))}class nb extends tG{constructor(){super(...arguments),this.type="html",this.renderInstance=t9}readValueFromInstance(e,t){if(I.has(t))return this.projection?.isProjecting?eH(t):((e,t)=>{let{transform:n="none"}=getComputedStyle(e);return eW(n,t)})(e,t);{let n=window.getComputedStyle(e),r=(eR(t)?n.getPropertyValue(t):n[t])||0;return"string"==typeof r?r.trim():r}}measureInstanceViewportBox(e,{transformPagePoint:t}){return nx(e,t)}build(e,t,n){t1(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return ni(e,t,n)}}var nw=e.i(27903);let nS=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function nE(e){if("string"!=typeof e||e.includes("-"));else if(nS.indexOf(e)>-1||/[A-Z]/u.test(e))return!0;return!1}let nM=(0,nw.createContext)({}),nC=(0,nw.createContext)({strict:!1}),nk=(0,nw.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),nP=(0,nw.createContext)({});function nT(e){return Array.isArray(e)?e.join(" "):e}let nA=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function nR(e,t,n){for(let r in t)ew(t[r])||nr(r,n)||(e[r]=t[r])}let nN=()=>({...nA(),attrs:{}}),n_=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","propagate","ignoreStrict","viewport"]);function nI(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||n_.has(e)}let nj=e=>!nI(e);try{uZ=(()=>{let e=Error("Cannot find module '@emotion/is-prop-valid'");throw e.code="MODULE_NOT_FOUND",e})().default,"function"==typeof uZ&&(nj=e=>e.startsWith("on")?!nI(e):uZ(e))}catch{}function nD(e){return ew(e)?e.get():e}let nO=(0,nw.createContext)(null);function nL(e){let t=(0,nw.useRef)(null);return null===t.current&&(t.current=e()),t.current}let nV=e=>(t,n)=>{let r=(0,nw.useContext)(nP),i=(0,nw.useContext)(nO),o=()=>(function({scrapeMotionValuesFromProps:e,createRenderState:t},n,r,i){return{latestValues:function(e,t,n,r){let i={},o=r(e,{});for(let e in o)i[e]=nD(o[e]);let{initial:a,animate:s}=e,l=tz(e),u=tB(e);t&&u&&!l&&!1!==e.inherit&&(void 0===a&&(a=t.initial),void 0===s&&(s=t.animate));let d=!!n&&!1===n.initial,c=(d=d||!1===a)?s:a;if(c&&"boolean"!=typeof c&&!tD(c)){let t=Array.isArray(c)?c:[c];for(let n=0;n<t.length;n++){let r=tX(e,t[n]);if(r){let{transitionEnd:e,transition:t,...n}=r;for(let e in n){let t=n[e];if(Array.isArray(t)){let e=d?t.length-1:0;t=t[e]}null!==t&&(i[e]=t)}for(let t in e)i[t]=e[t]}}}return i}(n,r,i,e),renderState:t()}})(e,t,r,i);return n?o():nL(o)},nz=nV({scrapeMotionValuesFromProps:ni,createRenderState:nA}),nB=nV({scrapeMotionValuesFromProps:no,createRenderState:nN}),n$={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},nF=!1;function nH(){return!function(){if(nF)return;let e={};for(let t in n$)e[t]={isEnabled:e=>n$[t].some(t=>!!e[t])};tK=e,nF=!0}(),tK}let nW=Symbol.for("motionComponentSymbol"),nY="data-"+tZ("framerAppearId"),nX=(0,nw.createContext)({});function nU(e){return e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}let nK="u">typeof window?nw.useLayoutEffect:nw.useEffect;function nq(e,{forwardMotionProps:t=!1,type:n}={},r,i){r&&function(e){let t=nH();for(let n in e)t[n]={...t[n],...e[n]};tK=t}(r);let o=n?"svg"===n:nE(e),a=o?nB:nz;function s(n,r){var s;let l,u,d,c={...(0,nw.useContext)(nk),...n,layoutId:function({layoutId:e}){let t=(0,nw.useContext)(nM).id;return t&&void 0!==e?t+"-"+e:e}(n)},{isStatic:h}=c,f=function(e){let{initial:t,animate:n}=function(e,t){if(tz(e)){let{initial:t,animate:n}=e;return{initial:!1===t||tO(t)?t:void 0,animate:tO(n)?n:void 0}}return!1!==e.inherit?t:{}}(e,(0,nw.useContext)(nP));return(0,nw.useMemo)(()=>({initial:t,animate:n}),[nT(t),nT(n)])}(n),p=a(n,h);if(!h&&"u">typeof window){(0,nw.useContext)(nC).strict;let t=function(e){let{drag:t,layout:n}=nH();if(!t&&!n)return{};let r={...t,...n};return{MeasureLayout:t?.isEnabled(e)||n?.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}
1(c);l=t.MeasureLayout,f.visualElement=function(e,t,n,r,i,o){let{visualElement:a}=(0,nw.useContext)(nP),s=(0,nw.useContext)(nC),l=(0,nw.useContext)(nO),u=(0,nw.useContext)(nk),d=u.reducedMotion,c=u.skipAnimations,h=(0,nw.useRef)(null),f=(0,nw.useRef)(!1);r=r||s.renderer,!h.current&&r&&(h.current=r(e,{visualState:t,parent:a,props:n,presenceContext:l,blockInitialAnimation:!!l&&!1===l.initial,reducedMotionConfig:d,skipAnimations:c,isSVG:o}),f.current&&h.current&&(h.current.manuallyAnimateOnMount=!0));let p=h.current,m=(0,nw.useContext)(nX);p&&!p.projection&&i&&("html"===p.type||"svg"===p.type)&&function(e,t,n,r){let{layoutId:i,layout:o,drag:a,dragConstraints:s,layoutScroll:l,layoutRoot:u,layoutAnchor:d,layoutCrossfade:c}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:function e(t){if(t)return!1!==t.options.allowProjection?t.projection:e(t.parent)}(e.parent)),e.projection.setOptions({layoutId:i,layout:o,alwaysMeasureLayout:!!a||s&&nU(s),visualElement:e,animationType:"string"==typeof o?o:"both",initialPromotionConfig:r,crossfade:c,layoutScroll:l,layoutRoot:u,layoutAnchor:d})}(h.current,n,i,m);let g=(0,nw.useRef)(!1);(0,nw.useInsertionEffect)(()=>{p&&g.current&&p.update(n,l)});let v=n[nY],y=(0,nw.useRef)(!!v&&"u">typeof window&&!window.MotionHandoffIsComplete?.(v)&&window.MotionHasOptimisedAnimation?.(v));return nK(()=>{f.current=!0,p&&(g.current=!0,window.MotionIsMounted=!0,p.updateFeatures(),p.scheduleRenderMicrotask(),y.current&&p.animationState&&p.animationState.animateChanges())}),(0,nw.useEffect)(()=>{p&&(!y.current&&p.animationState&&p.animationState.animateChanges(),y.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(v)}),y.current=!1),p.enteringChildren=void 0)}),p}(e,p,c,i,t.ProjectionNode,o)}return(0,N.jsxs)(nP.Provider,{value:f,children:[l&&f.visualElement?(0,N.jsx)(l,{visualElement:f.visualElement,...c}):null,function(e,t,n,{latestValues:r},i,o=!1,a){let s=(a??nE(e)?function(e,t,n,r){let i=(0,nw.useMemo)(()=>{let n=nN();return t4(n,t,t8(r),e.transformTemplate,e.style),{...n.attrs,style:{...n.style}}},[t]);if(e.style){let t={};nR(t,e.style,e),i.style={...t,...i.style}}return i}:function(e,t){let n,r,i={},o=(n=e.style||{},nR(r={},n,e),Object.assign(r,function({transformTemplate:e},t){return(0,nw.useMemo)(()=>{let n=nA();return t1(n,t,e),Object.assign({},n.vars,n.style)},[t])}(e,t)),r);return e.drag&&!1!==e.dragListener&&(i.draggable=!1,o.userSelect=o.WebkitUserSelect=o.WebkitTouchCallout="none",o.touchAction=!0===e.drag?"none":`pan-${"x"===e.drag?"y":"x"}`),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(i.tabIndex=0),i.style=o,i})(t,r,i,e),l=function(e,t,n){let r={};for(let i in e)("values"!==i||"object"!=typeof e.values)&&!ew(e[i])&&(nj(i)||!0===n&&nI(i)||!t&&!nI(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}(t,"string"==typeof e,o),u=e!==nw.Fragment?{...l,...s,ref:n}:{},{children:d}=t,c=(0,nw.useMemo)(()=>ew(d)?d.get():d,[d]);return(0,nw.createElement)(e,{...u,children:c})}(e,n,(s=f.visualElement,u=(0,nw.useRef)(r),(0,nw.useInsertionEffect)(()=>{u.current=r}),d=(0,nw.useRef)(null),(0,nw.useCallback)(e=>{e&&p.onMount?.(e),s&&(e?s.mount(e):s.unmount());let t=u.current;if("function"==typeof t)if(e){let n=t(e);"function"==typeof n&&(d.current=n)}else d.current?(d.current(),d.current=null):t(e);else t&&(t.current=e)},[s])),p,h,t,o)]})}s.displayName=`motion.${"string"==typeof e?e:`create(${e.displayName??e.name??""})`}`;let l=(0,nw.forwardRef)(s);return l[nW]=e,l}class nG{constructor(e){this.isMounted=!1,this.node=e}update(){}}function nZ(e,t,n){let r=e.getProps();return tX(r,t,void 0!==n?n:r.custom,e)}function nJ(e,t){if(e?.inherit&&t){let{inherit:n,...r}=e;return{...t,...r}}return e}function nQ(e,t){let n=e?.[t]??e?.default??e;return n!==e?nJ(n,e):n}let n0=e=>Array.isArray(e);function n1(e,t){let n=e.getValue("willChange");if(ew(n)&&n.add)return n.add(t);if(!n&&eZ.WillChange){let n=new eZ.WillChange("auto");e.addValue("willChange",n),n.add(t)}}let n2=(...e)=>e.reduce((e,t)=>n=>t(e(n)));function n5(e,t,n){return(n<0&&(n+=1),n>1&&(n-=1),n<1/6)?e+(t-e)*6*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function n3(e,t){return n=>n>0?t:e}
1let n4=(e,t,n)=>{let r=e*e,i=n*(t*t-r)+r;return i<0?0:Math.sqrt(i)},n6=[Y,W,Q];function n8(e){let t=n6.find(t=>t.test(e));if(eP(!!t,`'${e}' is not an animatable color. Use the equivalent color code instead.`,"color-not-animatable"),!t)return!1;let n=t.parse(e);return t===Q&&(n=function({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,n/=100;let i=0,o=0,a=0;if(t/=100){let r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;i=n5(s,r,e+1/3),o=n5(s,r,e),a=n5(s,r,e-1/3)}else i=o=a=n;return{red:Math.round(255*i),green:Math.round(255*o),blue:Math.round(255*a),alpha:r}}(n)),n}let n9=(e,t)=>{let n=n8(e),r=n8(t);if(!n||!r)return n3(e,t);let i={...n};return e=>(i.red=n4(n.red,r.red,e),i.green=n4(n.green,r.green,e),i.blue=n4(n.blue,r.blue,e),i.alpha=nt(n.alpha,r.alpha,e),W.transform(i))},n7=new Set(["none","hidden"]);function re(e,t){return n=>nt(e,t,n)}function rt(e){return"number"==typeof e?re:"string"==typeof e?e_(e)?n3:ee.test(e)?n9:ri:Array.isArray(e)?rn:"object"==typeof e?ee.test(e)?n9:rr:n3}function rn(e,t){let n=[...e],r=n.length,i=e.map((e,n)=>rt(e)(e,t[n]));return e=>{for(let t=0;t<r;t++)n[t]=i[t](e);return n}}function rr(e,t){let n={...e,...t},r={};for(let i in n)void 0!==e[i]&&void 0!==t[i]&&(r[i]=rt(e[i])(e[i],t[i]));return e=>{for(let t in r)n[t]=r[t](e);return n}}let ri=(e,t)=>{let n=es.createTransformer(t),r=eo(e),i=eo(t);if(!(r.indexes.var.length===i.indexes.var.length&&r.indexes.color.length===i.indexes.color.length&&r.indexes.number.length>=i.indexes.number.length))return eP(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`,"complex-values-different"),n3(e,t);if(n7.has(e)&&!i.values.length||n7.has(t)&&!r.values.length)return n7.has(e)?n=>n<=0?e:t:n=>n>=1?t:e;return n2(rn(function(e,t){let n=[],r={color:0,var:0,number:0};for(let i=0;i<t.values.length;i++){let o=t.types[i],a=e.indexes[o][r[o]],s=e.values[a]??0;n[i]=s,r[o]++}return n}(r,i),i.values),n)};function ro(e,t,n){return"number"==typeof e&&"number"==typeof t&&"number"==typeof n?nt(e,t,n):rt(e)(e,t)}let ra=e=>{let t=({timestamp:t})=>e(t);return{start:(e=!0)=>e0.update(t,e),stop:()=>e1(t),now:()=>e2.isProcessing?e2.timestamp:tT.now()}};function rs(e){let t=0,n=e.next(t);for(;!n.done&&t<2e4;)t+=50,n=e.next(t);return t>=2e4?1/0:t}let rl=.01,ru=2,rd=.005,rc=.5;function rh(e,t){return e*Math.sqrt(1-t*t)}let rf=["duration","bounce"],rp=["stiffness","damping","mass"];function rm(e,t){return t.some(t=>void 0!==e[t])}function rg(e=.3,t=.3){let n,r,i,o,a,s,l="object"!=typeof e?{visualDuration:e,keyframes:[0,1],bounce:t}:e,{restSpeed:u,restDelta:d}=l,c=l.keyframes[0],h=l.keyframes[l.keyframes.length-1],f={done:!1,value:c},{stiffness:p,damping:m,mass:g,duration:v,velocity:y,isResolvedFromDuration:x}=function(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!rm(e,rp)&&rm(e,rf))if(t.velocity=0,e.visualDuration){let n=2*Math.PI/(1.2*e.visualDuration),r=n*n,i=2*j(.05,1,1-(e.bounce||0))*Math.sqrt(r);t={...t,mass:1,stiffness:r,damping:i}}else{let n=function({duration:e=800,bounce:t=.3,velocity:n=0,mass:r=1}){let i,o;eP(e<=to(10),"Spring duration must be 10 seconds or less","spring-duration-limit");let a=1-t;a=j(.05,1,a),e=j(.01,10,e/1e3),a<1?(i=t=>{let r=t*a,i=r*e;return .001-(r-n)/rh(t,a)*Math.exp(-i)},o=t=>{let r=t*a*e,o=Math.pow(a,2)*Math.pow(t,2)*e,s=Math.exp(-r),l=rh(Math.pow(t,2),a);return(r*n+n-o)*s*(-i(t)+.001>0?-1:1)/l}):(i=t=>-.001+Math.exp(-t*e)*((t-n)*e+1),o=t=>e*e*(n-t)*Math.exp(-t*e));let s=function(e,t,n){let r=n;for(let n=1;n<12;n++)r-=e(r)/t(r);return r}(i,o,5/e);if(e=to(e),isNaN(s))return{stiffness:100,damping:10,duration:e};{let t=Math.pow(s,2)*r;return{stiffness:t,damping:2*a*Math.sqrt(r*t),duration:e}}}({...e,velocity:0});(t={...t,...n,mass:1}).isResolvedFromDuration=!0}return t}({...l,velocity:-((l.velocity||0)/1e3)}),b=y||0,w=m/(2*Math.sqrt(p*g)),S=h-c,E=Math.sqrt(p/g)/1e3,M=5>Math.abs(S);if(u||(u=M?rl:ru),d||(d=M?rd:rc),w<1)i=rh(E,w),o=(b+w*E*S)/i,n=e=>h-Math.exp(-w*E*e)*(o*Math.sin(i*e)+S*Math.cos(i*e)),a=w*E*o+S*i,s=w*E*S-o*i,r=e=>Math.exp(-w*E*e)*(a*Math.sin(i*e)+s*Math.cos(i*e));else if(1===w){n=e=>h-Math.exp(-E*e)*(S+(b+E*S)*e);let e=b+E*S;r=t=>Math.exp(-E*t)*(E*e*t-b)}else{let e=E*Math.sqrt(w*w-1);n=t=>{let n=Math.exp(-w*E*t),r=Math.min(e*t,300);return h-n*((b+w*E*S)*Math.sinh(r)+e*S*Math.cosh(r))/e};let t=(b+w*E*S)/e,i=w*E*t-S*e,o=w*E*S-t*e;r=t=>{let n=Math.exp(-w*E*t),r=Math.min(e*t,300);return n*(i*Math.sinh(r)+o*Math.cosh(r))}}let C={calculatedDuration:x&&v||null,velocity:e=>to(r(e)),next:e=>{if(!x&&w<1){let t=Math.exp(-w*E*e),n=Math.sin(i*e),r=Math.cos(i*e),l=h-t*(o*n+S*r);return f.done=Math.abs(to(t*(a*n+s*r)))<=u&&Math.abs(h-l)<=d,f.value=f.done?h:l,f}let t=n(e);return x?f.done=e>=v:f.done=Math.abs(to(r(e)))<=u&&Math.abs(h-t)<=d,f.value=f.done?h:t,f},toString:()=>{let e=Math.min(rs(C),2e4),t=tb(t=>C.next(e*t).value,e,30);return e+"ms "+t},toTransition:()=>{}};return C}function rv(e,t,n){let r=Math.max(t-5,0);return tA(n-e(r),t-r)}
1function ry({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:o=500,modifyTarget:a,min:s,max:l,restDelta:u=.5,restSpeed:d}){let c,h,f=e[0],p={done:!1,value:f},m=n*t,g=f+m,v=void 0===a?g:a(g);v!==g&&(m=v-f);let y=e=>-m*Math.exp(-e/r),x=e=>v+y(e),b=e=>{let t=y(e),n=x(e);p.done=Math.abs(t)<=u,p.value=p.done?v:n},w=e=>{let t;if(t=p.value,void 0!==s&&t<s||void 0!==l&&t>l){var n;c=e,h=rg({keyframes:[p.value,(n=p.value,void 0===s?l:void 0===l||Math.abs(s-n)<Math.abs(l-n)?s:l)],velocity:rv(x,e,p.value),damping:i,stiffness:o,restDelta:u,restSpeed:d})}};return w(0),{calculatedDuration:null,next:e=>{let t=!1;return(h||void 0!==c||(t=!0,b(e),w(e)),void 0!==c&&e>=c)?h.next(e-c):(t||b(e),p)}}}rg.applyToOptions=e=>{let t=function(e,t=100,n){let r=n({...e,keyframes:[0,t]}),i=Math.min(rs(r),2e4);return{type:"keyframes",ease:e=>r.next(i*e).value/t,duration:i/1e3}}(e,100,rg);return e.ease=t.ease,e.duration=to(t.duration),e.type="keyframes",e};let rx=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e;function rb(e,t,n,r){return e===t&&n===r?eG:i=>0===i||1===i?i:rx(function(e,t,n,r,i){let o,a,s=0;do(o=rx(a=t+(n-t)/2,r,i)-e)>0?n=a:t=a;while(Math.abs(o)>1e-7&&++s<12)return a}(i,0,1,e,n),t,r)}let rw=rb(.42,0,1,1),rS=rb(0,0,.58,1),rE=rb(.42,0,.58,1),rM=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,rC=e=>t=>1-e(1-t),rk=rb(.33,1.53,.69,.99),rP=rC(rk),rT=rM(rP),rA=e=>e>=1?1:(e*=2)<1?.5*rP(e):.5*(2-Math.pow(2,-10*(e-1))),rR=e=>1-Math.sin(Math.acos(e)),rN=rC(rR),r_=rM(rR),rI={linear:eG,easeIn:rw,easeInOut:rE,easeOut:rS,circIn:rR,circInOut:r_,circOut:rN,backIn:rP,backInOut:rT,backOut:rk,anticipate:rA},rj=e=>{if(ty(e)){eT(4===e.length,"Cubic bezier arrays must contain four numerical values.","cubic-bezier-length");let[t,n,r,i]=e;return rb(t,n,r,i)}return"string"==typeof e?(eT(void 0!==rI[e],`Invalid easing type '${e}'`,"invalid-easing-type"),rI[e]):e},rD=(e,t,n)=>{let r=t-e;return r?(n-e)/r:1};function rO({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){var i;let o,a=Array.isArray(r)&&"number"!=typeof r[0]?r.map(rj):rj(r),s={done:!1,value:t[0]},l=function(e,t,{clamp:n=!0,ease:r,mixer:i}={}){let o=e.length;if(eT(o===t.length,"Both input and output ranges must be the same length","range-length"),1===o)return()=>t[0];if(2===o&&t[0]===t[1])return()=>t[1];let a=e[0]===e[1];e[0]>e[o-1]&&(e=[...e].reverse(),t=[...t].reverse());let s=function(e,t,n){let r=[],i=n||eZ.mix||ro,o=e.length-1;for(let n=0;n<o;n++){let o=i(e[n],e[n+1]);t&&(o=n2(Array.isArray(t)?t[n]||eG:t,o)),r.push(o)}return r}(t,r,i),l=s.length,u=n=>{if(a&&n<e[0])return t[0];let r=0;if(l>1)for(;r<e.length-2&&!(n<e[r+1]);r++);let i=rD(e[r],e[r+1],n);return s[r](i)};return n?t=>u(j(e[0],e[o-1],t)):u}((i=n&&n.length===t.length?n:(!function(e,t){let n=e[e.length-1];for(let r=1;r<=t;r++){let i=rD(0,t,r);e.push(nt(n,1,i))}}(o=[0],t.length-1),o),i.map(t=>t*e)),t,{ease:Array.isArray(a)?a:t.map(()=>a||rE).splice(0,t.length-1)});return{calculatedDuration:e,next:t=>(s.value=l(t),s.done=t>=e,s)}}let rL={decay:ry,inertia:ry,tween:rO,keyframes:rO,spring:rg};function rV(e){"string"==typeof e.type&&(e.type=rL[e.type])}let rz=e=>e/100;class rB extends tg{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{let{motionValue:e}=this.options;e&&e.updatedAt!==tT.now()&&this.tick(tT.now()),this.isStopped=!0,"idle"!==this.state&&(this.teardown(),this.options.onStop?.())},tv.mainThread++,this.options=e,this.initAnimation(),this.play(),!1===e.autoplay&&this.pause()}initAnimation(){let{options:e}=this;rV(e);let{type:t=rO,repeat:n=0,repeatDelay:r=0,repeatType:i,velocity:o=0}=e,{keyframes:a}=e,s=t||rO;s!==rO&&"number"!=typeof a[0]&&(this.mixKeyframes=n2(rz,ro(a[0],a[1])),a=[0,100]);let l=s({...e,keyframes:a});"mirror"===i&&(this.mirroredGenerator=s({...e,keyframes:[...a].reverse(),velocity:-o})),null===l.calculatedDuration&&(l.calculatedDuration=rs(l));let{calculatedDuration:u}=l;this.calculatedDuration=u,this.resolvedDuration=u+r,this.totalDuration=this.resolvedDuration*(n+1)-r,this.generator=l}updateTime(e){let t=Math.round(e-this.startTime)*this.playbackSpeed;null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=t}tick(e,t=!1){let n,{generator:r,totalDuration:i,mixKeyframes:o,mirroredGenerator:a,resolvedDuration:s,calculatedDuration:l}=this;if(null===this.startTime)return r.next(0);let{delay:u=0,keyframes:d,repeat:c,repeatType:h,repeatDelay:f,type:p,onUpdate:m,finalKeyframe:g}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-i/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);let v=this.currentTime-u*(this.playbackSpeed>=0?1:-1),y=this.playbackSpeed>=0?v<0:v>i;this.currentTime=Math.max(v,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=i);let x=this.currentTime,b=r;if(c){let e=Math.min(this.currentTime,i)/s,t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),1===n&&t--,(t=Math.min(t,c+1))%2&&("reverse"===h?(n=1-n,f&&(n-=f/s)):"mirror"===h&&(b=a)),x=j(0,1,n)*s}y?(this.delayState.value=d[0],n=this.delayState):n=b.next(x),o&&!y&&(n.value=o(n.value));let{done:w}=n;y||null===l||(w=this.playbackSpeed>=0?this.currentTime>=i:this.currentTime<=0);let S=null===this.holdTime&&("finished"===this.state||"running"===this.state&&w);return S&&p!==ry&&(n.value=tm(d,this.options,g,this.speed)),m&&m(n.value),S&&this.finish(),n}then(e,t){return this.finished.then(e,t)}get duration(){return this.calculatedDuration/1e3}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+e/1e3}get time(){return this.currentTime/1e3}set time(e){e=to(e),this.currentTime=e,null===this.startTime||null!==this.holdTime||0===this.playbackSpeed?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state="paused",this.holdTime=e,this.tick(e))}getGeneratorVelocity(){let e=this.currentTime;if(e<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(e);let t=this.generator.next(e).value;return rv(e=>this.generator.next(e).value,e,t)}get speed(){return this.playbackSpeed}set speed(e){let t=this.playbackSpeed!==e;t&&this.driver&&this.updateTime(tT.now()),this.playbackSpeed=e,t&&this.driver&&(this.time=this.currentTime/1e3)}play(){if(this.isStopped)return;let{driver:e=ra,startTime:t}=this.options;this.driver||(this.driver=e(e=>this.tick(e))),this.options.onPlay?.();let n=this.driver.now();"finished"===this.state?(this.updateFinished(),this.startTime=n):null!==this.holdTime?this.startTime=n-this.holdTime:this.startTime||(this.startTime=t??n),"finished"===this.state&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(tT.now()),this.holdTime=this.currentTime}complete(){"running"!==this.state&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null,tv.mainThread--}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),e.observe(this)}}let r$={anticipate:rA,backInOut:rT,circInOut:r_};class rF extends tM{constructor(e){!function(e){"string"==typeof e.ease&&e.ease in r$&&(e.ease=r$[e.ease])}(e),rV(e),super(e),void 0!==e.startTime&&!1!==e.autoplay&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){let{motionValue:t,onUpdate:n,onComplete:r,element:i,...o}=this.options;if(!t)return;if(void 0!==e)return void t.set(e);let a=new rB({...o,autoplay:!1}),s=Math.max(10,tT.now()-this.startTime),l=j(0,10,s-10),u=a.sample(s).value,{name:d}=this.options;i&&d&&tu(i,d,u),t.setWithVelocity(a.sample(Math.max(0,s-l)).value,u,l),a.stop()}}let rH=(e,t)=>"zIndex"!==t&&!!("number"==typeof e||Array.isArray(e)||"string"==typeof e&&(es.test(e)||"0"===e)&&!e.startsWith("url("));function rW(e){e.duration=0,e.type="keyframes"}let rY=/^(?:oklch|oklab|lab|lch|color|color-mix|light-dark)\(/,rX=new Set(["color","backgroundColor","outlineColor","fill","stroke","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"]),rU=td(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));class rK extends tg{constructor({autoplay:e=!0,delay:t=0,type:n="keyframes",repeat:r=0,repeatDelay:i=0,repeatType:
1o="loop",keyframes:a,name:s,motionValue:l,element:u,...d}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=tT.now();const c={autoplay:e,delay:t,type:n,repeat:r,repeatDelay:i,repeatType:o,name:s,motionValue:l,element:u,...d},h=u?.KeyframeResolver||te;this.keyframeResolver=new h(a,(e,t,n)=>this.onKeyframesResolved(e,t,c,!n),s,l,u),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,t,n,r){let i;this.keyframeResolver=void 0;let{name:o,type:a,velocity:s,delay:l,isHandoff:u,onUpdate:d}=n;this.resolvedAt=tT.now();let c=!0;!function(e,t,n,r){let i=e[0];if(null===i)return!1;if("display"===t||"visibility"===t)return!0;let o=e[e.length-1],a=rH(i,t),s=rH(o,t);return eP(a===s,`You are trying to animate ${t} from "${i}" to "${o}". "${a?o:i}" is not an animatable value.`,"value-not-animatable"),!!a&&!!s&&(function(e){let t=e[0];if(1===e.length)return!0;for(let n=0;n<e.length;n++)if(e[n]!==t)return!0}(e)||("spring"===n||tE(n))&&r)}(e,o,a,s)&&(c=!1,(eZ.instantAnimations||!l)&&d?.(tm(e,n,t)),e[0]=e[e.length-1],rW(n),n.repeat=0);let h={startTime:r?this.resolvedAt&&this.resolvedAt-this.createdAt>40?this.resolvedAt:this.createdAt:void 0,finalKeyframe:t,...n,keyframes:e},f=c&&!u&&function(e){let{motionValue:t,name:n,repeatDelay:r,repeatType:i,damping:o,type:a,keyframes:s}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;let{onUpdate:l,transformTemplate:u}=t.owner.getProps();return rU()&&n&&(tC.has(n)||rX.has(n)&&function(e){for(let t=0;t<e.length;t++)if("string"==typeof e[t]&&rY.test(e[t]))return!0;return!1}(s))&&("transform"!==n||!u)&&!l&&!r&&"mirror"!==i&&0!==o&&"inertia"!==a}(h),p=h.motionValue?.owner?.current;if(f)try{i=new rF({...h,element:p})}catch{i=new rB(h)}else i=new rB(h);i.finished.then(()=>{this.notifyFinished()}).catch(eG),this.pendingTimeline&&(this.stopTimeline=i.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=i}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),e8=!0,e7(),e9(),e8=!1),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}let rq={type:"spring",stiffness:500,damping:25,restSpeed:10},rG={type:"keyframes",duration:.8},rZ={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},rJ=new Set(["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from","elapsed"]),rQ=(e,t,n,r={},i,o)=>a=>{let s=nQ(r,e)||{},l=s.delay||r.delay||0,{elapsed:u=0}=r;u-=to(l);let d={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...s,delay:-u,onUpdate:e=>{t.set(e),s.onUpdate&&s.onUpdate(e)},onComplete:()=>{a(),s.onComplete&&s.onComplete()},name:e,motionValue:t,element:o?void 0:i};!function(e){for(let t in e)if(!rJ.has(t))return!0;return!1}(s)&&Object.assign(d,((e,{keyframes:t})=>t.length>2?rG:I.has(e)?e.startsWith("scale")?{type:"spring",stiffness:550,damping:0===t[1]?2*Math.sqrt(550):30,restSpeed:10}:rq:rZ)(e,d)),d.duration&&(d.duration=to(d.duration)),d.repeatDelay&&(d.repeatDelay=to(d.repeatDelay)),void 0!==d.from&&(d.keyframes[0]=d.from);let c=!1;if(!1!==d.type&&(0!==d.duration||d.repeatDelay)||(rW(d),0===d.delay&&(c=!0)),(eZ.instantAnimations||eZ.skipAnimations||i?.shouldSkipAnimations||s.skipAnimations)&&(c=!0,rW(d),d.delay=0),d.allowFlatten=!s.type&&!s.ease,c&&!o&&void 0!==t.get()){let e=tm(d.keyframes,s);if(void 0!==e)return void e0.update(()=>{d.onUpdate(e),d.onComplete()})}return s.isSync?new rB(d):new rK(d)};function r0(e,t,{delay:n=0,transitionOverride:r,type:i}={}){let{transition:o,transitionEnd:a,...s}=t,l=e.getDefaultTransition();o=o?nJ(o,l):l;let u=o?.reduceMotion,d=o?.skipAnimations;r&&(o=r);let c=[],h=i&&e.animationState&&e.animationState.getState()[i],f=o?.path;
1for(let t in f&&f.animateVisualElement(e,s,o,n,c),s){let r=e.getValue(t,e.latestValues[t]??null),i=s[t];if(void 0===i||h&&function({protectedKeys:e,needsAnimating:t},n){let r=e.hasOwnProperty(n)&&!0!==t[n];return t[n]=!1,r}(h,t))continue;let a={delay:n,...nQ(o||{},t)};d&&(a.skipAnimations=!0);let l=r.get();if(void 0!==l&&!r.isAnimating()&&!Array.isArray(i)&&i===l&&!a.velocity){e0.update(()=>r.set(i));continue}let f=!1;if(window.MotionHandoffAnimation){let n=e.props[nY];if(n){let e=window.MotionHandoffAnimation(n,t,e0);null!==e&&(a.startTime=e,f=!0)}}n1(e,t);let p=u??e.shouldReduceMotion;r.start(rQ(t,r,i,p&&eS.has(t)?{type:!1}:a,e,f));let m=r.animation;m&&c.push(m)}if(a){let t=()=>e0.update(()=>{a&&function(e,t){let{transitionEnd:n={},transition:r={},...i}=nZ(e,t)||{};for(let t in i={...i,...n}){var o;let n=n0(o=i[t])?o[o.length-1]||0:o;e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,t_(n))}}(e,a)});c.length?Promise.all(c).then(t):t()}return c}function r1(e,t,n,r=0,i=1){let o=Array.from(e).sort((e,t)=>e.sortNodePosition(t)).indexOf(t),a=e.size,s=(a-1)*r;return"function"==typeof n?n(o,a):1===i?o*r:s-o*r}function r2(e,t,n={}){let r=nZ(e,t,"exit"===n.type?e.presenceContext?.custom:void 0),{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);let o=r?()=>Promise.all(r0(e,r,n)):()=>Promise.resolve(),a=e.variantChildren&&e.variantChildren.size?(r=0)=>{let{delayChildren:o=0,staggerChildren:a,staggerDirection:s}=i;return function(e,t,n=0,r=0,i=0,o=1,a){let s=[];for(let l of e.variantChildren)l.notify("AnimationStart",t),s.push(r2(l,t,{...a,delay:n+("function"==typeof r?0:r)+r1(e.variantChildren,l,r,i,o)}).then(()=>l.notify("AnimationComplete",t)));return Promise.all(s)}(e,t,r,o,a,s,n)}:()=>Promise.resolve(),{when:s}=i;if(!s)return Promise.all([o(),a(n.delay)]);{let[e,t]="beforeChildren"===s?[o,a]:[a,o];return e().then(()=>t())}}let r5=tV.length;function r3(e,t){if(!Array.isArray(t))return!1;let n=t.length;if(n!==e.length)return!1;for(let r=0;r<n;r++)if(t[r]!==e[r])return!1;return!0}let r4=[...tL].reverse(),r6=tL.length;function r8(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function r9(){return{animate:r8(!0),whileInView:r8(),whileHover:r8(),whileTap:r8(),whileDrag:r8(),whileFocus:r8(),exit:r8()}}let r7=0;function ie(e){return[e("x"),e("y")]}function it(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}let ir={x:!1,y:!1};function ii(e){return e.max-e.min}function io(e,t,n,r=.5){e.origin=r,e.originPoint=nt(t.min,t.max,e.origin),e.scale=ii(n)/ii(t),e.translate=nt(n.min,n.max,e.origin)-e.originPoint,(e.scale>=.9999&&e.scale<=1.0001||isNaN(e.scale))&&(e.scale=1),(e.translate>=-.01&&e.translate<=.01||isNaN(e.translate))&&(e.translate=0)}function ia(e,t,n,r){io(e.x,t.x,n.x,r?r.originX:void 0),io(e.y,t.y,n.y,r?r.originY:void 0)}function is(e,t,n,r=0){e.min=(r?nt(n.min,n.max,r):n.min)+t.min,e.max=e.min+ii(t)}function il(e,t,n,r=0){let i=r?nt(n.min,n.max,r):n.min;e.min=t.min-i,e.max=e.min+ii(t)}function iu(e,t,n,r){il(e.x,t.x,n.x,r?.x),il(e.y,t.y,n.y,r?.y)}let id=e=>"object"==typeof e&&null!==e;function ic(e){return id(e)&&"ownerSVGElement"in e}function ih(e,t,n){if(null==e)return[];if(e instanceof EventTarget)return[e];if("string"==typeof e){let r=document;t&&(r=t.current);let i=n?.[e]??r.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e).filter(e=>null!=e)}let ip=new WeakMap,im=(e,t,n)=>(r,i)=>i&&i[0]?i[0][e+"Size"]:ic(r)&&"getBBox"in r?r.getBBox()[t]:r[n],ig=im("inline","width","offsetWidth"),iv=im("block","height","offsetHeight");function iy({target:e,borderBoxSize:t}){ip.get(e)?.forEach(n=>{n(e,{get width(){return ig(e,t)},get height(){return iv(e,t)}})})}function ix(e){e.forEach(iy)}let ib=new Set;function iw(e,t){let i;return"function"==typeof e?(ib.add(e),r||(r=()=>{let e={get width(){return window.innerWidth},get height(){return window.innerHeight}};ib.forEach(t=>t(e))},window.addEventListener("resize",r)),()=>{ib.delete(e),ib.size||"function"!=typeof r||(window.removeEventListener("resize",r),r=void 0)}):(!n&&"u">typeof ResizeObserver&&(n=new ResizeObserver(ix)),(i=ih(e)).forEac
1h(e=>{let r=ip.get(e);r||(r=new Set,ip.set(e,r)),r.add(t),n?.observe(e)}),()=>{i.forEach(e=>{let r=ip.get(e);r?.delete(t),r?.size||n?.unobserve(e)})})}let iS=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]),iE=new Set(["INPUT","SELECT","TEXTAREA"]),iM=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function iC(e){return{point:{x:e.pageX,y:e.pageY}}}function ik(e,t,n,r){return it(e,t,e=>iM(e)&&n(e,iC(e)),r)}let iP=({current:e})=>e?e.ownerDocument.defaultView:null,iT=(e,t)=>Math.abs(e-t),iA=new Set(["auto","scroll"]);class iR{constructor(e,t,{transformPagePoint:n,contextWindow:r=window,dragSnapToOrigin:i=!1,distanceThreshold:o=3,element:a}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=e=>{this.handleScroll(e.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{var e,t;if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=iN(this.lastRawMoveEventInfo,this.transformPagePoint));let n=iI(this.lastMoveEventInfo,this.history),r=null!==this.startEvent,i=(e=n.offset,t={x:0,y:0},Math.sqrt(iT(e.x,t.x)**2+iT(e.y,t.y)**2)>=this.distanceThreshold);if(!r&&!i)return;let{point:o}=n,{timestamp:a}=e2;this.history.push({...o,timestamp:a});let{onStart:s,onMove:l}=this.handlers;r||(s&&s(this.lastMoveEvent,n),this.startEvent=this.lastMoveEvent),l&&l(this.lastMoveEvent,n)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastRawMoveEventInfo=t,this.lastMoveEventInfo=iN(t,this.transformPagePoint),e0.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:n,onSessionEnd:r,resumeAnimation:i}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&i&&i(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let o=iI("pointercancel"===e.type?this.lastMoveEventInfo:iN(t,this.transformPagePoint),this.history);this.startEvent&&n&&n(e,o),r&&r(e,o)},!iM(e))return;this.dragSnapToOrigin=i,this.handlers=t,this.transformPagePoint=n,this.distanceThreshold=o,this.contextWindow=r||window;const s=iN(iC(e),this.transformPagePoint),{point:l}=s,{timestamp:u}=e2;this.history=[{...l,timestamp:u}];const{onSessionStart:d}=t;d&&d(e,iI(s,this.history)),this.removeListeners=n2(ik(this.contextWindow,"pointermove",this.handlePointerMove),ik(this.contextWindow,"pointerup",this.handlePointerUp),ik(this.contextWindow,"pointercancel",this.handlePointerUp)),a&&this.startScrollTracking(a)}startScrollTracking(e){let t=e.parentElement;for(;t;){let e=getComputedStyle(t);(iA.has(e.overflowX)||iA.has(e.overflowY))&&this.scrollPositions.set(t,{x:t.scrollLeft,y:t.scrollTop}),t=t.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0}),window.addEventListener("scroll",this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(e){let t=this.scrollPositions.get(e);if(!t)return;let n=e===window,r=n?{x:window.scrollX,y:window.scrollY}:{x:e.scrollLeft,y:e.scrollTop},i={x:r.x-t.x,y:r.y-t.y};(0!==i.x||0!==i.y)&&(n?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=i.x,this.lastMoveEventInfo.point.y+=i.y):this.history.length>0&&(this.history[0].x-=i.x,this.history[0].y-=i.y),this.scrollPositions.set(e,r),e0.update(this.updatePoint,!0))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),e1(this.updatePoint)}}function iN(e,t){return t?{point:t(e.point)}:e}function i_(e,t){return{x:e.x-t.x,y:e.y-t.y}}function iI({point:e},t){return{point:e,delta:i_(e,ij(t)),offset:i_(e,t[0]),velocity:function(e){if(e.length<2)return{x:0,y:0};let t=e.length-1,n=null,r=ij(e);for(;t>=0&&(n=e[t],!(r.timestamp-n.timestamp>to(.1)));)t--;if(!n)return{x:0,y:0};n===e[0]&&e.length>2&&r.timestamp-n.timestamp>2*to(.1)&&(n=e[1]);let i=(r.timestamp-n.timestamp)/1e3;if(0===i)return{x:0,y:0};let o={x:(r.x-n.x)/i,y:(r.y-n.y)/i};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}(t)}}function ij(e){return e[e.length-1]}function iD(e,t,n){return{min:void 0!==t?e.min+t:void 0,max:void 0!==n?e.max+n-(e.max-e.min):void 0}}function iO(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.min<e.max-e.min&&([n,r]=[r,n]),{min:n,max:r}}function iL(e,t,n){return{min:iV(e,t),max:iV(e,n)}}function iV(e,t){return"number"==typeof e?e:e[t]||0}let iz=new WeakMap;class iB{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=eb(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:t=!1,distanceThreshold:n}={}){let{presenceContext:r}=this.visualElement;if(r&&!1===r.isPresent)return;let i=e=>{t&&this.snapToCursor(iC(e).point),this.stopAnimation()},o=(e,t)=>{let{drag:n,dragPropagation:r,onDragStart:i}=this.getProps();if(n&&!r&&(this.openDragLock&&this.openDragLock(),this.openDragLock=function(e){if("x"===e||"
1y"===e)if(ir[e])return null;else return ir[e]=!0,()=>{ir[e]=!1};return ir.x||ir.y?null:(ir.x=ir.y=!0,()=>{ir.x=ir.y=!1})}(n),!this.openDragLock))return;this.latestPointerEvent=e,this.latestPanInfo=t,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),ie(e=>{let t=this.getAxisMotionValue(e).get()||0;if(K.test(t)){let{projection:n}=this.visualElement;if(n&&n.layout){let r=n.layout.layoutBox[e];r&&(t=ii(r)*(parseFloat(t)/100))}}this.originPoint[e]=t}),i&&e0.update(()=>i(e,t),!1,!0),n1(this.visualElement,"transform");let{animationState:o}=this.visualElement;o&&o.setActive("whileDrag",!0)},a=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t;let{dragPropagation:n,dragDirectionLock:r,onDirectionLock:i,onDrag:o}=this.getProps();if(!n&&!this.openDragLock)return;let{offset:a}=t;if(r&&null===this.currentDirection){this.currentDirection=function(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}(a),null!==this.currentDirection&&i&&i(this.currentDirection);return}this.updateAxis("x",t.point,a),this.updateAxis("y",t.point,a),this.visualElement.render(),o&&e0.update(()=>o(e,t),!1,!0)},s=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t,this.stop(e,t),this.latestPointerEvent=null,this.latestPanInfo=null},l=()=>{let{dragSnapToOrigin:e}=this.getProps();(e||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:u}=this.getProps();this.panSession=new iR(e,{onSessionStart:i,onStart:o,onMove:a,onSessionEnd:s,resumeAnimation:l},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:u,distanceThreshold:n,contextWindow:iP(this.visualElement),element:this.visualElement.current})}stop(e,t){let n=e||this.latestPointerEvent,r=t||this.latestPanInfo,i=this.isDragging;if(this.cancel(),!i||!r||!n)return;let{velocity:o}=r;this.startAnimation(o);let{onDragEnd:a}=this.getProps();a&&e0.postRender(()=>a(n,r))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.endPanSession();let{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(e,t,n){let{drag:r}=this.getProps();if(!n||!iF(e,r,this.currentDirection))return;let i=this.getAxisMotionValue(e),o=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(o=function(e,{min:t,max:n},r){return void 0!==t&&e<t?e=r?nt(t,e,r.min):Math.max(e,t):void 0!==n&&e>n&&(e=r?nt(n,e,r.max):Math.min(e,n)),e}(o,this.constraints[e],this.elastic[e])),i.set(o)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,r=this.constraints;e&&nU(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&n?this.constraints=function(e,{top:t,left:n,bottom:r,right:i}){return{x:iD(e.x,n,i),y:iD(e.y,t,r)}}(n.layoutBox,e):this.constraints=!1,this.elastic=function(e=.35){return!1===e?e=0:!0===e&&(e=.35),{x:iL(e,"left","right"),y:iL(e,"top","bottom")}}(t),r!==this.constraints&&!nU(e)&&n&&this.constraints&&!this.hasMutatedConstraints&&ie(e=>{var t,r;let i;!1!==this.constraints&&this.getAxisMotionValue(e)&&(this.constraints[e]=(t=n.layoutBox[e],r=this.constraints[e],i={},void 0!==r.min&&(i.min=r.min-t.min),void 0!==r.max&&(i.max=r.max-t.min),i))})}resolveRefConstraints(){var e;let{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!nU(t))return!1;let r=t.current;eT(null!==r,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.","drag-constraints-ref");let{projection:i}=this.visualElement;if(!i||!i.layout)return!1;i.root&&(i.root.scroll=void 0,i.root.updateScroll());let o=function(e,t,n){let r=nx(e,n),{scroll:i}=t;return i&&(nm(r.x,i.offset.x),nm(r.y,i.offset.y)),r}(r,i.root,this.visualElement.getTransformPagePoint()),a=(e=i.layout.layoutBox,{x:iO(e.x,o.x),y:iO(e.y,o.y)});if(n){let e=n(function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}(a));this.hasMutatedConstraints=!!e,e&&(a=ns(e))}return a}startAnimation(e){let{drag:t,dragMomentum:n,dragElastic:r,dragTransition:i,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),s=this.constraints||{};return Promise.all(ie(a=>{if(!iF(a,t,this.currentDirection))return;let l=s&&s[a]||{};(!0===o||o===a)&&(l={min:0,max:0});let u={type:"inertia",velocity:n?e[a]:0,bounceStiffness:r?200:1e6,bounceDamping:r?40:1e7,timeConstant:750,restDelta:1,restSpeed:10,...i,...l};return this.startAxisValueAnimation(a,u)})).then(a)}startAxisValueAnimation(e,t){let n=this.getAxisMotionValue(e);return n1(this.visualElement,e),n.start(rQ(e,n,0,t,this.visualElement,!1))}stopAnimation(){ie(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`;return this.visualElement.getProps()[t]||this.visualElement.getValue(e,this.visualElement.latestValues[e]??0)}snapToCursor(e){ie(t=>{let{drag:n}=this.getProps();if(!iF(t,n,this.currentDirection))return;let{projection:r}=this.visualElement,i=this.getAxisMotionValue(t);if(r&&r.layout){let{min:n,max:o}=r.layout.layoutBox[t],a=i.get()||0;i.set(e[t]-nt(n,o,.5)+a)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!nU(t)||!n||!this.constraints)return;this.stopAnimation();let r={x:0,y:0};ie(e=>{let t=this.getAxisMotionValue(e);if(t&&!1!==this.constraints){var n,i;let o,a,s,l=t.get();r[e]=(n={min:l,max:l},i=this.constraints[e],o=.5,a=ii(n),(s=ii(i))>a?o=rD(i.min,i.max-a,n.min):a>s&&(o=rD(n.min,n.max-s,i.min)),j(0,1,o))}});let{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},""):"none",n.root&&n.root.updateScroll(),n.updateLayout(),this.constraints=!1,this.resolveConstraints(),ie(t=>{if(!iF(t,e,null))return;let n=this.getAxisMotionValue(t),{min:i,max:o}=this.constraints[t];n.set(nt(i,o,r[t]))}),this.visualElement.render()}addListeners(){let e;if(!this.visualElement.current)return;iz.set(this.visualElement,this);let t=this.visualElement.current,n=ik(t,"pointerdown",e=>{let{drag:n,dragListener:r=!0}=this.getProps(),i=e.target,o=i!==t&&(iE.has(i.tagName)||!0===i.isContentEditable);n&&r&&!o&&this.start(e)}),r=()=>{var n,r,i;let o,a,{dragConstraints:s}=this.getProps();nU(s)&&s.current&&(this.constraints=this.resolveRefConstraints(),e||(n=t,r=s.current,o=iw(n,i$(i=()=>this.scalePositionWithinConstraints())),a=iw(r,i$(i)),e=()=>{o(),a()}))},{projection:i}=this.visualElement,o=i.addEventListener("measure",r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),e0.read(r);let a=it(window,"resize",()=>this.scalePositionWithinConstraints()),s=i.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(ie(t=>{let n=this.getAxisMotionValue(t);n&&(this.originPoint[t]+=e[t].translate,n.set(n.get()+e[t].translate))}),this.visualElement.render())});return()=>{a(),n(),o(),s&&s(),e&&e()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:r=!1,dragConstraints:i=!1,dragElastic:o=.35,dragMomentum:a=!0}=e;return{...e,drag:t,dragDirectionLock:n,dragPropagation:r,dragConstraints:i,dragElastic:o,dragMomentum:a}}}function i$(e){let t=!0;return()=>{if(t){t=!1;return}e()}}
1function iF(e,t,n){return(!0===t||t===e)&&(null===n||n===e)}let iH=e=>(t,n)=>{e&&e0.update(()=>e(t,n),!1,!0)},iW={hasAnimatedSinceResize:!0,hasEverUpdated:!1};var iY=nw;function iX(e=!0){let t=(0,nw.useContext)(nO);if(null===t)return[!0,null];let{isPresent:n,onExitComplete:r,register:i}=t,o=(0,nw.useId)();(0,nw.useEffect)(()=>{if(e)return i(o)},[e]);let a=(0,nw.useCallback)(()=>e&&r&&r(o),[o,r,e]);return!n&&r?[!1,a]:[!0]}let iU=!1;class iK extends iY.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n,layoutId:r}=this.props,{projection:i}=e;i&&(t.group&&t.group.add(i),n&&n.register&&r&&n.register(i),iU&&i.root.didUpdate(),i.addEventListener("animationComplete",()=>{this.safeToRemove()}),i.setOptions({...i.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),iW.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:n,drag:r,isPresent:i}=this.props,{projection:o}=n;return o&&(o.isPresent=i,e.layoutDependency!==t&&o.setOptions({...o.options,layoutDependency:t}),iU=!0,r||e.layoutDependency!==t||void 0===t||e.isPresent!==i?o.willUpdate():this.safeToRemove(),e.isPresent!==i&&(i?o.promote():o.relegate()||e0.postRender(()=>{let e=o.getStack();e&&e.members.length||this.safeToRemove()}))),null}componentDidUpdate(){let{visualElement:e,layoutAnchor:t}=this.props,{projection:n}=e;n&&(n.options.layoutAnchor=t,n.root.didUpdate(),tk.postRender(()=>{!n.currentAnimation&&n.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:r}=e;iU=!0,r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),n&&n.deregister&&n.deregister(r))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}}function iq(e){let[t,n]=iX(),r=(0,iY.useContext)(nM);return(0,N.jsx)(iK,{...e,layoutGroup:r,switchLayoutGroup:(0,iY.useContext)(nX),isPresent:t,safeToRemove:n})}let iG=["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],iZ=iG.length,iJ=e=>"string"==typeof e?parseFloat(e):e,iQ=e=>"number"==typeof e||q.test(e);function i0(e,t){return void 0!==e[t]?e[t]:e.borderRadius}let i1=i5(0,.5,rN),i2=i5(.5,.95,eG);function i5(e,t,n){return r=>r<e?0:r>t?1:n(rD(e,t,r))}function i3(e,t){e.min=t.min,e.max=t.max}function i4(e,t){i3(e.x,t.x),i3(e.y,t.y)}function i6(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function i8(e,t,n,r,i){return e-=t,e=r+1/n*(e-r),void 0!==i&&(e=r+1/i*(e-r)),e}function i9(e,t,[n,r,i],o,a){!function(e,t=0,n=1,r=.5,i,o=e,a=e){if(K.test(t)&&(t=parseFloat(t),t=nt(a.min,a.max,t/100)-a.min),"number"!=typeof t)return;let s=nt(o.min,o.max,r);e===o&&(s-=t),e.min=i8(e.min,t,n,s,i),e.max=i8(e.max,t,n,s,i)}(e,t[n],t[r],t[i],t.scale,o,a)}let i7=["x","scaleX","originX"],oe=["y","scaleY","originY"];function ot(e,t,n,r){i9(e.x,t,i7,n?n.x:void 0,r?r.x:void 0),i9(e.y,t,oe,n?n.y:void 0,r?r.y:void 0)}function on(e){return 0===e.translate&&1===e.scale}function or(e){return on(e.x)&&on(e.y)}function oi(e,t){return e.min===t.min&&e.max===t.max}function oo(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function oa(e,t){return oo(e.x,t.x)&&oo(e.y,t.y)}function os(e){return ii(e.x)/ii(e.y)}function ol(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class ou{constructor(){this.members=[]}add(e){ta(this.members,e);for(let t=this.members.length-1;t>=0;t--){let n=this.members[t];if(n===e||n===this.lead||n===this.prevLead)continue;let r=n.instance;r&&!1!==r.isConnected||n.snapshot||(ts(this.members,n),n.unmount())}e.scheduleRender()}remove(e){if(ts(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){for(let t=this.members.indexOf(e)-1;t>=0;t--){let e=this.members[t];if(!1!==e.isPresent&&e.instance?.isConnected!==!1)return this.promote(e),!0}return!1}promote(e,t){let n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.updateSnapshot(),e.scheduleRender();let{layoutDependency:r}=n.options,{layoutDependency:i}=e.options;(void 0===r||r!==i)&&(e.resumeFrom=n,t&&(n.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root?.isU
1pdating&&(e.isLayoutDirty=!0)),!1===e.options.crossfade&&n.hide()}}exitAnimationComplete(){this.members.forEach(e=>{e.options.onExitComplete?.(),e.resumingFrom?.options.onExitComplete?.()})}scheduleRender(){this.members.forEach(e=>e.instance&&e.scheduleRender(!1))}removeLeadSnapshot(){this.lead?.snapshot&&(this.lead.snapshot=void 0)}}let od=(e,t)=>e.depth-t.depth;class oc{constructor(){this.children=[],this.isDirty=!1}add(e){ta(this.children,e),this.isDirty=!0}remove(e){ts(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(od),this.isDirty=!1,this.children.forEach(e)}}let oh=["","X","Y","Z"],of=0;function op(e,t,n,r){let{latestValues:i}=t;i[e]&&(n[e]=i[e],t.setStaticValue(e,0),r&&(r[e]=0))}function om({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(e={},n=t?.()){this.id=of++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(oy),this.nodes.forEach(oP),this.nodes.forEach(oT),this.nodes.forEach(ox)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=n?n.root||n:this,this.path=n?[...n.path,n]:[],this.parent=n,this.depth=n?n.depth+1:0;for(let e=0;e<this.path.length;e++)this.path[e].shouldResetTransform=!0;this.root===this&&(this.nodes=new oc)}addEventListener(e,t){return this.eventHandlers.has(e)||this.eventHandlers.set(e,new tl),this.eventHandlers.get(e).add(t)}notifyListeners(e,...t){let n=this.eventHandlers.get(e);n&&n.notify(...t)}hasListeners(e){return this.eventHandlers.has(e)}mount(t){if(this.instance)return;this.isSVG=ic(t)&&!(ic(t)&&"svg"===t.tagName),this.instance=t;let{layoutId:n,layout:r,visualElement:i}=this.options;if(i&&!i.current&&i.mount(t),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(r||n)&&(this.isLayoutDirty=!0),e){let n,r=0,i=()=>this.root.updateBlockedByResize=!1;e0.read(()=>{r=window.innerWidth}),e(t,()=>{let e=window.innerWidth;if(e!==r){let t,o;r=e,this.root.updateBlockedByResize=!0,n&&n(),t=tT.now(),o=({timestamp:e})=>{let n=e-t;n>=250&&(e1(o),i(n-250))},e0.setup(o,!0),n=()=>e1(o),iW.hasAnimatedSinceResize&&(iW.hasAnimatedSinceResize=!1,this.nodes.forEach(ok))}})}n&&this.root.registerSharedNode(n,this),!1!==this.options.animate&&i&&(n||r)&&this.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t,hasRelativeLayoutChanged:n,layout:r})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let o=this.options.transition||i.getDefaultTransition()||oj,{onLayoutAnimationStart:a,onLayoutAnimationComplete:s}=i.getProps(),l=!this.targetLayout||!oa(this.targetLayout,r),u=!t&&n;if(this.options.layoutRoot||this.resumeFrom||u||t&&(l||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);let t={...nQ(o,"layout"),onPlay:a,onComplete:s};(i.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t),this.setAnimationOrigin(e,u,t.path)}else t||ok(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),e1(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){!this.isUpdateBlocked()&&(this.isUpdating=!0,this.nodes&&this.nodes.forEac
1h(oA),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&function e(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;let{visualElement:n}=t.options;if(!n)return;let r=n.props[nY];if(window.MotionHasOptimisedAnimation(r,"transform")){let{layout:e,layoutId:n}=t.options;window.MotionCancelOptimisedAnimation(r,"transform",e0,!(e||n))}let{parent:i}=t;i&&!i.hasCheckedOptimisedAppear&&e(i)}(this),this.root.isUpdating||this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e<this.path.length;e++){let t=this.path[e];t.shouldResetTransform=!0,("string"==typeof t.latestValues.x||"string"==typeof t.latestValues.y)&&(t.isLayoutDirty=!0),t.updateScroll("snapshot"),t.options.layoutRoot&&t.willUpdate(!1)}let{layoutId:t,layout:n}=this.options;if(void 0===t&&!n)return;let r=this.getTransformTemplate();this.prevTransformTemplateValue=r?r(this.latestValues,""):void 0,this.updateSnapshot(),e&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){let e=this.updateBlockedByResize;this.unblockUpdate(),this.updateBlockedByResize=!1,this.clearAllSnapshots(),e&&this.nodes.forEach(oS),this.nodes.forEach(ow);return}if(this.animationId<=this.animationCommitId)return void this.nodes.forEach(oE);this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(oM),this.nodes.forEach(oC),this.nodes.forEach(og),this.nodes.forEach(ov)):this.nodes.forEach(oE),this.clearAllSnapshots();let e=tT.now();e2.delta=j(0,1e3/60,e-e2.timestamp),e2.timestamp=e,e2.isProcessing=!0,e5.update.process(e2),e5.preRender.process(e2),e5.render.process(e2),e2.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,tk.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(ob),this.sharedNodes.forEach(oR)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,e0.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){e0.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure(),!this.snapshot||ii(this.snapshot.measuredBox.x)||ii(this.snapshot.measuredBox.y)||(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e<this.path.length;e++)this.path[e].updateScroll();let e=this.layout;this.layout=this.measure(!1),this.layoutVersion++,this.layoutCorrected||(this.layoutCorrected=eb()),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);let{visualElement:t}=this.options;t&&t.notify("LayoutMeasure",this.layout.layoutBox,e?e.layoutBox:void 0)}updateScroll(e="measure"){let t=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===e&&(t=!1),t&&this.instance){let t=r(this.instance);this.scroll={animationId:this.root.animationId,phase:e,isRoot:t,offset:n(this.instance),wasRoot:this.scroll?this.scroll.isRoot:t}}}resetTransform(){if(!i)return;let e=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,t=this.projectionDelta&&!or(this.projectionDelta),n=this.getTransformTemplate(),r=n?n(this.latestValues,""):void 0,o=r!==this.prevTransformTemplateValue;e&&this.instance&&(t||nd(this.latestValues)||o)&&(i(this.instance,r),this.shouldResetTransform=!1,this.scheduleRender())}measure(e=!0){var t;let n=this.measurePageBox(),r=this.removeElementScroll(n);return e&&(r=this.removeTransform(r)),oL((t=r).x),oL(t.y),{animationId:this.root.animationId,measuredBox:n,layoutBox:r,latestValues:{},source:this.id}}measurePageBox(){let{visualElement:e}=this.options;if(!e)return eb();let t=e.measureViewportBox();if(!(this.scroll?.wasRoot||this.path.some(oz))){let{scroll:e}=this.root;e&&(nm(t.x,e.offset.x),nm(t.y,e.offset.y))}return t}removeElementScroll(e){let t=eb();if(i4(t,e),this.scroll?.wasRoot)return t;for(let n=0;n<this.path.length;n++){let r=this.path[n],{scroll:i,options:o}=r;r!==this.root&&i&&o.layoutScroll&&(i.wasRoot&&i4(t,e),nm(t.x,i.offset.x),nm(t.y,i.offset.y))}return t}applyTransform(e,t=!1,n){let r=n||eb();i4(r,e);for(let e=0;e<this.path.length;e++){let n=this.path[e];!t&&n.options.layoutScroll&&n.scroll&&n!==n.root&&(nm(r.x,-n.scroll.offset.x),nm(r.y,-n.scroll.offset.y)),nd(n.latestValues)&&ny(r,n.latestValues,n.layout?.layoutBox)}return nd(this.latestValues)&&ny(r,this.latestValues,this.layout?.layoutBox),r}removeTransform(e){let t=eb();i4(t,e);for(let e=0;e<this.path.length;e++){let n,r=this.path[e];nd(r.latestValues)&&(r.instance&&(nu(r.latestValues)&&r.updateSnapshot(),i4(n=eb(),r.measurePageBox())),ot(t,r.latestValues,r.snapshot?.layoutBox,n))}return nd(this.latestValues)&&ot(t,this.latestValues),t}setTargetDelta(e){this.targetDelta=e,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(e){this.options={...this.options,...e,crossfade:void 0===e.crossfade||e.crossfade}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==e2.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(e=!1){let t=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=t.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=t.
1isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=t.isSharedProjectionDirty);let n=!!this.resumingFrom||this!==t;if(!(e||n&&this.isSharedProjectionDirty||this.isProjectionDirty||this.parent?.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;let{layout:r,layoutId:i}=this.options;if(!this.layout||!(r||i))return;this.resolvedRelativeTargetAt=e2.timestamp;let o=this.getClosestProjectingParent();if(o&&this.linkedParentVersion!==o.layoutVersion&&!o.options.layoutRoot&&this.removeRelativeTarget(),this.targetDelta||this.relativeTarget||(!1!==this.options.layoutAnchor&&o&&o.layout?this.createRelativeTarget(o,this.layout.layoutBox,o.layout.layoutBox):this.removeRelativeTarget()),this.relativeTarget||this.targetDelta){if(this.target||(this.target=eb(),this.targetWithTransforms=eb()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target){var a,s,l,u;this.forceRelativeParentToResolveTarget(),a=this.target,s=this.relativeTarget,l=this.relativeParent.target,u=this.options.layoutAnchor||void 0,is(a.x,s.x,l.x,u?.x),is(a.y,s.y,l.y,u?.y)}else this.targetDelta?(this.resumingFrom?this.applyTransform(this.layout.layoutBox,!1,this.target):i4(this.target,this.layout.layoutBox),np(this.target,this.targetDelta)):i4(this.target,this.layout.layoutBox);this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,!1!==this.options.layoutAnchor&&o&&!!o.resumingFrom==!!this.resumingFrom&&!o.options.layoutScroll&&o.target&&1!==this.animationProgress?this.createRelativeTarget(o,this.target,o.target):this.relativeParent=this.relativeTarget=void 0)}}getClosestProjectingParent(){if(!(!this.parent||nu(this.parent.latestValues)||nc(this.parent.latestValues)))if(this.parent.isProjecting())return this.parent;else return this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}createRelativeTarget(e,t,n){this.relativeParent=e,this.linkedParentVersion=e.layoutVersion,this.forceRelativeParentToResolveTarget(),this.relativeTarget=eb(),this.relativeTargetOrigin=eb(),iu(this.relativeTargetOrigin,t,n,this.options.layoutAnchor||void 0),i4(this.relativeTarget,this.relativeTargetOrigin)}removeRelativeTarget(){this.relativeParent=this.relativeTarget=void 0}calcProjection(){let e=this.getLead(),t=!!this.resumingFrom||this!==e,n=!0;if((this.isProjectionDirty||this.parent?.isProjectionDirty)&&(n=!1),t&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(n=!1),this.resolvedRelativeTargetAt===e2.timestamp&&(n=!1),n)return;let{layout:r,layoutId:i}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(r||i))return;i4(this.layoutCorrected,this.layout.layoutBox);let o=this.treeScale.x,a=this.treeScale.y;!function(e,t,n,r=!1){let i,o,a=n.length;if(a){t.x=t.y=1;for(let s=0;s<a;s++){o=(i=n[s]).projectionDelta;let{visualElement:a}=i.options;(!a||!a.props.style||"contents"!==a.props.style.display)&&(r&&i.options.layoutScroll&&i.scroll&&i!==i.root&&(nm(e.x,-i.scroll.offset.x),nm(e.y,-i.scroll.offset.y)),o&&(t.x*=o.x.scale,t.y*=o.y.scale,np(e,o)),r&&nd(i.latestValues)&&ny(e,i.latestValues,i.layout?.layoutBox))}t.x<1.0000000000001&&t.x>.999999999999&&(t.x=1),t.y<1.0000000000001&&t.y>.999999999999&&(t.y=1)}}(this.layoutCorrected,this.treeScale,this.path,t),e.layout&&!e.target&&(1!==this.treeScale.x||1!==this.treeScale.y)&&(e.target=e.layout.layoutBox,e.targetWithTransforms=eb());let{target:s}=e;if(!s){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}this.projectionDelta&&this.prevProjectionDelta?(i6(this.prevProjectionDelta.x,this.projectionDelta.x),i6(this.prevProjectionDelta.y,this.projectionDelta.y)):this.createProjectionDeltas(),ia(this.projectionDelta,this.layoutCorrected,s,this.latestValues),this.treeScale.x===o&&this.treeScale.y===a&&ol(this.projectionDelta.x,this.prevProjectionDelta.x)&&ol(this.projectionDelta.y,this.prevProjectionDelta.y)||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",s))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(e=!0){if(this.options.visualElement?.scheduleRender(),e){let e=this.getStack();e&&e.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=ey(),this.projectionDelta=ey(),this.projectionDeltaWithTransform=ey()}setAnimationOrigin(e,t=!1,n){let r,i=this.snapshot,o=i?i.latestValues:{},a={...this.latestValues},s=ey();this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!t;let l=eb(),u=(i?i.source:void 0)!==(this.layout?this.layout.source:void 0),d=this.getStack(),c=!d||d.members.length<=1,h=!!(u&&!c&&!0===this.options.crossfade&&!this.path.some(oI));this.animationProgress=0;let f=n?.interpolateProjection(e);this.mixTargetDelta=t=>{let n=t/1e3,i=f?.(n);if(i?(s.x.translate=i.x,s.x.scale=nt(e.x.scale,1,n),s.x.origin=e.x.origin,s.x.originPoint=e.x.originPoint,s.y.translate=i.y,s.y.scale=nt(e.y.scale,1,n),s.y.origin=e.y.origin,s.y.originPoint=e.y.originPoint):(oN(s.x,e.x,n),oN(s.y,e.y,n)),this.setTargetDelta(s),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout){var d,p,m,g,v,y;iu(l,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),m=this.relativeTarget,g=this.relativeTargetOrigin,v=l,y=n,o_(m.x,g.x,v.x,y),o_(m.y,g.y,v.y,y),r&&(d=this.relativeTarget,p=r,oi(d.x,p.x)&&oi(d.y,p.y))&&(this.isProjectionDirty=!1),r||(r=eb()),i4(r,this.relativeTarget)}u&&(this.animationValues=a,function(e,t,n,r,i,o){i?(e.opacity=nt(0,n.opacity??1,i1(r)),e.opacityExit=nt(t.opacity??1,0,i2(r))):o&&(e.opacity=nt(t.opacity??1,n.opacity??1,r));for(let i=0;i<iZ;i++){let o=iG[i],a=i0(t,o),s=i0(n,o);(void 0!==a||void 0!==s)&&(a||(a=0),s||(s=0),0===a||0===s||iQ(a)===iQ(s)?(e[o]=Math.max(nt(iJ(a),iJ(s),r),0),(K.test(s)||K.test(a))&&(e[o]+="%")):e[o]=s)}(t.rotate||n.rotate)&&(e.rotate=nt(t.rotate||0,n.rotate||0,r))}(a,o,this.latestValues,n,h,c)),i&&void 0!==i.rotate&&(this.animationValues||(this.animationValues=a),this.animationValues.pathRotation=i.rotate),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=n},this.mixTargetDelta(1e3*!!this.options.layoutRoot)}startAnimation(e){this.notifyListeners("animationStart"),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&(e1(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=e0.update(()=>{var t,n,r;let i;iW.hasAnimatedSinceResize=!0,tv.layout++,this.motionValue||(this.motionValue=t_(0)),this.motionValue.jump(0,!1),this.currentAnimation=(t=this.motionValue,n=[0,1e3],r={...e,velocity:0,isSync:!0,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onStop:()=>{tv.layout--},onComplete:()=>{tv.layout--,e.onComplete&&e.onComplete(),this.completeAnimation()}},(i=ew(t)?t:t_(t)).start(rQ("",i,n,r)),i.animation),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:n,layout:r,latestValues:i}=e;if(t&&n&&r){if(this!==e&&this.layout&&r&&oV(this.options.animationType,this.layout.layoutBox,r.layoutBox)){n=this.target||eb();let t=ii(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;let r=ii(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+r}i4(t,n),ny(t,i),ia(this.projectionDeltaWithTransform,this.layoutCorrected,t,i
1)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new ou),this.sharedNodes.get(e).add(t);let n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return!e||e.lead===this}getLead(){let{layoutId:e}=this.options;return e&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:e}=this.options;return e?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:n}={}){let r=this.getStack();r&&r.promote(this,n),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return!!e&&e.relegate(this)}resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:n}=e;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;let r={};n.z&&op("z",e,r,this.animationValues);for(let t=0;t<oh.length;t++)op(`rotate${oh[t]}`,e,r,this.animationValues),op(`skew${oh[t]}`,e,r,this.animationValues);for(let t in e.render(),r)e.setStaticValue(t,r[t]),this.animationValues&&(this.animationValues[t]=r[t]);e.scheduleRender()}applyProjectionStyles(e,t){if(!this.instance||this.isSVG)return;if(!this.isVisible){e.visibility="hidden";return}let n=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,e.visibility="",e.opacity="",e.pointerEvents=nD(t?.pointerEvents)||"",e.transform=n?n(this.latestValues,""):"none";return}let r=this.getLead();if(!this.projectionDelta||!this.layout||!r.target){this.options.layoutId&&(e.opacity=void 0!==this.latestValues.opacity?this.latestValues.opacity:1,e.pointerEvents=nD(t?.pointerEvents)||""),this.hasProjected&&!nd(this.latestValues)&&(e.transform=n?n({},""):"none",this.hasProjected=!1);return}e.visibility="";let i=r.animationValues||r.latestValues;this.applyTransformsToTarget();
1let o=function(e,t,n){let r="",i=e.x.translate/t.x,o=e.y.translate/t.y,a=n?.z||0;if((i||o||a)&&(r=`translate3d(${i}px, ${o}px, ${a}px) `),(1!==t.x||1!==t.y)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){let{transformPerspective:e,rotate:t,pathRotation:i,rotateX:o,rotateY:a,skewX:s,skewY:l}=n;e&&(r=`perspective(${e}px) ${r}`),t&&(r+=`rotate(${t}deg) `),i&&(r+=`rotate(${i}deg) `),o&&(r+=`rotateX(${o}deg) `),a&&(r+=`rotateY(${a}deg) `),s&&(r+=`skewX(${s}deg) `),l&&(r+=`skewY(${l}deg) `)}let s=e.x.scale*t.x,l=e.y.scale*t.y;return(1!==s||1!==l)&&(r+=`scale(${s}, ${l})`),r||"none"}(this.projectionDeltaWithTransform,this.treeScale,i);n&&(o=n(i,o)),e.transform=o;let{x:a,y:s}=this.projectionDelta;for(let t in e.transformOrigin=`${100*a.origin}% ${100*s.origin}% 0`,r.animationValues?e.opacity=r===this?i.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:i.opacityExit:e.opacity=r===this?void 0!==i.opacity?i.opacity:"":void 0!==i.opacityExit?i.opacityExit:0,nn){if(void 0===i[t])continue;let{correct:n,applyTo:a,isCSSVariable:s}=nn[t],l="none"===o?i[t]:n(i[t],r);if(a){let t=a.length;for(let n=0;n<t;n++)e[a[n]]=l}else s?this.options.visualElement.renderState.vars[t]=l:e[t]=l}this.options.layoutId&&(e.pointerEvents=r===this?nD(t?.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(e=>e.currentAnimation?.stop()),this.root.nodes.forEach(ow),this.root.sharedNodes.clear()}}}function og(e){e.updateLayout()}function ov(e){let t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){let{layoutBox:n,measuredBox:r}=e.layout,{animationType:i}=e.options,o=t.source!==e.layout.source;if("size"===i)ie(e=>{let r=o?t.measuredBox[e]:t.layoutBox[e],i=ii(r);r.min=n[e].min,r.max=r.min+i});else if("x"===i||"y"===i){let e="x"===i?"y":"x";i3(o?t.measuredBox[e]:t.layoutBox[e],n[e])}else oV(i,t.layoutBox,n)&&ie(r=>{let i=o?t.measuredBox[r]:t.layoutBox[r],a=ii(n[r]);i.max=i.min+a,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+a)});let a=ey();ia(a,n,t.layoutBox);let s=ey();o?ia(s,e.applyTransform(r,!0),t.measuredBox):ia(s,n,t.layoutBox);let l=!or(a),u=!1;if(!e.resumeFrom){let r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){let{snapshot:i,layout:o}=r;if(i&&o){let a=e.options.layoutAnchor||void 0,s=eb();iu(s,t.layoutBox,i.layoutBox,a);let l=eb();iu(l,n,o.layoutBox,a),oa(s,l)||(u=!0),r.options.layoutRoot&&(e.relativeTarget=l,e.relativeTargetOrigin=s,e.relativeParent=r)}}}e.notifyListeners("didUpdate",{layout:n,snapshot:t,delta:s,layoutDelta:a,hasLayoutChanged:l,hasRelativeLayoutChanged:u})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function oy(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function ox(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function ob(e){e.clearSnapshot()}function ow(e){e.clearMeasurements()}function oS(e){e.isLayoutDirty=!0,e.updateLayout()}function oE(e){e.isLayoutDirty=!1}function oM(e){e.isAnimationBlocked&&e.layout&&!e.isLayoutDirty&&(e.snapshot=e.layout,e.isLayoutDirty=!0)}function oC(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function ok(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function oP(e){e.resolveTargetDelta()}function oT(e){e.calcProjection()}function oA(e){e.resetSkewAndRotation()}function oR(e){e.removeLeadSnapshot()}function oN(e,t,n){e.translate=nt(t.translate,0,n),e.scale=nt(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function o_(e,t,n,r){e.min=nt(t.min,n.min,r),e.max=nt(t.max,n.max,r)}function oI(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}let oj={duration:.45,ease:[.4,0,.1,1]},oD=e=>"u">typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),oO=oD("applewebkit/")&&!oD("chrome/")?Math.round:eG;function oL(e){e.min=oO(e.min),e.max=oO(e.max)}function oV(e,t,n){return"position"===e||"preserve-aspect"===e&&!(.2>=Math.abs(os(t)-os(n)))}function oz(e){return e!==e.root&&e.scroll?.wasRoot}let oB=om({attachResizeListener:(e,t)=>it(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),o$={current:void 0},oF=om({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!o$.current){let e=new oB({});e.mount(window),e.setOptions({layoutScroll:!0}),o$.current=e}return o$.current},resetTransform:(e,t)=>
1{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>"fixed"===window.getComputedStyle(e).position});function oH(e,t){let n=ih(e),r=new AbortController;return[n,{passive:!0,...t,signal:r.signal},()=>r.abort()]}function oW(e,t,n){let{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover","Start"===n);let i=r["onHover"+n];i&&e0.postRender(()=>i(t,iC(t)))}function oY(e){return id(e)&&"offsetHeight"in e&&!("ownerSVGElement"in e)}let oX=(e,t)=>!!t&&(e===t||oX(e,t.parentElement)),oU=new WeakSet;function oK(e){return t=>{"Enter"===t.key&&e(t)}}function oq(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}function oG(e){return iM(e)&&!(ir.x||ir.y)}let oZ=new WeakSet;function oJ(e,t,n){let{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap","Start"===n);let i=r["onTap"+("End"===n?"":n)];i&&e0.postRender(()=>i(t,iC(t)))}let oQ=new WeakMap,o0=new WeakMap,o1=e=>{let t=oQ.get(e.target);t&&t(e)},o2=e=>{e.forEach(o1)},o5={some:0,all:1},o3=function(e,t){if("u"<typeof Proxy)return nq;let n=new Map,r=(n,r)=>nq(n,r,e,t);return new Proxy((e,t)=>r(e,t),{get:(i,o)=>"create"===o?r:(n.has(o)||n.set(o,nq(o,void 0,e,t)),n.get(o))})}({animation:{Feature:class extends nG{constructor(e){super(e),e.animationState||(e.animationState=function(e){let t=t=>Promise.all(t.map(({animation:t,options:n})=>(function(e,t,n={}){let r;if(e.notify("AnimationStart",t),Array.isArray(t))r=Promise.all(t.map(t=>r2(e,t,n)));else if("string"==typeof t)r=r2(e,t,n);else{let i="function"==typeof t?nZ(e,t,n.custom):t;r=Promise.all(r0(e,i,n))}return r.then(()=>{e.notify("AnimationComplete",t)})})(e,t,n))),n=r9(),r=!0,i=!1,o=t=>(n,r)=>{let i=nZ(e,r,"exit"===t?e.presenceContext?.custom:void 0);if(i){let{transition:e,transitionEnd:t,...r}=i;n={...n,...r,...t}}return n};function a(a){let{props:s}=e,l=function e(t){if(!t)return;if(!t.isControllingVariants){let n=t.parent&&e(t.parent)||{};return void 0!==t.props.initial&&(n.initial=t.props.initial),n}let n={};for(let e=0;e<r5;e++){let r=tV[e],i=t.props[r];(tO(i)||!1===i)&&(n[r]=i)}return n}(e.parent)||{},u=[],d=new Set,c={},h=1/0;for(let t=0;t<r6;t++){var f,p;let m=r4[t],g=n[m],v=void 0!==s[m]?s[m]:l[m],y=tO(v),x=m===a?g.isActive:null;!1===x&&(h=t);let b=v===l[m]&&v!==s[m]&&y;if(b&&(r||i)&&e.manuallyAnimateOnMount&&(b=!1),g.protectedKeys={...c},!g.isActive&&null===x||!v&&!g.prevProp||tD(v)||"boolean"==typeof v)continue;if("exit"===m&&g.isActive&&!0!==x){g.prevResolvedValues&&(c={...c,...g.prevResolvedValues});continue}let w=(f=g.prevProp,"string"==typeof(p=v)?p!==f:!!Array.isArray(p)&&!r3(p,f)),S=w||m===a&&g.isActive&&!b&&y||t>h&&y,E=!1,M=Array.isArray(v)?v:[v],C=M.reduce(o(m),{});!1===x&&(C={});let{prevResolvedValues:k={}}=g,P={...k,...C},T=t=>{S=!0,d.has(t)&&(E=!0,d.delete(t)),g.needsAnimating[t]=!0;let n=e.getValue(t);n&&(n.liveStyle=!1)};for(let e in P){let t=C[e],n=k[e];if(!c.hasOwnProperty(e))(n0(t)&&n0(n)?!r3(t,n)||w:t!==n)?null!=t?T(e):d.add(e):void 0!==t&&d.has(e)?T(e):g.protectedKeys[e]=!0}g.prevProp=v,g.prevResolvedValues=C,g.isActive&&(c={...c,...C}),(r||i)&&e.blockInitialAnimation&&(S=!1);let A=b&&w,R=!A||E;S&&R&&u.push(...M.map(t=>{let n={type:m};if("string"==typeof t&&(r||i)&&!A&&e.manuallyAnimateOnMount&&e.parent){let{parent:r}=e,i=nZ(r,t);if(r.enteringChildren&&i){let{delayChildren:t}=i.transition||{};n.delay=r1(r.enteringChildren,e,t)}}return{animation:t,options:n}}))}if(d.size){let t={};if("boolean"!=typeof s.initial){let n=nZ(e,Array.isArray(s.initial)?s.initial[0]:s.initial);n&&n.transition&&(t.transition=n.transition)}d.forEach(n=>{let r=e.getBaseTarget(n),i=e.getValue(n);i&&(i.liveStyle=!0),t[n]=r??null}),u.push({animation:t})}let m=!!u.length;return r&&(!1===s.initial||s.initial===s.animate)&&!e.manuallyAnimateOnMount&&(m=!1),r=!1,i=!1,m?t(u):Promise.resolve()}return{animateChanges:a,setActive:function(t,r){if(n[t].isActive===r)return Promise.resolve();e.variantChildren?.forEach(e=>e.animationState?.setActive(t,r)),n[t].isActive=r;let i=a(t);for(let e in n)n[e].protectedKeys={};return i},setAnimateFunction:function(n){t=n(e)},getState:()=>n,reset:()=>{n=r9(),i=!0}}}(e))}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();tD(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}},exit:{Feature:class extends nG{constructor(){super(...arguments),this.id=r7++,this.isExitComplete=!1}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;if(e&&!1===n){if(this.isExitComplete){let{initial:e,custom:t}=this.node.getProps();if("string"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)){let n=nZ(this.node,e,t);if(n){let{transition:e,transitionEnd:t,...r}=n;for(let e in r)this.node.getValue(e)?.jump(r[e])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive("exit",!1);this.isExitComplete=!1;return}let r=this.node.animationState.setActive("exit",!e);t&&!e&&r.then(()=>
1{this.isExitComplete=!0,t(this.id)})}mount(){let{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}},inView:{Feature:class extends nG{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){var e;let t;this.stopObserver?.();let{viewport:n={}}=this.node.getProps(),{root:r,margin:i,amount:o="some",once:a}=n,s={root:r?r.current:void 0,rootMargin:i,threshold:"number"==typeof o?o:o5[o]},l=e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,a&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);let{onViewportEnter:n,onViewportLeave:r}=this.node.getProps(),i=t?n:r;i&&i(e)};this.stopObserver=(e=this.node.current,t=function({root:e,...t}){let n=e||document;o0.has(n)||o0.set(n,{});let r=o0.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(o2,{root:e,...t})),r[i]}(s),oQ.set(e,l),t.observe(e),()=>{oQ.delete(e),t.unobserve(e)})}mount(){this.startObserver()}update(){if("u"<typeof IntersectionObserver)return;let{props:e,prevProps:t}=this.node;["amount","margin","root"].some(function({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}(e,t))&&this.startObserver()}unmount(){this.stopObserver?.(),this.hasEnteredView=!1,this.isInView=!1}}},tap:{Feature:class extends nG{mount(){let{current:e}=this.node;if(!e)return;let{globalTapTarget:t,propagate:n}=this.node.props;this.unmount=function(e,t,n={}){let[r,i,o]=oH(e,n),a=e=>{let r=e.currentTarget;if(!oG(e)||oZ.has(e))return;oU.add(r),n.stopPropagation&&oZ.add(e);let o=t(r,e),a=(e,t)=>{window.removeEventListener("pointerup",s),window.removeEventListener("pointercancel",l),oU.has(r)&&oU.delete(r),oG(e)&&"function"==typeof o&&o(e,{success:t})},s=e=>{a(e,r===window||r===document||n.useGlobalTarget||oX(r,e.target))},l=e=>{a(e,!1)};window.addEventListener("pointerup",s,i),window.addEventListener("pointercancel",l,i)};return r.forEach(e=>{((n.useGlobalTarget?window:e).addEventListener("pointerdown",a,i),oY(e))&&(e.addEventListener("focus",e=>((e,t)=>{let n=e.currentTarget;if(!n)return;let r=oK(()=>{if(oU.has(n))return;oq(n,"down");let e=oK(()=>{oq(n,"up")});n.addEventListener("keyup",e,t),n.addEventListener("blur",()=>oq(n,"cancel"),t)});n.addEventListener("keydown",r,t),n.addEventListener("blur",()=>n.removeEventListener("keydown",r),t)})(e,i)),iS.has(e.tagName)||!0===e.isContentEditable||e.hasAttribute("tabindex")||(e.tabIndex=0))}),o}(e,(e,t)=>(oJ(this.node,t,"Start"),(e,{success:t})=>oJ(this.node,e,t?"End":"Cancel")),{useGlobalTarget:t,stopPropagation:n?.tap===!1})}unmount(){}}},focus:{Feature:class extends nG{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=n2(it(this.node.current,"focus",()=>this.onFocus()),it(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}},hover:{Feature:class extends nG{mount(){let{current:e}=this.node;e&&(this.unmount=function(e,t,n={}){let[r,i,o]=oH(e,n);return r.forEach(e=>{let n,r=!1,o=!1,a=t=>{n&&(n(t),n=void 0),e.removeEventListener("pointerleave",l)},s=e=>{r=!1,window.removeEventListener("pointerup",s),window.removeEventListener("pointercancel",s),o&&(o=!1,a(e))},l=e=>{if("touch"!==e.pointerType){if(r){o=!0;return}a(e)}};e.addEventListener("pointerenter",r=>{if("touch"===r.pointerType||ir.x||ir.y)return;o=!1;let a=t(e,r);"function"==typeof a&&(n=a,e.addEventListener("pointerleave",l,i))},i),e.addEventListener("pointerdown",()=>{r=!0,window.addEventListener("pointerup",s,i),window.addEventListener("pointercancel",s,i)},i)}),o}(e,(e,t)=>(oW(this.node,t,"Start"),e=>oW(this.node,e,"End"))))}unmount(){}}},pan:{Feature:class extends nG{constructor(){super(...arguments),this.removePointerDownListener=eG}onPointerDown(e){this.session=new iR(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:iP(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:n,onPanEnd:r}=this.node.getProps();return{onSessionStart:iH(e),onStart:iH(t),onMove:iH(n),onEnd:(e,t)=>{delete this.session,r&&e0.postRender(()=>r(e,t))}}}mount(){this.removePointerDownListener=ik(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}},drag:{Feature:class extends nG{constructor(e){super(e),this.removeGroupControls=eG,this.removeListeners=eG,this.controls=new iB(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||eG}update(){let{dragControls:e}=this.node.getProps(),{dragControls:t}=this.node.prevProps||{};e!==t&&(this.removeGroupControls(),e&&(this.removeGroupControls=e.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}},ProjectionNode:oF,MeasureLayout:iq},layout:{ProjectionNode:oF,MeasureLayout:iq}},(e,t)=>t.isSVG??nE(e)?new na(t):new nb(t,{allowProjection:e!==nw.Fragment}));function o4(){tF.current||tW();let[e]=(0,nw.useState)(t$.current);return e}var o6=e.i(92615),o8=e.i(51481),o9=e.i(19582),o7=e.i(1552),ae=e.i(50074);let at=nw.createContext(void 0);function an(e=!1){let t=nw.useContext(at);if(void 0===t&&!e)throw Error((0,ae.default)(16));return t}function ar(e={}){let{disabled:t=!1,focusableWhenDisabled:n,tabIndex:r=0,native:i=!0,composite:o}=e,a=nw.useRef(null),s=an(!0),l=o??void 0!==s,{props:u}=function(e){let{focusableWhenDisabled:t,disabled:n,composite:r=!1,tabIndex:i=0,isNativeButton:o}=e,a=r&&!1!==t,s=r&&!1===t;return{props:nw.useMemo(()=>{let e={onKeyDown(e){n&&t&&"Tab"!==e.key&&e.preventDefault()}};return r||(e.tabIndex=i,!o&&n&&(e.tabIndex=t?i:-1)),(o&&(t||a)||!o&&n)&&(e["aria-disabled"]=n),o&&(!t||s)&&(e.disabled=n),e},[r,n,t,a,s,o,i])}}({focusableWhenDisabled:n,disabled:t,composite:l,tabIndex:r,isNativeButton:i}),d=nw.useCallback(()=>{let e=a.current;ai(e)&&l&&t&&void 0===u.disabled&&e.disabled&&(e.disabled=!1)},[t,u.disabled,l]);return(0,o9.useIsoLayoutEffect)(d,[d]),{getButtonProps:nw.useCallback((e={})=>{let{onClick:n,onMouseDown:r,onKeyUp:o,onKeyDown:a,onPointerDown:s,...d}=e;return(0,o7.mergeProps)({onClick(e){t?e.preventDefault():n?.(e)},onMouseDown(e){t||r?.(e)},onKeyDown(e){var r;if(t||((0,o7.makeEventPreventable)(e),a?.(e),e.baseUIHandlerPrevented))return;let o=e.target===e.currentTarget,s=e.currentTarget,u=ai(s),d=!i&&(r=s,!!(r?.tagName==="A"&&r?.href)),c=o&&(i?u:!d),h="Enter"===e.key,f=" "===e.key,p=s.getAttribute("role"),m=p?.startsWith("menuitem")||"option"===p||"gridcell"===p;if(o&&l&&f){if(e.defaultPrevented&&m)return;e.preventDefault(),d||i&&u?(s.click(),e.preventBaseUIHandler()):c&&(n?.(e),e.preventBaseUIHandler());return}c&&(!i&&(f||h)&&e.preventDefault(),!i&&h&&n?.(e))},onKeyUp(e){t||(((0,o7.makeEventPreventable)(e),o?.(e),e.target===e.currentTarget&&i&&l&&ai(e.currentTarget)&&" "===e.key)?e.preventDefault():!e.baseUIHandlerPrevented&&(e.target!==e.currentTarget||i||l||" "!==e.key||n?.(e)))},onPointerDown(e){t?e.preventDefault():s?.(e)}},i?{type:"button"}:{role:"button"},u,d)},[t,u,l,i]),buttonRef:(0,o8.useStableCallback)(e=>{a.current=e,d()})}}function ai(e){return(0,o6.isHTMLElement)(e)&&"BUTTON"===e.tagName}var ao=e.i(98004);let aa=nw.forwardRef(function(e,t){let{render:n,className:r,disabled:i=!1,focusableWhenDisabled:o=!1,nativeButton:a=!0,style:s,...l}=e,{getButtonProps:u,buttonRef:d}=ar({disabled:i,focusableWhenDisabled:o,native:a});return(0,ao.useRenderElement)("button",e,{state:{disabled:i}
1,ref:[t,d],props:[l,u]})});var as=e.i(7284);let al=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,au=as.clsx,ad=(e,t)=>n=>{var r;if((null==t?void 0:t.variants)==null)return au(e,null==n?void 0:n.class,null==n?void 0:n.className);let{variants:i,defaultVariants:o}=t,a=Object.keys(i).map(e=>{let t=null==n?void 0:n[e],r=null==o?void 0:o[e];if(null===t)return null;let a=al(t)||al(r);return i[e][a]}),s=n&&Object.entries(n).reduce((e,t)=>{let[n,r]=t;return void 0===r||(e[n]=r),e},{});return au(e,a,null==t||null==(r=t.compoundVariants)?void 0:r.reduce((e,t)=>{let{class:n,className:r,...i}=t;return Object.entries(i).every(e=>{let[t,n]=e;return Array.isArray(n)?n.includes({...o,...s}[t]):({...o,...s})[t]===n})?[...e,n,r]:e},[]),null==n?void 0:n.class,null==n?void 0:n.className)};var ac=e.i(47163);let ah=ad("group/button inline-flex shrink-0 items-center justify-center rounded-lg border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/80",outline:"border-border bg-background hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-[color-mix(in_oklch,var(--secondary),var(--foreground)_5%)] aria-expanded:bg-secondary aria-expanded:text-secondary-foreground",ghost:"hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50",destructive:"bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",xs:"h-6 gap-1 rounded-[min(var(--radius-md),10px)] px-2 text-xs in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3",sm:"h-7 gap-1 rounded-[min(var(--radius-md),12px)] px-2.5 text-[0.8rem] in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5",lg:"h-9 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",icon:"size-8","icon-xs":"size-6 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-lg [&_svg:not([class*='size-'])]:size-3","icon-sm":"size-7 rounded-[min(var(--radius-md),12px)] in-data-[slot=button-group]:rounded-lg","icon-lg":"size-9"}},defaultVariants:{variant:"default",size:"default"}});function af({className:e,variant:t="default",size:n="default",...r}){return(0,N.jsx)(aa,{"data-slot":"button",className:(0,ac.cn)(ah({variant:t,size:n,className:e})),...r})}var ap=nw;function am(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}class ag extends ap.Component{getSnapshotBeforeUpdate(e){let t=this.props.childRef.current;if(oY(t)&&e.isPresent&&!this.props.isPresent&&!1!==this.props.pop){let e=t.offsetParent,n=oY(e)&&e.offsetWidth||0,r=oY(e)&&e.offsetHeight||0,i=getComputedStyle(t),o=this.props.sizeRef.current;o.height=parseFloat(i.height),o.width=parseFloat(i.width),o.top=t.offsetTop,o.left=t.offsetLeft,o.right=n-o.width-o.left,o.bottom=r-o.height-o.top,o.direction=i.direction}return null}componentDidUpdate(){}render(){return this.props.children}}function av({children:e,isPresent:t,anchorX:n,anchorY:r,root:i,pop:o}){let a=(0,ap.useId)(),s=(0,ap.useRef)(null),l=(0,ap.useRef)({width:0,height:0,top:0,left:0,right:0,bottom:0,direction:"ltr"}),{nonce:u}=(0,ap.useContext)(nk),d=function(...e){return nw.useCallback(function(...e){return t=>{let n=!1,r=e.map(e=>{let r=am(e,t);return n||"function"!=typeof r||(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){let n=r[t];"function"==typeof n?n():am(e[t],null)}}}}(...e),e)}(s,e.props?.ref??e?.ref);return(0,ap.useInsertionEffect)(()=>{let{width:e,height:d,top:c,left:h,right:f,bottom:p,direction:m}=l.current;if(t||!1===o||!s.current||!e||!d)return;
1let g="rtl"===m,v="left"===n?g?`right: ${f}`:`left: ${h}`:g?`left: ${h}`:`right: ${f}`,y="bottom"===r?`bottom: ${p}`:`top: ${c}`;s.current.dataset.motionPopId=a;let x=document.createElement("style");u&&(x.nonce=u);let b=i??document.head;return b.appendChild(x),x.sheet&&x.sheet.insertRule(` 2 [data-motion-pop-id="${a}"] { 3 position: absolute !important; 4 width: ${e}px !important; 5 height: ${d}px !important; 6 ${v}px !important; 7 ${y}px !important; 8 } 9 `),()=>{s.current?.removeAttribute("data-motion-pop-id"),b.contains(x)&&b.removeChild(x)}},[t]),(0,N.jsx)(ag,{isPresent:t,childRef:s,sizeRef:l,pop:o,children:!1===o?e:ap.cloneElement(e,{ref:d})})}let ay=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:i,presenceAffectsLayout:o,mode:a,anchorX:s,anchorY:l,root:u})=>{let d=nL(ax),c=(0,nw.useId)(),h=!0,f=(0,nw.useMemo)(()=>(h=!1,{id:c,initial:t,isPresent:n,custom:i,onExitComplete:e=>{for(let t of(d.set(e,!0),d.values()))if(!t)return;r&&r()},register:e=>(d.set(e,!1),()=>d.delete(e))}),[n,d,r]);return o&&h&&(f={...f}),(0,nw.useMemo)(()=>{d.forEach((e,t)=>d.set(t,!1))},[n]),nw.useEffect(()=>{n||d.size||!r||r()},[n]),e=(0,N.jsx)(av,{pop:"popLayout"===a,isPresent:n,anchorX:s,anchorY:l,root:u,children:e}),(0,N.jsx)(nO.Provider,{value:f,children:e})};function ax(){return new Map}let ab=e=>e.key||"";function aw(e){let t=[];return nw.Children.forEach(e,e=>{(0,nw.isValidElement)(e)&&t.push(e)}),t}let aS=({children:e,custom:t,initial:n=!0,onExitComplete:r,presenceAffectsLayout:i=!0,mode:o="sync",propagate:a=!1,anchorX:s="left",anchorY:l="top",root:u})=>{let[d,c]=iX(a),h=(0,nw.useMemo)(()=>aw(e),[e]),f=a&&!d?[]:h.map(ab),p=(0,nw.useRef)(!0),m=(0,nw.useRef)(h),g=nL(()=>new Map),v=(0,nw.useRef)(new Set),[y,x]=(0,nw.useState)(h),[b,w]=(0,nw.useState)(h);nK(()=>{p.current=!1,m.current=h;for(let e=0;e<b.length;e++){let t=ab(b[e]);f.includes(t)?(g.delete(t),v.current.delete(t)):!0!==g.get(t)&&g.set(t,!1)}},[b,f.length,f.join("-")]);let S=[];if(h!==y){let e=[...h];for(let t=0;t<b.length;t++){let n=b[t],r=ab(n);f.includes(r)||(e.splice(t,0,n),S.push(n))}return"wait"===o&&S.length&&(e=S),w(aw(e)),x(h),null}let{forceRender:E}=(0,nw.useContext)(nM);return(0,N.jsx)(N.Fragment,{children:b.map(e=>{let y=ab(e),x=(!a||!!d)&&(h===b||f.includes(y));return(0,N.jsx)(ay,{isPresent:x,initial:(!p.current||!!n)&&void 0,custom:t,presenceAffectsLayout:i,mode:o,root:u,onExitComplete:x?void 0:()=>{if(v.current.has(y)||!g.has(y))return;v.current.add(y),g.set(y,!0);let e=!0;g.forEach(t=>{t||(e=!1)}),e&&(E?.(),w(m.current),a&&c?.(),r&&r())},anchorX:s,anchorY:l,children:e},y)})})};function aE({label:e}){let t=o4();return(0,N.jsx)("span",{className:"inline-flex overflow-visible whitespace-nowrap",children:(0,N.jsx)(aS,{mode:"wait",children:(0,N.jsx)(o3.span,{className:"inline-block",initial:!t&&{opacity:0,y:8},animate:{opacity:1,y:0},exit:t?void 0:{opacity:0,y:-6},transition:{type:"spring",duration:.4,bounce:.2},children:e},e)})})}var aM=e.i(6927);let aC=(0,aM.default)("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}
9],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]);function ak({loading:e=!1,phase:t=0,className:n,...r}){let i=o4();return(0,N.jsx)(o3.span,{className:"inline-block shrink-0",role:e?"status":void 0,"aria-label":e?"Generating":void 0,initial:{y:0},animate:e&&!i?{y:[0,-4,0]}:{y:0},transition:{duration:.42,ease:[.34,1.45,.64,1]},children:(0,N.jsx)(aC,{className:(0,ac.cn)(n),...r})},e?t:"idle")}let aP=["Thinking...","Exploring..."];function aT({loading:e=!1,className:t,disabled:n,onClick:r,...i}){let{phase:o,label:a}=function(e){let[t,n]=(0,nw.useState)(0),[r,i]=(0,nw.useState)(e);e!==r&&(i(e),n(0)),(0,nw.useEffect)(()=>{if(!e)return;let t=setInterval(()=>{n(e=>e+1)},2200);return()=>clearInterval(t)},[e]);let o=e?aP[t%aP.length]:"Generate";return{phase:t,label:o}}(e);return(0,N.jsx)(af,{"aria-busy":e,"aria-disabled":e||n,className:(0,ac.cn)("gap-0 overflow-visible px-2.5 has-data-[icon=inline-start]:px-2.5",e&&"pointer-events-none",n&&!e&&"opacity-50",t),disabled:!!n&&!e||void 0,onClick:t=>{e||n||r?.(t)},...i,children:(0,N.jsxs)("span",{className:"mx-auto inline-flex items-center gap-1 overflow-visible",children:[(0,N.jsx)(ak,{"data-icon":"inline-start",loading:e,phase:o}),(0,N.jsx)(aE,{label:a})]})})}e.s([],68473),e.i(68473);var aA=e.i(61220);let aR=((uJ={}).disabled="data-disabled",uJ.valid="data-valid",uJ.invalid="data-invalid",uJ.touched="data-touched",uJ.dirty="data-dirty",uJ.filled="data-filled",uJ.focused="data-focused",uJ),aN={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:null,valueMissing:!1},a_={valid:null,touched:!1,dirty:!1,filled:!1,focused:!1},aI={disabled:!1,...a_},aj={valid:e=>null===e?null:e?{[aR.valid]:""}:{[aR.invalid]:""}},aD={invalid:void 0,name:void 0,validityData:{state:aN,errors:[],error:"",value:"",initialValue:null},setValidityData:aA.NOOP,disabled:void 0,touched:a_.touched,setTouched:aA.NOOP,dirty:a_.dirty,setDirty:aA.NOOP,filled:a_.filled,setFilled:aA.NOOP,focused:a_.focused,setFocused:aA.NOOP,validate:()=>null,validationMode:"onSubmit",validationDebounceTime:0,shouldValidateOnChange:()=>!1,state:aI,markedDirtyRef:{current:!1},registerFieldControl:aA.NOOP,validation:{getValidationProps:(e=aA.EMPTY_OBJECT)=>e,getInputValidationProps:(e=aA.EMPTY_OBJECT)=>e,inputRef:{current:null},commit:async()=>{}}},aO=nw.createContext(aD);function aL(e=!0){let t=nw.useContext(aO);if(t.setValidityData===aA.NOOP&&!e)throw Error((0,ae.default)(28));return t}let aV=nw.createContext({legendId:void 0,setLegendId:()=>{},disabled:void 0}),az=nw.createContext({formRef:{current:{fields:new Map}},errors:{},clearErrors:aA.NOOP,validationMode:"onSubmit",submitAttemptedRef:{current:!1}});function aB(){return nw.useContext(az)}var a$=e.i(49765),aF=e.i(93657);let aH=nw.createContext({controlId:void 0,registerControlId:aA.NOOP,labelId:void 0,setLabelId:aA.NOOP,messageIds:[],setMessageIds:aA.NOOP,getDescriptionProps:e=>e});function aW(){return nw.useContext(aH)}let aY=function(e){let t=(0,aF.useBaseUiId)(),n=void 0===e.controlId?t:e.controlId,[r,i]=nw.useState(n),[o,a]=nw.useState(e.labelId),[s,l]=nw.useState([]),u=(0,a$.useRefWithInit)(()=>new Map),{messageIds:d}=aW(),c=(0,o8.useStableCallback)((e,t)=>{let n=u.current;void 0===t?n.delete(e):(n.set(e,t),i(e=>{let t;if(0!==n.size){for(let r of n.values()){if(void 0!==e&&r===e)return e;void 0===t&&(t=r)}return t}}))}),h=nw.useCallback(e=>(0,o7.mergeProps)({"aria-describedby":d.concat(s).join(" ")||void 0},e),[d,s]),f=nw.useMemo(()=>({controlId:r,registerControlId:c,labelId:o,setLabelId:a,messageIds:s,setMessageIds:l,getDescriptionProps:h}),[r,c,o,a,s,l,h]);return(0,N.jsx)(aH.Provider,{value:f,children:e.children})};var aX=e.i(73576);function aU(e,t){return{...e,state:{...e.state,valid:!t&&e.state.valid}}}let aK=Object.keys(aN),aq=nw.forwardRef(function(e,t){let{errors:n,validationMode:r,submitAttemptedRef:i}=aB(),{render:o,className:a,validate:s,validationDebounceTime:l=0,validationMode:u=r,name:d,disabled:c=!1,invalid:h,dirty:f,touched:p,actionsRef:m,style:g,...v}=e,{disabled:y}=function(e=!1){let t=nw.useContext(aV);if(!t&&!e)throw Error((0,ae.default)(86));return t}(),x=(0,o8.useStableCallback)(s||(()=>null)),b=y||c,[w,S]=nw.useState(!1),[E,M]=nw.useState(!1),[C,k]=nw.useState(!1),[P,T]=nw.useState(!1),A=f??E,R=p??w,_=nw.useRef(!1),I=nw.useRef(void 0),j=nw.useCallback(()=>I.current,[]),D=nw.useCallback(e=>{I.current=e},[]),O=(0,o8.useStableCallback)(e=>{void 0===f&&(e&&(_.current=!0),M(e))}),L=(0,o8.useStableCallback)(e=>{void 0===p&&S(e)}),V=(0,o8.useStableCallback)(()=>"onChange"===u||"onSubmit"===u&&i.current),z=!!d&&Object.hasOwn(n,d)&&void 0!==n[d],B=!0===h||z,[$,F]=nw.useState({state:aN,error:"",errors:[],value:null,initialValue:null}),H=!B&&$.state.valid,W=nw.useMemo(()=>({disabled:b,touched:R,dirty:A,valid:H,filled:C,focused:P}),[b,R,A,H,C,P]),Y=function(e){let{formRef:t,clearErrors:n}=aB(),{setValidityData:r,validate:i,validityData:o,validationDebounceTime:a,invalid:s,markedDirtyRef:l,state:u,name:d,shouldValidateOnChange:c,getRegisteredFieldId:h}=e,{controlId:f,getDescriptionProps:p}=aW(),m=(0,aX.useTimeout)(),g=nw.useRef(null),v=(0,o8.useStableCallback)(async(e,n=!1)=>{let a,d=g.current;if(!d)return;function p(e,n=s){let r=h()??f;if(null==r)return;let i=t.current.fields.get(r);if(!i)return;let o=aU(e,n);t.current.fields.set(r,{...i,validityData:o})}if(n){if(!1!==u.valid)return;let t=d.validity;if(!t.valueMissing){let t={value:e,state:{...aN,valid:!0},error:"",errors:[],initialValue:o.initialValue};d.setCustomValidity(""),p(t,!1),r(t);return}let n=aK.reduce((e,n)=>(e[n]=t[n],e),{});if(!n.valid&&!function(e){if(!e||e.valid||!e.valueMissing)return!1;let t=!1;for(let n of aK)"valid"!==n&&("valueMissing"===n&&(t=e[n]),e[n]&&(t=!1));return t}(n))return}m.clear();let v=null,y=[],x=function(e){let t=aK.reduce((t,n)=>(t[n]=e.validity[n],t),{}),n=!1;for(let e of aK)if("valid"!==e){if("valueMissing"===e&&t[e])n=!0;else if(t[e])return t}return n&&!l.current&&(t.valid=!0,t.valueMissing=!1),t}(d),b=c();if(d.validationMessage&&!b)a=d.validationMessage,y=[d.validationMessage];else{let n=i(e,Array.from(t.current.fields.values()).reduce((e,t)=>
9(t.name&&(e[t.name]=t.getValue()),e),{}));null!==(v="object"==typeof n&&null!==n&&"then"in n?await n:n)?(x.valid=!1,x.customError=!0,Array.isArray(v)?(y=v,d.setCustomValidity(v.join("\n"))):v&&(y=[v],d.setCustomValidity(v))):b&&(d.setCustomValidity(""),x.customError=!1,d.validationMessage?(a=d.validationMessage,y=[d.validationMessage]):d.validity.valid&&!x.valid&&(x.valid=!0))}let w={value:e,state:x,error:a??(Array.isArray(v)?v[0]:v??""),errors:y,initialValue:o.initialValue};p(w),r(w)}),y=nw.useCallback((e={})=>(0,o7.mergeProps)(p,!1===u.valid?{"aria-invalid":!0}:aA.EMPTY_OBJECT,e),[p,u.valid]),x=nw.useCallback((e={})=>(0,o7.mergeProps)({onChange(e){if(e.nativeEvent.defaultPrevented)return;if(n(d),!c())return void v(e.currentTarget.value,!0);let t=e.currentTarget;""===t.value?v(t.value):(m.clear(),a?m.start(a,()=>{v(t.value)}):v(t.value))}},y(e)),[y,n,d,m,v,a,c]);return nw.useMemo(()=>({getValidationProps:y,getInputValidationProps:x,inputRef:g,commit:v}),[y,x,v])}({setValidityData:F,validate:x,validityData:$,validationDebounceTime:l,invalid:B,markedDirtyRef:_,state:W,name:d,shouldValidateOnChange:V,getRegisteredFieldId:j}),X=$.value,U=nw.useCallback(()=>{_.current=!0,Y.commit(X)},[Y,X]),K=function(e){let{commit:t,invalid:n,markedDirtyRef:r,name:i,setRegisteredFieldId:o,setValidityData:a,validityData:s}=e,{formRef:l}=aB(),u=nw.useRef(null),d=nw.useRef(null),c=nw.useRef(null),h=(0,o8.useStableCallback)(()=>{let e=d.current;if(e)return e.getValue?e.getValue():e.value}),f=(0,o8.useStableCallback)(()=>{let e=d.current;if(!e)return;let n=e.value;void 0===n&&(n=h()),r.current=!0,t(n)});function p(e=d.current?.id){e&&l.current.fields.delete(e)}return(0,o9.useIsoLayoutEffect)(()=>{let e=d.current;e&&e.id&&l.current.fields.set(e.id,{getValue:h,name:i,controlRef:e.controlRef??c,validityData:aU(s,n),validate:f})},[l,h,n,i,f,s]),(0,o9.useIsoLayoutEffect)(()=>{let e=l.current.fields;return()=>{let t=d.current?.id;t&&e.delete(t)}},[l]),(0,o8.useStableCallback)((e,t)=>{let r;if(!t){u.current===e&&(u.current=null,p(),d.current=null,o(void 0));return}let m=d.current?.id;u.current=e,d.current=t,o(t.id),m&&m!==t.id&&p(m),function(){let e=d.current;if(!e)return;let t=e.value;void 0===t&&(t=h()),null===s.initialValue&&null!==t&&a(e=>({...e,initialValue:t}))}(),(r=d.current)&&r.id&&l.current.fields.set(r.id,{getValue:h,name:i,controlRef:r.controlRef??c,validityData:aU(s,n),validate:f})})}({commit:Y.commit,invalid:B,markedDirtyRef:_,name:d,setRegisteredFieldId:D,setValidityData:F,validityData:$});nw.useImperativeHandle(m,()=>({validate:U}),[U]);let q=nw.useMemo(()=>({invalid:B,name:d,validityData:$,setValidityData:F,disabled:b,touched:R,setTouched:L,dirty:A,setDirty:O,filled:C,setFilled:k,focused:P,setFocused:T,validate:x,validationMode:u,validationDebounceTime:l,shouldValidateOnChange:V,state:W,markedDirtyRef:_,registerFieldControl:K,validation:Y}),[B,d,$,b,R,L,A,O,C,k,P,T,x,u,l,V,W,K,Y]),G=(0,ao.useRenderElement)("div",e,{ref:t,state:W,props:v,stateAttributesMapping:aj});return(0,N.jsx)(aO.Provider,{value:q,children:G})}),aG=nw.forwardRef(function(e,t){return(0,N.jsx)(aY,{children:(0,N.jsx)(aq,{...e,ref:t})})});var aZ=e.i(63),aJ=e.i(15941);let aQ=nw.forwardRef(function(e,t){let{render:n,className:r,style:i,id:o,nativeLabel:a=!0,...s}=e,l=aL(!1),{labelId:u}=aW(),d=nw.useRef(null),c=function(e={}){let t,{id:n,fallbackControlId:r,native:i=!1,setLabelId:o,focusControl:a}=e,{controlId:s,setLabelId:l}=aW(),u=(0,o8.useStableCallback)(e=>{l(e),o?.(e)}),d=(t=(0,aF.useBaseUiId)(n),(0,o9.useIsoLayoutEffect)(()=>(u(t),()=>{u(void 0)}),[t,u]),t),c=s??r;function h(e){let t=(0,aJ.getTarget)(e.nativeEvent);t?.closest("button,input,select,textarea")||(!e.defaultPrevented&&e.detail>1&&e.preventDefault(),i||function(e){if(a)return a(e,c);if(!c)return;let t=(0,aZ.ownerDocument)(e.currentTarget).getElementById(c);(0,o6.isHTMLElement)(t)&&t.focus({focusVisible:!0})}(e))}return i?{id:d,htmlFor:c??void 0,onMouseDown:h}:{id:d,onClick:h,onPointerDown(e){e.preventDefault()}}}({id:u??o,native:a});return(0,ao.useRenderElement)("label",e,{ref:[t,d],state:l.state,props:[c,s],stateAttributesMapping:aj})});var a0=e.i(34834),a1=e.i(2476),a2=e.i(59141);let a5={...aj,...a1.transitionStatusMapping},a3=nw.forwardRef(function(e,t){let{render:n,id:r,className:i,match:o,style:a,...s}=e,l=(0,aF.useBaseUiId)(r),{validityData:u,state:d,name:c}=aL(!1),{setMessageIds:h}=aW(),{errors:f}=aB(),p=c?f[c]:null,m="string"==typeof o,g=!1;g=!0===o||(m?!!u.state[o]:!!p||!1===u.state.valid);let{mounted:v,transitionStatus:y,setMounted:x}=(0,a2.useTransitionStatus)(g);(0,o9.useIsoLayoutEffect)(()=>
9{if(g&&l)return h(e=>e.concat(l)),()=>{h(e=>e.filter(e=>e!==l))}},[g,l,h]);let b=nw.useRef(null),[w,S]=nw.useState(null),[E,M]=nw.useState(null),C=u.errors.length>1?(0,N.jsx)("ul",{children:u.errors.map(e=>(0,N.jsx)("li",{children:e},e))}):u.error,k=m?C:p||C,P=u.error;null!=p?P=Array.isArray(p)?JSON.stringify(p):p:u.errors.length>1&&(P=JSON.stringify(u.errors)),g&&P!==E&&(M(P),S(k)),(0,a0.useOpenChangeComplete)({open:g,ref:b,onComplete(){g||x(!1)}});let T={...d,transitionStatus:y},A=(0,ao.useRenderElement)("div",e,{ref:[t,b],state:T,props:[{id:l,children:g?k:w},s],stateAttributesMapping:a5,enabled:v});return v?A:null}),a4=nw.forwardRef(function(e,t){let{render:n,id:r,className:i,style:o,...a}=e,s=(0,aF.useBaseUiId)(r),l=aL(!1),{setMessageIds:u}=aW();return(0,o9.useIsoLayoutEffect)(()=>{if(s)return u(e=>e.concat(s)),()=>{u(e=>e.filter(e=>e!==s))}},[s,u]),(0,ao.useRenderElement)("p",e,{ref:t,state:l.state,props:[{id:s},a],stateAttributesMapping:aj})});function a6({controlled:e,default:t,name:n,state:r="value"}){let{current:i}=nw.useRef(void 0!==e),[o,a]=nw.useState(t),s=nw.useCallback(e=>{i||a(e)},[]);return[i?e:o,s]}var a8=e.i(29383),a9=e.i(13637);let a7=nw.forwardRef(function(e,t){let{render:n,className:r,id:i,name:o,value:a,disabled:s=!1,onValueChange:l,defaultValue:u,autoFocus:d=!1,style:c,...h}=e,{state:f,name:p,disabled:m,setTouched:g,setDirty:v,validityData:y,setFocused:x,setFilled:b,validationMode:w,validation:S}=aL(),E=m||s,M={...f,disabled:E},{labelId:C}=aW(),k=function(e={}){let{id:t,implicit:n=!1,controlRef:r}=e,{controlId:i,registerControlId:o}=aW(),a=(0,aF.useBaseUiId)(t),s=n?i:void 0,l=(0,a$.useRefWithInit)(()=>Symbol("labelable-control")),u=nw.useRef(!1),d=nw.useRef(null!=t),c=(0,o8.useStableCallback)(()=>{u.current&&o!==aA.NOOP&&(u.current=!1,o(l.current,void 0))});return(0,o9.useIsoLayoutEffect)(()=>{let e;if(o!==aA.NOOP){if(n){let n=r?.current;e=(0,o6.isElement)(n)&&null!=n.closest("label")?t??null:s??a}else if(null!=t)d.current=!0,e=t;else{if(!d.current)return void c();e=a}if(void 0===e)return void c();u.current=!0,o(l.current,e)}},[t,r,s,o,n,a,l,c]),nw.useEffect(()=>c,[c]),i??a}({id:i});(0,o9.useIsoLayoutEffect)(()=>{let e=null!=a;S.inputRef.current?.value||e&&""!==a?b(!0):e&&""===a&&b(!1)},[S.inputRef,b,a]);let P=nw.useRef(null);(0,o9.useIsoLayoutEffect)(()=>{d&&P.current===(0,aJ.activeElement)((0,aZ.ownerDocument)(P.current))&&x(!0)},[d,x]);let[T]=a6({controlled:a,default:u,name:"FieldControl",state:"value"}),A=void 0!==a,R=A?T:void 0,N=(0,o8.useStableCallback)(()=>S.inputRef.current?.value);return!function(e,t,n,r,i=!0){let{registerFieldControl:o}=aL(),a=nw.useRef(null);a.current||(a.current=Symbol()),(0,o9.useIsoLayoutEffect)(()=>{let s=a.current;if(s&&i)return o(s,{controlRef:e,getValue:r,id:t,value:n}),()=>{o(s,void 0)}},[e,i,r,t,o,n])}(S.inputRef,k,R,N),(0,ao.useRenderElement)("input",e,{ref:[t,P],state:M,props:[{id:k,disabled:E,name:p??o,ref:S.inputRef,"aria-labelledby":C,autoFocus:d,...A?{value:R}:{defaultValue:u},onChange(e){let t=e.currentTarget.value;l?.(t,(0,a8.createChangeEventDetails)(a9.REASONS.none,e.nativeEvent)),v(t!==y.initialValue),b(""!==t)},onFocus(){x(!0)},onBlur(e){g(!0),x(!1),"onBlur"===w&&S.commit(e.currentTarget.value)},onKeyDown(e){"INPUT"===e.currentTarget.tagName&&"Enter"===e.key&&(g(!0),S.commit(e.currentTarget.value))}},S.getInputValidationProps(),h],stateAttributesMapping:aj})}),se=nw.createContext({disabled:!1}),st=nw.createContext(void 0),sn=nw.forwardRef(function(e,t){let{render:n,className:r,style:i,disabled:o=!1,...a}=e,{state:s,disabled:l}=aL(!1),u=l||o,d=function(e=!0){let t=nw.useContext(st);if(void 0===t&&!e)throw Error((0,ae.default)(3));return t}(),c=d?.allValues!==void 0?d?.parent.id:void 0,h=nw.useMemo(()=>({disabled:u}),[u]),f=(0,ao.useRenderElement)("div",e,{ref:t,state:s,props:a,stateAttributesMapping:aj});return(0,N.jsx)(aY,{controlId:c,children:(0,N.jsx)(se.Provider,{value:h,children:f})})});e.s(["Control",0,a7,"Description",0,a4,"Error",0,a3,"Item",0,sn,"Label",0,aQ,"Root",0,aG,"Validity",0,function(e){let{children:t}=e,{validityData:n,invalid:r}=aL(!1),i=nw.useMemo(()=>aU(n,r),[n,r]),o=!1===i.state.valid,{transitionStatus:a}=(0,a2.useTransitionStatus)(o),s=nw.useMemo(()=>({...i,validity:i.state,transitionStatus:a}),[i,a]);return(0,N.jsx)(nw.Fragment,{children:t(s)})}],6782);var sr=e.i(6782),sr=sr;let si=nw.forwardRef(function(e,t){return(0,N.jsx)(sr.Control,{ref:t,...e})});function so({className:e,type:t,...n}){return(0,N.jsx)(si,{type:t,"data-slot":"input",className:(0,ac.cn)("h-8 w-full min-w-0 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40",e),...n})}
9function sa({className:e,onChange:t,value:n,...r}){let i=nw.useRef(null),o=nw.useCallback(()=>{let e=i.current;e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)},[]);return nw.useLayoutEffect(()=>{o()},[n,o]),(0,N.jsx)("textarea",{ref:i,"data-slot":"textarea",className:(0,ac.cn)("flex field-sizing-content min-h-16 w-full resize-none overflow-hidden rounded-lg border border-input bg-transparent px-2.5 py-2 text-base transition-colors outline-none placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40",e),value:n,onChange:e=>{t?.(e),o()},...r})}var ss=e.i(60112);let sl=e=>{let t,n=new Set,r=(e,r)=>{let i="function"==typeof e?e(t):e;if(!Object.is(i,t)){let e=t;t=(null!=r?r:"object"!=typeof i||null===i)?i:Object.assign({},t,i),n.forEach(n=>n(t,e))}},i=()=>t,o={setState:r,getState:i,getInitialState:()=>a,subscribe:e=>(n.add(e),()=>n.delete(e))},a=t=e(r,i,o);return o},su=e=>{let t=e?sl(e):sl,n=e=>(function(e,t=e=>e){let n=nw.default.useSyncExternalStore(e.subscribe,nw.default.useCallback(()=>t(e.getState()),[e,t]),nw.default.useCallback(()=>t(e.getInitialState()),[e,t]));return nw.default.useDebugValue(n),n})(t,e);return Object.assign(n,t),n},sd=e=>t=>{try{let n=e(t);if(n instanceof Promise)return n;return{then:e=>sd(e)(n),catch(e){return this}}}catch(e){return{then(e){return this},catch:t=>sd(t)(e)}}},sc={industry:"",tone:"",keywords:"",positioning:"",competitors:"",seedName:"",avoid:""};function sh(e,t){return{id:((e=21)=>{let t="",n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[63&n[e]];return t})(),parentId:e,name:t.name,rationale:t.rationale,tags:t.tags,relation:t.relation,status:"idle",favorite:!1}}let sf=(i?su(i):su)((o=(e,t)=>({brief:sc,nodes:[],rootId:null,selectedNodeId:null,expansionMode:"similar",setBrief:t=>e({brief:t}),setExpansionMode:t=>e({expansionMode:t}),setSelectedNodeId:t=>e({selectedNodeId:t}),seedGraph:(t,n)=>e({nodes:[t,...n.map(e=>sh(t.id,e))],rootId:t.id,selectedNodeId:null}),setNodeLoading:t=>e(e=>({nodes:e.nodes.map(e=>e.id===t?{...e,status:"loading"}:e)})),expandNode:(t,n)=>e(e=>({nodes:[...e.nodes.map(e=>e.id===t?{...e,status:"expanded"}:e),...n.map(e=>sh(t,e))]})),toggleFavorite:t=>e(e=>({nodes:e.nodes.map(e=>e.id===t?{...e,favorite:!e.favorite}:e)})),removeNode:t=>e(e=>{let n=function(e,t){let n=new Set([t]),r=!0;for(;r;)for(let t of(r=!1,e))t.parentId&&n.has(t.parentId)&&!n.has(t.id)&&(n.add(t.id),r=!0);return n}(e.nodes,t);return{nodes:e.nodes.filter(e=>!n.has(e.id)),selectedNodeId:e.selectedNodeId&&n.has(e.selectedNodeId)?null:e.selectedNodeId,rootId:e.rootId&&n.has(e.rootId)?null:e.rootId}}),setNodePosition:(t,n)=>e(e=>({nodes:e.nodes.map(e=>e.id===t?{...e,position:n}:e)})),reset:()=>e({brief:sc,nodes:[],rootId:null,selectedNodeId:null,expansionMode:"similar"}),getNodeById:e=>t().nodes.find(t=>t.id===e),getAncestry:e=>{let n=t().nodes,r=[],i=n.find(t=>t.id===e);for(;i;)r.unshift(i),i=i.parentId?n.find(e=>e.id===i.parentId):void 0;return r},getSiblingNames:e=>{let n=t().getNodeById(e);return n?.parentId?t().nodes.filter(t=>t.parentId===n.parentId&&t.id!==e).map(e=>e.name):[]},getExistingNames:()=>t().nodes.map(e=>e.name.toLowerCase())}),a={name:"azul-mindmap-v1",partialize:e=>({brief:e.brief,nodes:e.nodes,rootId:e.rootId,selectedNodeId:e.selectedNodeId,expansionMode:e.expansionMode})},(e,t,n)=>{let r,i={storage:function(e){let t;try{t=e()}catch(e){return}return{getItem:e=>{var n;let r=e=>null===e?null:JSON.parse(e,void 0),i=null!=(n=t.getItem(e))?n:null;return i instanceof Promise?i.then(r):r(i)},setItem:(e,n)=>t.setItem(e,JSON.stringify(n,void 0)),removeItem:e=>t.removeItem(e)}}(()=>window.localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...a},s=!1,l=0,u=new Set,d=new Set,c=i.storage;if(!c)return o((...t)=>{console.warn(`[zustand persist middleware] Unable to update item '${i.name}', the given storage is currently unavailable.`),e(...t)},t,n);let h=()=>{let e=i.partialize({...t()});return c.setItem(i.name,{state:e,version:i.version})},f=n.setState;n.setState=(e,t)=>
9(f(e,t),h());let p=o((...t)=>(e(...t),h()),t,n);n.getInitialState=()=>p;let m=()=>{var n,o;if(!c)return;let a=++l;s=!1,u.forEach(e=>{var n;return e(null!=(n=t())?n:p)});let f=(null==(o=i.onRehydrateStorage)?void 0:o.call(i,null!=(n=t())?n:p))||void 0;return sd(c.getItem.bind(c))(i.name).then(e=>{if(e)if("number"!=typeof e.version||e.version===i.version)return[!1,e.state];else{if(i.migrate){let t=i.migrate(e.state,e.version);return t instanceof Promise?t.then(e=>[!0,e]):[!0,t]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}return[!1,void 0]}).then(n=>{var o;if(a!==l)return;let[s,u]=n;if(e(r=i.merge(u,null!=(o=t())?o:p),!0),s)return h()}).then(()=>{a===l&&(null==f||f(t(),void 0),r=t(),s=!0,d.forEach(e=>e(r)))}).catch(e=>{a===l&&(null==f||f(void 0,e))})};return n.persist={setOptions:e=>{i={...i,...e},e.storage&&(c=e.storage)},clearStorage:()=>{null==c||c.removeItem(i.name)},getOptions:()=>i,rehydrate:()=>m(),hasHydrated:()=>s,onHydrate:e=>(u.add(e),()=>{u.delete(e)}),onFinishHydration:e=>(d.add(e),()=>{d.delete(e)})},i.skipHydration||m(),r||p}));function sp(e,t){let n=new Set(t);return e.filter(e=>{let t=e.name.trim().toLowerCase();return!(!t||n.has(t))&&(n.add(t),!0)})}function sm(){let e=sf(e=>e.brief),t=sf(e=>e.seedGraph),n=sf(e=>e.setNodeLoading),r=sf(e=>e.expandNode),i=sf(e=>e.getAncestry),o=sf(e=>e.getSiblingNames),a=sf(e=>e.getExistingNames),s=sf(e=>e.expansionMode),[l,u]=(0,nw.useState)(!1),[d,c]=(0,nw.useState)(!1);async function h(t){let l=sf.getState().nodes.find(e=>e.id===t);if(!l)return void ss.toast.error("Select a node to expand.");c(!0),n(l.id);try{let t=i(l.id).map(e=>({name:e.name,rationale:e.rationale})),n=await fetch("/api/expand",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({brief:e,parentNode:{id:l.id,name:l.name,rationale:l.rationale,tags:l.tags},ancestry:t,siblings:o(l.id),existingNames:a(),mode:s})}),u=await n.json();if(!n.ok)throw Error(u.error??"Failed to expand names.");let d=sp(u.children,a());if(0===d.length){ss.toast.error("No new unique names were generated. Try another mode."),sf.setState(e=>({nodes:e.nodes.map(e=>e.id===l.id?{...e,status:"idle"}:e)}));return}r(l.id,d),d.length<u.children.length&&ss.toast.info("Some duplicate names were skipped."),ss.toast.success(`Added ${d.length} names.`)}catch(e){sf.setState(e=>({nodes:e.nodes.map(e=>e.id===l.id?{...e,status:"idle"}:e)})),ss.toast.error(e instanceof Error?e.message:"Expansion failed.")}finally{c(!1)}}return{isGenerating:l,isExpanding:d,handleGenerate:async function(){if(!e.industry.trim()||!e.tone.trim())return void ss.toast.error("Industry and tone are required.");u(!0);try{let n=await fetch("/api/seed",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({brief:e})}),r=await n.json();if(!n.ok)throw Error(r.error??"Failed to generate names.");let i=sp(r.children,[]);t(r.root,i),i.length<r.children.length&&ss.toast.info("Some duplicate names were skipped."),ss.toast.success(`Generated ${i.length} names.`)}catch(e){ss.toast.error(e instanceof Error?e.message:"Generation failed.")}finally{u(!1)}},handleExpand:h}}function sg(){let e=sf(e=>e.brief),t=sf(e=>e.setBrief),{isGenerating:n,handleGenerate:r}=sm(),i=o4();return(0,N.jsxs)(o3.div,{initial:!i&&{opacity:0,y:12,scale:.98},animate:{opacity:1,y:0,scale:1},transition:{type:"spring",stiffness:380,damping:34},className:"bg-background/90 border-border absolute top-6 left-6 z-10 w-80 rounded-2xl border p-5 shadow-xl backdrop-blur-md",children:[(0,N.jsx)("div",{className:"mb-4",children:(0,N.jsx)("img",{src:"/azul.svg",alt:"Azul",className:"h-6 w-auto"})}),(0,N.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,N.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,N.jsx)("label",{htmlFor:"industry",className:"text-xs font-medium",children:"Industry"}),(0,N.jsx)(so,{id:"industry",placeholder:"Fintech, wellness, dev tools...",value:e.industry,onChange:n=>t({...e,industry:n.target.value})})]}),(0,N.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,N.jsx)("label",{htmlFor:"tone",className:"text-xs font-medium",children:"Tone"}),(0,N.jsx)(so,{id:"tone",placeholder:"Modern, trustworthy, playful...",value:e.tone,onChange:n=>t({...e,tone:n.target.value})})]}),(0,N.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,N.jsx)("label",{htmlFor:"keywords",className:"text-xs font-medium",children:"Keywords"}),(0,N.jsx)(so,{id:"keywords",placeholder:"clarity, flow, horizon...",value:e.keywords,onChange:n=>t({...e,keywords:n.target.value})})]}),(0,N.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,N.jsx)("label",{htmlFor:"positioning",className:"text-xs font-medium",children:"Positioning"}),(0,N.jsx)(so,{id:"positioning",placeholder:"The calm alternative to noisy fintech...",value:e.positioning??"",onChange:n=>t({...e,positioning:n.target.value})})]}),(0,N.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,N.jsx)("label",{htmlFor:"competitors",className:"text-xs font-medium",children:"Competitors to avoid"}),(0,N.jsx)(so,{id:"competitors",placeholder:"Plaid, Brex, Ramp...",value:e.competitors??"",onChange:n=>t({...e,competitors:n.target.value})})]}),(0,N.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,N.jsx)("label",{htmlFor:"seedName",className:"text-xs font-medium",children:"Seed name (optional)"}),(0,N.jsx)(so,{id:"seedName",placeholder:"Azul",value:e.seedName??"",onChange:n=>t({...e,seedName:n.target.value})})]}),(0,N.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,N.jsx)("label",{htmlFor:"avoid",className:"text-xs font-medium",children:"Avoid"}),(0,N.jsx)(sa,{id:"avoid",placeholder:"Words, patterns, or styles to skip",value:e.avoid,onChange:n=>t({...e,avoid:n.target.value})})]}),(0,N.jsx)(aT,{type:"button",className:"w-full",loading:n,onClick:r})]})]})}e.s([],31511),e.i(31511);let sv=nw.createContext(!1),sy=nw.createContext(void 0);function sx(e){let t=nw.useContext(sy);if(!1===e&&void 0===t)throw Error((0,ae.default)(27));return t}var sb=e.i(9056);let sw={...sb.popupStateMapping,...a1.transitionStatusMapping},sS=nw.forwardRef(function(e,t){let{render:n,className:r,style:i,forceRender:o=!1,...a}=e,{store:s}=sx(),l=s.useState("open"),u=s.useState("nested"),d=s.useState("mounted"),c=s.useState("transitionStatus");return(0,ao.useRenderElement)("div",e,{state:{open:l,transitionStatus:c},ref:[s.context.backdropRef,t],stateAttributesMapping:sw,props:[{role:"presentation",hidden:!d,style:{userSelect:"none",WebkitUserSelect:"none"}},a],enabled:o||!u})}),sE=nw.forwardRef(function(e,t){let{render:n,className:r,style:i,disabled:o=!1,nativeButton:a=!0,...s}=e,{store:l}=sx(),u=l.useState("open"),{getButtonProps:d,buttonRef:c}=ar({disabled:o,native:a});return(0,ao.useRenderElement)("button",e,{state:{disabled:o},ref:[t,c],props:[{onClick:function(e){u&&l.setOpen(!1,(0,a8.createChangeEventDetails)(a9.REASONS.closePress,e.nativeEvent))}},s,d]})}),sM=nw.forwardRef(function(e,t){let{render:n,className:r,style:i,id:o,...a}=e,{store:s}=sx(),l=(0,aF.useBaseUiId)(o);return s.useSyncedValueWithCleanup("descriptionElementId",l),(0,ao.useRenderElement)("p",e,{ref:t,props:[{id:l},a]})});var sC=e.i(81756),sk=e.i(44338),sP=e.i(12100),sT=e.i(31917),sA=e.i(89227),sR=e.i(91511),sN=e.i(85182),s_=e.i(90119),sI=e.i(65119),sj=e.i(78203),sD=e.i(14769),sO=e.i(22732),sL=e.i(24313),sV=e.i(73928);let sz=0;function sB(e,t={}){let{preventScroll:n=!1,sync:r=!1,shouldFocus:i}=t;function o(){(!i||i())&&e?.focus({preventScroll:n})}if(cancelAnimationFrame(sz),r)return o(),aA.NOOP;let a=requestAnimationFrame(o);return sz=a,()=>{sz===a&&(cancelAnimationFrame(a),sz=0)}}let s$={inert:new WeakMap,"aria-hidden":new WeakMap},sF="data-base-ui-inert",sH={inert:new WeakSet,"aria-hidden":new WeakSet},sW=new WeakMap,sY=0,sX=(e,t)=>t.map(t=>{if(e.contains(t))return t;let n=function e(t){return t?(0,o6.isShadowRoot)(t)?t.host:e(t.parentNode):null}(t);return e.contains(n)?n:null}).filter(e=>null!=e),sU=e=>{let t=new Set;
9return e.forEach(e=>{let n=e;for(;n&&!t.has(n);)t.add(n),n=n.parentNode}),t},sK=(e,t,n)=>{let r=[],i=e=>{!e||n.has(e)||Array.from(e.children).forEach(e=>{"script"!==(0,o6.getNodeName)(e)&&(t.has(e)?i(e):r.push(e))})};return i(e),r};function sq(e,t={}){let{ariaHidden:n=!1,inert:r=!1,mark:i=!0,markerIgnoreElements:o=[]}=t,a=(0,aZ.ownerDocument)(e[0]).body;return function(e,t,n,r,{mark:i=!0,markerIgnoreElements:o=[]}){let a=r?"inert":n?"aria-hidden":null,s=null,l=null,u=sX(t,e),d=new Set(i?sX(t,o):[]),c=i?sK(t,sU(u),new Set(u)).filter(e=>!d.has(e)):[],h=[],f=[];if(a){let e=s$[a],n=sH[a];l=n,s=e;let r=sX(t,Array.from(t.querySelectorAll("[aria-live]"))),i=u.concat(r);sK(t,sU(i),new Set(i)).forEach(t=>{let r=t.getAttribute(a),i=null!==r&&"false"!==r,o=(e.get(t)||0)+1;e.set(t,o),h.push(t),1===o&&i&&n.add(t),i||t.setAttribute(a,"inert"===a?"":"true")})}return i&&c.forEach(e=>{let t=(sW.get(e)||0)+1;sW.set(e,t),f.push(e),1===t&&e.setAttribute(sF,"")}),sY+=1,()=>{s&&h.forEach(e=>{let t=(s.get(e)||0)-1;s.set(e,t),t||(!l?.has(e)&&a&&e.removeAttribute(a),l?.delete(e))}),i&&f.forEach(e=>{let t=(sW.get(e)||0)-1;sW.set(e,t),t||e.removeAttribute(sF)}),(sY-=1)||(s$.inert=new WeakMap,s$["aria-hidden"]=new WeakMap,sH.inert=new WeakSet,sH["aria-hidden"]=new WeakSet,sW=new WeakMap)}}(e,a,n,r,{mark:i,markerIgnoreElements:o})}var sG=e.i(30226),sZ=e.i(38720),sJ=e.i(95296),sQ=e.i(41901);let s0=[];function s1(){s0=s0.filter(e=>e.deref()?.isConnected)}function s2(){return s1(),s0[s0.length-1]?.deref()}function s5(e,t){if(e.hasAttribute("tabindex")&&!e.hasAttribute("data-tabindex")||!t.current.includes("floating")&&!e.getAttribute("role")?.includes("dialog"))return;let n=(0,sD.focusable)(e).filter(e=>{let t=e.getAttribute("data-tabindex")||"";return(0,sD.isTabbable)(e)||e.hasAttribute("data-tabindex")&&!t.startsWith("-")}),r=e.getAttribute("tabindex");t.current.includes("floating")||0===n.length?"0"!==r&&e.setAttribute("tabindex","0"):("-1"!==r||e.hasAttribute("data-tabindex")&&"-1"!==e.getAttribute("data-tabindex"))&&(e.setAttribute("tabindex","-1"),e.setAttribute("data-tabindex","-1"))}function s3(e){let{context:t,children:n,disabled:r=!1,initialFocus:i=!0,returnFocus:o=!0,restoreFocus:a=!1,modal:s=!0,closeOnFocusOut:l=!0,openInteractionType:u="",nextFocusableElement:d,previousFocusableElement:c,beforeContentFocusGuardRef:h,externalTree:f,getInsideElements:p}=e,m="rootStore"in t?t.rootStore:t,g=m.useState("open"),v=m.useState("domReferenceElement"),y=m.useState("floatingElement"),{events:x,dataRef:b}=m.context,w=(0,o8.useStableCallback)(()=>b.current.floatingContext?.nodeId),S=(0,sI.isTypeableCombobox)(v)&&!1===i,E=nw.useRef(["content"]),M=(0,sT.useValueAsRef)(i),C=(0,sT.useValueAsRef)(o),k=(0,sT.useValueAsRef)(u),P=(0,sZ.useFloatingTree)(f),T=(0,sG.usePortalContext)(),A=nw.useRef(!1),R=nw.useRef(!1),_=nw.useRef(!1),I=nw.useRef(null),j=nw.useRef(""),D=nw.useRef(""),O=nw.useRef(null),L=nw.useRef(null),V=(0,sP.useMergedRefs)(O,h,T?.beforeInsideRef),z=(0,sP.useMergedRefs)(L,T?.afterInsideRef),B=(0,aX.useTimeout)(),$=(0,aX.useTimeout)(),F=(0,sR.useAnimationFrame)(),H=null!=T,W=(0,sI.getFloatingFocusElement)(y),Y=(0,o8.useStableCallback)((e=W)=>e?(0,sD.tabbable)(e):[]),X=(0,o8.useStableCallback)(()=>p?.().filter(e=>null!=e)??[]);nw.useEffect(()=>{if(r||!s)return;let e=(0,aZ.ownerDocument)(W);return(0,sC.addEventListener)(e,"keydown",function(e){"Tab"===e.key&&(0,aJ.contains)(W,(0,aJ.activeElement)((0,aZ.ownerDocument)(W)))&&0===Y().length&&!S&&(0,sj.stopEvent)(e)})},[r,W,s,S,Y]),nw.useEffect(()=>{if(r||!g)return;let e=(0,aZ.ownerDocument)(W);function t(){_.current=!1}return(0,sk.mergeCleanups)((0,sC.addEventListener)(e,"pointerdown",function(e){let t=(0,aJ.getTarget)(e),n=X();_.current=!((0,aJ.contains)(y,t)||(0,aJ.contains)(v,t)||(0,aJ.contains)(T?.portalNode,t)||n.some(e=>e===t||(0,aJ.contains)(e,t))),D.current=e.pointerType||"keyboard",t?.closest(`[${sJ.CLICK_TRIGGER_IDENTIFIER}]`)&&(R.current=!0)},!0),(0,sC.addEventListener)(e,"pointerup",t,!0),(0,sC.addEventListener)(e,"pointercancel",t,!0),(0,sC.addEventListener)(e,"keydown",function(){D.current="keyboard"},!0))},[r,y,v,W,g,T,X]),nw.useEffect(()=>{if(r||!l)return;let e=(0,aZ.ownerDocument)(W);function t(t){let n=t.relatedTarget,r=t.currentTarget,i=(0,aJ.getTarget)(t);queueMicrotask(()=>{let o=w(),l=m.context.triggerElements,u=X(),h=n?.hasAttribute((0,sV.createAttribute)("focus-guard"))&&[O.current,L.current,T?.beforeInsideRef.current,T?.afterInsideRef.current,T?.beforeOutsideRef.current,T?.afterOutsideRef.current,(0,sQ.resolveRef)(c),(0,sQ.resolveRef)(d)].includes(n),f=!((0,aJ.contains)(v,n)||(0,aJ.contains)(y,n)||(0,aJ.contains)(n,y)||(0,aJ.contains)(T?.portalNode,n)||u.some(e=>
9e===n||(0,aJ.contains)(e,n))||null!=n&&l.hasElement(n)||l.hasMatchingElement(e=>(0,aJ.contains)(e,n))||h||P&&((0,sO.getNodeChildren)(P.nodesRef.current,o).find(e=>(0,aJ.contains)(e.context?.elements.floating,n)||(0,aJ.contains)(e.context?.elements.domReference,n))||(0,sO.getNodeAncestors)(P.nodesRef.current,o).find(e=>[e.context?.elements.floating,(0,sI.getFloatingFocusElement)(e.context?.elements.floating)].includes(n)||e.context?.elements.domReference===n)));if(r===v&&W&&s5(W,E),a&&r!==v&&!(0,sL.isElementVisible)(i)&&(0,aJ.activeElement)(e)===e.body){if((0,o6.isHTMLElement)(W)&&(W.focus(),"popup"===a))return void F.request(()=>{W.focus()});let e=Y(),t=I.current,n=(t&&e.includes(t)?t:null)||e[e.length-1]||W;(0,o6.isHTMLElement)(n)&&n.focus()}if(b.current.insideReactTree){b.current.insideReactTree=!1;return}(S||!s)&&n&&f&&!R.current&&(S||n!==s2())&&(A.current=!0,m.setOpen(!1,(0,a8.createChangeEventDetails)(a9.REASONS.focusOut,t)))})}let n=(0,o6.isHTMLElement)(v)?v:null;if(y||n)return(0,sk.mergeCleanups)(n&&(0,sC.addEventListener)(n,"focusout",t),n&&(0,sC.addEventListener)(n,"pointerdown",function(){R.current=!0,$.start(0,()=>{R.current=!1})}),y&&(0,sC.addEventListener)(y,"focusin",function(e){let t=(0,aJ.getTarget)(e);(0,sD.isTabbable)(t)&&(I.current=t)}),y&&(0,sC.addEventListener)(y,"focusout",t),y&&T&&(0,sC.addEventListener)(y,"focusout",function(){_.current||(b.current.insideReactTree=!0,B.start(0,()=>{b.current.insideReactTree=!1}))},!0))},[r,v,y,W,s,P,T,m,l,a,Y,S,w,E,b,B,$,F,d,c,X]),nw.useEffect(()=>{if(r||!y||!g)return;let e=Array.from(T?.portalNode?.querySelectorAll(`[${(0,sV.createAttribute)("portal")}]`)||[]),t=P?(0,sO.getNodeAncestors)(P.nodesRef.current,w()):[],n=t.find(e=>(0,sI.isTypeableCombobox)(e.context?.elements.domReference||null))?.context?.elements.domReference,i=sq([y,...e,O.current,L.current,T?.beforeOutsideRef.current,T?.afterOutsideRef.current,...X(),n,(0,sQ.resolveRef)(c),(0,sQ.resolveRef)(d),S?v:null].filter(e=>null!=e),{ariaHidden:s||S,mark:!1}),o=sq([y,...e].filter(e=>null!=e));return()=>{o(),i()}},[g,r,v,y,s,T,S,P,w,d,c,X]),(0,o9.useIsoLayoutEffect)(()=>{if(!g||r||!(0,o6.isHTMLElement)(W))return;let e=(0,aZ.ownerDocument)(W),t=(0,aJ.activeElement)(e);queueMicrotask(()=>{let n,r=M.current,i="function"==typeof r?r(k.current||""):r;if(void 0===i||!1===i||(0,aJ.contains)(W,t))return;let o=null,a=()=>(null==o&&(o=Y(W)),o[0]||W);n=(n=!0===i||null===i?a():(0,sQ.resolveRef)(i))||a();let s=(0,aJ.contains)(W,(0,aJ.activeElement)(e));sB(n,{preventScroll:n===W,shouldFocus(){if(s)return!0;let t=(0,aJ.activeElement)(e);return!(t!==n&&(0,aJ.contains)(W,t))}})})},[r,g,W,Y,M,k]),(0,o9.useIsoLayoutEffect)(()=>{var e;if(r||!W)return;let t=(0,aZ.ownerDocument)(W);function n(e){var t,n;let r;if(e.open||(t=e.nativeEvent,n=D.current,r=(0,sN.ownerWindow)((0,aJ.getTarget)(t)),j.current=t instanceof r.KeyboardEvent?"keyboard":t instanceof r.FocusEvent?n||"keyboard":"pointerType"in t?t.pointerType||"keyboard":"touches"in t?"touch":t instanceof r.MouseEvent?n||(0===t.detail?"keyboard":"mouse"):""),e.reason===a9.REASONS.triggerHover&&"mouseleave"===e.nativeEvent.type&&(A.current=!0),e.reason===a9.REASONS.outsidePress)if(e.nested)A.current=!1;else if((0,sj.isVirtualClick)(e.nativeEvent)||(0,sj.isVirtualPointerEvent)(e.nativeEvent))A.current=!1;else{let e=!1;(0,aZ.ownerDocument)(W).createElement("div").focus({get preventScroll(){return e=!0,!1}}),e?A.current=!1:A.current=!0}}return e=(0,aJ.activeElement)(t),s1(),e&&"body"!==(0,o6.getNodeName)(e)&&(s0.push(new WeakRef(e)),s0.length>20&&(s0=s0.slice(-20))),x.on("openchange",n),()=>{x.off("openchange",n);let e=(0,aJ.activeElement)(t),r=X(),i=(0,aJ.contains)(y,e)||r.some(t=>t===e||(0,aJ.contains)(t,e))||P&&(0,sO.getNodeChildren)(P.nodesRef.current,w(),!1).some(t=>(0,aJ.contains)(t.context?.elements.floating,e)),o=C.current,a=function(){let e=C.current,t="function"==typeof e?e(j.current):e;if(void 0===t||!1===t)return null;if(null===t&&(t=!0),"boolean"==typeof t)return v?.isConnected?v:s2()||null;let n=v?.isConnected?v:s2();return(0,sQ.resolveRef)(t)||n||null}();queueMicrotask(()=>{let n=a?(0,sD.isTabbable)(a)?a:(0,sD.tabbable)(a)[0]||a:null;o&&!A.current&&(0,o6.isHTMLElement)(n)&&("boolean"!=typeof o||n===e||e===t.body||i)&&n.focus({preventScroll:!0}),A.current=!1})}},[r,y,W,C,x,P,v,w,X]),(0,o9.useIsoLayoutEffect)(()=>
9{if(!sA.isWebKit||g||!y)return;let e=(0,aJ.activeElement)((0,aZ.ownerDocument)(y));(0,o6.isHTMLElement)(e)&&(0,sI.isTypeableElement)(e)&&(0,aJ.contains)(y,e)&&e.blur()},[g,y]),(0,o9.useIsoLayoutEffect)(()=>{if(!r&&T)return T.setFocusManagerState({modal:s,closeOnFocusOut:l,open:g,onOpenChange:m.setOpen,domReference:v}),()=>{T.setFocusManagerState(null)}},[r,T,s,g,m,l,v]),(0,o9.useIsoLayoutEffect)(()=>{if(!r&&W)return s5(W,E),()=>{queueMicrotask(s1)}},[r,W,E]);let U=!r&&(!s||!S)&&(H||s);return(0,N.jsxs)(nw.Fragment,{children:[U&&(0,N.jsx)(s_.FocusGuard,{"data-type":"inside",ref:V,onFocus:e=>{if(s){let e=Y();sB(e[e.length-1])}else if(T?.portalNode)if(A.current=!1,(0,sD.isOutsideEvent)(e,T.portalNode)){let e=(0,sD.getNextTabbable)(v);e?.focus()}else(0,sQ.resolveRef)(c??T.beforeOutsideRef)?.focus()}}),n,U&&(0,N.jsx)(s_.FocusGuard,{"data-type":"inside",ref:z,onFocus:e=>{if(s)sB(Y()[0]);else if(T?.portalNode)if(l&&(A.current=!0),(0,sD.isOutsideEvent)(e,T.portalNode)){let e=(0,sD.getPreviousTabbable)(v);e?.focus()}else(0,sQ.resolveRef)(d??T.afterOutsideRef)?.focus()}})]})}let s4=((uQ={}).nestedDialogs="--nested-dialogs",uQ),s6=((u0={})[u0.open=sb.CommonPopupDataAttributes.open]="open",u0[u0.closed=sb.CommonPopupDataAttributes.closed]="closed",u0[u0.startingStyle=sb.CommonPopupDataAttributes.startingStyle]="startingStyle",u0[u0.endingStyle=sb.CommonPopupDataAttributes.endingStyle]="endingStyle",u0.nested="data-nested",u0.nestedDialogOpen="data-nested-dialog-open",u0),s8=nw.createContext(void 0);function s9(){let e=nw.useContext(s8);if(void 0===e)throw Error((0,ae.default)(26));return e}let s7="ArrowUp",le="ArrowDown",lt="ArrowLeft",ln="ArrowRight",lr="Home",li=new Set([lt,ln]),lo=new Set([lt,ln,lr,"End"]),la=new Set([s7,le]),ls=new Set([s7,le,lr,"End"]),ll=new Set([...li,...la]),lu=new Set([...ll,lr,"End"]),ld=new Set(["Shift","Control","Alt","Meta"]);function lc(e){return!!((0,o6.isHTMLElement)(e)&&"INPUT"===e.tagName&&null!=e.selectionStart||(0,o6.isHTMLElement)(e)&&"TEXTAREA"===e.tagName)}function lh(e,t,n,r){if(!e||!t||!t.scrollTo)return;let i=e.scrollLeft,o=e.scrollTop,a=e.clientWidth<e.scrollWidth,s=e.clientHeight<e.scrollHeight;if(a&&"vertical"!==r){let r=lf(e,t,"left"),o=lp(e),a=lp(t);"ltr"===n&&(r+t.offsetWidth+a.scrollMarginRight>e.scrollLeft+e.clientWidth-o.scrollPaddingRight?i=r+t.offsetWidth+a.scrollMarginRight-e.clientWidth+o.scrollPaddingRight:r-a.scrollMarginLeft<e.scrollLeft+o.scrollPaddingLeft&&(i=r-a.scrollMarginLeft-o.scrollPaddingLeft)),"rtl"===n&&(r-a.scrollMarginRight<e.scrollLeft+o.scrollPaddingLeft?i=r-a.scrollMarginLeft-o.scrollPaddingLeft:r+t.offsetWidth+a.scrollMarginRight>e.scrollLeft+e.clientWidth-o.scrollPaddingRight&&(i=r+t.offsetWidth+a.scrollMarginRight-e.clientWidth+o.scrollPaddingRight))}if(s&&"horizontal"!==r){let n=lf(e,t,"top"),r=lp(e),i=lp(t);n-i.scrollMarginTop<e.scrollTop+r.scrollPaddingTop?o=n-i.scrollMarginTop-r.scrollPaddingTop:n+t.offsetHeight+i.scrollMarginBottom>e.scrollTop+e.clientHeight-r.scrollPaddingBottom&&(o=n+t.offsetHeight+i.scrollMarginBottom-e.clientHeight+r.scrollPaddingBottom)}e.scrollTo({left:i,top:o,behavior:"auto"})}function lf(e,t,n){let r="left"===n?"offsetLeft":"offsetTop",i=0;for(;t.offsetParent&&(i+=t[r],t.offsetParent!==e);)t=t.offsetParent;return i}function lp(e){let t=getComputedStyle(e);return{scrollMarginTop:parseFloat(t.scrollMarginTop)||0,scrollMarginRight:parseFloat(t.scrollMarginRight)||0,scrollMarginBottom:parseFloat(t.scrollMarginBottom)||0,scrollMarginLeft:parseFloat(t.scrollMarginLeft)||0,scrollPaddingTop:parseFloat(t.scrollPaddingTop)||0,scrollPaddingRight:parseFloat(t.scrollPaddingRight)||0,scrollPaddingBottom:parseFloat(t.scrollPaddingBottom)||0,scrollPaddingLeft:parseFloat(t.scrollPaddingLeft)||0}}var lm=e.i(48861);let lg={...sb.popupStateMapping,...a1.transitionStatusMapping,nestedDialogOpen:e=>e?{[s6.nestedDialogOpen]:""}:null},lv=nw.forwardRef(function(e,t){let{render:n,className:r,style:i,finalFocus:o,initialFocus:a,...s}=e,{store:l}=sx(),u=l.useState("descriptionElementId"),d=l.useState("disablePointerDismissal"),c=l.useState("floatingRootContext"),h=l.useState("popupProps"),f=l.useState("modal"),p=l.useState("mounted"),m=l.useState("nested"),g=l.useState("nestedOpenDialogCount"),v=l.useState("open"),y=l.useState("openMethod"),x=l.useState("titleElementId"),b=l.useState("transitionStatus"),w=l.useState("role"),S=c.useState("floatingId"),E=s.id??S;s9(),(0,a0.useOpenChangeComplete)({open:v,ref:l.context.popupRef,onComplete(){v&&l.context.onOpenChangeComplete?.(!0)}});let M=void 0===a?function(e){return"touch"!==e||l.context.popupRef.current}:a,C=l.useStateSetter("popupElement"),k=(0,ao.useRenderElement)("div",e,{state:{open:v,nested:m,transitionStatus:b,nestedDialogOpen:g>0},props:[h,{id:E,"aria-labelledby":x??void 0,"aria-describedby":u??void 0,role:w,...lm.FOCUSABLE_POPUP_PROPS,hidden:!p,onKeyDown(e){lu.has(e.key)&&e.stopPropagation()},style:{[s4.nestedDialogs]:g}},s],ref:[t,l.context.popupRef,C],stateAttributesMapping:lg});
9return(0,N.jsx)(s3,{context:c,openInteractionType:y,disabled:!p,closeOnFocusOut:!d,initialFocus:M,returnFocus:o,modal:!1!==f,restoreFocus:"popup",children:k})});var ly=e.i(96600);let lx=nw.forwardRef(function(e,t){let n,{cutout:r,...i}=e;if(r){let e=r.getBoundingClientRect();n=`polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${e.left}px ${e.top}px,${e.left}px ${e.bottom}px,${e.right}px ${e.bottom}px,${e.right}px ${e.top}px,${e.left}px ${e.top}px)`}return(0,N.jsx)("div",{ref:t,role:"presentation","data-base-ui-inert":"",...i,style:{position:"fixed",inset:0,userSelect:"none",WebkitUserSelect:"none",clipPath:n}})}),lb=nw.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,{store:i}=sx(),o=i.useState("mounted"),a=i.useState("modal"),s=i.useState("open");return o||n?(0,N.jsx)(s8.Provider,{value:n,children:(0,N.jsxs)(sG.FloatingPortal,{ref:t,...r,children:[o&&!0===a&&(0,N.jsx)(lx,{ref:i.context.internalBackdropRef,inert:(0,ly.inertValue)(!s)}),e.children]})}):null});var lw=e.i(59324);let lS={},lE={},lM="";class lC{lockCount=0;restore=null;timeoutLock=aX.Timeout.create();timeoutUnlock=aX.Timeout.create();acquire(e){return this.lockCount+=1,1===this.lockCount&&null===this.restore&&this.timeoutLock.start(0,()=>this.lock(e)),this.release}release=()=>{this.lockCount-=1,0===this.lockCount&&this.restore&&this.timeoutUnlock.start(0,this.unlock)};unlock=()=>{0===this.lockCount&&this.restore&&(this.restore?.(),this.restore=null)};lock(e){let t,n,r,i,o;if(0===this.lockCount||null!==this.restore)return;let a=(0,aZ.ownerDocument)(e).documentElement,s=(0,sN.ownerWindow)(a).getComputedStyle(a).overflowY;if("hidden"===s||"clip"===s){this.restore=aA.NOOP;return}let l=sA.isIOS||!function(e){if("u"<typeof document)return!1;let t=(0,aZ.ownerDocument)(e);return(0,sN.ownerWindow)(t).innerWidth-t.documentElement.clientWidth>0}(e);this.restore=l?(n=(t=(0,aZ.ownerDocument)(e)).documentElement,r=t.body,o={overflowY:(i=(0,o6.isOverflowElement)(n)?n:r).style.overflowY,overflowX:i.style.overflowX},Object.assign(i.style,{overflowY:"hidden",overflowX:"hidden"}),()=>{Object.assign(i.style,o)}):function(e){let t=(0,aZ.ownerDocument)(e),n=t.documentElement,r=t.body,i=(0,sN.ownerWindow)(n),o=0,a=0,s=!1,l=sR.AnimationFrame.create();if(sA.isWebKit&&(i.visualViewport?.scale??1)!==1)return()=>{};function u(){let t=i.getComputedStyle(n),l=i.getComputedStyle(r),u=(t.scrollbarGutter||"").includes("both-edges")?"stable both-edges":"stable";o=n.scrollTop,a=n.scrollLeft,lS={scrollbarGutter:n.style.scrollbarGutter,overflowY:n.style.overflowY,overflowX:n.style.overflowX},lM=n.style.scrollBehavior,lE={position:r.style.position,height:r.style.height,width:r.style.width,boxSizing:r.style.boxSizing,overflowY:r.style.overflowY,overflowX:r.style.overflowX,scrollBehavior:r.style.scrollBehavior};let d=n.scrollHeight>n.clientHeight,c=n.scrollWidth>n.clientWidth,h="scroll"===t.overflowY||"scroll"===l.overflowY,f="scroll"===t.overflowX||"scroll"===l.overflowX,p=Math.max(0,i.innerWidth-r.clientWidth),m=Math.max(0,i.innerHeight-r.clientHeight),g=parseFloat(l.marginTop)+parseFloat(l.marginBottom),v=parseFloat(l.marginLeft)+parseFloat(l.marginRight),y=(0,o6.isOverflowElement)(n)?n:r;if(s=function(e){if(!("u">typeof CSS&&CSS.supports&&CSS.supports("scrollbar-gutter","stable"))||"u"<typeof document)return!1;let t=(0,aZ.ownerDocument)(e),n=t.documentElement,r=t.body,i=(0,o6.isOverflowElement)(n)?n:r,o=i.style.overflowY,a=n.style.scrollbarGutter;n.style.scrollbarGutter="stable",i.style.overflowY="scroll";let s=i.offsetWidth;i.style.overflowY="hidden";let l=i.offsetWidth;return i.style.overflowY=o,n.style.scrollbarGutter=a,s===l}(e)){n.style.scrollbarGutter=u,y.style.overflowY="hidden",y.style.overflowX="hidden";return}Object.assign(n.style,{scrollbarGutter:u,overflowY:"hidden",overflowX:"hidden"}),(d||h)&&(n.style.overflowY="scroll"),(c||f)&&(n.style.overflowX="scroll"),Object.assign(r.style,{position:"relative",height:g||m?`calc(100dvh - ${g+m}px)`:"100dvh",width:v||p?`calc(100vw - ${v+p}px)`:"100vw",boxSizing:"border-box",overflow:"hidden",scrollBehavior:"unset"}),r.scrollTop=o,r.scrollLeft=a,n.setAttribute("data-base-ui-scroll-locked",""),n.style.scrollBehavior="unset"}function d(){Object.assign(n.style,lS),Object.assign(r.style,lE),s||(n.scrollTop=o,n.scrollLeft=a,n.removeAttribute("data-base-ui-scroll-locked"),n.style.scrollBehavior=lM)}u();let c=(0,sC.addEventListener)(i,"resize",function(){d(),l.request(u)});return()=>{l.cancel(),d(),"function"==typeof i.removeEventListener&&c()}}(e)}}let lk=new lC;var lP=e.i(15);function lT({store:e,dialogRoot:t}){let{parentContext:n,isDrawer:r}=t,i=e.useState("open"),o=e.useState("disablePointerDismissal"),a=e.useState("modal"),s=e.useState("popupElement"),l=e.useState("floatingRootContext"),[u,d]=nw.useState(0),[c,h]=nw.useState(0),f=0===u,p=(0,lP.useDismiss)(l,{outsidePressEvent:()=>
9e.context.internalBackdropRef.current||e.context.backdropRef.current?"intentional":{mouse:"trap-focus"===a?"sloppy":"intentional",touch:"sloppy"},outsidePress(t){if(!e.context.outsidePressEnabledRef.current||"button"in t&&0!==t.button||"touches"in t&&1!==t.touches.length)return!1;let n=(0,aJ.getTarget)(t);return!!f&&!o&&(!a||!e.context.internalBackdropRef.current&&!e.context.backdropRef.current||e.context.internalBackdropRef.current===n||e.context.backdropRef.current===n||(0,aJ.contains)(n,s)&&!n?.hasAttribute("data-base-ui-portal"))},escapeKey:f});!function(e=!0,t=null){(0,o9.useIsoLayoutEffect)(()=>{if(e)return lk.acquire(t)},[e,t])}(i&&!0===a,s),e.useContextCallback("onNestedDialogOpen",(e,t)=>{d(e),h(t)}),e.useContextCallback("onNestedDialogClose",()=>{d(0),h(0)}),nw.useEffect(()=>(n?.onNestedDialogOpen&&i&&n.onNestedDialogOpen(u+1,c+ +!!r),n?.onNestedDialogClose&&!i&&n.onNestedDialogClose(),()=>{n?.onNestedDialogClose&&i&&n.onNestedDialogClose()}),[r,i,u,c,n]);let m=p.reference??aA.EMPTY_OBJECT,g=p.trigger??aA.EMPTY_OBJECT,v=nw.useMemo(()=>(0,o7.mergeProps)(lm.FOCUSABLE_POPUP_PROPS,p.floating),[p.floating]);return(0,lm.usePopupInteractionProps)(e,{activeTriggerProps:m,inactiveTriggerProps:g,popupProps:v,nestedOpenDialogCount:u,nestedOpenDrawerCount:c}),null}var lA=e.i(68766),lR=e.i(57837),lN=e.i(70882),l_=e.i(94580);let lI={...lN.popupStoreSelectors,modal:(0,lA.createSelector)(e=>e.modal),nested:(0,lA.createSelector)(e=>e.nested),nestedOpenDialogCount:(0,lA.createSelector)(e=>e.nestedOpenDialogCount),nestedOpenDrawerCount:(0,lA.createSelector)(e=>e.nestedOpenDrawerCount),disablePointerDismissal:(0,lA.createSelector)(e=>e.disablePointerDismissal),openMethod:(0,lA.createSelector)(e=>e.openMethod),descriptionElementId:(0,lA.createSelector)(e=>e.descriptionElementId),titleElementId:(0,lA.createSelector)(e=>e.titleElementId),viewportElement:(0,lA.createSelector)(e=>e.viewportElement),role:(0,lA.createSelector)(e=>e.role)};class lj extends lR.ReactStore{constructor(e,t,n=!1){const r=new l_.PopupTriggerMap,i=function(e={}){return{...(0,lN.createInitialPopupStoreState)(),modal:!0,disablePointerDismissal:!1,popupElement:null,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:"dialog",...e}}(e);i.floatingRootContext=(0,lN.createPopupFloatingRootContext)(r,t,n),super(i,{popupRef:nw.createRef(),backdropRef:nw.createRef(),internalBackdropRef:nw.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:r,onOpenChange:void 0,onOpenChangeComplete:void 0},lI)}setOpen=(e,t)=>{if(t.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)},e||null!=t.trigger||null==this.state.activeTriggerId||(t.trigger=this.state.activeTriggerElement??void 0),this.context.onOpenChange?.(e,t),t.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,t);let n={open:e};(0,lm.setOpenTriggerState)(n,e,t.trigger),this.update(n)};static useStore(e,t){return(0,lm.usePopupStore)(e,(e,n)=>new lj(t,e,n),!0).store}}let lD=((u1={})[u1.open=sb.CommonPopupDataAttributes.open]="open",u1[u1.closed=sb.CommonPopupDataAttributes.closed]="closed",u1[u1.startingStyle=sb.CommonPopupDataAttributes.startingStyle]="startingStyle",u1[u1.endingStyle=sb.CommonPopupDataAttributes.endingStyle]="endingStyle",u1.nested="data-nested",u1.nestedDialogOpen="data-nested-dialog-open",u1),lO={...sb.popupStateMapping,...a1.transitionStatusMapping,nested:e=>e?{[lD.nested]:""}:null,nestedDialogOpen:e=>e?{[lD.nestedDialogOpen]:""}:null},lL=nw.forwardRef(function(e,t){let{render:n,className:r,style:i,children:o,...a}=e,s=s9(),{store:l}=sx(),u=l.useState("open"),d=l.useState("nested"),c=l.useState("transitionStatus"),h=l.useState("nestedOpenDialogCount"),f=l.useState("mounted"),p=l.useStateSetter("viewportElement");return(0,ao.useRenderElement)("div",e,{enabled:s||f,state:{open:u,nested:d,transitionStatus:c,nestedDialogOpen:h>0},ref:[t,p],stateAttributesMapping:lO,props:[{role:"presentation",hidden:!f,style:{pointerEvents:u?void 0:"none"},children:o},a]})}),lV=nw.forwardRef(function(e,t){let{render:n,className:r,style:i,id:o,...a}=e,{store:s}=sx(),l=(0,aF.useBaseUiId)(o);return s.useSyncedValueWithCleanup("titleElementId",l),(0,ao.useRenderElement)("h2",e,{ref:t,props:[{id:l},a]})}),lz=nw.forwardRef(function(e,t){let{render:n,className:r,style:i,disabled:o=!1,nativeButton:a=!0,id:s,payload:l,handle:u,...d}=e,c=sx(!0),h=u?.store??c?.store;if(!h)throw Error((0,ae.default)(79));let f=(0,aF.useBaseUiId)(s),p=h.useState("floatingRootContext"),m=h.useState("isOpenedByTrigger",f),g=h.use
9State("triggerPopupId",f),v=nw.useRef(null),{registerTrigger:y,isMountedByThisTrigger:x}=(0,lm.useTriggerDataForwarding)(f,v,h,{payload:l}),{getButtonProps:b,buttonRef:w}=ar({disabled:o,native:a}),S=function(e,t={}){let{enabled:n=!0,event:r="click",toggle:i=!0,ignoreMouse:o=!1,stickIfOpen:a=!0,touchOpenDelay:s=0,reason:l=a9.REASONS.triggerPress}=t,u="rootStore"in e?e.rootStore:e,d=u.context.dataRef,c=nw.useRef(void 0),h=(0,sR.useAnimationFrame)(),f=(0,aX.useTimeout)(),p=nw.useMemo(()=>{function e(e,t,n,r){let i=(0,a8.createChangeEventDetails)(l,t,n);e&&"touch"===r&&s>0?f.start(s,()=>{u.setOpen(!0,i)}):u.setOpen(e,i)}function t(e,t,n){let r=d.current.openEvent,o=u.select("domReferenceElement")!==t;return!!e&&!!o||!e||!i||!!r&&!!a&&!n(r.type)}return{onPointerDown(e){c.current=e.pointerType},onMouseDown(n){let i=c.current,a=n.nativeEvent,s=u.select("open");if(0!==n.button||"click"===r||(0,sj.isMouseLikePointerType)(i,!0)&&o)return;let l=t(s,n.currentTarget,e=>"click"===e||"mousedown"===e),d=(0,aJ.getTarget)(a);if((0,sI.isTypeableElement)(d))return void e(l,a,d,i);let f=n.currentTarget;h.request(()=>{e(l,a,f,i)})},onClick(n){if("mousedown-only"===r)return;let i=c.current;if("mousedown"===r&&i){c.current=void 0;return}(0,sj.isMouseLikePointerType)(i,!0)&&o||e(t(u.select("open"),n.currentTarget,e=>"click"===e||"mousedown"===e||"keydown"===e||"keyup"===e),n.nativeEvent,n.currentTarget,i)},onKeyDown(){c.current=void 0}}},[d,r,o,l,u,a,i,h,f,s]);return nw.useMemo(()=>n?{reference:p}:aA.EMPTY_OBJECT,[n,p])}(p,{enabled:null!=p}),E=function(e,t){var n;let r,i,{onClick:o,onPointerDown:a}=(n=(0,o8.useStableCallback)((n,r)=>{("function"==typeof e?e():e)||t(r||(sA.isIOS?"touch":""))}),r=nw.useRef(""),i=nw.useCallback(e=>{e.defaultPrevented||(r.current=e.pointerType,n(e,e.pointerType))},[n]),{onClick:nw.useCallback(e=>{0===e.detail?n(e,"keyboard"):("pointerType"in e?n(e,e.pointerType):n(e,r.current),r.current="")},[n]),onPointerDown:i});return nw.useMemo(()=>({onClick:o,onPointerDown:a}),[o,a])}(()=>h.select("open"),e=>{h.set("openMethod",e)}),M=h.useState("triggerProps",x);return(0,ao.useRenderElement)("button",e,{state:{disabled:o,open:m},ref:[w,t,y,v],props:[S.reference,M,E,{[sJ.CLICK_TRIGGER_IDENTIFIER]:"",id:f,"aria-haspopup":"dialog","aria-expanded":m,"aria-controls":g},d,b],stateAttributesMapping:sb.triggerOpenStateMapping})});class lB{constructor(e){this.store=e??new lj}open(e){let t=e?this.store.context.triggerElements.getById(e):void 0;this.store.setOpen(!0,(0,a8.createChangeEventDetails)(a9.REASONS.imperativeAction,void 0,t))}openWithPayload(e){this.store.set("payload",e),this.store.setOpen(!0,(0,a8.createChangeEventDetails)(a9.REASONS.imperativeAction,void 0,void 0))}close(){this.store.setOpen(!1,(0,a8.createChangeEventDetails)(a9.REASONS.imperativeAction,void 0,void 0))}get isOpen(){return this.store.select("open")}}e.s(["Backdrop",0,sS,"Close",0,sE,"Description",0,sM,"Handle",0,lB,"Popup",0,lv,"Portal",0,lb,"Root",0,function(e){return function(e,t="dialog"){let{children:n,open:r,defaultOpen:i=!1,onOpenChange:o,onOpenChangeComplete:a,disablePointerDismissal:s=!1,modal:l=!0,actionsRef:u,handle:d,triggerId:c,defaultTriggerId:h=null}=e,f="alert-dialog"===t,p=sx(!0),m={modal:!!f||l,disablePointerDismissal:f||s,nested:!!p,role:f?"alertdialog":"dialog"},g=lj.useStore(d?.store,{open:i,openProp:r,activeTriggerId:h,triggerIdProp:c,...m});(0,lw.useOnFirstRender)(()=>{let e=void 0===r&&!1===g.state.open&&!0===i?{open:!0,activeTriggerId:h}:null;f?g.update(e?{...m,...e}:m):e&&g.update(e)}),g.useControlledProp("openProp",r),g.useControlledProp("triggerIdProp",c),g.useSyncedValues(m),g.useContextCallback("onOpenChange",o),g.useContextCallback("onOpenChangeComplete",a);let v=g.useState("open"),y=g.useState("mounted"),x=g.useState("payload"),b=function(e){let{store:t,parentContext:n,actionsRef:r,isDrawer:i}=e,o=t.useState("open");(0,lm.usePopupRootSync)(t,o),(0,lm.useImplicitActiveTrigger)(t);let{forceUnmount:a}=(0,lm.useOpenStateTransitions)(o,t),s=nw.useCallback(()=>{t.setOpen(!1,(0,a8.createChangeEventDetails)(a9.REASONS.imperativeAction))},[t]);return nw.useImperativeHandle(r,()=>({unmount:a,close:s}),[a,s]),{parentContext:n,isDrawer:i}}({store:g,actionsRef:u,parentContext:p?.store.context,isDrawer:"drawer"===t}),w=nw.useMemo(()=>({store:g}),[g]);return(0,N.jsx)(sv.Provider,{value:!1,children:(0,N.jsxs)(sy.Provider,{value:w,children:[(v||y)&&(0,N.jsx)(lT,{store:g,dialogRoot:b}),"function"==typeof n?n({payload:x}):n]})})}(e,nw.useContext(sv)?"drawer":"dialog")},"Title",0,lV,"Trigger",0,lz,"Viewport",0,lL,"createHandle",0,function(){return new lB}],52799);var l$=e.i(52799),l$=l$;let lF=(0,aM.default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}
9],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function lH({...e}){return(0,N.jsx)(l$.Root,{"data-slot":"sheet",...e})}function lW({...e}){return(0,N.jsx)(l$.Portal,{"data-slot":"sheet-portal",...e})}function lY({className:e,...t}){return(0,N.jsx)(l$.Backdrop,{"data-slot":"sheet-overlay",className:(0,ac.cn)("fixed inset-0 z-50 bg-black/10 transition-opacity duration-150 data-ending-style:opacity-0 data-starting-style:opacity-0 supports-backdrop-filter:backdrop-blur-xs",e),...t})}function lX({className:e,children:t,side:n="right",showCloseButton:r=!0,...i}){return(0,N.jsxs)(lW,{children:[(0,N.jsx)(lY,{}),(0,N.jsxs)(l$.Popup,{"data-slot":"sheet-content","data-side":n,className:(0,ac.cn)("fixed z-50 flex flex-col gap-4 bg-popover bg-clip-padding text-sm text-popover-foreground shadow-lg transition duration-200 ease-in-out data-ending-style:opacity-0 data-starting-style:opacity-0 data-[side=bottom]:inset-x-0 data-[side=bottom]:bottom-0 data-[side=bottom]:h-auto data-[side=bottom]:border-t data-[side=bottom]:data-ending-style:translate-y-[2.5rem] data-[side=bottom]:data-starting-style:translate-y-[2.5rem] data-[side=left]:inset-y-0 data-[side=left]:left-0 data-[side=left]:h-full data-[side=left]:w-3/4 data-[side=left]:border-r data-[side=left]:data-ending-style:translate-x-[-2.5rem] data-[side=left]:data-starting-style:translate-x-[-2.5rem] data-[side=right]:inset-y-0 data-[side=right]:right-0 data-[side=right]:h-full data-[side=right]:w-3/4 data-[side=right]:border-l data-[side=right]:data-ending-style:translate-x-[2.5rem] data-[side=right]:data-starting-style:translate-x-[2.5rem] data-[side=top]:inset-x-0 data-[side=top]:top-0 data-[side=top]:h-auto data-[side=top]:border-b data-[side=top]:data-ending-style:translate-y-[-2.5rem] data-[side=top]:data-starting-style:translate-y-[-2.5rem] data-[side=left]:sm:max-w-sm data-[side=right]:sm:max-w-sm",e),...i,children:[t,r&&(0,N.jsxs)(l$.Close,{"data-slot":"sheet-close",render:(0,N.jsx)(af,{variant:"ghost",className:"absolute top-3 right-3",size:"icon-sm"}),children:[(0,N.jsx)(lF,{}),(0,N.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function lU({className:e,...t}){return(0,N.jsx)("div",{"data-slot":"sheet-header",className:(0,ac.cn)("flex flex-col gap-0.5 p-4",e),...t})}function lK({className:e,...t}){return(0,N.jsx)("div",{"data-slot":"sheet-footer",className:(0,ac.cn)("mt-auto flex flex-col gap-2 p-4",e),...t})}function lq({className:e,...t}){return(0,N.jsx)(l$.Title,{"data-slot":"sheet-title",className:(0,ac.cn)("font-heading text-base font-medium text-foreground",e),...t})}function lG({className:e,...t}){return(0,N.jsx)(l$.Description,{"data-slot":"sheet-description",className:(0,ac.cn)("text-sm text-muted-foreground",e),...t})}function lZ(){let e=sf(e=>e.brief),t=sf(e=>e.reset),[n,r]=(0,nw.useState)(!1),i=o4(),o=[{label:"Industry",value:e.industry},{label:"Tone",value:e.tone},e.keywords?{label:"Keywords",value:e.keywords}:null,e.positioning?{label:"Positioning",value:e.positioning}:null,e.competitors?{label:"Avoid sounding like",value:e.competitors}:null,e.seedName?{label:"Seed",value:e.seedName}:null,e.avoid?{label:"Avoid",value:e.avoid}:null].filter(Boolean);return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsxs)(o3.div,{initial:!i&&{opacity:0,y:-8},animate:{opacity:1,y:0},transition:{type:"spring",stiffness:380,damping:34},className:"bg-background/90 border-border absolute top-6 left-6 z-10 max-w-xs rounded-2xl border p-4 shadow-lg backdrop-blur-md",children:[(0,N.jsxs)("div",{className:"mb-3 flex items-start justify-between gap-3",children:[(0,N.jsxs)("div",{children:[(0,N.jsx)("p",{className:"text-sm font-medium",children:"Brief"}),(0,N.jsx)("p",{className:"text-muted-foreground text-xs",children:"Your naming context"})]}),(0,N.jsx)(af,{type:"button",variant:"ghost",size:"xs",onClick:()=>r(!0),children:"Reset"})]}),(0,N.jsx)("dl",{className:"flex flex-col gap-2",children:o.map(e=>(0,N.jsxs)("div",{className:"flex flex-col gap-0.5",children:[(0,N.jsx)("dt",{className:"text-muted-foreground text-[11px] tracking-wide uppercase",children:e.label}),(0,N.jsx)("dd",{className:"text-sm leading-snug",children:e.value})]},e.label))})]}),(0,N.jsx)(lH,{open:n,onOpenChange:r,children:(0,N.jsxs)(lX,{side:"left",showCloseButton:!0,children:[(0,N.jsxs)(lU,{
9children:[(0,N.jsx)(lq,{children:"Reset session?"}),(0,N.jsx)(lG,{children:"This clears your brief, mindmap, and favorites from this browser."})]}),(0,N.jsxs)(lK,{children:[(0,N.jsx)(af,{type:"button",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),(0,N.jsx)(af,{type:"button",variant:"destructive",onClick:()=>{t(),r(!1),ss.toast.success("Session reset.")},children:"Reset"})]})]})})]})}function lJ(e){if("string"==typeof e||"number"==typeof e)return""+e;let t="";if(Array.isArray(e))for(let n=0,r;n<e.length;n++)""!==(r=lJ(e[n]))&&(t+=(t&&" ")+r);else for(let n in e)e[n]&&(t+=(t&&" ")+n);return t}var lQ={value:()=>{}};function l0(){for(var e,t=0,n=arguments.length,r={};t<n;++t){if(!(e=arguments[t]+"")||e in r||/[\s.]/.test(e))throw Error("illegal type: "+e);r[e]=[]}return new l1(r)}function l1(e){this._=e}function l2(e,t,n){for(var r=0,i=e.length;r<i;++r)if(e[r].name===t){e[r]=lQ,e=e.slice(0,r).concat(e.slice(r+1));break}return null!=n&&e.push({name:t,value:n}),e}function l5(){}function l3(e){return null==e?l5:function(){return this.querySelector(e)}}function l4(){return[]}function l6(e){return null==e?l4:function(){return this.querySelectorAll(e)}}function l8(e){return function(){return this.matches(e)}}function l9(e){return function(t){return t.matches(e)}}l1.prototype=l0.prototype={constructor:l1,on:function(e,t){var n,r=this._,i=(e+"").trim().split(/^|\s+/).map(function(e){var t="",n=e.indexOf(".");if(n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),e&&!r.hasOwnProperty(e))throw Error("unknown type: "+e);return{type:e,name:t}}),o=-1,a=i.length;if(arguments.length<2){for(;++o<a;)if((n=(e=i[o]).type)&&(n=function(e,t){for(var n,r=0,i=e.length;r<i;++r)if((n=e[r]).name===t)return n.value}(r[n],e.name)))return n;return}if(null!=t&&"function"!=typeof t)throw Error("invalid callback: "+t);for(;++o<a;)if(n=(e=i[o]).type)r[n]=l2(r[n],e.name,t);else if(null==t)for(n in r)r[n]=l2(r[n],e.name,null);return this},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new l1(e)},call:function(e,t){if((n=arguments.length-2)>0)for(var n,r,i=Array(n),o=0;o<n;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(e))throw Error("unknown type: "+e);for(r=this._[e],o=0,n=r.length;o<n;++o)r[o].value.apply(t,i)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw Error("unknown type: "+e);for(var r=this._[e],i=0,o=r.length;i<o;++i)r[i].value.apply(t,n)}};var l7=Array.prototype.find;function ue(){return this.firstElementChild}var ut=Array.prototype.filter;function un(){return Array.from(this.children)}function ur(e){return Array(e.length)}function ui(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function uo(e,t,n,r,i,o){for(var a,s=0,l=t.length,u=o.length;s<u;++s)(a=t[s])?(a.__data__=o[s],r[s]=a):n[s]=new ui(e,o[s]);for(;s<l;++s)(a=t[s])&&(i[s]=a)}function ua(e,t,n,r,i,o,a){var s,l,u,d=new Map,c=t.length,h=o.length,f=Array(c);for(s=0;s<c;++s)(l=t[s])&&(f[s]=u=a.call(l,l.__data__,s,t)+"",d.has(u)?i[s]=l:d.set(u,l));for(s=0;s<h;++s)u=a.call(e,o[s],s,o)+"",(l=d.get(u))?(r[s]=l,l.__data__=o[s],d.delete(u)):n[s]=new ui(e,o[s]);for(s=0;s<c;++s)(l=t[s])&&d.get(f[s])===l&&(i[s]=l)}function us(e){return e.__data__}function ul(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}ui.prototype={constructor:ui,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var uu="http://www.w3.org/1999/xhtml";let ud={svg:"http://www.w3.org/2000/svg",xhtml:uu,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function uc(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),ud.hasOwnProperty(t)?{space:ud[t],local:e}:e}function uh(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function uf(e,t){return e.style.getPropertyValue(t)||uh(e).getComputedStyle(e,null).getPropertyValue(t)}function up(e){return e.trim().split(/^|\s+/)}function um(e){return e.classList||new ug(e)}function ug(e){this._node=e,this._names=up(e.getAttribute("class")||"")}function uv(e,t){for(var n=um(e),r=-1,i=t.length;++r<i;)n.add(t[r])}function uy(e,t){for(var n=um(e),r=-1,i=t.length;++r<i;)n.remove(t[r])}function ux(){this.textContent=""}function ub(){this.innerHTML=""}function uw(){this.nextSibling&&this.parentNode.appendChild(this)}function uS(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function uE(e){var t=uc(e);return(t.local?function(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}:function(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===uu&&t.documentElement.namespaceURI===uu?t.createElement(e):t.createElementNS(n,e)}})(t)}function uM(){return null}function uC(){var e=this.parentNode;e&&e.removeChild(this)}function uk(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function uP(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function uT(e){return function(){var t=this.__on;if(t){for(var n,r=0,i=-1,o=t.length;r<o;++r)(n=t[r],e.type&&n.type!==e.type||n.name!==e.name)?t[++i]=n:this.removeEventListener(n.type,n.listener,n.options);++i?t.length=i:delete this.__on}}}function uA(e,t,n){return function(){var r,i=this.__on,o=function(e){t.call(this,e,this.__data__)};if(i){for(var a=0,s=i.length;a<s;++a)if((r=i[a]).type===e.type&&r.name===e.name){this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=o,r.options=n),r.value=t;return}}this.addEventListener(e.type,o,n),r={type:e.type,name:e.name,value:t,listener:o,options:n},i?i.push(r):this.__on=[r]}}function uR(e,t,n){var r=uh(e),i=r.CustomEvent;"function"==typeof i?i=new i(t,n):(i=r.document.createEvent("Event"),n?(i.initEvent(t,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}ug.prototype={add:function(e){0>this._names.indexOf(e)&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var uN=[null];function u_(e,t){this._groups=e,this._parents=t}function uI(){return new u_([[document.documentElement]],uN)}function uj(e){return"string"==typeof e?new u_([[document.querySelector(e)]],[document.documentElement]):new u_([[e]],uN)}function uD(e,t){if(e=function(e){let t;for(;t=e.sourceEvent;)e=t;return e}(e),void 0===t&&(t=e.currentTarget),t){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=e.clientX,r.y=e.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}if(t.getBoundingClientRect){var i=t.getBoundingClientRect();return[e.clientX-i.left-t.clientLeft,e.clientY-i.top-t.clientTop]}}return[e.pageX,e.pageY]}u_.prototype=uI.prototype={constructor:u_,select:function(e){"function"!=typeof e&&(e=l3(e));for(var t=this._groups,n=t.length,r=Array(n),i=0;i<n;++i)for(var o,a,s=t[i],l=s.length,u=r[i]=Array(l),d=0;d<l;
9++d)(o=s[d])&&(a=e.call(o,o.__data__,d,s))&&("__data__"in o&&(a.__data__=o.__data__),u[d]=a);return new u_(r,this._parents)},selectAll:function(e){if("function"==typeof e){var t;t=e,e=function(){var e;return e=t.apply(this,arguments),null==e?[]:Array.isArray(e)?e:Array.from(e)}}else e=l6(e);for(var n=this._groups,r=n.length,i=[],o=[],a=0;a<r;++a)for(var s,l=n[a],u=l.length,d=0;d<u;++d)(s=l[d])&&(i.push(e.call(s,s.__data__,d,l)),o.push(s));return new u_(i,o)},selectChild:function(e){var t;return this.select(null==e?ue:(t="function"==typeof e?e:l9(e),function(){return l7.call(this.children,t)}))},selectChildren:function(e){var t;return this.selectAll(null==e?un:(t="function"==typeof e?e:l9(e),function(){return ut.call(this.children,t)}))},filter:function(e){"function"!=typeof e&&(e=l8(e));for(var t=this._groups,n=t.length,r=Array(n),i=0;i<n;++i)for(var o,a=t[i],s=a.length,l=r[i]=[],u=0;u<s;++u)(o=a[u])&&e.call(o,o.__data__,u,a)&&l.push(o);return new u_(r,this._parents)},data:function(e,t){if(!arguments.length)return Array.from(this,us);var n=t?ua:uo,r=this._parents,i=this._groups;"function"!=typeof e&&(y=e,e=function(){return y});for(var o=i.length,a=Array(o),s=Array(o),l=Array(o),u=0;u<o;++u){var d=r[u],c=i[u],h=c.length,f="object"==typeof(v=e.call(d,d&&d.__data__,u,r))&&"length"in v?v:Array.from(v),p=f.length,m=s[u]=Array(p),g=a[u]=Array(p);n(d,c,m,g,l[u]=Array(h),f,t);for(var v,y,x,b,w=0,S=0;w<p;++w)if(x=m[w]){for(w>=S&&(S=w+1);!(b=g[S])&&++S<p;);x._next=b||null}}return(a=new u_(a,r))._enter=s,a._exit=l,a},enter:function(){return new u_(this._enter||this._groups.map(ur),this._parents)},exit:function(){return new u_(this._exit||this._groups.map(ur),this._parents)},join:function(e,t,n){var r=this.enter(),i=this,o=this.exit();return"function"==typeof e?(r=e(r))&&(r=r.selection()):r=r.append(e+""),null!=t&&(i=t(i))&&(i=i.selection()),null==n?o.remove():n(o),r&&i?r.merge(i).order():i},merge:function(e){for(var t=e.selection?e.selection():e,n=this._groups,r=t._groups,i=n.length,o=r.length,a=Math.min(i,o),s=Array(i),l=0;l<a;++l)for(var u,d=n[l],c=r[l],h=d.length,f=s[l]=Array(h),p=0;p<h;++p)(u=d[p]||c[p])&&(f[p]=u);for(;l<i;++l)s[l]=n[l];return new u_(s,this._parents)},selection:function(){return this},order:function(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var r,i=e[t],o=i.length-1,a=i[o];--o>=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=ul);for(var n=this._groups,r=n.length,i=Array(r),o=0;o<r;++o){for(var a,s=n[o],l=s.length,u=i[o]=Array(l),d=0;d<l;++d)(a=s[d])&&(u[d]=a);u.sort(t)}return new u_(i,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var r=e[t],i=0,o=r.length;i<o;++i){var a=r[i];if(a)return a}return null},size:function(){let e=0;for(let t of this)++e;return e},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,n=0,r=t.length;n<r;++n)for(var i,o=t[n],a=0,s=o.length;a<s;++a)(i=o[a])&&e.call(i,i.__data__,a,o);return this},attr:function(e,t){var n=uc(e);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==t?n.local?function(e){return function(){this.removeAttributeNS(e.space,e.local)}}:function(e){return function(){this.removeAttribute(e)}}:"function"==typeof t?n.local?function(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}:function(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}:n.local?function(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}:function(e,t){return function(){this.setAttribute(e,t)}})(n,t))},style:function(e,t,n){return arguments.length>1?this.each((null==t?function(e){return function(){this.style.removeProperty(e)}}:"function"==typeof t?function(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}:function(e,t,n){return function(){this.style.setProperty(e,t,n)}})(e,t,null==n?"":n)):uf(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?function(e){return function(){delete this[e]}}:"function"==typeof t?function(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}:function(e,t){return function(){this[e]=t}})(e,t)):this.node()[e]},classed:function(e,t){var n=up(e+"");if(arguments.length<2){for(var r=um(this.node()),i=-1,o=n.length;++i<o;)if(!r.contains(n[i]))return!1;return!0}return this.each(("function"==typeof t?function(e,t){return function(){(t.apply(this,arguments)?uv:uy)(this,e)}}:t?function(e){return function(){uv(this,e)}}:function(e){return function(){uy(this,e)}})(n,t))},text:function(e){return arguments.length?this.each(null==e?ux:("function"==typeof e?function(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}:function(e){return function(){this.textContent=e}})(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?ub:("function"==typeof e?function(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}:function(e){return function(){this.innerHTML=e}})(e)):this.node().innerHTML},raise:function(){return this.each(uw)},lower:function(){return this.each(uS)},append:function(e){var t="function"==typeof e?e:uE(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})},insert:function(e,t){var n="function"==typeof e?e:uE(e),r=null==t?uM:"function"==typeof t?t:l3(t);return this.select(function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)})},remove:function(){return this.each(uC)},clone:function(e){return this.select(e?uP:uk)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,n){var r,i,o=(e+"").trim().split(/^|\s+/).map(function(e){var t="",n=e.indexOf(".");return n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}),a=o.length;if(arguments.length<2){var s=this.node().__on;if(s){for(var l,u=0,d=s.length;u<d;++u)for(r=0,l=s[u];r<a;++r)if((i=o[r]).type===l.type&&i.name===l.name)return l.value}return}for(r=0,s=t?uA:uT;r<a;++r)this.each(s(o[r],t,n));return this},dispatch:function(e,t){return this.each(("function"==typeof t?function(e,t){return function(){return uR(this,e,t.apply(this,arguments))}}:function(e,t){return function(){return uR(this,e,t)}})(e,t))},[Symbol.iterator]:function*(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var r,i=e[t],o=0,a=i.length;o<a;++o)(r=i[o])&&(yield r)}};let uO={passive:!1},uL={capture:!0,passive:!1};function uV(e){e.stopImmediatePropagation()}function uz(e){e.preventDefault(),e.stopImmediatePropagation()}function uB(e){var t=e.document.documentElement,n=uj(e).on("dragstart.drag",uz,uL);"onselectstart"in t?n.on("selectstart.drag",uz,uL):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function u$(e,t){var n=e.document.documentElement,r=uj(e).on("dragstart.drag",null);t&&(r.on("click.drag",uz,uL),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in n?r.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}let uF=e=>()=>e;function uH(e,{sourceEvent:t,subject:n,target:r,identifier:i,active:o,x:a,y:s,dx:l,dy:u,dis
9patch:d}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:s,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:d}})}function uW(e){return!e.ctrlKey&&!e.button}function uY(){return this.parentNode}function uX(e,t){return null==t?{x:e.x,y:e.y}:t}function uU(){return navigator.maxTouchPoints||"ontouchstart"in this}function uK(){var e,t,n,r,i=uW,o=uY,a=uX,s=uU,l={},u=l0("start","drag","end"),d=0,c=0;function h(e){e.on("mousedown.drag",f).filter(s).on("touchstart.drag",g).on("touchmove.drag",v,uO).on("touchend.drag touchcancel.drag",y).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function f(a,s){if(!r&&i.call(this,a,s)){var l=x(this,o.call(this,a,s),a,s,"mouse");l&&(uj(a.view).on("mousemove.drag",p,uL).on("mouseup.drag",m,uL),uB(a.view),uV(a),n=!1,e=a.clientX,t=a.clientY,l("start",a))}}function p(r){if(uz(r),!n){var i=r.clientX-e,o=r.clientY-t;n=i*i+o*o>c}l.mouse("drag",r)}function m(e){uj(e.view).on("mousemove.drag mouseup.drag",null),u$(e.view,n),uz(e),l.mouse("end",e)}function g(e,t){if(i.call(this,e,t)){var n,r,a=e.changedTouches,s=o.call(this,e,t),l=a.length;for(n=0;n<l;++n)(r=x(this,s,e,t,a[n].identifier,a[n]))&&(uV(e),r("start",e,a[n]))}}function v(e){var t,n,r=e.changedTouches,i=r.length;for(t=0;t<i;++t)(n=l[r[t].identifier])&&(uz(e),n("drag",e,r[t]))}function y(e){var t,n,i=e.changedTouches,o=i.length;for(r&&clearTimeout(r),r=setTimeout(function(){r=null},500),t=0;t<o;++t)(n=l[i[t].identifier])&&(uV(e),n("end",e,i[t]))}function x(e,t,n,r,i,o){var s,c,f,p=u.copy(),m=uD(o||n,t);if(null!=(f=a.call(e,new uH("beforestart",{sourceEvent:n,target:h,identifier:i,active:d,x:m[0],y:m[1],dx:0,dy:0,dispatch:p}),r)))return s=f.x-m[0]||0,c=f.y-m[1]||0,function n(o,a,u){var g,v=m;switch(o){case"start":l[i]=n,g=d++;break;case"end":delete l[i],--d;case"drag":m=uD(u||a,t),g=d}p.call(o,e,new uH(o,{sourceEvent:a,subject:f,target:h,identifier:i,active:g,x:m[0]+s,y:m[1]+c,dx:m[0]-v[0],dy:m[1]-v[1],dispatch:p}),r)}}return h.filter=function(e){return arguments.length?(i="function"==typeof e?e:uF(!!e),h):i},h.container=function(e){return arguments.length?(o="function"==typeof e?e:uF(e),h):o},h.subject=function(e){return arguments.length?(a="function"==typeof e?e:uF(e),h):a},h.touchable=function(e){return arguments.length?(s="function"==typeof e?e:uF(!!e),h):s},h.on=function(){var e=u.on.apply(u,arguments);return e===u?h:e},h.clickDistance=function(e){return arguments.length?(c=(e*=1)*e,h):Math.sqrt(c)},h}function uq(e){return((e=Math.exp(e))+1/e)/2}uH.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};let uG=function e(t,n,r){function i(e,i){var o,a,s=e[0],l=e[1],u=e[2],d=i[0],c=i[1],h=i[2],f=d-s,p=c-l,m=f*f+p*p;if(m<1e-12)a=Math.log(h/u)/t,o=function(e){return[s+e*f,l+e*p,u*Math.exp(t*e*a)]};else{var g=Math.sqrt(m),v=(h*h-u*u+r*m)/(2*u*n*g),y=(h*h-u*u-r*m)/(2*h*n*g),x=Math.log(Math.sqrt(v*v+1)-v);a=(Math.log(Math.sqrt(y*y+1)-y)-x)/t,o=function(e){var r,i,o=e*a,d=uq(x),c=u/(n*g)*(d*(((r=Math.exp(2*(r=t*o+x)))-1)/(r+1))-((i=Math.exp(i=x))-1/i)/2);return[s+c*f,l+c*p,u*d/uq(t*o+x)]}}return o.duration=1e3*a*t/Math.SQRT2,o}return i.rho=function(t){var n=Math.max(.001,+t),r=n*n;return e(n,r,r*r)},i}(Math.SQRT2,2,4);var uZ,uJ,uQ,u0,u1,u2,u5,u3=0,u4=0,u6=0,u8=0,u9=0,u7=0,de="object"==typeof performance&&performance.now?performance:Date,dt="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function dn(){return u9||(dt(dr),u9=de.now()+u7)}function dr(){u9=0}function di(){this._call=this._time=this._next=null}function da(e,t,n){var r=new di;return r.restart(e,t,n),r}function ds(){u9=(u8=de.now())+u7,u3=u4=0;try{dn(),++u3;for(var e,t=u2;t;)(e=u9-t._time)>=0&&t._call.call(void 0,e),t=t._next;--u3}finally{u3=0,function(){for(var e,t,n=u2,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:u2=t);u5=e,du(r)}(),u9=0}}function dl(){var e=de.now(),t=e-u8;t>1e3&&(u7-=t,u8=e)}function du(e){!u3&&(u4&&(u4=clearTimeout(u4)),e-u9>24?(e<1/0&&(u4=setTimeout(ds,e-de.now()-u7)),u6&&(u6=clearInterval(u6))):(u6||(u8=de.now(),u6=setInterval(dl,1e3)),u3=1,dt(ds)))}
9function dd(e,t,n){var r=new di;return t=null==t?0:+t,r.restart(n=>{r.stop(),e(n+t)},t,n),r}di.prototype=da.prototype={constructor:di,restart:function(e,t,n){if("function"!=typeof e)throw TypeError("callback is not a function");n=(null==n?dn():+n)+(null==t?0:+t),this._next||u5===this||(u5?u5._next=this:u2=this,u5=this),this._call=e,this._time=n,du()},stop:function(){this._call&&(this._call=null,this._time=1/0,du())}};var dc=l0("start","end","cancel","interrupt"),dh=[];function df(e,t,n,r,i,o){var a=e.__transition;if(a){if(n in a)return}else e.__transition={};!function(e,t,n){var r,i=e.__transition;function o(l){var u,d,c,h;if(1!==n.state)return s();for(u in i)if((h=i[u]).name===n.name){if(3===h.state)return dd(o);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete i[u]):+u<t&&(h.state=6,h.timer.stop(),h.on.call("cancel",e,e.__data__,h.index,h.group),delete i[u])}if(dd(function(){3===n.state&&(n.state=4,n.timer.restart(a,n.delay,n.time),a(l))}),n.state=2,n.on.call("start",e,e.__data__,n.index,n.group),2===n.state){for(u=0,n.state=3,r=Array(c=n.tween.length),d=-1;u<c;++u)(h=n.tween[u].value.call(e,e.__data__,n.index,n.group))&&(r[++d]=h);r.length=d+1}}function a(t){for(var i=t<n.duration?n.ease.call(null,t/n.duration):(n.timer.restart(s),n.state=5,1),o=-1,a=r.length;++o<a;)r[o].call(e,i);5===n.state&&(n.on.call("end",e,e.__data__,n.index,n.group),s())}function s(){for(var r in n.state=6,n.timer.stop(),delete i[t],i)return;delete e.__transition}i[t]=n,n.timer=da(function(e){n.state=1,n.timer.restart(o,n.delay,n.time),n.delay<=e&&o(e-n.delay)},0,n.time)}(e,n,{name:t,index:r,group:i,on:dc,tween:dh,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:0})}function dp(e,t){var n=dg(e,t);if(n.state>0)throw Error("too late; already scheduled");return n}function dm(e,t){var n=dg(e,t);if(n.state>3)throw Error("too late; already running");return n}function dg(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw Error("transition not found");return n}function dv(e,t){var n,r,i,o=e.__transition,a=!0;if(o){for(i in t=null==t?null:t+"",o){if((n=o[i]).name!==t){a=!1;continue}r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete o[i]}a&&delete e.__transition}}function dy(e,t){return e*=1,t*=1,function(n){return e*(1-n)+t*n}}var dx=180/Math.PI,db={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function dw(e,t,n,r,i,o){var a,s,l;return(a=Math.sqrt(e*e+t*t))&&(e/=a,t/=a),(l=e*n+t*r)&&(n-=e*l,r-=t*l),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,l/=s),e*r<t*n&&(e=-e,t=-t,l=-l,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(t,e)*dx,skewX:Math.atan(l)*dx,scaleX:a,scaleY:s}}function dS(e,t,n,r){function i(e){return e.length?e.pop()+" ":""}return function(o,a){var s,l,u,d,c=[],h=[];
9return o=e(o),a=e(a),!function(e,r,i,o,a,s){if(e!==i||r!==o){var l=a.push("translate(",null,t,null,n);s.push({i:l-4,x:dy(e,i)},{i:l-2,x:dy(r,o)})}else(i||o)&&a.push("translate("+i+t+o+n)}(o.translateX,o.translateY,a.translateX,a.translateY,c,h),s=o.rotate,l=a.rotate,s!==l?(s-l>180?l+=360:l-s>180&&(s+=360),h.push({i:c.push(i(c)+"rotate(",null,r)-2,x:dy(s,l)})):l&&c.push(i(c)+"rotate("+l+r),u=o.skewX,d=a.skewX,u!==d?h.push({i:c.push(i(c)+"skewX(",null,r)-2,x:dy(u,d)}):d&&c.push(i(c)+"skewX("+d+r),!function(e,t,n,r,o,a){if(e!==n||t!==r){var s=o.push(i(o)+"scale(",null,",",null,")");a.push({i:s-4,x:dy(e,n)},{i:s-2,x:dy(t,r)})}else(1!==n||1!==r)&&o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,c,h),o=a=null,function(e){for(var t,n=-1,r=h.length;++n<r;)c[(t=h[n]).i]=t.x(e);return c.join("")}}}var dE=dS(function(e){let t=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?db:dw(t.a,t.b,t.c,t.d,t.e,t.f)},"px, ","px)","deg)"),dM=dS(function(e){return null==e?db:(S||(S=document.createElementNS("http://www.w3.org/2000/svg","g")),S.setAttribute("transform",e),e=S.transform.baseVal.consolidate())?dw((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):db},", ",")",")");function dC(e,t,n){var r=e._id;return e.each(function(){var e=dm(this,r);(e.value||(e.value={}))[t]=n.apply(this,arguments)}),function(e){return dg(e,r).value[t]}}function dk(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function dP(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function dT(){}var dA="\\s*([+-]?\\d+)\\s*",dR="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",dN="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",d_=/^#([0-9a-f]{3,8})$/,dI=RegExp(`^rgb\\(${dA},${dA},${dA}\\)$`),dj=RegExp(`^rgb\\(${dN},${dN},${dN}\\)$`),dD=RegExp(`^rgba\\(${dA},${dA},${dA},${dR}\\)$`),dO=RegExp(`^rgba\\(${dN},${dN},${dN},${dR}\\)$`),dL=RegExp(`^hsl\\(${dR},${dN},${dN}\\)$`),dV=RegExp(`^hsla\\(${dR},${dN},${dN},${dR}\\)$`),dz={aliceblue:0xf0f8ff,antiquewhite:0xfaebd7,aqua:65535,aquamarine:8388564,azure:0xf0ffff,beige:0xf5f5dc,bisque:0xffe4c4,black:0,blanchedalmond:0xffebcd,blue:255,blueviolet:9055202,brown:0xa52a2a,burlywood:0xdeb887,cadetblue:6266528,chartreuse:8388352,chocolate:0xd2691e,coral:0xff7f50,cornflowerblue:6591981,cornsilk:0xfff8dc,crimson:0xdc143c,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:0xb8860b,darkgray:0xa9a9a9,darkgreen:25600,darkgrey:0xa9a9a9,darkkhaki:0xbdb76b,darkmagenta:9109643,darkolivegreen:5597999,darkorange:0xff8c00,darkorchid:0x9932cc,darkred:9109504,darksalmon:0xe9967a,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:0xff1493,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:0xb22222,floralwhite:0xfffaf0,forestgreen:2263842,fuchsia:0xff00ff,gainsboro:0xdcdcdc,ghostwhite:0xf8f8ff,gold:0xffd700,goldenrod:0xdaa520,gray:8421504,green:32768,greenyellow:0xadff2f,grey:8421504,honeydew:0xf0fff0,hotpink:0xff69b4,indianred:0xcd5c5c,indigo:4915330,ivory:0xfffff0,khaki:0xf0e68c,lavender:0xe6e6fa,lavenderblush:0xfff0f5,lawngreen:8190976,lemonchiffon:0xfffacd,lightblue:0xadd8e6,lightcoral:0xf08080,lightcyan:0xe0ffff,lightgoldenrodyellow:0xfafad2,lightgray:0xd3d3d3,lightgreen:9498256,lightgrey:0xd3d3d3,lightpink:0xffb6c1,lightsalmon:0xffa07a,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:0xb0c4de,lightyellow:0xffffe0,lime:65280,limegreen:3329330,linen:0xfaf0e6,magenta:0xff00ff,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:0xba55d3,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:0xc71585,midnightblue:1644912,mintcream:0xf5fffa,mistyrose:0xffe4e1,moccasin:0xffe4b5,navajowhite:0xffdead,navy:128,oldlace:0xfdf5e6,olive:8421376,olivedrab:7048739,orange:0xffa500,orangered:0xff4500,orchid:0xda70d6,palegoldenrod:0xeee8aa,palegreen:0x98fb98,paleturquoise:0xafeeee,palevioletred:0xdb7093,papayawhip:0xffefd5,peachpuff:0xffdab9,peru:0xcd853f,pink:0xffc0cb,plum:0xdda0dd,powderblue:0xb0e0e6,purple:8388736,rebeccapurple:6697881,red:0xff0000,rosybrown:0xbc8f8f,royalblue:4286945,saddlebrown:9127187,salmon:0xfa8072,sandybrown:0xf4a460,seagreen:3050327,seashell:0xfff5ee,sienna:0xa0522d,silver:0xc0c0c0,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:0xfffafa,springgreen:65407,steelblue:4620980,tan:0xd2b48c,teal:32896,thistle:0xd8bfd8,tomato:0xff6347,turquoise:4251856,violet:0xee82ee,wheat:0xf5deb3,white:0xffffff,whitesmoke:0xf5f5f5,yellow:0xffff00,yellowgreen:0x9acd32};function dB(){return this.rgb().formatHex()}function d$(){return this.rgb().formatRgb()}function dF(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=d_.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?dH(t):3===n?
9new dX(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?dW(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?dW(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=dI.exec(e))?new dX(t[1],t[2],t[3],1):(t=dj.exec(e))?new dX(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=dD.exec(e))?dW(t[1],t[2],t[3],t[4]):(t=dO.exec(e))?dW(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=dL.exec(e))?dJ(t[1],t[2]/100,t[3]/100,1):(t=dV.exec(e))?dJ(t[1],t[2]/100,t[3]/100,t[4]):dz.hasOwnProperty(e)?dH(dz[e]):"transparent"===e?new dX(NaN,NaN,NaN,0):null}function dH(e){return new dX(e>>16&255,e>>8&255,255&e,1)}function dW(e,t,n,r){return r<=0&&(e=t=n=NaN),new dX(e,t,n,r)}function dY(e,t,n,r){var i;return 1==arguments.length?((i=e)instanceof dT||(i=dF(i)),i)?new dX((i=i.rgb()).r,i.g,i.b,i.opacity):new dX:new dX(e,t,n,null==r?1:r)}function dX(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function dU(){return`#${dZ(this.r)}${dZ(this.g)}${dZ(this.b)}`}function dK(){let e=dq(this.opacity);return`${1===e?"rgb(":"rgba("}${dG(this.r)}, ${dG(this.g)}, ${dG(this.b)}${1===e?")":`, ${e})`}`}function dq(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function dG(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function dZ(e){return((e=dG(e))<16?"0":"")+e.toString(16)}function dJ(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new d0(e,t,n,r)}function dQ(e){if(e instanceof d0)return new d0(e.h,e.s,e.l,e.opacity);if(e instanceof dT||(e=dF(e)),!e)return new d0;if(e instanceof d0)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),o=Math.max(t,n,r),a=NaN,s=o-i,l=(o+i)/2;return s?(a=t===o?(n-r)/s+(n<r)*6:n===o?(r-t)/s+2:(t-n)/s+4,s/=l<.5?o+i:2-o-i,a*=60):s=l>0&&l<1?0:a,new d0(a,s,l,e.opacity)}function d0(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function d1(e){return(e=(e||0)%360)<0?e+360:e}function d2(e){return Math.max(0,Math.min(1,e||0))}function d5(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}function d3(e,t,n,r,i){var o=e*e,a=o*e;return((1-3*e+3*o-a)*t+(4-6*o+3*a)*n+(1+3*e+3*o-3*a)*r+a*i)/6}dk(dT,dF,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:dB,formatHex:dB,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return dQ(this).formatHsl()},formatRgb:d$,toString:d$}),dk(dX,dY,dP(dT,{brighter(e){return e=null==e?1.4285714285714286:Math.pow(1.4285714285714286,e),new dX(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new dX(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new dX(dG(this.r),dG(this.g),dG(this.b),dq(this.opacity))},displayable(){return -.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:dU,formatHex:dU,formatHex8:function(){return`#${dZ(this.r)}${dZ(this.g)}${dZ(this.b)}${dZ((isNaN(this.opacity)?1:this.opacity)*255)}`},formatRgb:dK,toString:dK})),dk(d0,function(e,t,n,r){return 1==arguments.length?dQ(e):new d0(e,t,n,null==r?1:r)},dP(dT,{brighter(e){return e=null==e?1.4285714285714286:Math.pow(1.4285714285714286,e),new d0(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new d0(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new dX(d5(e>=240?e-240:e+120,i,r),d5(e,i,r),d5(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new d0(d1(this.h),d2(this.s),d2(this.l),dq(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=dq(this.opacity);return`${1===e?"hsl(":"hsla("}${d1(this.h)}, ${100*d2(this.s)}%, ${100*d2(this.l)}%${1===e?")":`, ${e})`}`}}));let d4=e=>()=>e;function d6(e,t){var n=t-e;return n?function(t){return e+t*n}:d4(isNaN(e)?t:e)}let d8=function e(t){var n,r=1==(n=+t)?d6:function(e,t){var r,i,o;return t-e?(r=e,i=t,r=Math.pow(r,o=n),i=Math.pow(i,o)-r,o=1/o,function(e){return Math.pow(r+e*i,o)}):d4(isNaN(e)?t:e)};function i(e,t){var n=r((e=dY(e)).r,(t=dY(t)).r),i=r(e.g,t.g),o=r(e.b,t.b),a=d6(e.opacity,t.opacity);return function(t){return e.r=n(t),e.g=i(t),e.b=o(t),e.opacity=a(t),e+""}}return i.gamma=e,i}(1);function d9(e){return function(t){var n,r,i=t.length,o=Array(i),a=Array(i),s=Array(i);for(n=0;n<i;++n)r=dY(t[n]),o[n]=r.r||0,a[n]=r.g||0,s[n]=r.b||0;return o=e(o),a=e(a),s=e(s),r.opacity=1,function(e){return r.r=o(e),r.g=a(e),r.b=s(e),r+""}}}d9(function(e){var t=e.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),i=e[r],o=e[r+1],a=r>0?e[r-1]:2*i-o,s=r<t-1?e[r+2]:2*o-i;return d3((n-r/t)*t,a,i,o,s)}}),d9(function(e){var t=e.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*t),i=e[(r+t-1)%t],o=e[r%t],a=e[(r+1)%t],s=e[(r+2)%t];return d3((n-r/t)*t,i,o,a,s)}});
9var d7=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ce=RegExp(d7.source,"g");function ct(e,t){var n,r,i,o,a,s=d7.lastIndex=ce.lastIndex=0,l=-1,u=[],d=[];for(e+="",t+="";(i=d7.exec(e))&&(o=ce.exec(t));)(a=o.index)>s&&(a=t.slice(s,a),u[l]?u[l]+=a:u[++l]=a),(i=i[0])===(o=o[0])?u[l]?u[l]+=o:u[++l]=o:(u[++l]=null,d.push({i:l,x:dy(i,o)})),s=ce.lastIndex;return s<t.length&&(a=t.slice(s),u[l]?u[l]+=a:u[++l]=a),u.length<2?d[0]?(n=d[0].x,function(e){return n(e)+""}):(r=t,function(){return r}):(t=d.length,function(e){for(var n,r=0;r<t;++r)u[(n=d[r]).i]=n.x(e);return u.join("")})}function cn(e,t){var n;return("number"==typeof t?dy:t instanceof dF?d8:(n=dF(t))?(t=n,d8):ct)(e,t)}var cr=uI.prototype.constructor;function ci(e){return function(){this.style.removeProperty(e)}}var co=0;function ca(e,t,n,r){this._groups=e,this._parents=t,this._name=n,this._id=r}var cs=uI.prototype;ca.prototype=(function(e){return uI().transition(e)}).prototype={constructor:ca,select:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=l3(e));for(var r=this._groups,i=r.length,o=Array(i),a=0;a<i;++a)for(var s,l,u=r[a],d=u.length,c=o[a]=Array(d),h=0;h<d;++h)(s=u[h])&&(l=e.call(s,s.__data__,h,u))&&("__data__"in s&&(l.__data__=s.__data__),c[h]=l,df(c[h],t,n,h,c,dg(s,n)));return new ca(o,this._parents,t,n)},selectAll:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=l6(e));for(var r=this._groups,i=r.length,o=[],a=[],s=0;s<i;++s)for(var l,u=r[s],d=u.length,c=0;c<d;++c)if(l=u[c]){for(var h,f=e.call(l,l.__data__,c,u),p=dg(l,n),m=0,g=f.length;m<g;++m)(h=f[m])&&df(h,t,n,m,f,p);o.push(f),a.push(l)}return new ca(o,a,t,n)},selectChild:cs.selectChild,selectChildren:cs.selectChildren,filter:function(e){"function"!=typeof e&&(e=l8(e));for(var t=this._groups,n=t.length,r=Array(n),i=0;i<n;++i)for(var o,a=t[i],s=a.length,l=r[i]=[],u=0;u<s;++u)(o=a[u])&&e.call(o,o.__data__,u,a)&&l.push(o);return new ca(r,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw Error();for(var t=this._groups,n=e._groups,r=t.length,i=n.length,o=Math.min(r,i),a=Array(r),s=0;s<o;++s)for(var l,u=t[s],d=n[s],c=u.length,h=a[s]=Array(c),f=0;f<c;++f)(l=u[f]||d[f])&&(h[f]=l);for(;s<r;++s)a[s]=t[s];return new ca(a,this._parents,this._name,this._id)},selection:function(){return new cr(this._groups,this._parents)},transition:function(){for(var e=this._name,t=this._id,n=++co,r=this._groups,i=r.length,o=0;o<i;++o)for(var a,s=r[o],l=s.length,u=0;u<l;++u)if(a=s[u]){var d=dg(a,t);df(a,e,n,u,s,{time:d.time+d.delay+d.duration,delay:0,duration:d.duration,ease:d.ease})}return new ca(r,this._parents,e,n)},call:cs.call,nodes:cs.nodes,node:cs.node,size:cs.size,empty:cs.empty,each:cs.each,on:function(e,t){var n,r,i,o,a,s,l=this._id;return arguments.length<2?dg(this.node(),l).on.on(e):this.each((n=l,r=e,i=t,s=(r+"").trim().split(/^|\s+/).every(function(e){var t=e.indexOf(".");return t>=0&&(e=e.slice(0,t)),!e||"start"===e})?dp:dm,function(){var e=s(this,n),t=e.on;t!==o&&(a=(o=t).copy()).on(r,i),e.on=a}))},attr:function(e,t){var n=uc(e),r="transform"===n?dM:cn;return this.attrTween(e,"function"==typeof t?(n.local?function(e,t,n){var r,i,o;return function(){var a,s,l=n(this);return null==l?void this.removeAttributeNS(e.space,e.local):(a=this.getAttributeNS(e.space,e.local))===(s=l+"")?null:a===r&&s===i?o:(i=s,o=t(r=a,l))}}:function(e,t,n){var r,i,o;return function(){var a,s,l=n(this);return null==l?void this.removeAttribute(e):(a=this.getAttribute(e))===(s=l+"")?null:a===r&&s===i?o:(i=s,o=t(r=a,l))}})(n,r,dC(this,"attr."+e,t)):null==t?(n.local?function(e){return function(){this.removeAttributeNS(e.space,e.local)}}:function(e){return function(){this.removeAttribute(e)}})(n):(n.local?function(e,t,n){var r,i,o=n+"";return function(){var a=this.getAttributeNS(e.space,e.local);return a===o?null:a===r?i:i=t(r=a,n)}}:function(e,t,n){var r,i,o=n+"";return function(){var a=this.getAttribute(e);return a===o?null:a===r?i:i=t(r=a,n)}})(n,r,t))},attrTween:function(e,t){var n="attr."+e;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw Error();var r=uc(e);return this.tween(n,(r.local?function(e,t){var n,r;function i(){var i=t.apply(this,arguments);return i!==r&&(n=(r=i)&&function(t){this.setAttributeNS(e.space,e.local,i.call(this,t))}),n}return i._value=t,i}:function(e,t){var n,r;function i(){var i=t.apply(this,arguments);return i!==r&&(n=(r=i)&&function(t){this.setAttribute(e,i.call(this,t))}),n}return i._value=t,i})(r,t))},style:function(e,t,n){var r,i,o,a,s,l,u,d,c,h,f,p,m,g,v,y,x,b,w,S,E,M="transform"==(e+="")?dE:cn;return null==t?this.styleTween(e,(r=e,function(){var e=uf(this,r),t=(this.style.removeProperty(r),uf(this,r));return e===t?null:e===i&&t===o?a:a=M(i=e,o=t)})).on("end.style."+e,ci(e)):"function"==typeof t?this.styleTween(e,(s=e,l=dC(this,"style."+e,t),function(){var e=uf(this,s),t=l(this),n=t+"";return null==t&&(this.style.removeProperty(s),n=t=uf(this,s)),e===n?null:e===u&&n===d?c:(d=n,c=M(u=e,t))})).each((h=this._id,x="end."+(y="style."+(f=e)),function(){var e=dm(this,h),t=e.on,n=null==e.value[y]?v||(v=ci(f)):void 0;(t!==p||g!==n)&&(m=(p=t).copy()).on(x,g=n),e.on=m})):this.styleTween(e,(b=e,E=t+"",function(){var e=uf(this,b);return e===E?null:e===w?S:S=M(w=e,t)}),n).on("end.style."+e,null)},styleTween:function(e,t,n){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==t)return this.tween(r,null);if("function"!=typeof t)throw Error();return this.tween(r,function(e,t,n){var r,i;
9function o(){var o=t.apply(this,arguments);return o!==i&&(r=(i=o)&&function(t){this.style.setProperty(e,o.call(this,t),n)}),r}return o._value=t,o}(e,t,null==n?"":n))},text:function(e){var t,n;return this.tween("text","function"==typeof e?(t=dC(this,"text",e),function(){var e=t(this);this.textContent=null==e?"":e}):(n=null==e?"":e+"",function(){this.textContent=n}))},textTween:function(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==e)return this.tween(t,null);if("function"!=typeof e)throw Error();return this.tween(t,function(e){var t,n;function r(){var r=e.apply(this,arguments);return r!==n&&(t=(n=r)&&function(e){this.textContent=r.call(this,e)}),t}return r._value=e,r}(e))},remove:function(){var e;return this.on("end.remove",(e=this._id,function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}))},tween:function(e,t){var n=this._id;if(e+="",arguments.length<2){for(var r,i=dg(this.node(),n).tween,o=0,a=i.length;o<a;++o)if((r=i[o]).name===e)return r.value;return null}return this.each((null==t?function(e,t){var n,r;return function(){var i=dm(this,e),o=i.tween;if(o!==n){r=n=o;for(var a=0,s=r.length;a<s;++a)if(r[a].name===t){(r=r.slice()).splice(a,1);break}}i.tween=r}}:function(e,t,n){var r,i;if("function"!=typeof n)throw Error();return function(){var o=dm(this,e),a=o.tween;if(a!==r){i=(r=a).slice();for(var s={name:t,value:n},l=0,u=i.length;l<u;++l)if(i[l].name===t){i[l]=s;break}l===u&&i.push(s)}o.tween=i}})(n,e,t))},delay:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?function(e,t){return function(){dp(this,e).delay=+t.apply(this,arguments)}}:function(e,t){return t*=1,function(){dp(this,e).delay=t}})(t,e)):dg(this.node(),t).delay},duration:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?function(e,t){return function(){dm(this,e).duration=+t.apply(this,arguments)}}:function(e,t){return t*=1,function(){dm(this,e).duration=t}})(t,e)):dg(this.node(),t).duration},ease:function(e){var t=this._id;return arguments.length?this.each(function(e,t){if("function"!=typeof t)throw Error();return function(){dm(this,e).ease=t}}(t,e)):dg(this.node(),t).ease},easeVarying:function(e){var t;if("function"!=typeof e)throw Error();return this.each((t=this._id,function(){var n=e.apply(this,arguments);if("function"!=typeof n)throw Error();dm(this,t).ease=n}))},end:function(){var e,t,n=this,r=n._id,i=n.size();return new Promise(function(o,a){var s={value:a},l={value:function(){0==--i&&o()}};n.each(function(){var n=dm(this,r),i=n.on;i!==e&&((t=(e=i).copy())._.cancel.push(s),t._.interrupt.push(s),t._.end.push(l)),n.on=t}),0===i&&o()})},[Symbol.iterator]:cs[Symbol.iterator]};var cl={time:null,delay:0,duration:250,ease:function(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}};uI.prototype.interrupt=function(e){return this.each(function(){dv(this,e)})},uI.prototype.transition=function(e){var t,n;e instanceof ca?(t=e._id,e=e._name):(t=++co,(n=cl).time=dn(),e=null==e?null:e+"");for(var r=this._groups,i=r.length,o=0;o<i;++o)for(var a,s=r[o],l=s.length,u=0;u<l;++u)(a=s[u])&&df(a,e,t,u,s,n||function(e,t){for(var n;!(n=e.__transition)||!(n=n[t]);)if(!(e=e.parentNode))throw Error(`transition ${t} not found`);return n}(a,t));return new ca(r,this._parents,e,t)};let cu=e=>()=>e;function cd(e,{sourceEvent:t,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function cc(e,t,n){this.k=e,this.x=t,this.y=n}cc.prototype={constructor:cc,scale:function(e){return 1===e?this:new cc(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new cc(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var ch=new cc(1,0,0);function cf(e){for(;!e.__zoom;)if(!(e=e.parentNode))return ch;return e.__zoom}function cp(e){e.stopImmediatePropagation()}function cm(e){e.preventDefault(),e.stopImmediatePropagation()}function cg(e){return(!e.ctrlKey||"wheel"===e.type)&&!e.button}function cv(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e).hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]:[[0,0],[e.clientWidth,e.clientHeight]]}function cy(){return this.__zoom||ch}function cx(e){return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?
vendor: 4,488 bytes, line 9
91:.002)*(e.ctrlKey?10:1)}function cb(){return navigator.maxTouchPoints||"ontouchstart"in this}function cw(e,t,n){var r=e.invertX(t[0][0])-n[0][0],i=e.invertX(t[1][0])-n[1][0],o=e.invertY(t[0][1])-n[0][1],a=e.invertY(t[1][1])-n[1][1];return e.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}function cS(){var e,t,n,r=cg,i=cv,o=cw,a=cx,s=cb,l=[0,1/0],u=[[-1/0,-1/0],[1/0,1/0]],d=250,c=uG,h=l0("start","zoom","end"),f=0,p=10;function m(e){e.property("__zoom",cy).on("wheel.zoom",S,{passive:!1}).on("mousedown.zoom",E).on("dblclick.zoom",M).filter(s).on("touchstart.zoom",C).on("touchmove.zoom",k).on("touchend.zoom touchcancel.zoom",P).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function g(e,t){return(t=Math.max(l[0],Math.min(l[1],t)))===e.k?e:new cc(t,e.x,e.y)}function v(e,t,n){var r=t[0]-n[0]*e.k,i=t[1]-n[1]*e.k;return r===e.x&&i===e.y?e:new cc(e.k,r,i)}function y(e){return[(+e[0][0]+ +e[1][0])/2,(+e[0][1]+ +e[1][1])/2]}function x(e,t,n,r){e.on("start.zoom",function(){b(this,arguments).event(r).start()}).on("interrupt.zoom end.zoom",function(){b(this,arguments).event(r).end()}).tween("zoom",function(){var e=arguments,o=b(this,e).event(r),a=i.apply(this,e),s=null==n?y(a):"function"==typeof n?n.apply(this,e):n,l=Math.max(a[1][0]-a[0][0],a[1][1]-a[0][1]),u=this.__zoom,d="function"==typeof t?t.apply(this,e):t,h=c(u.invert(s).concat(l/u.k),d.invert(s).concat(l/d.k));return function(e){if(1===e)e=d;else{var t=h(e),n=l/t[2];e=new cc(n,s[0]-t[0]*n,s[1]-t[1]*n)}o.zoom(null,e)}})}function b(e,t,n){return!n&&e.__zooming||new w(e,t)}function w(e,t){this.that=e,this.args=t,this.active=0,this.sourceEvent=null,this.extent=i.apply(e,t),this.taps=0}function S(e,...t){if(r.apply(this,arguments)){var n=b(this,t).event(e),i=this.__zoom,s=Math.max(l[0],Math.min(l[1],i.k*Math.pow(2,a.apply(this,arguments)))),d=uD(e);if(n.wheel)(n.mouse[0][0]!==d[0]||n.mouse[0][1]!==d[1])&&(n.mouse[1]=i.invert(n.mouse[0]=d)),clearTimeout(n.wheel);else{if(i.k===s)return;n.mouse=[d,i.invert(d)],dv(this),n.start()}cm(e),n.wheel=setTimeout(function(){n.wheel=null,n.end()},150),n.zoom("mouse",o(v(g(i,s),n.mouse[0],n.mouse[1]),n.extent,u))}}function E(e,...t){if(!n&&r.apply(this,arguments)){var i=e.currentTarget,a=b(this,t,!0).event(e),s=uj(e.view).on("mousemove.zoom",function(e){if(cm(e),!a.moved){var t=e.clientX-d,n=e.clientY-c;a.moved=t*t+n*n>f}a.event(e).zoom("mouse",o(v(a.that.__zoom,a.mouse[0]=uD(e,i),a.mouse[1]),a.extent,u))},!0).on("mouseup.zoom",function(e){s.on("mousemove.zoom mouseup.zoom",null),u$(e.view,a.moved),cm(e),a.event(e).end()},!0),l=uD(e,i),d=e.clientX,c=e.clientY;uB(e.view),cp(e),a.mouse=[l,this.__zoom.invert(l)],dv(this),a.start()}}function M(e,...t){if(r.apply(this,arguments)){var n=this.__zoom,a=uD(e.changedTouches?e.changedTouches[0]:e,this),s=n.invert(a),l=n.k*(e.shiftKey?.5:2),c=o(v(g(n,l),a,s),i.apply(this,t),u);cm(e),d>0?uj(this).transition().duration(d).call(x,c,a,e):uj(this).call(m.transform,c,a,e)}}function C(n,...i){if(r.apply(this,arguments)){var o,a,s,l,u=n.touches,d=u.length,c=b(this,i,n.changedTouches.length===d).event(n);for(cp(n),a=0;a<d;++a)l=[l=uD(s=u[a],this),this.__zoom.invert(l),s.identifier],c.touch0?c.touch1||c.touch0[2]===l[2]||(c.touch1=l,c.taps=0):(c.touch0=l,o=!0,c.taps=1+!!e);e&&(e=clearTimeout(e)),o&&(c.taps<2&&(t=l[0],e=setTimeout(function(){e=null},500)),dv(this),c.start())}}function k(e,...t){if(this.__zooming){var n,r,i,a,s=b(this,t).event(e),l=e.changedTouches,d=l.length;for(cm(e),n=0;n<d;++n)i=uD(r=l[n],this),s.touch0&&s.touch0[2]===r.identifier?s.touch0[0]=i:s.touch1&&s.touch1[2]===r.identifier&&(s.touch1[0]=i);if(r=s.that.__zoom,s.touch1){var c=s.touch0[0],h=s.touch0[1],f=s.touch1[0],p=s.touch1[1],m=(m=f[0]-c[0])*m+(m=f[1]-c[1])*m,y=(y=p[0]-h[0])*y+(y=p[1]-h[1])*y;r=g(r,Math.sqrt(m/y)),i=[(c[0]+f[0])/2,(c[1]+f[1])/2],a=[(h[0]+p[0])/2,(h[1]+p[1])/2]}else{if(!s.touch0)return;i=s.touch0[0],a=s.touch0[1]}s.zoom("touch",o(v(r,i,a),s.extent,u))}}function P(e,...r){if(this.__zooming){var i,o,a=b(this,r).event(e),s=e.changedTouches,l=s.length;for(cp(e),n&&clearTimeout(n),n=setTimeout(function(){n=null},500),i=0;i<l;++i)o=s[i],a.touch0&&a.touch0[2]===o.identifier?delete a.touch0:a.touch1&&a.touch1[2]===o.identifier&&delete a.touch1;if(a.touch1&&!a.touch0&&(a.touch0=a.touch1,delete a.touch1),a.touch0)a.touch0[1]=this.__zoom.invert(a.touch0[0]);else if(a.end(),2===a.taps&&(o=uD(o,this),Math.hypot(t[0]-o[0],t[1]-o[1])<p)){var u=uj(this).on("dblclick.zoom");
9u&&u.apply(this,arguments)}}}return m.transform=function(e,t,n,r){var i=e.selection?e.selection():e;i.property("__zoom",cy),e!==i?x(e,t,n,r):i.interrupt().each(function(){b(this,arguments).event(r).start().zoom(null,"function"==typeof t?t.apply(this,arguments):t).end()})},m.scaleBy=function(e,t,n,r){m.scaleTo(e,function(){var e=this.__zoom.k,n="function"==typeof t?t.apply(this,arguments):t;return e*n},n,r)},m.scaleTo=function(e,t,n,r){m.transform(e,function(){var e=i.apply(this,arguments),r=this.__zoom,a=null==n?y(e):"function"==typeof n?n.apply(this,arguments):n,s=r.invert(a),l="function"==typeof t?t.apply(this,arguments):t;return o(v(g(r,l),a,s),e,u)},n,r)},m.translateBy=function(e,t,n,r){m.transform(e,function(){return o(this.__zoom.translate("function"==typeof t?t.apply(this,arguments):t,"function"==typeof n?n.apply(this,arguments):n),i.apply(this,arguments),u)},null,r)},m.translateTo=function(e,t,n,r,a){m.transform(e,function(){var e=i.apply(this,arguments),a=this.__zoom,s=null==r?y(e):"function"==typeof r?r.apply(this,arguments):r;return o(ch.translate(s[0],s[1]).scale(a.k).translate("function"==typeof t?-t.apply(this,arguments):-t,"function"==typeof n?-n.apply(this,arguments):-n),e,u)},r,a)},w.prototype={event:function(e){return e&&(this.sourceEvent=e),this},start:function(){return 1==++this.active&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(e,t){return this.mouse&&"mouse"!==e&&(this.mouse[1]=t.invert(this.mouse[0])),this.touch0&&"touch"!==e&&(this.touch0[1]=t.invert(this.touch0[0])),this.touch1&&"touch"!==e&&(this.touch1[1]=t.invert(this.touch1[0])),this.that.__zoom=t,this.emit("zoom"),this},end:function(){return 0==--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(e){var t=uj(this.that).datum();h.call(e,this.that,new cd(e,{sourceEvent:this.sourceEvent,target:m,type:e,transform:this.that.__zoom,dispatch:h}),t)}},m.wheelDelta=function(e){return arguments.length?(a="function"==typeof e?e:cu(+e),m):a},m.filter=function(e){return arguments.length?(r="function"==typeof e?e:cu(!!e),m):r},m.touchable=function(e){return arguments.length?(s="function"==typeof e?e:cu(!!e),m):s},m.extent=function(e){return arguments.length?(i="function"==typeof e?e:cu([[+e[0][0],+e[0][1]],[+e[1][0],+e[1][1]]]),m):i},m.scaleExtent=function(e){return arguments.length?(l[0]=+e[0],l[1]=+e[1],m):[l[0],l[1]]},m.translateExtent=function(e){return arguments.length?(u[0][0]=+e[0][0],u[1][0]=+e[1][0],u[0][1]=+e[0][1],u[1][1]=+e[1][1],m):[[u[0][0],u[0][1]],[u[1][0],u[1][1]]]},m.constrain=function(e){return arguments.length?(o=e,m):o},m.duration=function(e){return arguments.length?(d=+e,m):d},m.interpolate=function(e){return arguments.length?(c=e,m):c},m.on=function(){var e=h.on.apply(h,arguments);return e===h?m:e},m.clickDistance=function(e){return arguments.length?(f=(e*=1)*e,m):Math.sqrt(f)},m.tapDistance=function(e){return arguments.length?(p=+e,m):p},m}function cE(e,t){var n,r,i=typeof t;return null==t||"boolean"===i?d4(t):("number"===i?dy:"string"===i?(r=dF(t))?(t=r,d8):ct:t instanceof dF?d8:t instanceof Date?function(e,t){var n=new Date;return e*=1,t*=1,function(r){return n.setTime(e*(1-r)+t*r),n}}:!ArrayBuffer.isView(n=t)||n instanceof DataView?Array.isArray(t)?function(e,t){var n,r=t?t.length:0,i=e?Math.min(r,e.length):0,o=Array(i),a=Array(r);for(n=0;n<i;++n)o[n]=cE(e[n],t[n]);for(;n<r;++n)a[n]=t[n];return function(e){for(n=0;n<i;++n)a[n]=o[n](e);return a}}:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?function(e,t){var n,r={},i={};for(n in(null===e||"object"!=typeof e)&&(e={}),(null===t||"object"!=typeof t)&&(t={}),t)n in e?r[n]=cE(e[n],t[n]):i[n]=t[n];return function(e){for(n in r)i[n]=r[n](e);return i}}:dy:function(e,t){t||(t=[]);var n,r=e?Math.min(t.length,e.length):0,i=t.slice();return function(o){for(n=0;n<r;++n)i[n]=e[n]*(1-o)+t[n]*o;return i}})(e,t)}cf.prototype=cc.prototype;let cM=[[-1/0,-1/0],[1/0,1/0]],cC=["Enter"," ","Escape"],ck={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:e,x:t,y:n})=>`Moved selected node ${e}. New position, x: ${t}, y: ${n}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};(s=E||(E={}
9)).Strict="strict",s.Loose="loose",(l=M||(M={})).Free="free",l.Vertical="vertical",l.Horizontal="horizontal",(u=C||(C={})).Partial="partial",u.Full="full";let cP={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};(d=k||(k={})).Bezier="default",d.Straight="straight",d.Step="step",d.SmoothStep="smoothstep",d.SimpleBezier="simplebezier",(c=P||(P={})).Arrow="arrow",c.ArrowClosed="arrowclosed",(h=T||(T={})).Left="left",h.Top="top",h.Right="right",h.Bottom="bottom";let cT={[T.Left]:T.Right,[T.Right]:T.Left,[T.Top]:T.Bottom,[T.Bottom]:T.Top};function cA(e){return null===e?null:e?"valid":"invalid"}let cR=e=>"id"in e&&"source"in e&&"target"in e,cN=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),c_=(e,t=[0,0])=>{let{width:n,height:r}=c6(e),i=e.origin??t,o=n*i[0],a=r*i[1];return{x:e.position.x-o,y:e.position.y-a}},cI=(e,t={})=>{let n={x:1/0,y:1/0,x2:-1/0,y2:-1/0},r=!1;return e.forEach(e=>{(void 0===t.filter||t.filter(e))&&(n=cH(n,cU(e)),r=!0)}),r?cY(n):{x:0,y:0,width:0,height:0}},cj=(e,t,[n,r,i]=[0,0,1],o=!1,a=!1)=>{let s={...c0(t,[n,r,i]),width:t.width/i,height:t.height/i},l=[];for(let t of e.values()){let{measured:e,selectable:n=!0,hidden:r=!1}=t;if(a&&!n||r)continue;let i=e.width??t.width??t.initialWidth??null,u=e.height??t.height??t.initialHeight??null,d=cq(s,cX(t)),c=(i??0)*(u??0),h=o&&d>0;(!t.internals.handleBounds||h||d>=c||t.dragging)&&l.push(t)}return l};
9async function cD({nodes:e,width:t,height:n,panZoom:r,minZoom:i,maxZoom:o},a){let s,l;if(0===e.size)return!0;let u=c5(cI((s=new Map,l=a?.nodes?new Set(a.nodes.map(e=>e.id)):null,e.forEach(e=>{e.measured.width&&e.measured.height&&(a?.includeHiddenNodes||!e.hidden)&&(!l||l.has(e.id))&&s.set(e.id,e)}),s)),t,n,a?.minZoom??i,a?.maxZoom??o,a?.padding??.1);return await r.setViewport(u,{duration:a?.duration,ease:a?.ease,interpolate:a?.interpolate}),!0}function cO({nodeId:e,nextPosition:t,nodeLookup:n,nodeOrigin:r=[0,0],nodeExtent:i,onError:o}){let a=n.get(e),s=a.parentId?n.get(a.parentId):void 0,{x:l,y:u}=s?s.internals.positionAbsolute:{x:0,y:0},d=a.origin??r,c=a.extent||i;if("parent"!==a.extent||a.expandParent)s&&c4(a.extent)&&(c=[[a.extent[0][0]+l,a.extent[0][1]+u],[a.extent[1][0]+l,a.extent[1][1]+u]]);else if(s){let e=s.measured.width,t=s.measured.height;e&&t&&(c=[[l,u],[l+e,u+t]])}else o?.("005","Only child nodes can use a parent extent.");let h=c4(c)?cz(t,c,a.measured):t;return(void 0===a.measured.width||void 0===a.measured.height)&&o?.("015","It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs."),{position:{x:h.x-l+(a.measured.width??0)*d[0],y:h.y-u+(a.measured.height??0)*d[1]},positionAbsolute:h}}async function cL({nodesToRemove:e=[],edgesToRemove:t=[],nodes:n,edges:r,onBeforeDelete:i}){let o,a=new Set(e.map(e=>e.id)),s=[];for(let e of n){if(!1===e.deletable)continue;let t=a.has(e.id),n=!t&&e.parentId&&s.find(t=>t.id===e.parentId);(t||n)&&s.push(e)}let l=new Set(t.map(e=>e.id)),u=r.filter(e=>!1!==e.deletable),d=(o=new Set,s.forEach(e=>{o.add(e.id)}),u.filter(e=>o.has(e.source)||o.has(e.target)));for(let e of u)l.has(e.id)&&!d.find(t=>t.id===e.id)&&d.push(e);if(!i)return{edges:d,nodes:s};let c=await i({nodes:s,edges:d});return"boolean"==typeof c?c?{edges:d,nodes:s}:{edges:[],nodes:[]}:c}let cV=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),cz=(e={x:0,y:0},t,n)=>({x:cV(e.x,t[0][0],t[1][0]-(n?.width??0)),y:cV(e.y,t[0][1],t[1][1]-(n?.height??0))});function cB(e,t,n){let{width:r,height:i}=c6(n),{x:o,y:a}=n.internals.positionAbsolute;return cz(e,[[o,a],[o+r,a+i]],t)}let c$=(e,t,n)=>e<t?cV(Math.abs(e-t),1,t)/t:e>n?-cV(Math.abs(e-n),1,t)/t:0,cF=(e,t,n=15,r=40)=>[c$(e.x,r,t.width-r)*n,c$(e.y,r,t.height-r)*n],cH=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),cW=({x:e,y:t,width:n,height:r})=>({x:e,y:t,x2:e+n,y2:t+r}),cY=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),cX=(e,t=[0,0])=>{let{x:n,y:r}=cN(e)?e.internals.positionAbsolute:c_(e,t);return{x:n,y:r,width:e.measured?.width??e.width??e.initialWidth??0,height:e.measured?.height??e.height??e.initialHeight??0}},cU=(e,t=[0,0])=>{let{x:n,y:r}=cN(e)?e.internals.positionAbsolute:c_(e,t);return{x:n,y:r,x2:n+(e.measured?.width??e.width??e.initialWidth??0),y2:r+(e.measured?.height??e.height??e.initialHeight??0)}},cK=(e,t)=>cY(cH(cW(e),cW(t))),cq=(e,t)=>Math.ceil(Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x))*Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y))),cG=e=>cZ(e.width)&&cZ(e.height)&&cZ(e.x)&&cZ(e.y),cZ=e=>!isNaN(e)&&isFinite(e),cJ=(e,t)=>(e,t)=>{},cQ=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),c0=({x:e,y:t},[n,r,i],o=!1,a=[1,1])=>{let s={x:(e-n)/i,y:(t-r)/i};return o?cQ(s,a):s},c1=({x:e,y:t},[n,r,i])=>({x:e*i+n,y:t*i+r});function c2(e,t){if("number"==typeof e)return Math.floor((t-t/(1+e))*.5);if("string"==typeof e&&e.endsWith("px")){let t=parseFloat(e);if(!Number.isNaN(t))return Math.floor(t)}if("string"==typeof e&&e.endsWith("%")){let n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(t*n*.01)}return console.error(`The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}let c5=(e,t,n,r,i,o)=>{let a=function(e,t,n){if("string"==typeof e||"number"==typeof e){let r=c2(e,n),i=c2(e,t);return{top:r,right:i,bottom:r,left:i,x:2*i,y:2*r}}if("object"==typeof e){let r=c2(e.top??e.y??0,n),i=c2(e.bottom??e.y??0,n),o=c2(e.left??e.x??0,t),a=c2(e.right??e.x??0,t);return{top:r,right:a,bottom:i,left:o,x:o+a,y:r+i}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}
9(o,t,n),s=cV(Math.min((t-a.x)/e.width,(n-a.y)/e.height),r,i),l=e.x+e.width/2,u=e.y+e.height/2,d=t/2-l*s,c=n/2-u*s,h=function(e,t,n,r,i,o){let{x:a,y:s}=c1(e,[t,n,r]),{x:l,y:u}=c1({x:e.x+e.width,y:e.y+e.height},[t,n,r]);return{left:Math.floor(a),top:Math.floor(s),right:Math.floor(i-l),bottom:Math.floor(o-u)}}(e,d,c,s,t,n),f={left:Math.min(h.left-a.left,0),top:Math.min(h.top-a.top,0),right:Math.min(h.right-a.right,0),bottom:Math.min(h.bottom-a.bottom,0)};return{x:d-f.left+f.right,y:c-f.top+f.bottom,zoom:s}},c3=()=>"u">typeof navigator&&navigator?.userAgent?.indexOf("Mac")>=0;function c4(e){return null!=e&&"parent"!==e}function c6(e){return{width:e.measured?.width??e.width??e.initialWidth??0,height:e.measured?.height??e.height??e.initialHeight??0}}function c8(e){return(e.measured?.width??e.width??e.initialWidth)!==void 0&&(e.measured?.height??e.height??e.initialHeight)!==void 0}function c9(e,t={width:0,height:0},n,r,i){let o={...e},a=r.get(n);if(a){let e=a.origin||i;o.x+=a.internals.positionAbsolute.x-(t.width??0)*e[0],o.y+=a.internals.positionAbsolute.y-(t.height??0)*e[1]}return o}function c7(e,t){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}function he(e,{snapGrid:t=[0,0],snapToGrid:n=!1,transform:r,containerBounds:i}){let{x:o,y:a}=ho(e),s=c0({x:o-(i?.left??0),y:a-(i?.top??0)},r),{x:l,y:u}=n?cQ(s,t):s;return{xSnapped:l,ySnapped:u,...s}}let ht=e=>({width:e.offsetWidth,height:e.offsetHeight}),hn=e=>e?.getRootNode?.()||window?.document,hr=["INPUT","SELECT","TEXTAREA"];function hi(e){let t=e.composedPath?.()?.[0]||e.target;return t?.nodeType===1&&(hr.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".
9nokey"))}let ho=(e,t)=>{let n="clientX"in e,r=n?e.clientX:e.touches?.[0].clientX,i=n?e.clientY:e.touches?.[0].clientY;return{x:r-(t?.left??0),y:i-(t?.top??0)}},ha=(e,t,n,r,i)=>{let o=t.querySelectorAll(`.${e}`);return o&&o.length?Array.from(o).map(t=>{let o=t.getBoundingClientRect();return{id:t.getAttribute("data-handleid"),type:e,nodeId:i,position:t.getAttribute("data-handlepos"),x:(o.left-n.left)/r,y:(o.top-n.top)/r,...ht(t)}}):null};function hs({sourceX:e,sourceY:t,targetX:n,targetY:r,sourceControlX:i,sourceControlY:o,targetControlX:a,targetControlY:s}){let l=.125*e+.375*i+.375*a+.125*n,u=.125*t+.375*o+.375*s+.125*r,d=Math.abs(l-e),c=Math.abs(u-t);return[l,u,d,c]}function hl(e,t){return e>=0?.5*e:25*t*Math.sqrt(-e)}function hu({pos:e,x1:t,y1:n,x2:r,y2:i,c:o}){switch(e){case T.Left:return[t-hl(t-r,o),n];case T.Right:return[t+hl(r-t,o),n];case T.Top:return[t,n-hl(n-i,o)];case T.Bottom:return[t,n+hl(i-n,o)]}}function hd({sourceX:e,sourceY:t,sourcePosition:n=T.Bottom,targetX:r,targetY:i,targetPosition:o=T.Top,curvature:a=.25}){let[s,l]=hu({pos:n,x1:e,y1:t,x2:r,y2:i,c:a}),[u,d]=hu({pos:o,x1:r,y1:i,x2:e,y2:t,c:a}),[c,h,f,p]=hs({sourceX:e,sourceY:t,targetX:r,targetY:i,sourceControlX:s,sourceControlY:l,targetControlX:u,targetControlY:d});return[`M${e},${t} C${s},${l} ${u},${d} ${r},${i}`,c,h,f,p]}function hc({sourceX:e,sourceY:t,targetX:n,targetY:r}){let i=Math.abs(n-e)/2,o=Math.abs(r-t)/2;return[n<e?n+i:n-i,r<t?r+o:r-o,i,o]}let hh=({source:e,sourceHandle:t,target:n,targetHandle:r})=>`xy-edge__${e}${t||""}-${n}${r||""}`;function hf({sourceX:e,sourceY:t,targetX:n,targetY:r}){let[i,o,a,s]=hc({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,i,o,a,s]}let hp={[T.Left]:{x:-1,y:0},[T.Right]:{x:1,y:0},[T.Top]:{x:0,y:-1},[T.Bottom]:{x:0,y:1}},hm=({source:e,sourcePosition:t=T.Bottom,target:n})=>t===T.Left||t===T.Right?e.x<n.x?{x:1,y:0}:{x:-1,y:0}:e.y<n.y?{x:0,y:1}:{x:0,y:-1},hg=(e,t)=>Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function hv({sourceX:e,sourceY:t,sourcePosition:n=T.Bottom,targetX:r,targetY:i,targetPosition:o=T.Top,borderRadius:a=5,centerX:s,centerY:l,offset:u=20,stepPosition:d=.5}){let[c,h,f,p,m]=function({source:e,sourcePosition:t=T.Bottom,target:n,targetPosition:r=T.Top,center:i,offset:o,stepPosition:a}){let s,l,u=hp[t],d=hp[r],c={x:e.x+u.x*o,y:e.y+u.y*o},h={x:n.x+d.x*o,y:n.y+d.y*o},f=hm({source:c,sourcePosition:t,target:h}),p=0!==f.x?"x":"y",m=f[p],g=[],v={x:0,y:0},y={x:0,y:0},[,,x,b]=hc({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(u[p]*d[p]==-1){"x"===p?(s=i.x??c.x+(h.x-c.x)*a,l=i.y??(c.y+h.y)/2):(s=i.x??(c.x+h.x)/2,l=i.y??c.y+(h.y-c.y)*a);let e=[{x:s,y:c.y},{x:s,y:h.y}],t=[{x:c.x,y:l},{x:h.x,y:l}];g=u[p]===m?"x"===p?e:t:"x"===p?t:e}else{let i=[{x:c.x,y:h.y}],a=[{x:h.x,y:c.y}];if(g="x"===p?u.x===m?a:i:u.y===m?i:a,t===r){let t=Math.abs(e[p]-n[p]);if(t<=o){let r=Math.min(o-1,o-t);u[p]===m?v[p]=(c[p]>e[p]?-1:1)*r:y[p]=(h[p]>n[p]?-1:1)*r}}if(t!==r){let e="x"===p?"y":"x",t=u[p]===d[e],n=c[e]>h[e],r=c[e]<h[e];(1===u[p]&&(!t&&n||t&&r)||1!==u[p]&&(!t&&r||t&&n))&&(g="x"===p?i:a)}let f={x:c.x+v.x,y:c.y+v.y},x={x:h.x+y.x,y:h.y+y.y};Math.max(Math.abs(f.x-g[0].x),Math.abs(x.x-g[0].x))>=Math.max(Math.abs(f.y-g[0].y),Math.abs(x.y-g[0].y))?(s=(f.x+x.x)/2,l=g[0].y):(s=g[0].x,l=(f.y+x.y)/2)}let w={x:c.x+v.x,y:c.y+v.y},S={x:h.x+y.x,y:h.y+y.y};return[[e,...w.x!==g[0].x||w.y!==g[0].y?[w]:[],...g,...S.x!==g[g.length-1].x||S.y!==g[g.length-1].y?[S]:[],n],s,l,x,b]}({source:{x:e,y:t},sourcePosition:n,target:{x:r,y:i},targetPosition:o,center:{x:s,y:l},offset:u,stepPosition:d}),g=`M${c[0].x} ${c[0].y}`;for(let e=1;e<c.length-1;e++)g+=function(e,t,n,r){let i=Math.min(hg(e,t)/2,hg(t,n)/2,r),{x:o,y:a}=t;if(e.x===o&&o===n.x||e.y===a&&a===n.y)return`L${o} ${a}`;if(e.y===a){let t=e.x<n.x?-1:1,r=e.y<n.y?1:-1;return`L ${o+i*t},${a}Q ${o},${a} ${o},${a+i*r}`}let s=e.x<n.x?1:-1,l=e.y<n.y?-1:1;return`L ${o},${a+i*l}Q ${o},${a} ${o+i*s},${a}`}(c[e-1],c[e],c[e+1],a);return[g+=`L${c[c.length-1].x} ${c[c.length-1].y}`,h,f,p,m]}function hy(e){return e&&!!(e.internals.handleBounds||e.handles?.length)&&!!(e.measured.width||e.width||e.initialWidth)}function hx(e){if(!e)return null;let t=[],n=[];for(let r of e)r.width=r.width??1,r.height=r.height??1,"source"===r.type?t.push(r):"target"===r.type&&n.push(r);return{source:t,target:n}}function hb(e,t,n=T.Left,r=!1){let i=(t?.x??0)+e.internals.positionAbsolute.x,o=(t?.y??0)+e.internals.positionAbsolute.y,{width:a,height:s}=t??c6(e);if(r)return{x:i+a/2,y:o+s/2};switch(t?.position??n){case T.Top:return{x:i+a/2,y:o};case T.Right:return{x:i+a,y:o+s/2};case T.Bottom:return{x:i+a/2,y:o+s};case T.Left:return{x:i,y:o+s/2}}}function hw(e,t){return e&&(t?e.find(e=>e.id===t):e[0])||null}function hS(e,t){if(!e)return"";if("string"==typeof e)return e;let n=t?`${t}__`:"";return`${n}${Object.keys(e).sort().map(t=>`${t}=${e[t]}`).join("&")}`}let hE={nodeOrigin:[0,0],nodeExtent:cM,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},hM={...hE,checkEquality:!0};function hC(e,t){let n={...e};for(let e in t)void 0!==t[e]&&(n[e]=t[e]);return n}function hk(e){return"manual"===e}function hP(e,t,n,r={}){let i=hC(hM,r),o={i:0},a=new Map(t),s=i?.elevateNodesOnSelect&&!hk(i.zIndexMode)?1e3:0,l=e.length>0,u=!1;for(let d of(t.clear(),n.clear(),e)){let e=a.get(d.id);if(i.checkEquality&&d===e?.internals.userNode)t.set(d.id,e);else{let n=cz(c_(d,i.nodeOrigin),c4(d.extent)?d.extent:i.nodeExtent,c6(d));e={...i.defaults,...d,measured:{width:d.measured?.width,height:d.measured?.height},internals:{positionAbsolute:n,handleBounds:function(e,t){if(!e.handles)return e.measured?t?.internals.handleBounds:void 0;let n=[],r=[];for(let t of e.handles){let i={id:t.id,width:t.width??1,height:t.height??1,nodeId:e.id,x:t.x,y:t.y,position:t.position,type:t.type};"source"===t.type?n.push(i):"target"===t.type&&r.push(i)}return{source:n,target:r}}(d,e),z:hA(d,s,i.zIndexMode),userNode:d}},t.set(d.id,e)}void 0!==e.measured&&void 0!==e.measured.width&&void 0!==e.measured.height||e.hidden||(l=!1),d.parentId&&hT(e,t,n,r,o),u||=d.selected??!1}return{nodesInitialized:l,hasSelectedNodes:u}}function hT(e,t,n,r,i){let{elevateNodesOnSelect:o,nodeOrigin:a,nodeExtent:s,zIndexMode:l}=hC(hE,r),u=e.parentId,d=t.get(u);if(!d)return void console.warn(`Parent node ${u} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);!function(e,t){if(!e.parentId)return;let n=t.get(e.parentId);n?n.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}(e,n),i&&!d.parentId&&void 0===d.internals.rootParentIndex&&"auto"===l&&(d.internals.rootParentIndex=++i.i,d.internals.z=d.internals.z+10*i.i),i&&void 0!==d.internals.rootParentIndex&&(i.i=d.internals.rootParentIndex);let{x:c,y:h,z:f}=function(e,t,n,r,i,o){let{x:a,y:s}=t.internals.positionAbsolute,l=c6(e),u=c_(e,n),d=c4(e.extent)?cz(u,e.extent,l):u,c=cz({x:a+d.x,y:s+d.y},r,l);"parent"===e.extent&&(c=cB(c,l,t));let h=hA(e,i,o),f=t.internals.z??0;return{x:c.x,y:c.y,z:f>=h?f+1:h}}(e,d,a,s,o&&!hk(l)?1e3:0,l),{positionAbsolute:p}=e.internals,m=c!==p.x||h!==p.y;(m||f!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:m?{x:c,y:h}:p,z:f}})}function hA(e,t,n){let r=cZ(e.zIndex)?e.zIndex:0;return hk(n)?r:r+(e.selected?t:0)}function hR(e,t,n,r=[0,0]){let i=[],o=new Map;for(let n of e){let e=t.get(n.parentId);if(!e)continue;let r=cK(o.get(n.parentId)?.expandedRect??cX(e),n.rect);o.set(n.parentId,{expandedRect:r,parent:e})}return o.size>0&&o.forEach(({expandedRect:t,parent:o},a)=>{let s=o.internals.positionAbsolute,l=c6(o),u=o.origin??r,d=t.x<s.x?Math.round(Math.abs(s.x-t.x)):0,c=t.y<s.y?Math.round(Math.abs(s.y-t.y)):0,h=Math.max(l.width,Math.round(t.width)),f=Math.max(l.height,Math.round(t.height)),p=(h-l.width)*u[0],m=(f-l.height)*u[1];(d>0||c>0||p||m)&&(i.push({id:a,type:"position",position:{x:o.position.x-d+
9p,y:o.position.y-c+m}}),n.get(a)?.forEach(t=>{e.some(e=>e.id===t.id)||i.push({id:t.id,type:"position",position:{x:t.position.x+d,y:t.position.y+c}})})),(l.width<t.width||l.height<t.height||d||c)&&i.push({id:a,type:"dimensions",setAttributes:!0,dimensions:{width:h+(d?u[0]*d-p:0),height:f+(c?u[1]*c-m:0)}})}),i}async function hN({delta:e,panZoom:t,transform:n,translateExtent:r,width:i,height:o}){if(!t||!e.x&&!e.y)return!1;let a=await t.setViewportConstrained({x:n[0]+e.x,y:n[1]+e.y,zoom:n[2]},[[0,0],[i,o]],r);return!!a&&(a.x!==n[0]||a.y!==n[1]||a.k!==n[2])}function h_(e,t,n,r,i,o){let a=i,s=r.get(a)||new Map;r.set(a,s.set(n,t)),a=`${i}-${e}`;let l=r.get(a)||new Map;if(r.set(a,l.set(n,t)),o){a=`${i}-${e}-${o}`;let s=r.get(a)||new Map;r.set(a,s.set(n,t))}}function hI(e,t,n){for(let r of(e.clear(),t.clear(),n)){let{source:n,target:i,sourceHandle:o=null,targetHandle:a=null}=r,s={edgeId:r.id,source:n,target:i,sourceHandle:o,targetHandle:a},l=`${n}-${o}--${i}-${a}`;h_("source",s,`${i}-${a}--${n}-${o}`,e,n,o),h_("target",s,l,e,i,a),t.set(r.id,r)}}function hj(e,t,n){let r=e;do{if(r?.matches?.(t))return!0;if(r===n)break;r=r?.parentElement}while(r)return!1}function hD({nodeId:e,dragItems:t,nodeLookup:n,dragging:r=!0}){let i=[];for(let[e,o]of t){let t=n.get(e)?.internals.userNode;t&&i.push({...t,position:o.position,dragging:r})}if(!e)return[i[0],i];let o=n.get(e)?.internals.userNode;return[o?{...o,position:t.get(e)?.position||o.position,dragging:r}:i[0],i]}function hO(e,t,n,r,i,o=!1){let a=r.get(e);if(!a)return null;let s="strict"===i?a.internals.handleBounds?.[t]:[...a.internals.handleBounds?.source??[],...a.internals.handleBounds?.target??[]],l=(n?s?.find(e=>e.id===n):s?.[0])??null;return l&&o?{...l,...hb(a,l,l.position,!0)}:l}function hL(e,t){return e?e:t?.classList.contains("target")?"target":t?.classList.contains("source")?"source":null}let hV=()=>!0;function hz(e,{handle:t,connectionMode:n,fromNodeId:r,fromHandleId:i,fromType:o,doc:a,lib:s,flowId:l,isValidConnection:u=hV,nodeLookup:d}){let c="target"===o,h=t?a.querySelector(`.${s}-flow__handle[data-id="${l}-${t?.nodeId}-${t?.id}-${t?.type}"]`):null,{x:f,y:p}=ho(e),m=a.elementFromPoint(f,p),g=m?.classList.contains(`${s}-flow__handle`)?m:h,v={handleDomNode:g,isValid:!1,connection:null,toHandle:null};if(g){let e=hL(void 0,g),t=g.getAttribute("data-nodeid"),o=g.getAttribute("data-handleid"),a=g.classList.contains("connectable"),s=g.classList.contains("connectableend");if(!t||!e)return v;let l={source:c?t:r,sourceHandle:c?o:i,target:c?r:t,targetHandle:c?i:o};v.connection=l,v.isValid=a&&s&&(n===E.Strict?c&&"source"===e||!c&&"target"===e:t!==r||o!==i)&&u(l),v.toHandle=hO(t,e,o,d,n,!0)}return v}let hB=function(e,{connectionMode:t,connectionRadius:n,handleId:r,nodeId:i,edgeUpdaterType:o,isTarget:a,domNode:s,nodeLookup:l,lib:u,autoPanOnConnect:d,flowId:c,panBy:h,cancelConnection:f,onConnectStart:p,onConnect:m,onConnectEnd:g,isValidConnection:v=hV,onReconnectEnd:y,updateConnection:x,getTransform:b,getFromHandle:w,autoPanSpeed:S,dragThreshold:E=1,handleDomNode:M}){let C,k=hn(e.target),P=0,{x:A,y:R}=ho(e),N=hL(o,M),_=s?.getBoundingClientRect(),I=!1;if(!_||!N)return;let j=hO(i,N,r,l,t);if(!j)return;let D=ho(e,_),O=!1,L=null,V=!1,z=null,B={...j,nodeId:i,type:N,position:j.position},$=l.get(i),F={inProgress:!0,isValid:null,from:hb($,B,T.Left,!0),fromHandle:B,fromPosition:B.position,fromNode:$,to:D,toHandle:null,toPosition:cT[B.position],toNode:null,pointer:D};function H(){I=!0,x(F),p?.(e,{nodeId:i,handleId:r,handleType:N})}function W(e){var o,s;let f;if(!I){let{x:t,y:n}=ho(e),r=t-A,i=n-R;if(!(r*r+i*i>E*E))return;H()}if(!w()||!B)return void Y(e);let p=b();C=function(e,t,n,r){let i=[],o=1/0;for(let a of function(e,t,n){let r=[],i={x:e.x-n,y:e.y-n,width:2*n,height:2*n};for(let e of t.values())cq(i,cX(e))>0&&r.push(e);return r}(e,n,t+250))for(let n of[...a.internals.handleBounds?.source??[],...a.internals.handleBounds?.target??[]]){if(r.nodeId===n.nodeId&&r.type===n.type&&r.id===n.id)continue;let{x:s,y:l}=hb(a,n,n.position,!0),u=Math.sqrt(Math.pow(s-e.x,2)+Math.pow(l-e.y,2));u>t||(u<o?(i=[{...n,x:s,y:l}],o=u):u===o&&i.push({...n,x:s,y:l}))}if(!i.length)return null;if(i.length>1){let e="source"===r.type?"target":"source";return i.find(t=>t.type===e)??i[0]}return i[0]}(c0(D=ho(e,_),p,!1,[1,1]),n,l,B),O||(!function e(){if(!d||!_)return;let[t,n]=cF(D,_,S);h({x:t,y:n}),P=requestAnimationFrame(e)}(),O=!0);let m=hz(e,{handle:C,connectionMode:t,fromNodeId:i,fromHandleId:r,fromType:a?"target":"source",isValidConnection:v,doc:k,lib:u,flowId:c,nodeLookup:l});
9z=m.handleDomNode,L=m.connection,o=!!C,s=m.isValid,f=null,s?f=!0:o&&!s&&(f=!1),V=f;let g=l.get(i),y=g?hb(g,B,T.Left,!0):F.from,M={...F,from:y,isValid:V,to:m.toHandle&&V?c1({x:m.toHandle.x,y:m.toHandle.y},p):D,toHandle:m.toHandle,toPosition:V&&m.toHandle?m.toHandle.position:cT[B.position],toNode:m.toHandle?l.get(m.toHandle.nodeId):null,pointer:D};x(M),F=M}function Y(e){if(!("touches"in e)||!(e.touches.length>0)){if(I){(C||z)&&L&&V&&m?.(L);let{inProgress:t,...n}=F,r={...n,toPosition:F.toHandle?F.toPosition:null};g?.(e,r),o&&y?.(e,r)}f(),cancelAnimationFrame(P),O=!1,V=!1,L=null,z=null,k.removeEventListener("mousemove",W),k.removeEventListener("mouseup",Y),k.removeEventListener("touchmove",W),k.removeEventListener("touchend",Y)}}0===E&&H(),k.addEventListener("mousemove",W),k.addEventListener("mouseup",Y),k.addEventListener("touchmove",W),k.addEventListener("touchend",Y)},h$=e=>({x:e.x,y:e.y,zoom:e.k}),hF=({x:e,y:t,zoom:n})=>ch.translate(e,t).scale(n),hH=(e,t)=>e.target.closest(`.${t}`),hW=(e,t)=>2===t&&Array.isArray(e)&&e.includes(2),hY=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,hX=(e,t=0,n=hY,r=()=>{})=>{let i="number"==typeof t&&t>0;return i||r(),i?e.transition().duration(t).ease(n).on("end",r):e},hU=e=>{let t=e.ctrlKey&&c3()?10:1;return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*t};function hK(e){let t=e.includes("right")||e.includes("left"),n=e.includes("bottom")||e.includes("top");return{isHorizontal:t,isVertical:n,affectsX:e.includes("left"),affectsY:e.includes("top")}}function hq(e,t){return Math.max(0,t-e)}function hG(e,t){return Math.max(0,e-t)}function hZ(e,t,n){return Math.max(0,t-e,e-n)}(f=A||(A={})).Line="line",f.Handle="handle";let hJ={width:0,height:0,x:0,y:0},hQ={...hJ,pointerX:0,pointerY:0,aspectRatio:1};var h0=e.i(96482);let h1={get url(){return`file://${e.P("node_modules/.pnpm/[email protected]_@[email protected][email protected]/node_modules/zustand/esm/vanilla.mjs")}`}},h2=e=>{let t,n=new Set,r=(e,r)=>{let i="function"==typeof e?e(t):e;if(!Object.is(i,t)){let e=t;t=(null!=r?r:"object"!=typeof i||null===i)?i:Object.assign({},t,i),n.forEach(n=>n(t,e))}},i=()=>t,o={setState:r,getState:i,getInitialState:()=>a,subscribe:e=>(n.add(e),()=>n.delete(e)),destroy:()=>{(h1.env?h1.env.MODE:void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},a=t=e(r,i,o);return o},{useDebugValue:h5}=nw.default,{useSyncExternalStoreWithSelector:h3}=h0.default,h4=e=>e;function h6(e,t=h4,n){let r=h3(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return h5(r),r}let h8=(e,t)=>{let n=e?h2(e):h2,r=(e,r=t)=>h6(n,e,r);return Object.assign(r,n),r};function h9(e,t){if(Object.is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(let[n,r]of e)if(!Object.is(r,t.get(n)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}let n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(let r of n)if(!Object.prototype.hasOwnProperty.call(t,r)||!Object.is(e[r],t[r]))return!1;return!0}e.i(40071);let h7=(0,nw.createContext)(null),fe=h7.Provider,ft=((e="react")=>`Seems like you have not used zustand provider as an ancestor. Help: https://${e}flow.dev/error#001`)("react");function fn(e,t){let n=(0,nw.useContext)(h7);if(null===n)throw Error(ft);return h6(n,e,t)}function fr(){let e=(0,nw.useContext)(h7);if(null===e)throw Error(ft);return(0,nw.useMemo)(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}let fi={display:"none"},fo={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},fa="react-flow__node-desc",fs="react-flow__edge-desc",fl=e=>e.ariaLiveMessage,fu=e=>e.ariaLabelConfig;function fd({rfId:e}){let t=fn(fl);return(0,N.jsx)("div",{id:`react-flow__aria-live-${e}`,"aria-live":"assertive","aria-atomic":"true",style:fo,children:t})}function fc({rfId:e,disableKeyboardA11y:t}){let n=fn(fu);return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("div",{id:`${fa}-${e}`,style:fi,children:t?n["node.a11yDescription.default"]:n["node.a11yDescription.keyboardDisabled"]}),(0,N.jsx)("div",{id:`${fs}-${e}`,style:fi,children:n["edge.a11yDescription.default"]}),!t&&(0,N.jsx)(fd,{rfId:e})]})}let fh=(0,nw.forwardRef)(({position:e="top-left",children:t,className:n,style:r,...i},o)=>{let a=`${e}`.split("-");return(0,N.jsx)("div",{className:lJ(["react-flow__panel",n,...a]),style:r,ref:o,...i,children:t})});function ff({proOptions:e,position:t="bottom-right"}){return e?.hideAttribution?null:(0,N.jsx)(fh,{position:t,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://pro.reactflow.dev",children:(0,N.jsx)("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}fh.displayName="Panel";let fp=e=>{let t=[],n=[];for(let[,n]of e.nodeLookup)n.selected&&t.push(n.internals.userNode);for(let[,t]of e.edgeLookup)t.selected&&n.push(t);return{selectedNodes:t,selectedEdges:n}},fm=e=>e.id;function fg(e,t){return h9(e.selectedNodes.map(fm),t.selectedNodes.map(fm))&&h9(e.selectedEdges.map(fm),t.selectedEdges.map(fm))}function fv({onSelectionChange:e}){let t=fr(),{selectedNodes:n,selectedEdges:r}=fn(fp,fg);return(0,nw.useEffect)(()=>{let i={nodes:n,edges:r};
9e?.(i),t.getState().onSelectionChangeHandlers.forEach(e=>e(i))},[n,r,e]),null}let fy=e=>!!e.onSelectionChangeHandlers;function fx({onSelectionChange:e}){let t=fn(fy);return e||t?(0,N.jsx)(fv,{onSelectionChange:e}):null}let fb=[0,0],fw={x:0,y:0,zoom:1},fS=["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","edgesFocusable","edgesReconnectable","elevateNodesOnSelect","elevateEdgesOnSelect","minZoom","maxZoom","nodeExtent","onNodesChange","onEdgesChange","elementsSelectable","connectionMode","snapGrid","snapToGrid","translateExtent","connectOnClick","defaultEdgeOptions","fitView","fitViewOptions","onNodesDelete","onEdgesDelete","onDelete","onNodeDrag","onNodeDragStart","onNodeDragStop","onSelectionDrag","onSelectionDragStart","onSelectionDragStop","onMoveStart","onMove","onMoveEnd","noPanClassName","nodeOrigin","autoPanOnConnect","autoPanOnNodeDrag","onError","connectionRadius","isValidConnection","selectNodesOnDrag","nodeDragThreshold","connectionDragThreshold","onBeforeDelete","debug","autoPanSpeed","ariaLabelConfig","zIndexMode","rfId"],fE=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges}),fM={translateExtent:cM,nodeOrigin:fb,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function fC(e){let{setNodes:t,setEdges:n,setMinZoom:r,setMaxZoom:i,setTranslateExtent:o,setNodeExtent:a,reset:s,setDefaultNodesAndEdges:l}=fn(fE,h9),u=fr();(0,nw.useEffect)(()=>(l(e.defaultNodes,e.defaultEdges),()=>{d.current=fM,s()}),[]);let d=(0,nw.useRef)(fM);return(0,nw.useEffect)(()=>{for(let s of fS){let l=e[s];if(l!==d.current[s]&&void 0!==e[s])if("nodes"===s)t(l);else if("edges"===s)n(l);else if("minZoom"===s)r(l);else if("maxZoom"===s)i(l);else if("translateExtent"===s)o(l);else if("nodeExtent"===s)a(l);else if("ariaLabelConfig"===s)u.setState({ariaLabelConfig:{...ck,...l||{}}});else"fitView"===s?u.setState({fitViewQueued:l}):"fitViewOptions"===s?u.setState({fitViewOptions:l}):u.setState({[s]:l})}d.current=e},fS.map(t=>e[t])),null}function fk(){return"u"<typeof window||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}let fP="u">typeof document?document:null;function fT(e=null,t={target:fP,actInsideInputWithModifier:!0}){let[n,r]=(0,nw.useState)(!1),i=(0,nw.useRef)(!1),o=(0,nw.useRef)(new Set([])),[a,s]=(0,nw.useMemo)(()=>{if(null!==e){let t=(Array.isArray(e)?e:[e]).filter(e=>"string"==typeof e).map(e=>e.replace("+","\n").replace("\n\n","\n+").split("\n")),n=t.reduce((e,t)=>e.concat(...t),[]);return[t,n]}return[[],[]]},[e]);return(0,nw.useEffect)(()=>{let n=t?.target??fP,l=t?.actInsideInputWithModifier??!0;if(null!==e){let e=e=>{if(i.current=e.ctrlKey||e.metaKey||e.shiftKey||e.altKey,(!i.current||i.current&&!l)&&hi(e))return!1;let n=fR(e.code,s);if(o.current.add(e[n]),fA(a,o.current,!1)){let n=e.composedPath?.()?.[0]||e.target,o=n?.nodeName==="BUTTON"||n?.nodeName==="A";!1!==t.preventDefault&&(i.current||!o)&&e.preventDefault(),r(!0)}},u=e=>{let t=fR(e.code,s);fA(a,o.current,!0)?(r(!1),o.current.clear()):o.current.delete(e[t]),"Meta"===e.key&&o.current.clear(),i.current=!1},d=()=>{o.current.clear(),r(!1)};return n?.addEventListener("keydown",e),n?.addEventListener("keyup",u),window.addEventListener("blur",d),window.addEventListener("contextmenu",d),()=>{n?.removeEventListener("keydown",e),n?.removeEventListener("keyup",u),window.removeEventListener("blur",d),window.removeEventListener("contextmenu",d)}}},[e,r]),n}function fA(e,t,n){return e.filter(e=>n||e.length===t.size).some(e=>e.every(e=>t.has(e)))}function fR(e,t){return t.includes(e)?"code":"key"}function fN(e,t){let n=[],r=new Map,i=[];for(let t of e)if("add"===t.type){i.push(t);continue}else if("remove"===t.type||"replace"===t.type)r.set(t.id,[t]);else{let e=r.get(t.id);e?e.push(t):r.set(t.id,[t])}for(let e of t){let t=r.get(e.id);if(!t){n.push(e);continue}if("remove"===t[0].type)continue;if("replace"===t[0].type){n.push({...t[0].item});continue}let i={...e};for(let e of t){var o=e,a=i;
9switch(o.type){case"select":a.selected=o.selected;break;case"position":void 0!==o.position&&(a.position=o.position),void 0!==o.dragging&&(a.dragging=o.dragging);break;case"dimensions":void 0!==o.dimensions&&(a.measured={...o.dimensions},o.setAttributes&&((!0===o.setAttributes||"width"===o.setAttributes)&&(a.width=o.dimensions.width),(!0===o.setAttributes||"height"===o.setAttributes)&&(a.height=o.dimensions.height))),"boolean"==typeof o.resizing&&(a.resizing=o.resizing)}}n.push(i)}return i.length&&i.forEach(e=>{void 0!==e.index?n.splice(e.index,0,{...e.item}):n.push({...e.item})}),n}function f_(e,t){return{id:e,type:"select",selected:t}}function fI(e,t=new Set,n=!1){let r=[];for(let[i,o]of e){let e=t.has(i);(void 0!==o.selected||e)&&o.selected!==e&&(n&&(o.selected=e),r.push(f_(o.id,e)))}return r}function fj({items:e=[],lookup:t}){let n=[],r=new Map(e.map(e=>[e.id,e]));for(let[r,i]of e.entries()){let e=t.get(i.id),o=e?.internals?.userNode??e;void 0!==o&&o!==i&&n.push({id:i.id,item:i,type:"replace"}),void 0===o&&n.push({item:i,type:"add",index:r})}for(let[e]of t)void 0===r.get(e)&&n.push({id:e,type:"remove"});return n}function fD(e){return{id:e.id,type:"remove"}}let fO=cJ("React Flow","https://reactflow.dev/"),fL=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e);function fV(e){return(0,nw.forwardRef)(e)}let fz="u">typeof window?nw.useLayoutEffect:nw.useEffect;function fB(e){let[t,n]=(0,nw.useState)(BigInt(0)),[r]=(0,nw.useState)(()=>{var e;let t;return e=()=>n(e=>e+BigInt(1)),t=[],{get:()=>t,reset:()=>{t=[]},push:n=>{t.push(n),e()}}});return fz(()=>{let t=r.get();t.length&&(e(t),r.reset())},[t]),r}let f$=(0,nw.createContext)(null);function fF({children:e}){let t=fr(),n=fB((0,nw.useCallback)(e=>{let{nodes:n=[],setNodes:r,hasDefaultNodes:i,onNodesChange:o,nodeLookup:a,fitViewQueued:s,onNodesChangeMiddlewareMap:l}=t.getState(),u=n;for(let t of e)u="function"==typeof t?t(u):t;let d=fj({items:u,lookup:a});for(let e of l.values())d=e(d);i&&r(u),d.length>0?o?.(d):s&&window.requestAnimationFrame(()=>{let{fitViewQueued:e,nodes:n,setNodes:r}=t.getState();e&&r(n)})},[])),r=fB((0,nw.useCallback)(e=>{let{edges:n=[],setEdges:r,hasDefaultEdges:i,onEdgesChange:o,edgeLookup:a}=t.getState(),s=n;for(let t of e)s="function"==typeof t?t(s):t;i?r(s):o&&o(fj({items:s,lookup:a}))},[])),i=(0,nw.useMemo)(()=>({nodeQueue:n,edgeQueue:r}),[]);return(0,N.jsx)(f$.Provider,{value:i,children:e})}let fH=e=>!!e.panZoom;function fW(){let e,t=(e=fr(),(0,nw.useMemo)(()=>({zoomIn:async t=>{let{panZoom:n}=e.getState();return!!n&&n.scaleBy(1.2,t)},zoomOut:async t=>{let{panZoom:n}=e.getState();return!!n&&n.scaleBy(1/1.2,t)},zoomTo:async(t,n)=>{let{panZoom:r}=e.getState();return!!r&&r.scaleTo(t,n)},getZoom:()=>e.getState().transform[2],setViewport:async(t,n)=>{let{transform:[r,i,o],panZoom:a}=e.getState();return!!a&&(await a.setViewport({x:t.x??r,y:t.y??i,zoom:t.zoom??o},n),!0)},getViewport:()=>{let[t,n,r]=e.getState().transform;return{x:t,y:n,zoom:r}},setCenter:async(t,n,r)=>e.getState().setCenter(t,n,r),fitBounds:async(t,n)=>{let{width:r,height:i,minZoom:o,maxZoom:a,panZoom:s}=e.getState(),l=c5(t,r,i,o,a,n?.padding??.1);return!!s&&(await s.setViewport(l,{duration:n?.duration,ease:n?.ease,interpolate:n?.interpolate}),!0)},screenToFlowPosition:(t,n={})=>
9{let{transform:r,snapGrid:i,snapToGrid:o,domNode:a}=e.getState();if(!a)return t;let{x:s,y:l}=a.getBoundingClientRect(),u={x:t.x-s,y:t.y-l},d=n.snapGrid??i;return c0(u,r,n.snapToGrid??o,d)},flowToScreenPosition:t=>{let{transform:n,domNode:r}=e.getState();if(!r)return t;let{x:i,y:o}=r.getBoundingClientRect(),a=c1(t,n);return{x:a.x+i,y:a.y+o}}}),[])),n=fr(),r=function(){let e=(0,nw.useContext)(f$);if(!e)throw Error("useBatchContext must be used within a BatchProvider");return e}(),i=fn(fH),o=(0,nw.useMemo)(()=>{let e=e=>n.getState().nodeLookup.get(e),t=e=>{r.nodeQueue.push(e)},i=e=>{r.edgeQueue.push(e)},o=e=>{let{nodeLookup:t,nodeOrigin:r}=n.getState(),i=fL(e)?e:t.get(e.id),o=i.parentId?c9(i.position,i.measured,i.parentId,t,r):i.position;return cX({...i,position:o,width:i.measured?.width??i.width,height:i.measured?.height??i.height})},a=(e,n,r={replace:!1})=>{t(t=>t.map(t=>{if(t.id===e){let e="function"==typeof n?n(t):n;return r.replace&&fL(e)?e:{...t,...e}}return t}))},s=(e,t,n={replace:!1})=>{i(r=>r.map(r=>{if(r.id===e){let e="function"==typeof t?t(r):t;return n.replace&&cR(e)?e:{...r,...e}}return r}))};return{getNodes:()=>n.getState().nodes.map(e=>({...e})),getNode:t=>e(t)?.internals.userNode,getInternalNode:e,getEdges:()=>{let{edges:e=[]}=n.getState();return e.map(e=>({...e}))},getEdge:e=>n.getState().edgeLookup.get(e),setNodes:t,setEdges:i,addNodes:e=>{let t=Array.isArray(e)?e:[e];r.nodeQueue.push(e=>[...e,...t])},addEdges:e=>{let t=Array.isArray(e)?e:[e];r.edgeQueue.push(e=>[...e,...t])},toObject:()=>{let{nodes:e=[],edges:t=[],transform:r}=n.getState(),[i,o,a]=r;return{nodes:e.map(e=>({...e})),edges:t.map(e=>({...e})),viewport:{x:i,y:o,zoom:a}}},deleteElements:async({nodes:e=[],edges:t=[]})=>{let{nodes:r,edges:i,onNodesDelete:o,onEdgesDelete:a,triggerNodeChanges:s,triggerEdgeChanges:l,onDelete:u,onBeforeDelete:d}=n.getState(),{nodes:c,edges:h}=await cL({nodesToRemove:e,edgesToRemove:t,nodes:r,edges:i,onBeforeDelete:d}),f=h.length>0,p=c.length>0;if(f){let e=h.map(fD);a?.(h),l(e)}if(p){let e=c.map(fD);o?.(c),s(e)}return(p||f)&&u?.({nodes:c,edges:h}),{deletedNodes:c,deletedEdges:h}},getIntersectingNodes:(e,t=!0,r)=>{let i=cG(e),a=i?e:o(e),s=void 0!==r;return a?(r||n.getState().nodes).filter(r=>{let o=n.getState().nodeLookup.get(r.id);if(o&&!i&&(r.id===e.id||!o.internals.positionAbsolute))return!1;let l=cX(s?r:o),u=cq(l,a);return t&&u>0||u>=l.width*l.height||u>=a.width*a.height}):[]},isNodeIntersecting:(e,t,n=!0)=>{let r=cG(e)?e:o(e);if(!r)return!1;let i=cq(r,t);return n&&i>0||i>=t.width*t.height||i>=r.width*r.height},updateNode:a,updateNodeData:(e,t,n={replace:!1})=>{a(e,e=>{let r="function"==typeof t?t(e):t;return n.replace?{...e,data:r}:{...e,data:{...e.data,...r}}},n)},updateEdge:s,updateEdgeData:(e,t,n={replace:!1})=>{s(e,e=>{let r="function"==typeof t?t(e):t;return n.replace?{...e,data:r}:{...e,data:{...e.data,...r}}},n)},getNodesBounds:e=>{let{nodeLookup:t,nodeOrigin:r}=n.getState();return((e,t={nodeOrigin:[0,0]})=>0===e.length?{x:0,y:0,width:0,height:0}:cY(e.reduce((e,n)=>{let r="string"==typeof n,i=t.nodeLookup||r?void 0:n;return t.nodeLookup&&(i=r?t.nodeLookup.get(n):cN(n)?n:t.nodeLookup.get(n.id)),cH(e,i?cU(i,t.nodeOrigin):{x:0,y:0,x2:0,y2:0})},{x:1/0,y:1/0,x2:-1/0,y2:-1/0})))(e,{nodeLookup:t,nodeOrigin:r})},getHandleConnections:({type:e,id:t,nodeId:r})=>Array.from(n.getState().connectionLookup.get(`${r}-${e}${t?`-${t}`:""}`)?.values()??[]),getNodeConnections:({type:e,handleId:t,nodeId:r})=>Array.from(n.getState().connectionLookup.get(`${r}${e?t?`-${e}-${t}`:`-${e}`:""}`)?.values()??[]),fitView:async e=>{let t,i,o=n.getState().fitViewResolver??{promise:new Promise((e,n)=>{t=e,i=n}),resolve:t,reject:i};return n.setState({fitViewQueued:!0,fitViewOptions:e,fitViewResolver:o}),r.nodeQueue.push(e=>[...e]),o.promise}}},[]);return(0,nw.useMemo)(()=>({...o,...t,viewportInitialized:i}),[i])}let fY=e=>e.selected,fX="u">typeof window?window:void 0,fU={position:"absolute",width:"100%",height:"100%",top:0,left:0},fK=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function fq({onPaneContextMenu:e,zoomOnScroll:t=!0,zoomOnPinch:n=!0,panOnScroll:r=!1,panOnScrollSpeed:i=.5,panOnScrollMode:o=M.Free,zoomOnDoubleClick:a=!0,panOnDrag:s=!0,defaultViewport:l,translateExtent:u,minZoom:d,maxZoom:c,zoomActivationKeyCode:h,preventScrolling:f=!0,children:p,noWheelClassName:m,noPanClassName:g,onViewportChange:v,isControlledViewport:y,paneClickDistance:x,selectionOnDrag:b}){let w,S=fr(),E=(0,nw.useRef)(null),{userSelectionActive:C,lib:k,connectionInProgress:P}=fn(fK,h9),T=fT(h),A=(0,nw.useRef)();w=fr(),(0,nw.useEffect)(()=>{let e=()=>{if(!E.current||!(E.current.checkVisibility?.()??!0))return!1;
9let e=ht(E.current);(0===e.height||0===e.width)&&w.getState().onError?.("004","The parent container needs a width and a height to render the graph."),w.setState({width:e.width||500,height:e.height||500})};if(E.current){e(),window.addEventListener("resize",e);let t=new ResizeObserver(()=>e());return t.observe(E.current),()=>{window.removeEventListener("resize",e),t&&E.current&&t.unobserve(E.current)}}},[]);let R=(0,nw.useCallback)(e=>{v?.({x:e[0],y:e[1],zoom:e[2]}),y||S.setState({transform:e})},[v,y]);return(0,nw.useEffect)(()=>{if(E.current){A.current=function({domNode:e,minZoom:t,maxZoom:n,translateExtent:r,viewport:i,onPanZoom:o,onPanZoomStart:a,onPanZoomEnd:s,onDraggingChange:l}){let u={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},d=e.getBoundingClientRect(),c=cS().scaleExtent([t,n]).translateExtent(r),h=uj(e).call(c);v({x:i.x,y:i.y,zoom:cV(i.zoom,t,n)},[[0,0],[d.width,d.height]],r);let f=h.on("wheel.zoom"),p=h.on("dblclick.zoom");async function m(e,t){return!!h&&new Promise(n=>{c?.interpolate(t?.interpolate==="linear"?cE:uG).transform(hX(h,t?.duration,t?.ease,()=>n(!0)),e)})}function g(){c.on("zoom",null)}async function v(e,t,n){let r=hF(e),i=c?.constrain()(r,t,n);return i&&await m(i),i}return c.wheelDelta(hU),{update:function({noWheelClassName:e,noPanClassName:t,onPaneContextMenu:n,userSelectionActive:r,panOnScroll:i,panOnDrag:d,panOnScrollMode:m,panOnScrollSpeed:v,preventScrolling:y,zoomOnPinch:x,zoomOnScroll:b,zoomOnDoubleClick:w,zoomActivationKeyPressed:S,lib:E,onTransformChange:C,connectionInProgress:k,paneClickDistance:P,selectionOnDrag:T}){r&&!u.isZoomingOrPanning&&g();let A=i&&!S&&!r;c.clickDistance(T?1/0:!cZ(P)||P<0?0:P);let R=A?function({zoomPanValues:e,noWheelClassName:t,d3Selection:n,d3Zoom:r,panOnScrollMode:i,panOnScrollSpeed:o,zoomOnPinch:a,onPanZoomStart:s,onPanZoom:l,onPanZoomEnd:u}){return d=>{if(hH(d,t))return d.ctrlKey&&d.preventDefault(),!1;d.preventDefault(),d.stopImmediatePropagation();let c=n.property("__zoom").k||1;if(d.ctrlKey&&a){let e=uD(d),t=c*Math.pow(2,hU(d));r.scaleTo(n,t,e,d);return}let h=1===d.deltaMode?20:1,f=i===M.Vertical?0:d.deltaX*h,p=i===M.Horizontal?0:d.deltaY*h;!c3()&&d.shiftKey&&i!==M.Vertical&&(f=d.deltaY*h,p=0),r.translateBy(n,-(f/c)*o,-(p/c)*o,{internal:!0});let m=h$(n.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(l?.(d,m),e.panScrollTimeout=setTimeout(()=>{u?.(d,m),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,s?.(d,m))}}({zoomPanValues:u,noWheelClassName:e,d3Selection:h,d3Zoom:c,panOnScrollMode:m,panOnScrollSpeed:v,zoomOnPinch:x,onPanZoomStart:a,onPanZoom:o,onPanZoomEnd:s}):function({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:n}){return function(r,i){let o="wheel"===r.type,a=!t&&o&&!r.ctrlKey,s=hH(r,e);if(r.ctrlKey&&o&&s&&r.preventDefault(),a||s)return null;r.preventDefault(),n.call(this,r,i)}}({noWheelClassName:e,preventScrolling:y,d3ZoomHandler:f});h.on("wheel.zoom",R,{passive:!1});let N=function({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:n}){return r=>{if(r.sourceEvent?.internal)return;let i=h$(r.transform);e.mouseButton=r.sourceEvent?.button||0,e.isZoomingOrPanning=!0,e.prevViewport=i,r.sourceEvent?.type==="mousedown"&&t(!0),n&&n?.(r.sourceEvent,i)}}({zoomPanValues:u,onDraggingChange:l,onPanZoomStart:a});c.on("start",N);let _=function({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:n,onTransformChange:r,onPanZoom:i}){return o=>{e.usedRightMouseButton=!!(n&&hW(t,e.mouseButton??0)),o.sourceEvent?.sync||r([o.transform.x,o.transform.y,o.transform.k]),i&&!o.sourceEvent?.internal&&i?.(o.sourceEvent,h$(o.transform))}}({zoomPanValues:u,panOnDrag:d,onPaneContextMenu:!!n,onPanZoom:o,onTransformChange:C});c.on("zoom",_);let I=function({zoomPanValues:e,panOnDrag:t,panOnScroll:n,onDraggingChange:r,onPanZoomEnd:i,onPaneContextMenu:o}){return a=>{if(!a.sourceEvent?.internal&&(e.isZoomingOrPanning=!1,o&&hW(t,e.mouseButton??0)&&!e.usedRightMouseButton&&a.sourceEvent&&o(a.sourceEvent),e.usedRightMouseButton=!1,r(!1),i)){let t=h$(a.transform);e.prevViewport=t,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{i?.(a.sourceEvent,t)},150*!!n)}}}({zoomPanValues:u,panOnDrag:d,panOnScroll:i,onPaneContextMenu:n,onPanZoomEnd:s,onDraggingChange:l});c.on("end",I);let j=function({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:n,panOnDrag:r,panOnScroll:i,zoomOnDoubleClick:o,userSelectionActive:a,noWheelClassName:s,noPanClassName:l,lib:u,connectionInProgress:d}){return c=>{let h=e||t,f=n&&c.ctrlKey,p="wheel"===c.type;if(1===c.button&&"mousedown"===c.type&&(hH(c,`${u}-flow__node`)||hH(c,`${u}-flow__edge`)))return!0;
9if(!r&&!h&&!i&&!o&&!n||a||d&&!p||hH(c,s)&&p||hH(c,l)&&(!p||i&&p&&!e)||!n&&c.ctrlKey&&p)return!1;if(!n&&"touchstart"===c.type&&c.touches?.length>1)return c.preventDefault(),!1;if(!h&&!i&&!f&&p||!r&&("mousedown"===c.type||"touchstart"===c.type)||Array.isArray(r)&&!r.includes(c.button)&&"mousedown"===c.type)return!1;let m=Array.isArray(r)&&r.includes(c.button)||!c.button||c.button<=1;return(!c.ctrlKey||p)&&m}}({zoomActivationKeyPressed:S,panOnDrag:d,zoomOnScroll:b,panOnScroll:i,zoomOnDoubleClick:w,zoomOnPinch:x,userSelectionActive:r,noPanClassName:t,noWheelClassName:e,lib:E,connectionInProgress:k});c.filter(j),w?h.on("dblclick.zoom",p):h.on("dblclick.zoom",null)},destroy:g,setViewport:async function e(e,t){let n=hF(e);return await m(n,t),n},setViewportConstrained:v,getViewport:function(){let e=h?cf(h.node()):{x:0,y:0,k:1};return{x:e.x,y:e.y,zoom:e.k}},scaleTo:async function e(e,t){return!!h&&new Promise(n=>{c?.interpolate(t?.interpolate==="linear"?cE:uG).scaleTo(hX(h,t?.duration,t?.ease,()=>n(!0)),e)})},scaleBy:async function e(e,t){return!!h&&new Promise(n=>{c?.interpolate(t?.interpolate==="linear"?cE:uG).scaleBy(hX(h,t?.duration,t?.ease,()=>n(!0)),e)})},setScaleExtent:function(e){c?.scaleExtent(e)},setTranslateExtent:function(e){c?.translateExtent(e)},syncViewport:function(e){if(h){let t=hF(e),n=h.property("__zoom");(n.k!==e.zoom||n.x!==e.x||n.y!==e.y)&&c?.transform(h,t,null,{sync:!0})}},setClickDistance:function(e){let t=!cZ(e)||e<0?0:e;c?.clickDistance(t)}}}({domNode:E.current,minZoom:d,maxZoom:c,translateExtent:u,viewport:l,onDraggingChange:e=>S.setState(t=>t.paneDragging===e?t:{paneDragging:e}),onPanZoomStart:(e,t)=>{let{onViewportChangeStart:n,onMoveStart:r}=S.getState();r?.(e,t),n?.(t)},onPanZoom:(e,t)=>{let{onViewportChange:n,onMove:r}=S.getState();r?.(e,t),n?.(t)},onPanZoomEnd:(e,t)=>{let{onViewportChangeEnd:n,onMoveEnd:r}=S.getState();r?.(e,t),n?.(t)}});let{x:e,y:t,zoom:n}=A.current.getViewport();return S.setState({panZoom:A.current,transform:[e,t,n],domNode:E.current.closest(".react-flow")}),()=>{A.current?.destroy()}}},[]),(0,nw.useEffect)(()=>{A.current?.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:n,panOnScroll:r,panOnScrollSpeed:i,panOnScrollMode:o,zoomOnDoubleClick:a,panOnDrag:s,zoomActivationKeyPressed:T,preventScrolling:f,noPanClassName:g,userSelectionActive:C,noWheelClassName:m,lib:k,onTransformChange:R,connectionInProgress:P,selectionOnDrag:b,paneClickDistance:x})},[e,t,n,r,i,o,a,s,T,f,g,C,m,k,R,P,b,x]),(0,N.jsx)("div",{className:"react-flow__renderer",ref:E,style:fU,children:p})}let fG=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function fZ(){let{userSelectionActive:e,userSelectionRect:t}=fn(fG,h9);return e&&t?(0,N.jsx)("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}let fJ=(e,t)=>n=>{n.target===t.current&&e?.(n)},fQ=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,connectionInProgress:e.connection.inProgress,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function f0({isSelecting:e,selectionKeyPressed:t,selectionMode:n=C.Full,panOnDrag:r,autoPanOnSelection:i,paneClickDistance:o,selectionOnDrag:a,onSelectionStart:s,onSelectionEnd:l,onPaneClick:u,onPaneContextMenu:d,onPaneScroll:c,onPaneMouseEnter:h,onPaneMouseMove:f,onPaneMouseLeave:p,children:m}){let g=(0,nw.useRef)(0),v=fr(),{userSelectionActive:y,elementsSelectable:x,dragging:b,connectionInProgress:w,panBy:S,autoPanSpeed:E}=fn(fQ,h9),M=x&&(e||y),k=(0,nw.useRef)(null),P=(0,nw.useRef)(),T=(0,nw.useRef)(new Set),A=(0,nw.useRef)(new Set),R=(0,nw.useRef)(!1),_=(0,nw.useRef)({x:0,y:0}),I=(0,nw.useRef)(!1),j=e=>{if(R.current||w){R.current=!1;return}u?.(e),v.getState().resetSelectedElements(),v.setState({nodesSelectionActive:!1})};function D(e,t){let{userSelectionRect:r}=v.getState();if(!r)return;let{transform:i,nodeLookup:o,edgeLookup:a,connectionLookup:s,triggerNodeChanges:l,triggerEdgeChanges:u,defaultEdgeOptions:d}=v.getState(),c={x:r.startX,y:r.startY},{x:h,y:f}=c1(c,i),p={startX:c.x,startY:c.y,x:e<h?e:h,y:t<f?t:f,width:Math.abs(e-h),height:Math.abs(t-f)},m=T.current,g=A.current;
9T.current=new Set(cj(o,p,i,n===C.Partial,!0).map(e=>e.id)),A.current=new Set;let y=d?.selectable??!0;for(let e of T.current){let t=s.get(e);if(t)for(let{edgeId:e}of t.values()){let t=a.get(e);t&&(t.selectable??y)&&A.current.add(e)}}c7(m,T.current)||l(fI(o,T.current,!0)),c7(g,A.current)||u(fI(a,A.current)),v.setState({userSelectionRect:p,userSelectionActive:!0,nodesSelectionActive:!1})}let O=()=>{cancelAnimationFrame(g.current),g.current=0,I.current=!1};(0,nw.useEffect)(()=>()=>O(),[]);let L=!0===r||Array.isArray(r)&&r.includes(0);return(0,N.jsxs)("div",{className:lJ(["react-flow__pane",{draggable:L,dragging:b,selection:e}]),onClick:M?void 0:fJ(j,k),onContextMenu:fJ(e=>{Array.isArray(r)&&r?.includes(2)?e.preventDefault():d?.(e)},k),onWheel:fJ(c?e=>c(e):void 0,k),onPointerEnter:M?void 0:h,onPointerMove:M?e=>{let{userSelectionRect:n,transform:r,resetSelectedElements:a}=v.getState();if(!P.current||!n)return;let{x:l,y:u}=ho(e.nativeEvent,P.current);_.current={x:l,y:u};let d=c1({x:n.startX,y:n.startY},r);if(!R.current){if(Math.hypot(l-d.x,u-d.y)<=(t?0:o))return;a(),s?.(e)}R.current=!0,I.current||(!function e(){if(!i||!P.current)return;let[t,n]=cF(_.current,P.current,E);S({x:t,y:n}).then(t=>{if(!R.current||!t){g.current=requestAnimationFrame(e);return}let{x:n,y:r}=_.current;D(n,r),g.current=requestAnimationFrame(e)})}(),I.current=!0),D(l,u)}:f,onPointerUp:M?e=>{0===e.button&&(e.target?.releasePointerCapture?.(e.pointerId),!y&&e.target===k.current&&v.getState().userSelectionRect&&j?.(e),v.setState({userSelectionActive:!1,userSelectionRect:null}),R.current&&(l?.(e),v.setState({nodesSelectionActive:T.current.size>0})),O())}:void 0,onPointerCancel:M?e=>{e.target?.releasePointerCapture?.(e.pointerId),O()}:void 0,onPointerDownCapture:M?n=>{let{domNode:r,transform:i}=v.getState();if(P.current=r?.getBoundingClientRect(),!P.current)return;let o=n.target===k.current;if(!o&&n.target.closest(".nokey")||!e||!(a&&o||t)||0!==n.button||!n.isPrimary)return;n.target?.setPointerCapture?.(n.pointerId),R.current=!1;let{x:s,y:l}=ho(n.nativeEvent,P.current),u=c0({x:s,y:l},i);v.setState({userSelectionRect:{width:0,height:0,startX:u.x,startY:u.y,x:s,y:l}}),o||(n.stopPropagation(),n.preventDefault())}:void 0,onClickCapture:M?e=>{R.current&&(e.stopPropagation(),R.current=!1)}:void 0,onPointerLeave:p,ref:k,style:fU,children:[m,(0,N.jsx)(fZ,{})]})}function f1({id:e,store:t,unselect:n=!1,nodeRef:r}){let i,{addSelectedNodes:o,unselectNodesAndEdges:a,multiSelectionActive:s,nodeLookup:l,onError:u}=t.getState(),d=l.get(e);d?(t.setState({nodesSelectionActive:!1}),d.selected?(n||d.selected&&s)&&(a({nodes:[d],edges:[]}),requestAnimationFrame(()=>
9r?.current?.blur())):o([e])):u?.("012",(i=e,`Node with id "${i}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`))}function f2({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:r,nodeId:i,isSelectable:o,nodeClickDistance:a}){let s=fr(),[l,u]=(0,nw.useState)(!1),d=(0,nw.useRef)();return(0,nw.useEffect)(()=>{d.current=function({onNodeMouseDown:e,getStoreItems:t,onDragStart:n,onDrag:r,onDragStop:i}){let o={x:null,y:null},a=0,s=new Map,l=!1,u={x:0,y:0},d=null,c=!1,h=null,f=!1,p=!1,m=null;return{update:function({noDragClassName:g,handleSelector:v,domNode:y,isSelectable:x,nodeId:b,nodeClickDistance:w=0}){function S({x:e,y:n}){let{nodeLookup:i,nodeExtent:a,snapGrid:l,snapToGrid:u,nodeOrigin:d,onNodeDrag:c,onSelectionDrag:h,onError:f,updateNodePositions:g}=t();o={x:e,y:n};let v=!1,y=s.size>1,x=y&&a?cW(cI(s)):null,w=y&&u?function({dragItems:e,snapGrid:t,x:n,y:r}){let i=e.values().next().value;if(!i)return null;let o={x:n-i.distance.x,y:r-i.distance.y},a=cQ(o,t);return{x:a.x-o.x,y:a.y-o.y}}({dragItems:s,snapGrid:l,x:e,y:n}):null;for(let[t,r]of s){if(!i.has(t))continue;let o={x:e-r.distance.x,y:n-r.distance.y};u&&(o=w?{x:Math.round(o.x+w.x),y:Math.round(o.y+w.y)}:cQ(o,l));let s=null;if(y&&a&&!r.extent&&x){let{positionAbsolute:e}=r.internals,t=e.x-x.x+a[0][0],n=e.x+r.measured.width-x.x2+a[1][0];s=[[t,e.y-x.y+a[0][1]],[n,e.y+r.measured.height-x.y2+a[1][1]]]}let{position:c,positionAbsolute:h}=cO({nodeId:t,nextPosition:o,nodeLookup:i,nodeExtent:s||a,nodeOrigin:d,onError:f});v=v||r.position.x!==c.x||r.position.y!==c.y,r.position=c,r.internals.positionAbsolute=h}if(p=p||v,v&&(g(s,!0),m&&(r||c||!b&&h))){let[e,t]=hD({nodeId:b,dragItems:s,nodeLookup:i});r?.(m,s,e,t),c?.(m,e,t),b||h?.(m,t)}}async function E(){if(!d)return;let{transform:e,panBy:n,autoPanSpeed:r,autoPanOnNodeDrag:i}=t();if(!i){l=!1,cancelAnimationFrame(a);return}let[s,c]=cF(u,d,r);(0!==s||0!==c)&&(o.x=(o.x??0)-s/e[2],o.y=(o.y??0)-c/e[2],await n({x:s,y:c})&&S(o)),a=requestAnimationFrame(E)}function M(r){let{nodeLookup:i,multiSelectionActive:a,nodesDraggable:l,transform:u,snapGrid:h,snapToGrid:f,selectNodesOnDrag:p,onNodeDragStart:m,onSelectionDragStart:g,unselectNodesAndEdges:v}=t();c=!0,p&&x||a||!b||i.get(b)?.selected||v(),x&&p&&b&&e?.(b);let y=he(r.sourceEvent,{transform:u,snapGrid:h,snapToGrid:f,containerBounds:d});if(o=y,(s=function(e,t,n,r){let i=new Map;for(let[o,a]of e)if((a.selected||a.id===r)&&(!a.parentId||!function e(t,n){if(!t.parentId)return!1;let r=n.get(t.parentId);return!!r&&(!!r.selected||e(r,n))}(a,e))&&(a.draggable||t&&void 0===a.draggable)){let t=e.get(o);t&&i.set(o,{id:o,position:t.position||{x:0,y:0},distance:{x:n.x-t.internals.positionAbsolute.x,y:n.y-t.internals.positionAbsolute.y},extent:t.extent,parentId:t.parentId,origin:t.origin,expandParent:t.expandParent,internals:{positionAbsolute:t.internals.positionAbsolute||{x:0,y:0}},measured:{width:t.measured.width??0,height:t.measured.height??0}})}return i}(i,l,y,b)).size>0&&(n||m||!b&&g)){let[e,t]=hD({nodeId:b,dragItems:s,nodeLookup:i});n?.(r.sourceEvent,s,e,t),m?.(r.sourceEvent,e,t),b||g?.(r.sourceEvent,t)}}h=uj(y);let C=uK().clickDistance(w).on("start",e=>{let{domNode:n,nodeDragThreshold:r,transform:i,snapGrid:a,snapToGrid:s}=t();d=n?.getBoundingClientRect()||null,f=!1,p=!1,m=e.sourceEvent,0===r&&M(e),o=he(e.sourceEvent,{transform:i,snapGrid:a,snapToGrid:s,containerBounds:d}),u=ho(e.sourceEvent,d)}).on("drag",e=>
9{let{autoPanOnNodeDrag:n,transform:r,snapGrid:i,snapToGrid:a,nodeDragThreshold:h,nodeLookup:p}=t(),g=he(e.sourceEvent,{transform:r,snapGrid:i,snapToGrid:a,containerBounds:d});if(m=e.sourceEvent,("touchmove"===e.sourceEvent.type&&e.sourceEvent.touches.length>1||b&&!p.has(b))&&(f=!0),!f){if(!l&&n&&c&&(l=!0,E()),!c){let t=ho(e.sourceEvent,d),n=t.x-u.x,r=t.y-u.y;Math.sqrt(n*n+r*r)>h&&M(e)}(o.x!==g.xSnapped||o.y!==g.ySnapped)&&s&&c&&(u=ho(e.sourceEvent,d),S(g))}}).on("end",e=>{if(!c||f){f&&s.size>0&&t().updateNodePositions(s,!1);return}if(l=!1,c=!1,cancelAnimationFrame(a),s.size>0){let{nodeLookup:n,updateNodePositions:r,onNodeDragStop:o,onSelectionDragStop:a}=t();if(p&&(r(s,!1),p=!1),i||o||!b&&a){let[t,r]=hD({nodeId:b,dragItems:s,nodeLookup:n,dragging:!1});i?.(e.sourceEvent,s,t,r),o?.(e.sourceEvent,t,r),b||a?.(e.sourceEvent,r)}}}).filter(e=>{let t=e.target;return!e.button&&(!g||!hj(t,`.${g}`,y))&&(!v||hj(t,v,y))});h.call(C)},destroy:function(){h?.on(".drag",null)}}}({getStoreItems:()=>s.getState(),onNodeMouseDown:t=>{f1({id:t,store:s,nodeRef:e})},onDragStart:()=>{u(!0)},onDragStop:()=>{u(!1)}})},[]),(0,nw.useEffect)(()=>{if(!t&&e.current&&d.current)return d.current.update({noDragClassName:n,handleSelector:r,domNode:e.current,isSelectable:o,nodeId:i,nodeClickDistance:a}),()=>{d.current?.destroy()}},[n,r,t,o,e,i,a]),l}function f5(){let e=fr();return(0,nw.useCallback)(t=>{let{nodeExtent:n,snapToGrid:r,snapGrid:i,nodesDraggable:o,onError:a,updateNodePositions:s,nodeLookup:l,nodeOrigin:u}=e.getState(),d=new Map,c=e=>e.selected&&(e.draggable||o&&void 0===e.draggable),h=r?i[0]:5,f=r?i[1]:5,p=t.direction.x*h*t.factor,m=t.direction.y*f*t.factor;for(let[,e]of l){if(!c(e))continue;let t={x:e.internals.positionAbsolute.x+p,y:e.internals.positionAbsolute.y+m};r&&(t=cQ(t,i));let{position:o,positionAbsolute:s}=cO({nodeId:e.id,nextPosition:t,nodeLookup:l,nodeExtent:n,nodeOrigin:u,onError:a});e.position=o,e.internals.positionAbsolute=s,d.set(e.id,e)}s(d)},[])}let f3=(0,nw.createContext)(null),f4=f3.Provider;f3.Consumer;let f6=()=>(0,nw.useContext)(f3),f8=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),f9=(0,nw.memo)(fV(function({type:e="source",position:t=T.Top,isValidConnection:n,isConnectable:r=!0,isConnectableStart:i=!0,isConnectableEnd:o=!0,id:a,onConnect:s,children:l,className:u,onMouseDown:d,onTouchStart:c,...h},f){let p=a||null,m="target"===e,g=fr(),v=f6(),{connectOnClick:y,noPanClassName:x,rfId:b}=fn(f8,h9),{connectingFrom:w,connectingTo:S,clickConnecting:M,isPossibleEndHandle:C,connectionInProcess:k,clickConnectionInProcess:P,valid:A}=fn(t=>{let{connectionClickStartHandle:n,connectionMode:r,connection:i}=t,{fromHandle:o,toHandle:a,isValid:s}=i,l=a?.nodeId===v&&a?.id===p&&a?.type===e;return{connectingFrom:o?.nodeId===v&&o?.id===p&&o?.type===e,connectingTo:l,clickConnecting:n?.nodeId===v&&n?.id===p&&n?.type===e,isPossibleEndHandle:r===E.Strict?o?.type!==e:v!==o?.nodeId||p!==o?.id,connectionInProcess:!!o,clickConnectionInProcess:!!n,valid:l&&s}},h9);v||g.getState().onError?.("010","Handle: No node id found. Make sure to only use a Handle inside a custom Node.");let R=e=>{let{defaultEdgeOptions:t,onConnect:n,hasDefaultEdges:r}=g.getState(),i={...t,...e};if(r){let{edges:e,setEdges:t,onError:n}=g.getState();t(function(e,t,n={}){return((e,t,n={})=>{let r,i;if(!e.source||!e.target)return n.onError?.("006","Can't create edge. An edge needs a source and a target."),t;let o=n.getEdgeId||hh;return(i=r=cR(e)?{...e}:{...e,id:o(e)},t.some(e=>e.source===i.source&&e.target===i.target&&(e.sourceHandle===i.sourceHandle||!e.sourceHandle&&!i.sourceHandle)&&(e.targetHandle===i.targetHandle||!e.targetHandle&&!i.targetHandle)))?t:(null===r.sourceHandle&&delete r.sourceHandle,null===r.targetHandle&&delete r.targetHandle,t.concat(r))})(e,t,{...n,onError:n.onError??fO})}(i,e,{onError:n}))}n?.(i),s?.(i)},_=e=>{if(!v)return;let t="clientX"in e.nativeEvent;if(i&&(t&&0===e.button||!t)){let t=g.getState();hB(e.nativeEvent,{handleDomNode:e.currentTarget,autoPanOnConnect:t.autoPanOnConnect,connectionMode:t.connectionMode,connectionRadius:t.connectionRadius,domNo
9de:t.domNode,nodeLookup:t.nodeLookup,lib:t.lib,isTarget:m,handleId:p,nodeId:v,flowId:t.rfId,panBy:t.panBy,cancelConnection:t.cancelConnection,onConnectStart:t.onConnectStart,onConnectEnd:(...e)=>g.getState().onConnectEnd?.(...e),updateConnection:t.updateConnection,onConnect:R,isValidConnection:n||((...e)=>g.getState().isValidConnection?.(...e)??!0),getTransform:()=>g.getState().transform,getFromHandle:()=>g.getState().connection.fromHandle,autoPanSpeed:t.autoPanSpeed,dragThreshold:t.connectionDragThreshold})}t?d?.(e):c?.(e)};return(0,N.jsx)("div",{"data-handleid":p,"data-nodeid":v,"data-handlepos":t,"data-id":`${b}-${v}-${p}-${e}`,className:lJ(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",x,u,{source:!m,target:m,connectable:r,connectablestart:i,connectableend:o,clickconnecting:M,connectingfrom:w,connectingto:S,valid:A,connectionindicator:r&&(!k||C)&&(k||P?o:i)}]),onMouseDown:_,onTouchStart:_,onClick:y?t=>{let{onClickConnectStart:r,onClickConnectEnd:o,connectionClickStartHandle:a,connectionMode:s,isValidConnection:l,lib:u,rfId:d,nodeLookup:c,connection:h}=g.getState();if(!v||!a&&!i)return;if(!a){r?.(t.nativeEvent,{nodeId:v,handleId:p,handleType:e}),g.setState({connectionClickStartHandle:{nodeId:v,type:e,id:p}});return}let f=hn(t.target),m=n||l,{connection:y,isValid:x}=hz(t.nativeEvent,{handle:{nodeId:v,id:p,type:e},connectionMode:s,fromNodeId:a.nodeId,fromHandleId:a.id||null,fromType:a.type,isValidConnection:m,flowId:d,doc:f,lib:u,nodeLookup:c});x&&y&&R(y);let b=structuredClone(h);delete b.inProgress,b.toPosition=b.toHandle?b.toHandle.position:null,o?.(t,b),g.setState({connectionClickStartHandle:null})}:void 0,ref:f,...h,children:l})})),f7={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},pe={input:function({data:e,isConnectable:t,sourcePosition:n=T.Bottom}){return(0,N.jsxs)(N.Fragment,{children:[e?.label,(0,N.jsx)(f9,{type:"source",position:n,isConnectable:t})]})},default:function({data:e,isConnectable:t,targetPosition:n=T.Top,sourcePosition:r=T.Bottom}){return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(f9,{type:"target",position:n,isConnectable:t}),e?.label,(0,N.jsx)(f9,{type:"source",position:r,isConnectable:t})]})},output:function({data:e,isConnectable:t,targetPosition:n=T.Top}){return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(f9,{type:"target",position:n,isConnectable:t}),e?.label]})},group:function(){return null}},pt=e=>{let{width:t,height:n,x:r,y:i}=cI(e.nodeLookup,{filter:e=>!!e.selected});return{width:cZ(t)?t:null,height:cZ(n)?n:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${r}px,${i}px)`}};function pn({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){let r=fr(),{width:i,height:o,transformString:a,userSelectionActive:s}=fn(pt,h9),l=f5(),u=(0,nw.useRef)(null);(0,nw.useEffect)(()=>{n||u.current?.focus({preventScroll:!0})},[n]);let d=!s&&null!==i&&null!==o;if(f2({nodeRef:u,disabled:!d}),!d)return null;let c=e?t=>{e(t,r.getState().nodes.filter(e=>e.selected))}:void 0;return(0,N.jsx)("div",{className:lJ(["react-flow__nodesselection","react-flow__container",t]),style:{transform:a},children:(0,N.jsx)("div",{ref:u,className:"react-flow__nodesselection-rect",onContextMenu:c,tabIndex:n?void 0:-1,onKeyDown:n?void 0:e=>{Object.prototype.hasOwnProperty.call(f7,e.key)&&(e.preventDefault(),l({direction:f7[e.key],factor:e.shiftKey?4:1}))},style:{width:i,height:o}})})}let pr="u">typeof window?window:void 0,pi=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function po({children:e,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:o,onPaneScroll:a,paneClickDistance:s,deleteKeyCode:l,selectionKeyCode:u,selectionOnDrag:d,selectionMode:c,onSelectionStart:h,onSelectionEnd:f,multiSelectionKeyCode:p,panActivationKeyCode:m,zoomActivationKeyCode:g,elementsSelectable:v,zoomOnScroll:y,zoomOnPinch:x,panOnScroll:b,panOnScrollSpeed:w,panOnScrollMode:S,zoomOnDoubleClick:E,panOnDrag:M,autoPanOnSelection:C,defaultViewport:k,translateExtent:P,minZoom:T,maxZoom:A,preventScrolling:R,onSelectionContextMenu:_,noWheelClassName:I,noPanClassName:j,disableKeyboardA11y:D,onViewportChange:O,isControlledViewport:L}){let{nodesSelectionActive:V,userSelectionActive:z}=fn(pi,h9),B=fT(u,{target:pr}),$=fT(m,{target:pr}),F=$||M,H=$||b,W=d&&!0!==F,Y=B||z||W;return!function({deleteKeyCode:e,multiSelectionKeyCode:t}){let n=fr(),{deleteElements:r}=fW(),i=fT(e,{actInsideInputWithModifier:!1}),o=fT(t,{target:fX});(0,nw.useEffect)(()=>
9{if(i){let{edges:e,nodes:t}=n.getState();r({nodes:t.filter(fY),edges:e.filter(fY)}),n.setState({nodesSelectionActive:!1})}},[i]),(0,nw.useEffect)(()=>{n.setState({multiSelectionActive:o})},[o])}({deleteKeyCode:l,multiSelectionKeyCode:p}),(0,N.jsx)(fq,{onPaneContextMenu:o,elementsSelectable:v,zoomOnScroll:y,zoomOnPinch:x,panOnScroll:H,panOnScrollSpeed:w,panOnScrollMode:S,zoomOnDoubleClick:E,panOnDrag:!B&&F,defaultViewport:k,translateExtent:P,minZoom:T,maxZoom:A,zoomActivationKeyCode:g,preventScrolling:R,noWheelClassName:I,noPanClassName:j,onViewportChange:O,isControlledViewport:L,paneClickDistance:s,selectionOnDrag:W,children:(0,N.jsxs)(f0,{onSelectionStart:h,onSelectionEnd:f,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:o,onPaneScroll:a,panOnDrag:F,autoPanOnSelection:C,isSelecting:!!Y,selectionMode:c,selectionKeyPressed:B,paneClickDistance:s,selectionOnDrag:W,children:[e,V&&(0,N.jsx)(pn,{onSelectionContextMenu:_,noPanClassName:j,disableKeyboardA11y:D})]})})}po.displayName="FlowRenderer";let pa=(0,nw.memo)(po),ps=e=>e.updateNodeInternals;var pl=(0,nw.memo)(function({id:e,onClick:t,onMouseEnter:n,onMouseMove:r,onMouseLeave:i,onContextMenu:o,onDoubleClick:a,nodesDraggable:s,elementsSelectable:l,nodesConnectable:u,nodesFocusable:d,resizeObserver:c,noDragClassName:h,noPanClassName:f,disableKeyboardA11y:p,rfId:m,nodeTypes:g,nodeClickDistance:v,onError:y}){let x,{node:b,internals:w,isParent:S}=fn(t=>{let n=t.nodeLookup.get(e),r=t.parentLookup.has(e);return{node:n,internals:n.internals,isParent:r}},h9),E=b.type||"default",M=g?.[E]||pe[E];void 0===M&&(y?.("003",(x=E,`Node type "${x}" not found. Using fallback type "default".`)),E="default",M=g?.default||pe.default);let C=!!(b.draggable||s&&void 0===b.draggable),k=!!(b.selectable||l&&void 0===b.selectable),P=!!(b.connectable||u&&void 0===b.connectable),T=!!(b.focusable||d&&void 0===b.focusable),A=fr(),R=c8(b),_=function({node:e,nodeType:t,hasDimensions:n,resizeObserver:r}){let i=fr(),o=(0,nw.useRef)(null),a=(0,nw.useRef)(null),s=(0,nw.useRef)(e.sourcePosition),l=(0,nw.useRef)(e.targetPosition),u=(0,nw.useRef)(t),d=n&&!!e.internals.handleBounds;return(0,nw.useEffect)(()=>{!o.current||e.hidden||d&&a.current===o.current||(a.current&&r?.unobserve(a.current),r?.observe(o.current),a.current=o.current)},[d,e.hidden]),(0,nw.useEffect)(()=>()=>{a.current&&(r?.unobserve(a.current),a.current=null)},[]),(0,nw.useEffect)(()=>{if(o.current){let n=u.current!==t,r=s.current!==e.sourcePosition,a=l.current!==e.targetPosition;(n||r||a)&&(u.current=t,s.current=e.sourcePosition,l.current=e.targetPosition,i.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:o.current,force:!0}]])))}},[e.id,t,e.sourcePosition,e.targetPosition]),o}({node:b,nodeType:E,hasDimensions:R,resizeObserver:c}),I=f2({nodeRef:_,disabled:b.hidden||!C,noDragClassName:h,handleSelector:b.dragHandle,nodeId:e,isSelectable:k,nodeClickDistance:v}),j=f5();if(b.hidden)return null;let D=c6(b),O=void 0===b.internals.handleBounds?{width:b.width??b.initialWidth??b.style?.width,height:b.height??b.initialHeight??b.style?.height}:{width:b.width??b.style?.width,height:b.height??b.style?.height},L=k||C||t||n||r||i,V=n?e=>n(e,{...w.userNode}):void 0,z=r?e=>r(e,{...w.userNode}):void 0,B=i?e=>i(e,{...w.userNode}):void 0,$=o?e=>o(e,{...w.userNode}):void 0,F=a?e=>a(e,{...w.userNode}):void 0;return(0,N.jsx)("div",{className:lJ(["react-flow__node",`react-flow__node-${E}`,{[f]:C},b.className,{selected:b.selected,selectable:k,parent:S,draggable:C,dragging:I}]),ref:_,style:{zIndex:w.z,transform:`translate(${w.positionAbsolute.x}px,${w.positionAbsolute.y}px)`,pointerEvents:L?"all":"none",visibility:R?"visible":"hidden",...b.style,...O},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:V,onMouseMove:z,onMouseLeave:B,onContextMenu:$,onClick:n=>{let{selectNodesOnDrag:r,nodeDragThreshold:i}=A.getState();k&&(!r||!C||i>0)&&f1({id:e,store:A,nodeRef:_}),t&&t(n,{...w.userNode})},onDoubleClick:F,onKeyDown:T?t=>{if(!hi(t.nativeEvent)&&!p){if(cC.includes(t.key)&&k)f1({id:e,store:A,unselect:"Escape"===t.key,nodeRef:_});else if(C&&b.selected&&Object.prototype.hasOwnProperty.call(f7,t.key)){t.preventDefault();let{ariaLabelConfig:e}=A.getState();
9A.setState({ariaLiveMessage:e["node.a11yDescription.ariaLiveMessage"]({direction:t.key.replace("Arrow","").toLowerCase(),x:~~w.positionAbsolute.x,y:~~w.positionAbsolute.y})}),j({direction:f7[t.key],factor:t.shiftKey?4:1})}}}:void 0,tabIndex:T?0:void 0,onFocus:T?()=>{if(p||!_.current?.matches(":focus-visible"))return;let{transform:t,width:n,height:r,autoPanOnNodeFocus:i,setCenter:o}=A.getState();!i||cj(new Map([[e,b]]),{x:0,y:0,width:n,height:r},t,!0).length>0||o(b.position.x+D.width/2,b.position.y+D.height/2,{zoom:t[2]})}:void 0,role:b.ariaRole??(T?"group":void 0),"aria-roledescription":"node","aria-describedby":p?void 0:`${fa}-${m}`,"aria-label":b.ariaLabel,...b.domAttributes,children:(0,N.jsx)(f4,{value:e,children:(0,N.jsx)(M,{id:e,data:b.data,type:E,positionAbsoluteX:w.positionAbsolute.x,positionAbsoluteY:w.positionAbsolute.y,selected:b.selected??!1,selectable:k,draggable:C,deletable:b.deletable??!0,isConnectable:P,sourcePosition:b.sourcePosition,targetPosition:b.targetPosition,dragging:I,dragHandle:b.dragHandle,zIndex:w.z,parentId:b.parentId,...D})})})});let pu=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function pd(e){var t;let{nodesDraggable:n,nodesConnectable:r,nodesFocusable:i,elementsSelectable:o,onError:a}=fn(pu,h9),s=(t=e.onlyRenderVisibleElements,fn((0,nw.useCallback)(e=>t?cj(e.nodeLookup,{x:0,y:0,width:e.width,height:e.height},e.transform,!0).map(e=>e.id):Array.from(e.nodeLookup.keys()),[t]),h9)),l=function(){let e=fn(ps),[t]=(0,nw.useState)(()=>"u"<typeof ResizeObserver?null:new ResizeObserver(t=>{let n=new Map;t.forEach(e=>{let t=e.target.getAttribute("data-id");n.set(t,{id:t,nodeElement:e.target,force:!0})}),e(n)}));return(0,nw.useEffect)(()=>()=>{t?.disconnect()},[t]),t}();return(0,N.jsx)("div",{className:"react-flow__nodes",style:fU,children:s.map(t=>(0,N.jsx)(pl,{id:t,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:l,nodesDraggable:n,nodesConnectable:r,nodesFocusable:i,elementsSelectable:o,nodeClickDistance:e.nodeClickDistance,onError:a},t))})}pd.displayName="NodeRenderer";let pc=(0,nw.memo)(pd),ph={[P.Arrow]:({color:e="none",strokeWidth:t=1})=>{let n={strokeWidth:t,...e&&{stroke:e}};return(0,N.jsx)("polyline",{className:"arrow",style:n,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},[P.ArrowClosed]:({color:e="none",strokeWidth:t=1})=>{let n={strokeWidth:t,...e&&{stroke:e,fill:e}};return(0,N.jsx)("polyline",{className:"arrowclosed",style:n,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})}},pf=({id:e,type:t,color:n,width:r=12.5,height:i=12.5,markerUnits:o="strokeWidth",strokeWidth:a,orient:s="auto-start-reverse"})=>{let l,u=(l=fr(),(0,nw.useMemo)(()=>{let e;return Object.prototype.hasOwnProperty.call(ph,t)?ph[t]:(l.getState().onError?.("009",(e=t,`Marker type "${e}" doesn't exist.`)),null)},[t]));return u?(0,N.jsx)("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${r}`,markerHeight:`${i}`,viewBox:"-10 -10 20 20",markerUnits:o,orient:s,refX:"0",refY:"0",children:(0,N.jsx)(u,{color:n,strokeWidth:a})}):null},pp=({defaultColor:e,rfId:t})=>{let n=fn(e=>e.edges),r=fn(e=>e.defaultEdgeOptions),i=(0,nw.useMemo)(()=>(function(e,{id:t,defaultColor:n,defaultMarkerStart:r,defaultMarkerEnd:i}){let o=new Set;return e.reduce((e,a)=>([a.markerStart||r,a.markerEnd||i].forEach(r=>{if(r&&"object"==typeof r){let i=hS(r,t);o.has(i)||(e.push({id:i,color:r.color||n,...r}),o.add(i))}}),e),[]).sort((e,t)=>e.id.localeCompare(t.id))})(n,{id:t,defaultColor:e,defaultMarkerStart:r?.markerStart,defaultMarkerEnd:r?.markerEnd}),[n,r,t,e]);return i.length?(0,N.jsx)("svg",{className:"react-flow__marker","aria-hidden":"true",children:(0,N.jsx)("defs",{children:i.map(e=>(0,N.jsx)(pf,{id:e.id,type:e.type,color:e.color,width:e.width,height:e.height,markerUnits:e.markerUnits,strokeWidth:e.strokeWidth,orient:e.orient},e.id))})}):null};pp.displayName="MarkerDefinitions";var pm=(0,nw.memo)(pp);function pg({x:e,y:t,label:n,labelStyle:r,labelShowBg:i=!0,labelBgStyle:o,labelBgPadding:a=[2,4],labelBgBorderRadius:s=2,children:l,className:u,...d}){let[c,h]=(0,nw.useState)({x:1,y:0,width:0,height:0}),f=lJ(["react-flow__edge-textwrapper",u]),p=(0,nw.useRef)(null);return((0,nw.useEffect)(()=>
9{if(p.current){let e=p.current.getBBox();h({x:e.x,y:e.y,width:e.width,height:e.height})}},[n]),n)?(0,N.jsxs)("g",{transform:`translate(${e-c.width/2} ${t-c.height/2})`,className:f,visibility:c.width?"visible":"hidden",...d,children:[i&&(0,N.jsx)("rect",{width:c.width+2*a[0],x:-a[0],y:-a[1],height:c.height+2*a[1],className:"react-flow__edge-textbg",style:o,rx:s,ry:s}),(0,N.jsx)("text",{className:"react-flow__edge-text",y:c.height/2,dy:"0.3em",ref:p,style:r,children:n}),l]}):null}pg.displayName="EdgeText";let pv=(0,nw.memo)(pg);function py({path:e,labelX:t,labelY:n,label:r,labelStyle:i,labelShowBg:o,labelBgStyle:a,labelBgPadding:s,labelBgBorderRadius:l,interactionWidth:u=20,...d}){return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("path",{...d,d:e,fill:"none",className:lJ(["react-flow__edge-path",d.className])}),u?(0,N.jsx)("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:u,className:"react-flow__edge-interaction"}):null,r&&cZ(t)&&cZ(n)?(0,N.jsx)(pv,{x:t,y:n,label:r,labelStyle:i,labelShowBg:o,labelBgStyle:a,labelBgPadding:s,labelBgBorderRadius:l}):null]})}function px({pos:e,x1:t,y1:n,x2:r,y2:i}){return e===T.Left||e===T.Right?[.5*(t+r),n]:[t,.5*(n+i)]}function pb({sourceX:e,sourceY:t,sourcePosition:n=T.Bottom,targetX:r,targetY:i,targetPosition:o=T.Top}){let[a,s]=px({pos:n,x1:e,y1:t,x2:r,y2:i}),[l,u]=px({pos:o,x1:r,y1:i,x2:e,y2:t}),[d,c,h,f]=hs({sourceX:e,sourceY:t,targetX:r,targetY:i,sourceControlX:a,sourceControlY:s,targetControlX:l,targetControlY:u});return[`M${e},${t} C${a},${s} ${l},${u} ${r},${i}`,d,c,h,f]}function pw(e){return(0,nw.memo)(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:o,sourcePosition:a,targetPosition:s,label:l,labelStyle:u,labelShowBg:d,labelBgStyle:c,labelBgPadding:h,labelBgBorderRadius:f,style:p,markerEnd:m,markerStart:g,interactionWidth:v})=>{let[y,x,b]=pb({sourceX:n,sourceY:r,sourcePosition:a,targetX:i,targetY:o,targetPosition:s}),w=e.isInternal?void 0:t;return(0,N.jsx)(py,{id:w,path:y,labelX:x,labelY:b,label:l,labelStyle:u,labelShowBg:d,labelBgStyle:c,labelBgPadding:h,labelBgBorderRadius:f,style:p,markerEnd:m,markerStart:g,interactionWidth:v})})}let pS=pw({isInternal:!1}),pE=pw({isInternal:!0});function pM(e){return(0,nw.memo)(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:o,label:a,labelStyle:s,labelShowBg:l,labelBgStyle:u,labelBgPadding:d,labelBgBorderRadius:c,style:h,sourcePosition:f=T.Bottom,targetPosition:p=T.Top,markerEnd:m,markerStart:g,pathOptions:v,interactionWidth:y})=>{let[x,b,w]=hv({sourceX:n,sourceY:r,sourcePosition:f,targetX:i,targetY:o,targetPosition:p,borderRadius:v?.borderRadius,offset:v?.offset,stepPosition:v?.stepPosition}),S=e.isInternal?void 0:t;return(0,N.jsx)(py,{id:S,path:x,labelX:b,labelY:w,label:a,labelStyle:s,labelShowBg:l,labelBgStyle:u,labelBgPadding:d,labelBgBorderRadius:c,style:h,markerEnd:m,markerStart:g,interactionWidth:y})})}pS.displayName="SimpleBezierEdge",pE.displayName="SimpleBezierEdgeInternal";let pC=pM({isInternal:!1}),pk=pM({isInternal:!0});function pP(e){return(0,nw.memo)(({id:t,...n})=>{let r=e.isInternal?void 0:t;return(0,N.jsx)(pC,{...n,id:r,pathOptions:(0,nw.useMemo)(()=>({borderRadius:0,offset:n.pathOptions?.offset}),[n.pathOptions?.offset])})})}pC.displayName="SmoothStepEdge",pk.displayName="SmoothStepEdgeInternal";let pT=pP({isInternal:!1}),pA=pP({isInternal:!0});function pR(e){return(0,nw.memo)(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:o,label:a,labelStyle:s,labelShowBg:l,labelBgStyle:u,labelBgPadding:d,labelBgBorderRadius:c,style:h,markerEnd:f,markerStart:p,interactionWidth:m})=>{let[g,v,y]=hf({sourceX:n,sourceY:r,targetX:i,targetY:o}),x=e.isInternal?void 0:t;return(0,N.jsx)(py,{id:x,path:g,labelX:v,labelY:y,label:a,labelStyle:s,labelShowBg:l,labelBgStyle:u,labelBgPadding:d,labelBgBorderRadius:c,style:h,markerEnd:f,markerStart:p,interactionWidth:m})})}pT.displayName="StepEdge",pA.displayName="StepEdgeInternal";let pN=pR({isInternal:!1}),p_=pR({isInternal:!0});function pI(e){return(0,nw.memo)(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:o,sourcePosition:a=T.Bottom,targetPosition:s=T.Top,label:l,labelStyle:u,labelShowBg:d,labelBgStyle:c,labelBgPadding:h,labelBgBorderRadius:f,style:p,markerEnd:m,markerStart:g,pathOptions:v,interactionWidth:y})=>
9{let[x,b,w]=hd({sourceX:n,sourceY:r,sourcePosition:a,targetX:i,targetY:o,targetPosition:s,curvature:v?.curvature}),S=e.isInternal?void 0:t;return(0,N.jsx)(py,{id:S,path:x,labelX:b,labelY:w,label:l,labelStyle:u,labelShowBg:d,labelBgStyle:c,labelBgPadding:h,labelBgBorderRadius:f,style:p,markerEnd:m,markerStart:g,interactionWidth:y})})}pN.displayName="StraightEdge",p_.displayName="StraightEdgeInternal";let pj=pI({isInternal:!1}),pD=pI({isInternal:!0});pj.displayName="BezierEdge",pD.displayName="BezierEdgeInternal";let pO={default:pD,straight:p_,step:pA,smoothstep:pk,simplebezier:pE},pL={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null},pV="react-flow__edgeupdater";function pz({position:e,centerX:t,centerY:n,radius:r=10,onMouseDown:i,onMouseEnter:o,onMouseOut:a,type:s}){return(0,N.jsx)("circle",{onMouseDown:i,onMouseEnter:o,onMouseOut:a,className:lJ([pV,`${pV}-${s}`]),cx:e===T.Left?t-r:e===T.Right?t+r:t,cy:e===T.Top?n-r:e===T.Bottom?n+r:n,r:r,stroke:"transparent",fill:"transparent"})}function pB({isReconnectable:e,reconnectRadius:t,edge:n,sourceX:r,sourceY:i,targetX:o,targetY:a,sourcePosition:s,targetPosition:l,onReconnect:u,onReconnectStart:d,onReconnectEnd:c,setReconnecting:h,setUpdateHover:f}){let p=fr(),m=(e,t)=>{if(0!==e.button)return;let{autoPanOnConnect:r,domNode:i,connectionMode:o,connectionRadius:a,lib:s,onConnectStart:l,cancelConnection:f,nodeLookup:m,rfId:g,panBy:v,updateConnection:y}=p.getState(),x="target"===t.type;hB(e.nativeEvent,{autoPanOnConnect:r,connectionMode:o,connectionRadius:a,domNode:i,handleId:t.id,nodeId:t.nodeId,nodeLookup:m,isTarget:x,edgeUpdaterType:t.type,lib:s,flowId:g,cancelConnection:f,panBy:v,isValidConnection:(...e)=>p.getState().isValidConnection?.(...e)??!0,onConnect:e=>u?.(n,e),onConnectStart:(r,i)=>{h(!0),d?.(e,n,t.type),l?.(r,i)},onConnectEnd:(...e)=>p.getState().onConnectEnd?.(...e),onReconnectEnd:(e,r)=>{h(!1),c?.(e,n,t.type,r)},updateConnection:y,getTransform:()=>p.getState().transform,getFromHandle:()=>p.getState().connection.fromHandle,dragThreshold:p.getState().connectionDragThreshold,handleDomNode:e.currentTarget})},g=()=>f(!0),v=()=>f(!1);return(0,N.jsxs)(N.Fragment,{children:[(!0===e||"source"===e)&&(0,N.jsx)(pz,{position:s,centerX:r,centerY:i,radius:t,onMouseDown:e=>m(e,{nodeId:n.target,id:n.targetHandle??null,type:"target"}),onMouseEnter:g,onMouseOut:v,type:"source"}),(!0===e||"target"===e)&&(0,N.jsx)(pz,{position:l,centerX:o,centerY:a,radius:t,onMouseDown:e=>m(e,{nodeId:n.source,id:n.sourceHandle??null,type:"source"}),onMouseEnter:g,onMouseOut:v,type:"target"})]})}var p$=(0,nw.memo)(function({id:e,edgesFocusable:t,edgesReconnectable:n,elementsSelectable:r,onClick:i,onDoubleClick:o,onContextMenu:a,onMouseEnter:s,onMouseMove:l,onMouseLeave:u,reconnectRadius:d,onReconnect:c,onReconnectStart:h,onReconnectEnd:f,rfId:p,edgeTypes:m,noPanClassName:g,onError:v,disableKeyboardA11y:y}){let x,b=fn(t=>t.edgeLookup.get(e)),w=fn(e=>e.defaultEdgeOptions),S=(b=w?{...w,...b}:b).type||"default",M=m?.[S]||pO[S];void 0===M&&(v?.("011",(x=S,`Edge type "${x}" not found. Using fallback type "default".`)),S="default",M=m?.default||pO.default);let C=!!(b.focusable||t&&void 0===b.focusable),k=void 0!==c&&(b.reconnectable||n&&void 0===b.reconnectable),P=!!(b.selectable||r&&void 0===b.selectable),A=(0,nw.useRef)(null),[R,_]=(0,nw.useState)(!1),[I,j]=(0,nw.useState)(!1),D=fr(),{zIndex:O,sourceX:L,sourceY:V,targetX:z,targetY:B,sourcePosition:$,targetPosition:F}=fn((0,nw.useCallback)(t=>{let n=t.nodeLookup.get(b.source),r=t.nodeLookup.get(b.target);if(!n||!r)return{zIndex:b.zIndex,...pL};let i=function(e){let{sourceNode:t,targetNode:n}=e;if(!hy(t)||!hy(n))return null;let r=t.internals.handleBounds||hx(t.handles),i=n.internals.handleBounds||hx(n.handles),o=hw(r?.source??[],e.sourceHandle),a=hw(e.connectionMode===E.Strict?i?.target??[]:(i?.target??[]).concat(i?.source??[]),e.targetHandle);if(!o||!a)return e.onError?.("008",((e,{id:t,sourceHandle:n,targetHandle:r})=>`Couldn't create edge for ${e} handle id: "${"source"===e?n:r}", edge id: ${t}.`)(!o?"source":"target",{id:e.id,sourceHandle:e.sourceHandle,targetHandle:e.targetHandle})),null;let s=o?.position||T.Bottom,l=a?.position||T.Top,u=hb(t,o,s),d=hb(n,a,l);return{sourceX:u.x,sourceY:u.y,targetX:d.x,targetY:d.y,sourcePosition:s,targetPosition:l}}({id:e,sourceNode:n,targetNode:r,sourceHandle:b.sourceHandle||null,targetHandle:b.targetHandle||null,connectionMode:t.connectionMode,onError:v});return{zIndex:function({sourceNode:e,targetNode:t,selected:n=!1,zIndex:r=0,elevateOnSelect:i=!1,zIndexMode:o="basic"}){if("manual"===o)return r;let a=Math.max(e.parentId||i&&e.selected?e.internals.z:0,t.parentId||i&&t.selected?t.internals.z:0);return(i&&n?r+1e3:r)+a}({selected:b.selected,zIndex:b.zIndex,sourceNode:n,targetNode:r,elevateOnSelect:t.elevateEdgesOnSelect,zIndexMode:t.zIndexMode}),...i||pL}},[b.source,b.target,b.sourceHandle,b.targetHandle,b.selected,b.zIndex]),h9),H=(0,nw.useMemo)(()=>b.markerStart?`url('#${hS(b.markerStart,p)}')`:void 0,[b.markerStart,p]),W=(0,nw.useMemo)(()=>b.markerEnd?`url('#${hS(b.markerEnd,p)}')`:void 0,[b.markerEnd,p]);if(b.hidden||null===L||null===V||null===z||null===B)return null;let Y=o?e=>{o(e,{...b})}:void 0,X=a?e=>{a(e,{...b})}:void 0,U=s?e=>{s(e,{...b})}:void 0,K=l?e=>{l(e,{...b})}:void 0,q=u?e=>{u(e,{...b})}:void 0;return(0,N.jsx)("svg",{style:{zIndex:O},children:(0,N.jsxs)("g",{className:lJ(["react-flow__edge",`react-flow__edge-${S}`,b.className,g,{selected:b.selected,animated:b.animated,inactive:!P&&!i,updating:R,selectable:P}]),onClick:t=>{let{addSelectedEdges:n,unselectNodesAndEdges:r,multiSelectionActive:o}=D.getState();P&&(D.setState({nodesSelectionActive:!1}),b.selected&&o?(r({nodes:[],edges:[b]}),A.current?.blur()):n([e])),i&&i(t,b)},onDoubleClick:Y,onContextMenu:X,onMouseEnter:U,onMouseMove:K,onMouseLeave:q,onKeyDown:C?t=>{if(!y&&cC.includes(t.key)&&P){let{unselectNodesAndEdges:n,addSelectedEdges:r}=D.getState();"Escape"===t.key?(A.current?.blur(),n({edges:[b]})):r([e])}}:void 0,tabIndex:C?0:void 0,role:b.ariaRole??(C?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":null===b.ariaLabel?void 0:b.ariaLabel||`Edge from ${b.source} to ${b.target}`,"aria-describedby":C?`${fs}-${p}`:void 0,ref:A,...b.domAttributes,children:[!I&&(0,N.jsx)(M,{id:e,source:b.source,target:b.target,type:b.type,selected:b.selected,animated:b.animated,selectable:P,deletable:b.deletable??!0,label:b.label,labelStyle:b.labelStyle,labelShowBg:b.labelShowBg,labelBgStyle:b.labelBgStyle,labelBgPadding:b.labelBgPadding,labelBgBorderRadius:b.labelBgBorderRadius,sourceX:L,sourceY:V,targetX:z,targetY:B,sourcePosition:$,targetPosition:F,data:b.data,style:b.style,sourceHandleId:b.sourceHandle,targetHandleId:b.targetHandle,markerStart:H,markerEnd:W,pathOptions:"pathOptions"in b?b.pathOptions:void 0,interactionWidth:b.interactionWidth}),k&&(0,N.jsx)(pB,{edge:b,isReconnectable:k,reconnectRadius:d,onReconnect:c,onReconnectStart:h,onReconnectEnd:f,sourceX:L,sourceY:V,targetX:z,targetY:B,sourcePosition:$,targetPosition:F,setUpdateHover:_,setReconnecting:j})]})})});let pF=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function pH({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:n,edgeTypes:r,noPanClassName:i,onReconnect:o,onEdgeContextMenu:a,onEdgeMouseEnter:s,onEdgeMouseMove:l,onEdgeMouseLeave:u,onEdgeClick:d,reconnectRadius:c,onEdgeDoubleClick:h,onReconnectStart:f,onReconnectEnd:p,disableKeyboardA11y:m}){let{edgesFocusable:g,edgesReconnectable:v,elementsSelectable:y,onError:x}=fn(pF,h9),b=fn((0,nw.useCallback)(e=>{if(!t)return e.edges.map(e=>e.id);let n=[];if(e.width&&e.height)for(let t of e.edges){let r=e.nodeLookup.get(t.source),i=e.nodeLookup.get(t.target);r&&i&&function({sourceNode:e,targetNode:t,width:n,height:r,transform:i}){let o=cH(cU(e),cU(t));return o.x===o.x2&&(o.x2+=1),o.y===o.y2&&(o.y2+=1),cq({x:-i[0]/i[2],y:-i[1]/i[2],width:n/i[2],height:r/i[2]},cY(o))>0}({sourceNode:r,targetNode:i,width:e.width,height:e.height,transform:e.transform})&&n.push(t.id)}return n},[t]),h9);return(0,N.jsxs)("div",{className:"react-flow__edges",children:[(0,N.jsx)(pm,{defaultColor:e,rfId:n}),b.map(e=>(0,N.jsx)(p$,{id:e,edgesFocusable:g,edgesReconnectable:v,elementsSelectable:y,noPanClassName:i,onReconnect:o,onContextMenu:a,onMouseEnter:s,onMouseMove:l,onMouseLeave:u,onClick:d,reconnectRadius:c,onDoubleClick:h,onReconnectStart:f,onReconnectEnd:p,rfId:n,onError:x,edgeTypes:r,disableKeyboardA11y:m},e))]})}pH.displayName="EdgeRenderer";let pW=(0,nw.memo)(pH),pY=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function pX({children:e}){let t=fn(pY);return(0,N.jsx)("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:t},children:e})}let pU=e=>e.panZoom?.syncViewport;function pK(e){return e.connection.inProgress?{...e.connection,to:c0(e.connection.to,e.transform)}:{...e.connection}}let pq=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function pG({containerStyle:e,style:t,type:n,component:r}){let{nodesConnectable:i,width:o,height:a,isValid:s,inProgress:l}=fn(pq,h9);return o&&i&&l?(0,N.jsx)("svg",{style:e,width:o,height:a,className:"react-flow__connectionline react-flow__container",children:(0,N.jsx)("g",{className:lJ(["react-flow__connection",cA(s)]),children:(0,N.jsx)(pZ,{style:t,type:n,CustomComponent:r,isValid:s})})}):null}let pZ=({style:e,type:t=k.Bezier,CustomComponent:n,isValid:r})=>{let{inProgress:i,from:o,fromNode:a,fromHandle:s,fromPosition:l,to:u,toNode:d,toHandle:c,toPosition:h,pointer:f}=fn(pK,h9);if(!i)return;if(n)return(0,N.jsx)(n,{connectionLineType:t,connectionLineStyle:e,fromNode:a,fromHandle:s,fromX:o.x,fromY:o.y,toX:u.x,toY:u.y,fromPosition:l,toPosition:h,connectionStatus:cA(r),toNode:d,toHandle:c,pointer:f});let p="",m={sourceX:o.x,sourceY:o.y,sourcePosition:l,targetX:u.x,targetY:u.y,targetPosition:h};switch(t){case k.Bezier:[p]=hd(m);break;case k.SimpleBezier:[p]=pb(m);break;case k.Step:[p]=hv({...m,borderRadius:0});break;case k.SmoothStep:[p]=hv(m);break;default:[p]=hf(m)}return(0,N.jsx)("path",{d:p,fill:"none",className:"react-flow__connection-path",style:e})};pZ.displayName="ConnectionLine";let pJ={};
9function pQ(e=pJ){(0,nw.useRef)(e),fr(),(0,nw.useEffect)(()=>{},[e])}function p0({nodeTypes:e,edgeTypes:t,onInit:n,onNodeClick:r,onEdgeClick:i,onNodeDoubleClick:o,onEdgeDoubleClick:a,onNodeMouseEnter:s,onNodeMouseMove:l,onNodeMouseLeave:u,onNodeContextMenu:d,onSelectionContextMenu:c,onSelectionStart:h,onSelectionEnd:f,connectionLineType:p,connectionLineStyle:m,connectionLineComponent:g,connectionLineContainerStyle:v,selectionKeyCode:y,selectionOnDrag:x,selectionMode:b,multiSelectionKeyCode:w,panActivationKeyCode:S,zoomActivationKeyCode:E,deleteKeyCode:M,onlyRenderVisibleElements:C,elementsSelectable:k,defaultViewport:P,translateExtent:T,minZoom:A,maxZoom:R,preventScrolling:_,defaultMarkerColor:I,zoomOnScroll:j,zoomOnPinch:D,panOnScroll:O,panOnScrollSpeed:L,panOnScrollMode:V,zoomOnDoubleClick:z,panOnDrag:B,autoPanOnSelection:$,onPaneClick:F,onPaneMouseEnter:H,onPaneMouseMove:W,onPaneMouseLeave:Y,onPaneScroll:X,onPaneContextMenu:U,paneClickDistance:K,nodeClickDistance:q,onEdgeContextMenu:G,onEdgeMouseEnter:Z,onEdgeMouseMove:J,onEdgeMouseLeave:Q,reconnectRadius:ee,onReconnect:et,onReconnectStart:en,onReconnectEnd:er,noDragClassName:ei,noWheelClassName:eo,noPanClassName:ea,disableKeyboardA11y:es,nodeExtent:el,rfId:eu,viewport:ed,onViewportChange:ec}){let eh,ef,ep,em;return pQ(e),pQ(t),fr(),(0,nw.useRef)(!1),(0,nw.useEffect)(()=>{},[]),eh=fW(),ef=(0,nw.useRef)(!1),(0,nw.useEffect)(()=>{!ef.current&&eh.viewportInitialized&&n&&(setTimeout(()=>n(eh),1),ef.current=!0)},[n,eh.viewportInitialized]),ep=fn(pU),em=fr(),(0,nw.useEffect)(()=>{ed&&(ep?.(ed),em.setState({transform:[ed.x,ed.y,ed.zoom]}))},[ed,ep]),(0,N.jsx)(pa,{onPaneClick:F,onPaneMouseEnter:H,onPaneMouseMove:W,onPaneMouseLeave:Y,onPaneContextMenu:U,onPaneScroll:X,paneClickDistance:K,deleteKeyCode:M,selectionKeyCode:y,selectionOnDrag:x,selectionMode:b,onSelectionStart:h,onSelectionEnd:f,multiSelectionKeyCode:w,panActivationKeyCode:S,zoomActivationKeyCode:E,elementsSelectable:k,zoomOnScroll:j,zoomOnPinch:D,zoomOnDoubleClick:z,panOnScroll:O,panOnScrollSpeed:L,panOnScrollMode:V,panOnDrag:B,autoPanOnSelection:$,defaultViewport:P,translateExtent:T,minZoom:A,maxZoom:R,onSelectionContextMenu:c,preventScrolling:_,noDragClassName:ei,noWheelClassName:eo,noPanClassName:ea,disableKeyboardA11y:es,onViewportChange:ec,isControlledViewport:!!ed,children:(0,N.jsxs)(pX,{children:[(0,N.jsx)(pW,{edgeTypes:t,onEdgeClick:i,onEdgeDoubleClick:a,onReconnect:et,onReconnectStart:en,onReconnectEnd:er,onlyRenderVisibleElements:C,onEdgeContextMenu:G,onEdgeMouseEnter:Z,onEdgeMouseMove:J,onEdgeMouseLeave:Q,reconnectRadius:ee,defaultMarkerColor:I,noPanClassName:ea,disableKeyboardA11y:es,rfId:eu}),(0,N.jsx)(pG,{style:m,type:p,component:g,containerStyle:v}),(0,N.jsx)("div",{className:"react-flow__edgelabel-renderer"}),(0,N.jsx)(pc,{nodeTypes:e,onNodeClick:r,onNodeDoubleClick:o,onNodeMouseEnter:s,onNodeMouseMove:l,onNodeMouseLeave:u,onNodeContextMenu:d,nodeClickDistance:q,onlyRenderVisibleElements:C,noPanClassName:ea,noDragClassName:ei,disableKeyboardA11y:es,nodeExtent:el,rfId:eu}),(0,N.jsx)("div",{className:"react-flow__viewport-portal"})]})})}p0.displayName="GraphView";let p1=(0,nw.memo)(p0),p2=cJ("React Flow","https://reactflow.dev/"),p5=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:o,fitView:a,fitViewOptions:s,minZoom:l=.5,maxZoom:u=2,nodeOrigin:d,nodeExtent:c,zIndexMode:h="basic"}={})=>{let f=new Map,p=new Map,m=new Map,g=new Map,v=r??t??[],y=n??e??[],x=d??[0,0],b=c??cM;hI(m,g,v);let{nodesInitialized:w}=hP(y,f,p,{nodeOrigin:x,nodeExtent:b,zIndexMode:h}),S=[0,0,1];if(a&&i&&o){let{x:e,y:t,zoom:n}=c5(cI(f,{filter:e=>!!((e.width||e.initialWidth)&&(e.height||e.initialHeight))}),i,o,l,u,s?.padding??.1);S=[e,t,n]}return{rfId:"1",width:i??0,height:o??0,transform:S,nodes:y,nodesInitialized:w,nodeLookup:f,parentLookup:p,edges:v,edgeLookup:g,connectionLookup:m,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:void 0!==n,hasDefaultEdges:void 0!==r,panZoom:null,minZoom:l,maxZoom:u,translateExtent:cM,nodeExtent:b,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:E.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:x,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGri
9d:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:a??!1,fitViewOptions:s,fitViewResolver:null,connection:{...cP},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:p2,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:ck,zIndexMode:h,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}};function p3({initialNodes:e,initialEdges:t,defaultNodes:n,defaultEdges:r,initialWidth:i,initialHeight:o,initialMinZoom:a,initialMaxZoom:s,initialFitViewOptions:l,fitView:u,nodeOrigin:d,nodeExtent:c,zIndexMode:h,children:f}){let[p]=(0,nw.useState)(()=>(({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:o,fitView:a,fitViewOptions:s,minZoom:l,maxZoom:u,nodeOrigin:d,nodeExtent:c,zIndexMode:h})=>{let f,p;return f=(f,p)=>{async function m(){let{nodeLookup:e,panZoom:t,fitViewOptions:n,fitViewResolver:r,width:i,height:o,minZoom:a,maxZoom:s}=p();t&&(await cD({nodes:e,width:i,height:o,panZoom:t,minZoom:a,maxZoom:s},n),r?.resolve(!0),f({fitViewResolver:null}))}return{...p5({nodes:e,edges:t,width:i,height:o,fitView:a,fitViewOptions:s,minZoom:l,maxZoom:u,nodeOrigin:d,nodeExtent:c,defaultNodes:n,defaultEdges:r,zIndexMode:h}),setNodes:e=>{let{nodeLookup:t,parentLookup:n,nodeOrigin:r,elevateNodesOnSelect:i,fitViewQueued:o,zIndexMode:a,nodesSelectionActive:s}=p(),{nodesInitialized:l,hasSelectedNodes:u}=hP(e,t,n,{nodeOrigin:r,nodeExtent:c,elevateNodesOnSelect:i,checkEquality:!0,zIndexMode:a}),d=s&&u;o&&l?(m(),f({nodes:e,nodesInitialized:l,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:d})):f({nodes:e,nodesInitialized:l,nodesSelectionActive:d})},setEdges:e=>{let{connectionLookup:t,edgeLookup:n}=p();hI(t,n,e),f({edges:e})},setDefaultNodesAndEdges:(e,t)=>{if(e){let{setNodes:t}=p();t(e),f({hasDefaultNodes:!0})}if(t){let{setEdges:e}=p();e(t),f({hasDefaultEdges:!0})}},updateNodeInternals:e=>{let{triggerNodeChanges:t,nodeLookup:n,parentLookup:r,domNode:i,nodeOrigin:o,nodeExtent:a,debug:s,fitViewQueued:l,zIndexMode:u}=p(),{changes:d,updatedInternals:c}=function(e,t,n,r,i,o,a){let s=r?.querySelector(".xyflow__viewport"),l=!1;if(!s)return{changes:[],updatedInternals:l};let u=[],d=window.getComputedStyle(s),{m22:c}=new window.DOMMatrixReadOnly(d.transform),h=[];for(let r of e.values()){let e=t.get(r.id);if(!e)continue;if(e.hidden){t.set(e.id,{...e,internals:{...e.internals,handleBounds:void 0}}),l=!0;continue}let s=ht(r.nodeElement),d=e.measured.width!==s.width||e.measured.height!==s.height;if(s.width&&s.height&&(d||!e.internals.handleBounds||r.force)){let f=r.nodeElement.getBoundingClientRect(),p=c4(e.extent)?e.extent:o,{positionAbsolute:m}=e.internals;e.parentId&&"parent"===e.extent?m=cB(m,s,t.get(e.parentId)):p&&(m=cz(m,p,s));let g={...e,measured:s,internals:{...e.internals,positionAbsolute:m,handleBounds:{source:ha("source",r.nodeElement,f,c,e.id),target:ha("target",r.nodeElement,f,c,e.id)}}};t.set(e.id,g),e.parentId&&hT(g,t,n,{nodeOrigin:i,zIndexMode:a}),l=!0,d&&(u.push({id:e.id,type:"dimensions",dimensions:s}),e.expandParent&&e.parentId&&h.push({id:e.id,parentId:e.parentId,rect:cX(g,i)}))}}if(h.length>0){let e=hR(h,t,n,i);u.push(...e)}return{changes:u,updatedInternals:l}}(e,n,r,i,o,a,u);c&&(!function(e,t,n){let r=hC(hE,n);for(let n of e.values())if(n.parentId)hT(n,e,t,r);else{let e=cz(c_(n,r.nodeOrigin),c4(n.extent)?n.extent:r.nodeExtent,c6(n));n.internals.positionAbsolute=e}}(n,r,{nodeOrigin:o,nodeExtent:a,zIndexMode:u}),l?(m(),f({fitViewQueued:!1,fitViewOptions:void 0})):f({}),d?.length>0&&(s&&console.log("React Flow: trigger node changes",d),t?.(d)))},updateNodePositions:(e,t=!1)=>{let n=[],r=[],{nodeLookup:i,triggerNodeChanges:o,connection:a,updateConnection:s,onNodesChangeMiddlewareMap:l}=p();for(let[o,l]of e){let e=i.get(o),u=!!(e?.expandParent&&e?.parentId&&l?.position),d={id:o,type:"position",position:u?{x:Math.max(0,l.position.x),y:Math.max(0,l.position.y)}:l.position,dragging:t};if(e&&a.inProgress&&a.fromNode.id===e.id){let t=hb(e,a.fromHandle,T.Left,!0);s({...a,from:t})}u&&e.parentId&&n.push({id:o,parentId:e.parentId,rect:{...l.internals.positionAbsolute,width:l.measured.width??0,height:l.measured.height??0}}),r.push(d)}if(n.length>0){let{parentLookup:e,nodeOrigin:t}=p(),o=hR(n,i,e,t);r.push(...o)}for(let e of l.values())r=e(r);o(r)},triggerNodeChanges:e=>{let{onNodesChange:t,setNodes:n,nodes:r,hasDefaultNodes:i,debug:o}=p();e?.length&&(i&&n(fN(e,r)),o&&console.log("React Flow: trigger node changes",e),t?.(e))},triggerEdgeChanges:e=>{let{onEdgesChange:t,setEdges:n,edges:r,hasDefaultEdges:i,debug:o}=p();e?.length&&(i&&n(fN(e,r)),o&&console.log("React Flow: trigger edge changes",e),t?.(e))},addSelectedNodes:e=>{let{multiSelectionActive:t,edgeLookup:n,nodeLookup:r,triggerNodeChanges:i,triggerEdgeChanges:o}=p();t?i(e.map(e=>f_(e,!0))):(i(fI(r,new Set([...e]),!0)),o(fI(n)))},addSelectedEdges:e=>{let{multiSelectionActive:t,edgeLookup:n,nodeLookup:r,triggerNodeChanges:i,triggerEdgeChanges:o}=p();t?o(e.map(e=>
9f_(e,!0))):(o(fI(n,new Set([...e]))),i(fI(r,new Set,!0)))},unselectNodesAndEdges:({nodes:e,edges:t}={})=>{let{edges:n,nodes:r,nodeLookup:i,triggerNodeChanges:o,triggerEdgeChanges:a}=p(),s=[];for(let t of e||r){if(!t.selected)continue;let e=i.get(t.id);e&&(e.selected=!1),s.push(f_(t.id,!1))}let l=[];for(let e of t||n)e.selected&&l.push(f_(e.id,!1));o(s),a(l)},setMinZoom:e=>{let{panZoom:t,maxZoom:n}=p();t?.setScaleExtent([e,n]),f({minZoom:e})},setMaxZoom:e=>{let{panZoom:t,minZoom:n}=p();t?.setScaleExtent([n,e]),f({maxZoom:e})},setTranslateExtent:e=>{p().panZoom?.setTranslateExtent(e),f({translateExtent:e})},resetSelectedElements:()=>{let{edges:e,nodes:t,triggerNodeChanges:n,triggerEdgeChanges:r,elementsSelectable:i}=p();if(!i)return;let o=t.reduce((e,t)=>t.selected?[...e,f_(t.id,!1)]:e,[]),a=e.reduce((e,t)=>t.selected?[...e,f_(t.id,!1)]:e,[]);n(o),r(a)},setNodeExtent:e=>{let{nodes:t,nodeLookup:n,parentLookup:r,nodeOrigin:i,elevateNodesOnSelect:o,nodeExtent:a,zIndexMode:s}=p();(e[0][0]!==a[0][0]||e[0][1]!==a[0][1]||e[1][0]!==a[1][0]||e[1][1]!==a[1][1])&&(hP(t,n,r,{nodeOrigin:i,nodeExtent:e,elevateNodesOnSelect:o,checkEquality:!1,zIndexMode:s}),f({nodeExtent:e}))},panBy:e=>{let{transform:t,width:n,height:r,panZoom:i,translateExtent:o}=p();return hN({delta:e,panZoom:i,transform:t,translateExtent:o,width:n,height:r})},setCenter:async(e,t,n)=>{let{width:r,height:i,maxZoom:o,panZoom:a}=p();if(!a)return!1;let s=void 0!==n?.zoom?n.zoom:o;return await a.setViewport({x:r/2-e*s,y:i/2-t*s,zoom:s},{duration:n?.duration,ease:n?.ease,interpolate:n?.interpolate}),!0},cancelConnection:()=>{f({connection:{...cP}})},updateConnection:e=>{f({connection:e})},reset:()=>f({...p5()})}},p=Object.is,f?h8(f,p):h8})({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:o,fitView:u,minZoom:a,maxZoom:s,fitViewOptions:l,nodeOrigin:d,nodeExtent:c,zIndexMode:h}));return(0,N.jsx)(fe,{value:p,children:(0,N.jsx)(fF,{children:f})})}function p4({children:e,nodes:t,edges:n,defaultNodes:r,defaultEdges:i,width:o,height:a,fitView:s,fitViewOptions:l,minZoom:u,maxZoom:d,nodeOrigin:c,nodeExtent:h,zIndexMode:f}){return(0,nw.useContext)(h7)?(0,N.jsx)(N.Fragment,{children:e}):(0,N.jsx)(p3,{initialNodes:t,initialEdges:n,defaultNodes:r,defaultEdges:i,initialWidth:o,initialHeight:a,fitView:s,initialFitViewOptions:l,initialMinZoom:u,initialMaxZoom:d,nodeOrigin:c,nodeExtent:h,zIndexMode:f,children:e})}let p6={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};var p8=fV(function({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,className:i,nodeTypes:o,edgeTypes:a,onNodeClick:s,onEdgeClick:l,onInit:u,onMove:d,onMoveStart:c,onMoveEnd:h,onConnect:f,onConnectStart:p,onConnectEnd:m,onClickConnectStart:g,onClickConnectEnd:v,onNodeMouseEnter:y,onNodeMouseMove:x,onNodeMouseLeave:b,onNodeContextMenu:w,onNodeDoubleClick:S,onNodeDragStart:E,onNodeDrag:P,onNodeDragStop:T,onNodesDelete:A,onEdgesDelete:R,onDelete:_,onSelectionChange:I,onSelectionDragStart:j,onSelectionDrag:D,onSelectionDragStop:O,onSelectionContextMenu:L,onSelectionStart:V,onSelectionEnd:z,onBeforeDelete:B,connectionMode:$,connectionLineType:F=k.Bezier,connectionLineStyle:H,connectionLineComponent:W,connectionLineContainerStyle:Y,deleteKeyCode:X="Backspace",selectionKeyCode:U="Shift",selectionOnDrag:K=!1,selectionMode:q=C.Full,panActivationKeyCode:G="Space",multiSelectionKeyCode:Z=c3()?"Meta":"Control",zoomActivationKeyCode:J=c3()?"Meta":"Control",snapToGrid:Q,snapGrid:ee,onlyRenderVisibleElements:et=!1,selectNodesOnDrag:en,nodesDraggable:er,autoPanOnNodeFocus:ei,nodesConnectable:eo,nodesFocusable:ea,nodeOrigin:es=fb,edgesFocusable:el,edgesReconnectable:eu,elementsSelectable:ed=!0,defaultViewport:ec=fw,minZoom:eh=.5,maxZoom:ef=2,translateExtent:ep=cM,preventScrolling:em=!0,nodeExtent:eg,defaultMarkerColor:ev="#b1b1b7",zoomOnScroll:ey=!0,zoomOnPinch:ex=!0,panOnScroll:eb=!1,panOnScrollSpeed:ew=.5,panOnScrollMode:eS=M.Free,zoomOnDoubleClick:eE=!0,panOnDrag:eM=!0,onPaneClick:eC,onPaneMouseEnter:ek,onPaneMouseMove:eP,onPaneMouseLeave:eT,onPaneScroll:eA,onPaneContextMenu:eR,paneClickDistance:eN=1,nodeClickDistance:e_=0,children:eI,onReconnect:ej,onReconnectStart:eD,onReconnectEnd:eO,onEdgeContextMenu:eL,onEdgeDoubleClick:eV,onEdgeMouseEnter:ez,onEdgeMouseMove:eB,onEdgeMouseLeave:e$,reconnectRadius:eF=10,onNodesChange:eH,onEdgesChange:eW,noDragClassName:eY="nodrag",noWheelClassName:eX="nowheel",noPanClassName:eU="nopan",fitView:eK,fitViewOptions:eq,connectOnClick:eG,attributionPosition:eZ,proOptions:eJ,defaultEdgeOptions:eQ,elevateNodesOnSelect:e0=!0,elevateEdgesOnSelect:e1=!1,disableKeyboardA11y:e2=!1,autoPanOnConnect:e5,autoPanOnNodeDrag:e3,autoPanOnSelection:e4=!0,autoPanSpeed:e6,connectionRadius:e8,isValidConnection:e9,onError:e7,style:te,id:tt,nodeDragThreshold:tn,connectionDragThreshold:tr,viewport:ti,onViewportChange:to,width:ta,height:ts,colorMode:tl="light",debug:tu,onScroll:td,ariaLabelConfig:tc,zIndexMode:th="basic",...tf},tp){let tm=tt||"1",tg=function(e){let[t,n]=(0,nw.useState)("system"===e?null:e);return(0,nw.useEffect)(()=>
9{if("system"!==e)return void n(e);let t=fk(),r=()=>n(t?.matches?"dark":"light");return r(),t?.addEventListener("change",r),()=>{t?.removeEventListener("change",r)}},[e]),null!==t?t:fk()?.matches?"dark":"light"}(tl),tv=(0,nw.useCallback)(e=>{e.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),td?.(e)},[td]);return(0,N.jsx)("div",{"data-testid":"rf__wrapper",...tf,onScroll:tv,style:{...te,...p6},ref:tp,className:lJ(["react-flow",i,tg]),id:tt,role:"application",children:(0,N.jsxs)(p4,{nodes:e,edges:t,width:ta,height:ts,fitView:eK,fitViewOptions:eq,minZoom:eh,maxZoom:ef,nodeOrigin:es,nodeExtent:eg,zIndexMode:th,children:[(0,N.jsx)(fC,{nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:f,onConnectStart:p,onConnectEnd:m,onClickConnectStart:g,onClickConnectEnd:v,nodesDraggable:er,autoPanOnNodeFocus:ei,nodesConnectable:eo,nodesFocusable:ea,edgesFocusable:el,edgesReconnectable:eu,elementsSelectable:ed,elevateNodesOnSelect:e0,elevateEdgesOnSelect:e1,minZoom:eh,maxZoom:ef,nodeExtent:eg,onNodesChange:eH,onEdgesChange:eW,snapToGrid:Q,snapGrid:ee,connectionMode:$,translateExtent:ep,connectOnClick:eG,defaultEdgeOptions:eQ,fitView:eK,fitViewOptions:eq,onNodesDelete:A,onEdgesDelete:R,onDelete:_,onNodeDragStart:E,onNodeDrag:P,onNodeDragStop:T,onSelectionDrag:D,onSelectionDragStart:j,onSelectionDragStop:O,onMove:d,onMoveStart:c,onMoveEnd:h,noPanClassName:eU,nodeOrigin:es,rfId:tm,autoPanOnConnect:e5,autoPanOnNodeDrag:e3,autoPanSpeed:e6,onError:e7,connectionRadius:e8,isValidConnection:e9,selectNodesOnDrag:en,nodeDragThreshold:tn,connectionDragThreshold:tr,onBeforeDelete:B,debug:tu,ariaLabelConfig:tc,zIndexMode:th}),(0,N.jsx)(p1,{onInit:u,onNodeClick:s,onEdgeClick:l,onNodeMouseEnter:y,onNodeMouseMove:x,onNodeMouseLeave:b,onNodeContextMenu:w,onNodeDoubleClick:S,nodeTypes:o,edgeTypes:a,connectionLineType:F,connectionLineStyle:H,connectionLineComponent:W,connectionLineContainerStyle:Y,selectionKeyCode:U,selectionOnDrag:K,selectionMode:q,deleteKeyCode:X,multiSelectionKeyCode:Z,panActivationKeyCode:G,zoomActivationKeyCode:J,onlyRenderVisibleElements:et,defaultViewport:ec,translateExtent:ep,minZoom:eh,maxZoom:ef,preventScrolling:em,zoomOnScroll:ey,zoomOnPinch:ex,zoomOnDoubleClick:eE,panOnScroll:eb,panOnScrollSpeed:ew,panOnScrollMode:eS,panOnDrag:eM,autoPanOnSelection:e4,onPaneClick:eC,onPaneMouseEnter:ek,onPaneMouseMove:eP,onPaneMouseLeave:eT,onPaneScroll:eA,onPaneContextMenu:eR,paneClickDistance:eN,nodeClickDistance:e_,onSelectionContextMenu:L,onSelectionStart:V,onSelectionEnd:z,onReconnect:ej,onReconnectStart:eD,onReconnectEnd:eO,onEdgeContextMenu:eL,onEdgeDoubleClick:eV,onEdgeMouseEnter:ez,onEdgeMouseMove:eB,onEdgeMouseLeave:e$,reconnectRadius:eF,defaultMarkerColor:ev,noDragClassName:eY,noWheelClassName:eX,noPanClassName:eU,rfId:tm,disableKeyboardA11y:e2,nodeExtent:eg,viewport:ti,onViewportChange:to}),(0,N.jsx)(fx,{onSelectionChange:I}),eI,(0,N.jsx)(ff,{proOptions:eJ,position:eZ}),(0,N.jsx)(fc,{rfId:tm,disableKeyboardA11y:e2})]})})});function p9({dimensions:e,lineWidth:t,variant:n,className:r}){return(0,N.jsx)("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:lJ(["react-flow__background-pattern",n,r])})}function p7({radius:e,className:t}){return(0,N.jsx)("circle",{cx:e,cy:e,r:e,className:lJ(["react-flow__background-pattern","dots",t])})}(p=R||(R={})).Lines="lines",p.Dots="dots",p.Cross="cross";let me={[R.Dots]:1,[R.Lines]:1,[R.Cross]:6},mt=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function mn({id:e,variant:t=R.Dots,gap:n=20,size:r,lineWidth:i=1,offset:o=0,color:a,bgColor:s,style:l,className:u,patternClassName:d}){let c=(0,nw.useRef)(null),{transform:h,patternId:f}=fn(mt,h9),p=r||me[t],m=t===R.Dots,g=t===R.Cross,v=Array.isArray(n)?n:[n,n],y=[v[0]*h[2]||1,v[1]*h[2]||1],x=p*h[2],b=Array.isArray(o)?o:[o,o],w=g?[x,x]:y,S=[b[0]*h[2]||1+w[0]/2,b[1]*h[2]||1+w[1]/2],E=`${f}${e||""}`;return(0,N.jsxs)("svg",{className:lJ(["react-flow__background",u]),style:{...l,...fU,"--xy-background-color-props":s,"--xy-background-pattern-color-props":a},ref:c,"data-testid":"rf__background",children:[(0,N.jsx)("pattern",{id:E,x:h[0]%y[0],y:h[1]%y[1],width:y[0],height:y[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${S[0]},-${S[1]})`,children:m?(0,N.jsx)(p7,{radius:x/2,className:d}):(0,N.jsx)(p9,{dimensions:w,lineWidth:i,variant:t,className:d})}),(0,N.jsx)("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${E})`})]})}
9mn.displayName="Background";let mr=(0,nw.memo)(mn);function mi(){return(0,N.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:(0,N.jsx)("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function mo(){return(0,N.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:(0,N.jsx)("path",{d:"M0 0h32v4.2H0z"})})}function ma(){return(0,N.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:(0,N.jsx)("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function ms(){return(0,N.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:(0,N.jsx)("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function ml(){return(0,N.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:(0,N.jsx)("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function mu({children:e,className:t,...n}){return(0,N.jsx)("button",{type:"button",className:lJ(["react-flow__controls-button",t]),...n,children:e})}let md=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function mc({style:e,showZoom:t=!0,showFitView:n=!0,showInteractive:r=!0,fitViewOptions:i,onZoomIn:o,onZoomOut:a,onFitView:s,onInteractiveChange:l,className:u,children:d,position:c="bottom-left",orientation:h="vertical","aria-label":f}){let p=fr(),{isInteractive:m,minZoomReached:g,maxZoomReached:v,ariaLabelConfig:y}=fn(md,h9),{zoomIn:x,zoomOut:b,fitView:w}=fW();return(0,N.jsxs)(fh,{className:lJ(["react-flow__controls","horizontal"===h?"horizontal":"vertical",u]),position:c,style:e,"data-testid":"rf__controls","aria-label":f??y["controls.ariaLabel"],children:[t&&(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(mu,{onClick:()=>{x(),o?.()},className:"react-flow__controls-zoomin",title:y["controls.zoomIn.ariaLabel"],"aria-label":y["controls.zoomIn.ariaLabel"],disabled:v,children:(0,N.jsx)(mi,{})}),(0,N.jsx)(mu,{onClick:()=>{b(),a?.()},className:"react-flow__controls-zoomout",title:y["controls.zoomOut.ariaLabel"],"aria-label":y["controls.zoomOut.ariaLabel"],disabled:g,children:(0,N.jsx)(mo,{})})]}),n&&(0,N.jsx)(mu,{className:"react-flow__controls-fitview",onClick:()=>{w(i),s?.()},title:y["controls.fitView.ariaLabel"],"aria-label":y["controls.fitView.ariaLabel"],children:(0,N.jsx)(ma,{})}),r&&(0,N.jsx)(mu,{className:"react-flow__controls-interactive",onClick:()=>{p.setState({nodesDraggable:!m,nodesConnectable:!m,elementsSelectable:!m}),l?.(!m)},title:y["controls.interactive.ariaLabel"],"aria-label":y["controls.interactive.ariaLabel"],children:m?(0,N.jsx)(ml,{}):(0,N.jsx)(ms,{})}),d]})}mc.displayName="Controls",(0,nw.memo)(mc);let mh=(0,nw.memo)(function({id:e,x:t,y:n,width:r,height:i,style:o,color:a,strokeColor:s,strokeWidth:l,className:u,borderRadius:d,shapeRendering:c,selected:h,onClick:f}){let{background:p,backgroundColor:m}=o||{};return(0,N.jsx)("rect",{className:lJ(["react-flow__minimap-node",{selected:h},u]),x:t,y:n,rx:d,ry:d,width:r,height:i,style:{fill:a||p||m,stroke:s,strokeWidth:l},shapeRendering:c,onClick:f?t=>f(t,e):void 0})}),mf=e=>e.nodes.map(e=>e.id),mp=e=>e instanceof Function?e:()=>e,mm=(0,nw.memo)(function({id:e,nodeColorFunc:t,nodeStrokeColorFunc:n,nodeClassNameFunc:r,nodeBorderRadius:i,nodeStrokeWidth:o,shapeRendering:a,NodeComponent:s,onClick:l}){let{node:u,x:d,y:c,width:h,height:f}=fn(t=>{let n=t.nodeLookup.get(e);if(!n)return{node:void 0,x:0,y:0,width:0,height:0};let r=n.internals.userNode,{x:i,y:o}=n.internals.positionAbsolute,{width:a,height:s}=c6(r);return{node:r,x:i,y:o,width:a,height:s}},h9);return u&&!u.hidden&&c8(u)?(0,N.jsx)(s,{x:d,y:c,width:h,height:f,style:u.style,selected:!!u.selected,className:r(u),color:t(u),borderRadius:i,strokeColor:n(u),strokeWidth:o,shapeRendering:a,onClick:l,id:u.id}):null});var mg=(0,nw.memo)(function({nodeStrokeColor:e,nodeColor:t,nodeClassName:n="",nodeBorderRadius:r=5,nodeStrokeWidth:i,nodeComponent:o=mh,onClick:a}){let s=fn(mf,h9),l=mp(t),u=mp(e),d=mp(n),c="u"<typeof window||window.chrome?"crispEdges":"geometricPrecision";return(0,N.jsx)(N.Fragment,{children:s.map(e=>(0,N.jsx)(mm,{id:e,nodeColorFunc:l,nodeStrokeColorFunc:u,nodeClassNameFunc:d,nodeBorderRadius:r,nodeStrokeWidth:i,NodeComponent:o,onClick:a,shapeRendering:c},e))})});let mv=e=>!e.hidden,my=e=>{let t={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};
9return{viewBB:t,boundingRect:e.nodeLookup.size>0?cK(cI(e.nodeLookup,{filter:mv}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}};function mx({style:e,className:t,nodeStrokeColor:n,nodeColor:r,nodeClassName:i="",nodeBorderRadius:o=5,nodeStrokeWidth:a,nodeComponent:s,bgColor:l,maskColor:u,maskStrokeColor:d,maskStrokeWidth:c,position:h="bottom-right",onClick:f,onNodeClick:p,pannable:m=!1,zoomable:g=!1,ariaLabel:v,inversePan:y,zoomStep:x=1,offsetScale:b=5}){let w=fr(),S=(0,nw.useRef)(null),{boundingRect:E,viewBB:M,rfId:C,panZoom:k,translateExtent:P,flowWidth:T,flowHeight:A,ariaLabelConfig:R}=fn(my,h9),_=e?.width??200,I=e?.height??150,j=Math.max(E.width/_,E.height/I),D=j*_,O=j*I,L=b*j,V=E.x-(D-E.width)/2-L,z=E.y-(O-E.height)/2-L,B=D+2*L,$=O+2*L,F=`react-flow__minimap-desc-${C}`,H=(0,nw.useRef)(0),W=(0,nw.useRef)();H.current=j,(0,nw.useEffect)(()=>{if(S.current&&k)return W.current=function({domNode:e,panZoom:t,getTransform:n,getViewScale:r}){let i=uj(e);return{update:function({translateExtent:e,width:o,height:a,zoomStep:s=1,pannable:l=!0,zoomable:u=!0,inversePan:d=!1}){let c=[0,0],h=cS().on("start",e=>{("mousedown"===e.sourceEvent.type||"touchstart"===e.sourceEvent.type)&&(c=[e.sourceEvent.clientX??e.sourceEvent.touches[0].clientX,e.sourceEvent.clientY??e.sourceEvent.touches[0].clientY])}).on("zoom",l?i=>{let s=n();if("mousemove"!==i.sourceEvent.type&&"touchmove"!==i.sourceEvent.type||!t)return;let l=[i.sourceEvent.clientX??i.sourceEvent.touches[0].clientX,i.sourceEvent.clientY??i.sourceEvent.touches[0].clientY],u=[l[0]-c[0],l[1]-c[1]];c=l;let h=r()*Math.max(s[2],Math.log(s[2]))*(d?-1:1),f={x:s[0]-u[0]*h,y:s[1]-u[1]*h};t.setViewportConstrained({x:f.x,y:f.y,zoom:s[2]},[[0,0],[o,a]],e)}:null).on("zoom.wheel",u?e=>{if("wheel"!==e.sourceEvent.type||!t)return;let r=n(),i=e.sourceEvent.ctrlKey&&c3()?10:1,o=-e.sourceEvent.deltaY*(1===e.sourceEvent.deltaMode?.05:e.sourceEvent.deltaMode?1:.002)*s,a=r[2]*Math.pow(2,o*i);t.scaleTo(a)}:null);i.call(h,{})},destroy:function(){i.on("zoom",null)},pointer:uD}}({domNode:S.current,panZoom:k,getTransform:()=>w.getState().transform,getViewScale:()=>H.current}),()=>{W.current?.destroy()}},[k]),(0,nw.useEffect)(()=>{W.current?.update({translateExtent:P,width:T,height:A,inversePan:y,pannable:m,zoomStep:x,zoomable:g})},[m,g,y,x,P,T,A]);let Y=f?e=>{let[t,n]=W.current?.pointer(e)||[0,0];f(e,{x:t,y:n})}:void 0,X=p?(0,nw.useCallback)((e,t)=>{p(e,w.getState().nodeLookup.get(t).internals.userNode)},[]):void 0,U=v??R["minimap.ariaLabel"];return(0,N.jsx)(fh,{position:h,style:{...e,"--xy-minimap-background-color-props":"string"==typeof l?l:void 0,"--xy-minimap-mask-background-color-props":"string"==typeof u?u:void 0,"--xy-minimap-mask-stroke-color-props":"string"==typeof d?d:void 0,"--xy-minimap-mask-stroke-width-props":"number"==typeof c?c*j:void 0,"--xy-minimap-node-background-color-props":"string"==typeof r?r:void 0,"--xy-minimap-node-stroke-color-props":"string"==typeof n?n:void 0,"--xy-minimap-node-stroke-width-props":"number"==typeof a?a:void 0},className:lJ(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:(0,N.jsxs)("svg",{width:_,height:I,viewBox:`${V} ${z} ${B} ${$}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":F,ref:S,onClick:Y,children:[U&&(0,N.jsx)("title",{id:F,children:U}),(0,N.jsx)(mg,{onClick:X,nodeColor:r,nodeStrokeColor:n,nodeBorderRadius:o,nodeClassName:i,nodeStrokeWidth:a,nodeComponent:s}),(0,N.jsx)("path",{className:"react-flow__minimap-mask",d:`M${V-L},${z-L}h${B+2*L}v${$+2*L}h${-B-2*L}z 10 M${M.x},${M.y}h${M.width}v${M.height}h${-M.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}mx.displayName="MiniMap",(0,nw.memo)(mx);let mb={[A.Line]:"right",[A.Handle]:"bottom-right"};(0,nw.memo)(function({nodeId:e,position:t,variant:n=A.Handle,className:r,style:i,children:o,color:a,minWidth:s=10,minHeight:l=10,maxWidth:u=Number.MAX_VALUE,maxHeight:d=Number.MAX_VALUE,keepAspectRatio:c=!1,resizeDirection:h,autoScale:f=!0,shouldResize:p,onResizeStart:m,onResize:g,onResizeEnd:v}
10){let y,x=f6(),b="string"==typeof e?e:x,w=fr(),S=(0,nw.useRef)(null),E=n===A.Handle,M=fn((0,nw.useCallback)((y=E&&f,e=>y?`${Math.max(1/e.transform[2],1)}`:void 0),[E,f]),h9),C=(0,nw.useRef)(null),k=t??mb[n];(0,nw.useEffect)(()=>{if(S.current&&b)return C.current||(C.current=function({domNode:e,nodeId:t,getStoreItems:n,onChange:r,onEnd:i}){let o=uj(e),a={controlDirection:hK("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};return{update:function({controlPosition:e,boundaries:s,keepAspectRatio:l,resizeDirection:u,onResizeStart:d,onResize:c,onResizeEnd:h,shouldResize:f}){let p,m,g,v,y={...hJ},x={...hQ};a={boundaries:s,resizeDirection:u,keepAspectRatio:l,controlDirection:hK(e)};let b=null,w=[],S=!1,E=uK().on("start",e=>{let{nodeLookup:r,transform:i,snapGrid:o,snapToGrid:a,nodeOrigin:s,paneDomNode:l}=n();if(!(p=r.get(t)))return;b=l?.getBoundingClientRect()??null;let{xSnapped:u,ySnapped:c}=he(e.sourceEvent,{transform:i,snapGrid:o,snapToGrid:a,containerBounds:b});for(let[e,n]of(x={...y={width:p.measured.width??0,height:p.measured.height??0,x:p.position.x??0,y:p.position.y??0},pointerX:u,pointerY:c,aspectRatio:y.width/y.height},m=void 0,g=c4(p.extent)?p.extent:void 0,p.parentId&&("parent"===p.extent||p.expandParent)&&(m=r.get(p.parentId)),m&&"parent"===p.extent&&(g=[[0,0],[m.measured.width,m.measured.height]]),w=[],v=void 0,r))if(n.parentId===t&&(w.push({id:e,position:{...n.position},extent:n.extent}),"parent"===n.extent||n.expandParent)){let e=function(e,t,n){let r=t.position.x+e.position.x,i=t.position.y+e.position.y,o=e.measured.width??0,a=e.measured.height??0,s=n[0]*o,l=n[1]*a;return[[r-s,i-l],[r+o-s,i+a-l]]}(n,p,n.origin??s);v=v?[[Math.min(e[0][0],v[0][0]),Math.min(e[0][1],v[0][1])],[Math.max(e[1][0],v[1][0]),Math.max(e[1][1],v[1][1])]]:e}d?.(e,{...y})}).on("drag",e=>
10{let{transform:t,snapGrid:i,snapToGrid:o,nodeOrigin:s}=n(),l=he(e.sourceEvent,{transform:t,snapGrid:i,snapToGrid:o,containerBounds:b}),u=[];if(!p)return;let{x:d,y:h,width:E,height:M}=y,C={},k=p.origin??s,{width:P,height:T,x:A,y:R}=function(e,t,n,r,i,o,a,s){var l,u,d,c;let{affectsX:h,affectsY:f}=t,{isHorizontal:p,isVertical:m}=t,g=p&&m,{xSnapped:v,ySnapped:y}=n,{minWidth:x,maxWidth:b,minHeight:w,maxHeight:S}=r,{x:E,y:M,width:C,height:k,aspectRatio:P}=e,T=Math.floor(p?v-e.pointerX:0),A=Math.floor(m?y-e.pointerY:0),R=C+(h?-T:T),N=k+(f?-A:A),_=-o[0]*C,I=-o[1]*k,j=hZ(R,x,b),D=hZ(N,w,S);if(a){let e=0,t=0;h&&T<0?e=hq(E+T+_,a[0][0]):!h&&T>0&&(e=hG(E+R+_,a[1][0])),f&&A<0?t=hq(M+A+I,a[0][1]):!f&&A>0&&(t=hG(M+N+I,a[1][1])),j=Math.max(j,e),D=Math.max(D,t)}if(s){let e=0,t=0;h&&T>0?e=hG(E+T,s[0][0]):!h&&T<0&&(e=hq(E+R,s[1][0])),f&&A>0?t=hG(M+A,s[0][1]):!f&&A<0&&(t=hq(M+N,s[1][1])),j=Math.max(j,e),D=Math.max(D,t)}if(i){if(p){(j=Math.max(j,hZ(R/P,w,S)*P),a)&&(j=Math.max(j,(h||f)&&(!h||f||!g)?hq(M+I+(h?T:-T)/P,a[0][1])*P:hG(M+I+R/P,a[1][1])*P));s&&(j=Math.max(j,(h||f)&&(!h||f||!g)?hG(M+(h?T:-T)/P,s[0][1])*P:hq(M+R/P,s[1][1])*P))}if(m){(D=Math.max(D,hZ(N*P,x,b)/P),a)&&(D=Math.max(D,(h||f)&&(!f||h||!g)?hq(E+(f?A:-A)*P+_,a[0][0])/P:hG(E+N*P+_,a[1][0])/P));s&&(D=Math.max(D,(h||f)&&(!f||h||!g)?hG(E+(f?A:-A)*P,s[0][0])/P:hq(E+N*P,s[1][0])/P))}}A+=A<0?D:-D,T+=T<0?j:-j,i&&(g?R>N*P?A=((l=h,u=f,l?!u:u)?-T:T)/P:T=((d=h,c=f,d?!c:c)?-A:A)*P:p?(A=T/P,f=h):(T=A*P,h=f));let O=h?E+T:E,L=f?M+A:M;return{width:C+(h?-T:T),height:k+(f?-A:A),x:o[0]*T*(h?-1:1)+O,y:o[1]*A*(f?-1:1)+L}}(x,a.controlDirection,l,a.boundaries,a.keepAspectRatio,k,g,v),N=P!==E,_=T!==M,I=A!==d&&N,j=R!==h&&_;if(!I&&!j&&!N&&!_)return;if((I||j||1===k[0]||1===k[1])&&(C.x=I?A:y.x,C.y=j?R:y.y,y.x=C.x,y.y=C.y,w.length>0)){let e=A-d,t=R-h;for(let n of w)n.position={x:n.position.x-e+k[0]*(P-E),y:n.position.y-t+k[1]*(T-M)},u.push(n)}if((N||_)&&(C.width=N&&(!a.resizeDirection||"horizontal"===a.resizeDirection)?P:y.width,C.height=_&&(!a.resizeDirection||"vertical"===a.resizeDirection)?T:y.height,y.width=C.width,y.height=C.height),m&&p.expandParent){let e=k[0]*(C.width??0);C.x&&C.x<e&&(y.x=e,x.x=x.x-(C.x-e));let t=k[1]*(C.height??0);C.y&&C.y<t&&(y.y=t,x.y=x.y-(C.y-t))}let D=function({width:e,prevWidth:t,height:n,prevHeight:r,affectsX:i,affectsY:o}){let a=e-t,s=n-r,l=[a>0?1:a<0?-1:0,s>0?1:s<0?-1:0];return a&&i&&(l[0]=-1*l[0]),s&&o&&(l[1]=-1*l[1]),l}({width:y.width,prevWidth:E,height:y.height,prevHeight:M,affectsX:a.controlDirection.affectsX,affectsY:a.controlDirection.affectsY}),O={...y,direction:D};!1!==f?.(e,O)&&(S=!0,c?.(e,O),r(C,u))}).on("end",e=>{S&&(h?.(e,{...y}),i?.({...y}),S=!1)});o.call(E)},destroy:function(){o.on(".drag",null)}}}({domNode:S.current,nodeId:b,getStoreItems:()=>
10{let{nodeLookup:e,transform:t,snapGrid:n,snapToGrid:r,nodeOrigin:i,domNode:o}=w.getState();return{nodeLookup:e,transform:t,snapGrid:n,snapToGrid:r,nodeOrigin:i,paneDomNode:o}},onChange:(e,t)=>{let{triggerNodeChanges:n,nodeLookup:r,parentLookup:i,nodeOrigin:o}=w.getState(),a=[],s={x:e.x,y:e.y},l=r.get(b);if(l&&l.expandParent&&l.parentId){let t=l.origin??o,n=e.width??l.measured.width??0,u=e.height??l.measured.height??0,d=hR([{id:l.id,parentId:l.parentId,rect:{width:n,height:u,...c9({x:e.x??l.position.x,y:e.y??l.position.y},{width:n,height:u},l.parentId,r,t)}}],r,i,o);a.push(...d),s.x=e.x?Math.max(t[0]*n,e.x):void 0,s.y=e.y?Math.max(t[1]*u,e.y):void 0}if(void 0!==s.x&&void 0!==s.y){let e={id:b,type:"position",position:{...s}};a.push(e)}if(void 0!==e.width&&void 0!==e.height){let t={id:b,type:"dimensions",resizing:!0,setAttributes:!h||("horizontal"===h?"width":"height"),dimensions:{width:e.width,height:e.height}};a.push(t)}for(let e of t){let t={...e,type:"position"};a.push(t)}n(a)},onEnd:({width:e,height:t})=>{w.getState().triggerNodeChanges([{id:b,type:"dimensions",resizing:!1,dimensions:{width:e,height:t}}])}})),C.current.update({controlPosition:k,boundaries:{minWidth:s,minHeight:l,maxWidth:u,maxHeight:d},keepAspectRatio:c,resizeDirection:h,onResizeStart:m,onResize:g,onResizeEnd:v,shouldResize:p}),()=>{C.current?.destroy()}},[k,s,l,u,d,c,m,g,v,p]);let P=k.split("-");return(0,N.jsx)("div",{className:lJ(["react-flow__resize-control","nodrag",...P,n,r]),ref:S,style:{...i,scale:M,...a&&{[E?"backgroundColor":"borderColor"]:a}},children:o})});var mw=e.i(86845);function mS({className:e,...t}){return(0,N.jsx)(mw.Loader2Icon,{role:"status","aria-label":"Loading",className:(0,ac.cn)("size-4 animate-spin",e),...t})}let mE={x:80,y:280},mM={nameNode:function({data:e}){let t=e.nodeId,n=sf(e=>e.nodes.find(e=>e.id===t)),r=sf(e=>e.selectedNodeId),i=o4();if(!n)return null;let o=r===n.id,a="loading"===n.status,s=n.favorite;return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(f9,{type:"target",position:T.Left,className:"opacity-0"}),(0,N.jsxs)(o3.div,{initial:!i&&{opacity:0,scale:.97},animate:{opacity:1,scale:1},transition:{type:"spring",stiffness:420,damping:32,mass:.8},className:(0,ac.cn)("nopan relative cursor-grab rounded-full px-4 py-2 text-sm font-medium whitespace-nowrap transition-shadow active:cursor-grabbing",o?"bg-primary text-primary-foreground shadow-md ring-primary/30 ring-2":"bg-card text-foreground border-border hover:border-primary/40 border shadow-sm",s&&!o&&"border-primary/50",a&&"opacity-70"),children:[n.name,a?(0,N.jsx)("span",{className:"bg-background/70 absolute inset-0 flex items-center justify-center rounded-full backdrop-blur-[1px]",children:(0,N.jsx)(mS,{})}):null]}),(0,N.jsx)(f9,{type:"source",position:T.Right,className:"opacity-0"})]})}};function mC(){let e=sf(e=>e.nodes),t=sf(e=>e.setSelectedNodeId),n=sf(e=>e.setNodePosition),{fitView:r}=fW(),i=(0,nw.useMemo)(()=>{let t;return t=function(e){let t=new Map(e.map(e=>[e.id,e])),n=new Map;for(let t of e)t.position&&n.set(t.id,t.position);let r=e.find(e=>!e.parentId);if(!r)return n;n.has(r.id)||n.set(r.id,mE);let i=[r.id],o=new Set;for(;i.length>0;){let r=i.shift();if(o.has(r))continue;o.add(r);let a=t.get(r),s=n.get(r);if(!a||!s)continue;let l=e.filter(e=>e.parentId===r);for(let[e,t]of function(e,t,n){let r=new Map,i=n.filter(e=>!e.position);if(0===i.length)return r;let o=Math.min(Math.max(9*e.name.length+36,72),200),a=t.x+o+52,s=t.y+20,l=n.filter(e=>e.position);if(0===l.length){let e=s-(i.length-1)*56/2-20;return i.forEach((t,n)=>
10{r.set(t.id,{x:a,y:e+56*n})}),r}let u=l.map(e=>e.position.y).sort((e,t)=>e-t),d=u[u.length-1]+56;for(let e of i)r.set(e.id,{x:a,y:d}),d+=56;return r}(a,s,l))n.set(e,t);for(let e of l)i.push(e.id)}return n}(e),{nodes:e.map(e=>({id:e.id,type:"nameNode",position:t.get(e.id)??mE,data:{nodeId:e.id}})),edges:e.filter(e=>e.parentId).map(e=>({id:`${e.parentId}-${e.id}`,source:e.parentId,target:e.id,type:"default",animated:"loading"===e.status}))}},[e]),[o,a]=(0,nw.useState)(i.nodes),[s,l]=(0,nw.useState)(i.edges),[u,d]=(0,nw.useState)(e),c=(0,nw.useRef)(0);e!==u&&(d(e),a(i.nodes),l(i.edges));let h=(0,nw.useCallback)(e=>{a(t=>fN(e,t))},[]),f=(0,nw.useCallback)((e,t)=>{n(t.id,t.position)},[n]),p=(0,nw.useCallback)((e,n)=>{t(n.id)},[t]),m=(0,nw.useCallback)(()=>{t(null)},[t]),g=(0,nw.useCallback)(()=>{window.requestAnimationFrame(()=>{r({padding:.2,duration:300})})},[r]);return((0,nw.useEffect)(()=>{if(0===e.length){c.current=0;return}e.length!==c.current&&(g(),c.current=e.length)},[e.length,g]),0===e.length)?null:(0,N.jsx)(p8,{nodes:o,edges:s,nodeTypes:mM,onNodesChange:h,onNodeDragStop:f,nodesDraggable:!0,nodesConnectable:!1,elementsSelectable:!1,selectNodesOnDrag:!1,panOnScroll:!0,zoomOnScroll:!0,minZoom:.4,maxZoom:1.4,onNodeClick:p,onPaneClick:m,defaultEdgeOptions:{type:"default"},proOptions:{hideAttribution:!0},className:"bg-[radial-gradient(circle,oklch(0.85_0_0)_1px,transparent_1px)] bg-size-[20px_20px] bg-center",children:(0,N.jsx)(mr,{variant:R.Dots,gap:20,size:1,color:"oklch(0.88 0 0)"})})}function mk(){return(0,N.jsx)("div",{className:"absolute inset-0",children:(0,N.jsx)(p3,{children:(0,N.jsx)(mC,{})})})}let mP=(0,aM.default)("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]),mT=(0,aM.default)("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]),mA=ad("group/badge inline-flex h-5 w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-4xl border border-transparent px-2 py-0.5 text-xs font-medium whitespace-nowrap transition-all focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none [&>svg]:size-3!",{variants:{variant:{default:"bg-primary text-primary-foreground [a]:hover:bg-primary/80",secondary:"bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80",destructive:"bg-destructive/10 text-destructive focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:focus-visible:ring-destructive/40 [a]:hover:bg-destructive/20",outline:"border-border text-foreground [a]:hover:bg-muted [a]:hover:text-muted-foreground",ghost:"hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50",link:"text-primary underline-offset-4 hover:underline"}},defaultVariants:{variant:"default"}});function mR({className:e,variant:t="default",render:n,...r}){var i;return i={defaultTagName:"span",props:(0,o7.mergeProps)({className:(0,ac.cn)(mA({variant:t}),e)},r),render:n,state:{slot:"badge",variant:t}},(0,ao.useRenderElement)(i.defaultTagName??"div",i,i)}e.s([],62067),e.i(62067);let mN=nw.createContext(void 0);function m_(){let e=nw.useContext(mN);if(void 0===e)throw Error((0,ae.default)(53));return e}let mI=((m={}).scrollAreaCornerHeight="--scroll-area-corner-height",m.scrollAreaCornerWidth="--scroll-area-corner-width",m);function mj(e,t,n){if(!e)return 0;let r=getComputedStyle(e),i="x"===n?"Inline":"Block";return"x"===n&&"margin"===t?2*parseFloat(r[`${t}InlineStart`]):parseFloat(r[`${t}${i}Start`])+parseFloat(r[`${t}${i}End`])}let mD=((g={}).orientation="data-orientation",g.hovering="data-hovering",g.scrolling="data-scrolling",g.hasOverflowX="data-has-overflow-x",g.hasOverflowY="data-has-overflow-y",g.overflowXStart="data-overflow-x-start",g.overflowXEnd="data-overflow-x-end",g.overflowYStart="data-overflow-y-start",g.overflowYEnd="data-overflow-y-end",g),mO="base-ui-disable-scrollbar",mL=((v={}).scrolling="data-scrolling",v.hasOverflowX="data-has-overflow-x",v.hasOverflowY="data-has-overflow-y",v.overflowXStart="data-overflow-x-start",v.overflowXEnd="data-overflow-x-end",v.overflowYStart="data-overflow-y-start",v.overflowYEnd="data-overflow-y-end",v),mV={hasOverflowX:e=>e?{[mL.hasOverflowX]:""}:null,hasOverflowY:e=>e?{[mL.hasOverflowY]:""}:null,overflowXStart:e=>e?{[mL.overflowXStart]:""}:null,overflowXEnd:e=>e?{[mL.overflowXEnd]:""}:null,overflowYStart:e=>e?{[mL.overflowYStart]:""}:null,overflowYEnd:e=>e?{[mL.overflowYEnd]:""}:null,cornerHidden:()=>null},mz=nw.createContext(void 0),mB={disableStyleElements:!1},m$={x:0,y:0},mF={width:0,height:0},mH={xStart:!1,xEnd:!1,yStart:!1,yEnd:!1},mW={x:!0,y:!0,corner:!0},mY=nw.forwardRef(function(e,t){let n,{render:r,className:i,overflowEdgeThreshold:o,style:a,...s}=e,l=function(e){if("number"==typeof e){let t=Math.max(0,e);return{xStart:t,xEnd:t,yStart:t,yEnd:t}}return{xStart:Math.max(0,e?.xStart||0),xEnd:Math.max(0,e?.xEnd||0),yStart:Math.max(0,e?.yStart||0),yEnd:Math.max(0,e?.yEnd||0)}}(o),u=(0,aF.useBaseUiId)(),d=(0,aX.useTimeout)(),c=(0,aX.useTimeout)(),{nonce:h,disableStyleElements:f}=nw.useContext(mz)??mB,[p,m]=nw.useState(!1),[g,v]=nw.useState(!1),[y,x]=nw.useState(!1),[b,w]=nw.useState(!1),[S,E]=nw.useState(!1),[M,C]=nw.useState(mF),[k,P]=nw.useState(mF),[T,A]=nw.useState(mH),[R,_]=nw.useState(mW),I=nw.useRef(null),j=nw.useRef(null),D=nw.useRef(null),O=nw.useRef(null),L=nw.useRef(null),V=nw.useRef(null),z=nw.useRef(null),B=nw.useRef(!1),$=nw.useRef(0),F=nw.useRef(0),H=nw.useRef(0),W=nw.useRef(0),Y=nw.useRef("vertical"),X=nw.useRef(m$),U=(0,o8.useStableCallback)(e=>{let t=e.x-X.current.x,n=e.y-X.current.y;X.current=e,0!==n&&(x(!0),d.start(500,()=>{x(!1)})),0!==t&&(v(!0),c.start(500,()=>{v(!1)}))}),K=(0,o8.useStableCallback)(e=>{0===e.button&&(B.current=!0,$.current=e.clientY,F.current=e.clientX,Y.current=e.currentTarget.getAttribute(mD.orientation),j.current&&(H.current=j.current.scrollTop,W.current=j.current.scrollLeft),L.current&&"vertical"===Y.current&&L.current.setPointerCapture(e.pointerId),V.current&&"horizontal"===Y.current&&V.current.setPointerCapture(e.pointerId))}),q=(0,o8.useStableCallback)(e=>{if(!B.current)return;let t=e.clientY-$.current,n=e.clientX-F.current;if(j.current){let r=j.current.scrollHeight,i=j.current.clientHeight,o=j.current.scrollWidth,a=j.current.clientWidth;if(L.current&&D.current&&"vertical"===Y.current){let n=mj(D.current,"padding","y"),o=mj(L.current,"margin","y"),a=L.current.offsetHeight,s=D.current.offsetHeight-a-n-o;j.current.scrollTop=H.current+t/s*(r-i),e.preventDefault(),x(!0),d.start(500,()=>{x(!1)})}if(V.current&&O.current&&"horizontal"===Y.current){let t=mj(O.current,"padding","x"),r=mj(V.current,"margin","x"),i=V.current.offsetWidth,s=O.current.offsetWidth-i-t-r;j.current.scrollLeft=W.current+n/s*(o-a),e.preventDefault(),v(!0),c.start(500,()=>{v(!1)})}}}),G=(0,o8.useStableCallback)(e=>{B.current=!1,L.current&&"vertical"===Y.current&&L.current.releasePointerCapture(e.pointerId),V.current&&"horizontal"===Y.current&&V.current.releasePointerCapture(e.pointerId)});function Z(e){w("touch"===e.pointerType)}function J(e){Z(e),"touch"!==e.pointerType&&m((0,aJ.contains)(I.current,e.target))}let Q=nw.useMemo(()=>({scrolling:g||y,hasOverflowX:!R.x,hasOverflowY:!R.y,overflowXStart:T.xStart,overflowXEnd:T.xEnd,overflowYStart:T.yStart,overflowYEnd:T.yEnd,cornerHidden:R.corner}),[g,y,R.x,R.y,R.corner,T]),ee={role:"presentation",onPointerEnter:J,onPointerMove:J,onPointerDown:Z,onPointerLeave(){m(!1)},style:{position:"relative",[mI.scrollAreaCornerHeight]:`${M.height}px`,[mI.scrollAreaCornerWidth]:`${M.width}px`}},et=(0,ao.useRenderElement)("div",e,{state:Q,ref:[t,I],props:[ee,s],stateAttributesMapping:mV}),en=nw.useMemo(()=>({handlePointerDown:K,handlePointerMove:q,handlePointerUp:G,handleScroll:U,cornerSize:M,setCornerSize:C,thumbSize:k,setThumbSize:P,hasMeasuredScrollbar:S,setHasMeasuredScrollbar:E,touchModality:b,cornerRef:z,scrollingX:g,setScrollingX:v,scrollingY:y,setScrollingY:x,hovering:p,setHovering:m,viewportRef:j,rootRef:I,scrollbarYRef:D,scrollbarXRef:O,thumbYRef:L,thumbXRef:V,rootId:u,hiddenState:R,setHiddenState:_,overflowEdges:T,setOverflowEdges:A,viewportState:Q,overflowEdgeThreshold:l}),[K,q,G,U,M,k,S,b,g,v,y,x,p,m,u,R,T,Q,l]);return(0,N.jsxs)(mN.Provider,{value:en,children:[!f&&(n=h,(0,N.jsx)("style",{nonce:n,href:mO,precedence:"base-ui:low",children:`.${mO}{scrollbar-width:none}.${mO}::-webkit-scrollbar{display:none}`})),et]})}),mX=nw.createContext(void 0);var mU=e.i(44119);function mK(e,t=Number.MIN_SAFE_INTEGER,n=Number.MAX_SAFE_INTEGER){return Math.max(t,Math.min(e,n))}let mq=((y={}).scrollAreaOverflowXStart="--scroll-area-overflow-x-start",y.scrollAreaOverflowXEnd="--scroll-area-overflow-x-end",y.scrollAreaOverflowYStart="--scroll-area-overflow-y-start",y.scrollAreaOverflowYEnd="--scroll-area-overflow-y-end",y);function mG(e,t){if(t<=0)return 0;let n=mK(e,0,t),r=t-n,i=n<=1,o=r<=1;return i&&o?n<=r?0:t:i?0:o?t:n}let mZ=!1,mJ=nw.forwardRef(function(e,t){let{render:n,className:r,style:i,...o}=e,{viewportRef:a,scrollbarYRef:s,scrollbarXRef:l,thumbYRef:u,thumbXRef:d,cornerRef:c,cornerSize:h,setCornerSize:f,setThumbSize:p,rootId:m,setHiddenState:g,hiddenState:v,setHasMeasuredScrollbar:y,handleScroll:x,setHovering:b,setOverflowEdges:w,overflowEdges:S,overflowEdgeThreshold:E,scrollingX:M,scrollingY:C}=m_(),k=(0,mU.useDirection)(),P=nw.useRef(!0),T=nw.useRef([NaN,NaN,NaN,NaN]),A=(0,aX.useTimeout)(),R=(0,aX.useTimeout)(),_=(0,o8.useStableCallback)(()=>{var e;
10let t,n,r=a.current,i=s.current,o=l.current,m=u.current,v=d.current,x=c.current;if(!r)return;let b=r.scrollHeight,S=r.scrollWidth,M=r.clientHeight,C=r.clientWidth,P=r.scrollTop,A=r.scrollLeft,R=T.current,N=Number.isNaN(R[0]);if(R[0]=M,R[1]=b,R[2]=C,R[3]=S,N&&y(!0),0===b||0===S)return;let _=(t=(e=r).clientHeight>=e.scrollHeight,{y:t,x:n=e.clientWidth>=e.scrollWidth,corner:t||n}),I=_.y,j=_.x,D=C/S,O=M/b,L=Math.max(0,S-C),V=Math.max(0,b-M),z=0,B=0;!j&&(z=mG("rtl"===k?mK(-A,0,L):mK(A,0,L),L),B=L-z);let $=I?0:mK(P,0,V),F=I?0:mG($,V),H=I?0:V-F,W=j?0:C,Y=I?0:M,X=0,U=0;j||I||(X=i?.offsetWidth||0,U=o?.offsetHeight||0);let K=0===h.width&&0===h.height,q=K?X:0,G=K?U:0,Z=mj(o,"padding","x"),J=mj(i,"padding","y"),Q=mj(v,"margin","x"),ee=mj(m,"margin","y"),et=W-Z-Q,en=Y-J-ee,er=o?Math.min(o.offsetWidth-q,et):et,ei=i?Math.min(i.offsetHeight-G,en):en,eo=Math.max(16,er*D),ea=Math.max(16,ei*O);if(p(e=>e.height===ea&&e.width===eo?e:{width:eo,height:ea}),i&&m){let e=i.offsetHeight-ea-J-ee,t=b-M,n=Math.min(e,Math.max(0,(0===t?0:P/t)*e));m.style.transform=`translate3d(0,${n}px,0)`}if(o&&v){let e=o.offsetWidth-eo-Z-Q,t=S-C,n=0===t?0:A/t,r="rtl"===k?mK(n*e,-e,0):mK(n*e,0,e);v.style.transform=`translate3d(${r}px,0,0)`}for(let[e,t]of[[mq.scrollAreaOverflowXStart,z],[mq.scrollAreaOverflowXEnd,B],[mq.scrollAreaOverflowYStart,F],[mq.scrollAreaOverflowYEnd,H]])r.style.setProperty(e,`${t}px`);x&&(j||I?f({width:0,height:0}):j||I||f({width:X,height:U})),g(e=>{var t,n;return t=e,n=_,t.y===n.y&&t.x===n.x&&t.corner===n.corner?t:n});let es={xStart:!j&&z>E.xStart,xEnd:!j&&B>E.xEnd,yStart:!I&&F>E.yStart,yEnd:!I&&H>E.yEnd};w(e=>e.xStart===es.xStart&&e.xEnd===es.xEnd&&e.yStart===es.yStart&&e.yEnd===es.yEnd?e:es)});function I(){P.current=!1}(0,o9.useIsoLayoutEffect)(()=>{a.current&&(mZ||sA.isWebKit||("u">typeof CSS&&"registerProperty"in CSS&&[mq.scrollAreaOverflowXStart,mq.scrollAreaOverflowXEnd,mq.scrollAreaOverflowYStart,mq.scrollAreaOverflowYEnd].forEac
10h(e=>{try{CSS.registerProperty({name:e,syntax:"<length>",inherits:!1,initialValue:"0px"})}catch{}}),mZ=!0))},[a]),(0,o9.useIsoLayoutEffect)(()=>{queueMicrotask(_)},[_,v,k]),(0,o9.useIsoLayoutEffect)(()=>{a.current?.matches(":hover")&&b(!0)},[a,b]),nw.useEffect(()=>{let e=a.current;if("u"<typeof ResizeObserver||!e)return;let t=!1,n=new ResizeObserver(()=>{if(!t){t=!0;let n=T.current;if(n[0]===e.clientHeight&&n[1]===e.scrollHeight&&n[2]===e.clientWidth&&n[3]===e.scrollWidth)return}_()});return n.observe(e),R.start(0,()=>{let t=e.getAnimations({subtree:!0});0!==t.length&&Promise.allSettled(t.map(e=>e.finished)).then(_).catch(()=>{})}),()=>{n.disconnect(),R.clear()}},[_,a,R]);let j={role:"presentation",...m&&{"data-id":`${m}-viewport`},tabIndex:v.x&&v.y?-1:0,className:mO,style:{overflow:"scroll"},onScroll(){a.current&&(_(),P.current||x({x:a.current.scrollLeft,y:a.current.scrollTop}),A.start(100,()=>{P.current=!0}))},onWheel:I,onTouchMove:I,onPointerMove:I,onPointerEnter:I,onKeyDown:I},D=nw.useMemo(()=>({scrolling:M||C,hasOverflowX:!v.x,hasOverflowY:!v.y,overflowXStart:S.xStart,overflowXEnd:S.xEnd,overflowYStart:S.yStart,overflowYEnd:S.yEnd,cornerHidden:v.corner}),[M,C,v.x,v.y,v.corner,S]),O=(0,ao.useRenderElement)("div",e,{ref:[t,a],state:D,props:[j,o],stateAttributesMapping:mV}),L=nw.useMemo(()=>({computeThumbPosition:_}),[_]);return(0,N.jsx)(mX.Provider,{value:L,children:O})}),mQ=nw.createContext(void 0),m0=((x={}).scrollAreaThumbHeight="--scroll-area-thumb-height",x.scrollAreaThumbWidth="--scroll-area-thumb-width",x),m1=nw.forwardRef(function(e,t){let{render:n,className:r,orientation:i="vertical",keepMounted:o=!1,style:a,...s}=e,{hovering:l,scrollingX:u,scrollingY:d,hiddenState:c,overflowEdges:h,scrollbarYRef:f,scrollbarXRef:p,viewportRef:m,thumbYRef:g,thumbXRef:v,handlePointerDown:y,handlePointerUp:x,rootId:b,thumbSize:w,hasMeasuredScrollbar:S}=m_(),E={hovering:l,scrolling:{horizontal:u,vertical:d}[i],orientation:i,hasOverflowX:!c.x,hasOverflowY:!c.y,overflowXStart:h.xStart,overflowXEnd:h.xEnd,overflowYStart:h.yStart,overflowYEnd:h.yEnd,cornerHidden:c.corner},M=(0,mU.useDirection)(),C=!S&&!o,k="vertical"===i?c.y:c.x,P=o||!k;nw.useEffect(()=>{if(!P)return;let e=m.current,t="vertical"===i?f.current:p.current;if(t)return(0,sC.addEventListener)(t,"wheel",function(n){if(!e||!t||n.ctrlKey)return;n.preventDefault();let r="horizontal"===i,o=r?"scrollLeft":"scrollTop",a=r?n.deltaX:n.deltaY,s=r?e.scrollWidth-e.clientWidth:e.scrollHeight-e.clientHeight,l=r&&"rtl"===M?-s:0,u=r&&"rtl"===M?0:s,d=e[o];d<=l&&a<0||d>=u&&a>0||(e[o]=Math.min(u,Math.max(l,d+a)))},{passive:!1})},[M,i,p,f,P,m]);let T={...b&&{"data-id":`${b}-scrollbar`},onPointerDown(e){if(0!==e.button)return;let t=(0,aJ.getTarget)(e.nativeEvent),n="vertical"===i?g.current:v.current;if(!(n&&(0,aJ.contains)(n,t))&&m.current){if(g.current&&f.current&&"vertical"===i){let t=mj(g.current,"margin","y"),n=mj(f.current,"padding","y"),r=g.current.offsetHeight,i=f.current.getBoundingClientRect(),o=e.clientY-i.top-r/2-n+t/2,a=m.current.scrollHeight,s=m.current.clientHeight,l=f.current.offsetHeight-r-n-t;m.current.scrollTop=o/l*(a-s)}if(v.current&&p.current&&"horizontal"===i){let t,n=mj(v.current,"margin","x"),r=mj(p.current,"padding","x"),i=v.current.offsetWidth,o=p.current.getBoundingClientRect(),a=e.clientX-o.left-i/2-r+n/2,s=m.current.scrollWidth,l=m.current.clientWidth,u=a/(p.current.offsetWidth-i-r-n);"rtl"===M?(t=(1-u)*(s-l),m.current.scrollLeft<=0&&(t=-t)):t=u*(s-l),m.current.scrollLeft=t}y(e)}},onPointerUp:x,style:{position:"absolute",touchAction:"none",WebkitUserSelect:"none",userSelect:"none",visibility:C?"hidden":void 0,..."vertical"===i&&{top:0,bottom:`var(${mI.scrollAreaCornerHeight})`,insetInlineEnd:0,[m0.scrollAreaThumbHeight]:`${w.height}px`},..."horizontal"===i&&{insetInlineStart:0,insetInlineEnd:`var(${mI.scrollAreaCornerWidth})`,bottom:0,[m0.scrollAreaThumbWidth]:`${w.width}px`}}},A=(0,ao.useRenderElement)("div",e,{ref:[t,"vertical"===i?f:p],state:E,props:[T,s],stateAttributesMapping:mV}),R=nw.useMemo(()=>({orientation:i}),[i]);return P?(0,N.jsx)(mQ.Provider,{value:R,children:A}):null}),m2=nw.forwardRef(function(e,t){let{render:n,className:r,style:i,...o}=e,{computeThumbPosition:a}=function(){let e=nw.useContext(mX);if(void 0===e)throw Error((0,ae.default)(55));return e}(),{viewportState:s}=m_(),l=nw.useRef(null);return(0,o9.useIsoLayoutEffect)(()=>
10{if("u"<typeof ResizeObserver)return;let e=!1,t=new ResizeObserver(()=>{if(!e){e=!0;return}a()});return l.current&&t.observe(l.current),()=>{t.disconnect()}},[a]),(0,ao.useRenderElement)("div",e,{ref:[t,l],state:s,stateAttributesMapping:mV,props:[{role:"presentation",style:{minWidth:"fit-content"}},o]})}),m5=nw.forwardRef(function(e,t){let{render:n,className:r,style:i,...o}=e,{thumbYRef:a,thumbXRef:s,handlePointerDown:l,handlePointerMove:u,handlePointerUp:d,setScrollingX:c,setScrollingY:h,hasMeasuredScrollbar:f}=m_(),{orientation:p}=function(){let e=nw.useContext(mQ);if(void 0===e)throw Error((0,ae.default)(54));return e}();return(0,ao.useRenderElement)("div",e,{ref:[t,"vertical"===p?a:s],state:{orientation:p},props:[{onPointerDown:l,onPointerMove:u,onPointerUp(e){"vertical"===p&&h(!1),"horizontal"===p&&c(!1),d(e)},style:{visibility:f?void 0:"hidden",..."vertical"===p&&{height:`var(${m0.scrollAreaThumbHeight})`},..."horizontal"===p&&{width:`var(${m0.scrollAreaThumbWidth})`}}},o]})}),m3=nw.forwardRef(function(e,t){let{render:n,className:r,style:i,...o}=e,{cornerRef:a,cornerSize:s,hiddenState:l}=m_(),u=(0,ao.useRenderElement)("div",e,{ref:[t,a],props:[{style:{position:"absolute",bottom:0,insetInlineEnd:0,width:s.width,height:s.height}},o]});return l.corner?null:u});e.s(["Content",0,m2,"Corner",0,m3,"Root",0,mY,"Scrollbar",0,m1,"Thumb",0,m5,"Viewport",0,mJ],58698);var m4=e.i(58698),m4=m4;function m6({className:e,children:t,...n}){return(0,N.jsxs)(m4.Root,{"data-slot":"scroll-area",className:(0,ac.cn)("relative",e),...n,children:[(0,N.jsx)(m4.Viewport,{"data-slot":"scroll-area-viewport",className:"size-full rounded-[inherit] transition-[color,box-shadow] outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 focus-visible:outline-1",children:t}),(0,N.jsx)(m8,{}),(0,N.jsx)(m4.Corner,{})]})}function m8({className:e,orientation:t="vertical",...n}){return(0,N.jsx)(m4.Scrollbar,{"data-slot":"scroll-area-scrollbar","data-orientation":t,orientation:t,className:(0,ac.cn)("flex touch-none p-px transition-colors select-none data-horizontal:h-2.5 data-horizontal:flex-col data-horizontal:border-t data-horizontal:border-t-transparent data-vertical:h-full data-vertical:w-2.5 data-vertical:border-l data-vertical:border-l-transparent",e),...n,children:(0,N.jsx)(m4.Thumb,{"data-slot":"scroll-area-thumb",className:"relative flex-1 rounded-full bg-border"})})}let m9=nw.forwardRef(function(e,t){let{className:n,render:r,orientation:i="horizontal",style:o,...a}=e;return(0,ao.useRenderElement)("div",e,{state:{orientation:i},ref:t,props:[{role:"separator","aria-orientation":i},a]})});function m7({className:e,orientation:t="horizontal",...n}){return(0,N.jsx)(m9,{"data-slot":"separator",orientation:t,className:(0,ac.cn)("shrink-0 bg-border data-horizontal:h-px data-horizontal:w-full data-vertical:w-px data-vertical:self-stretch",e),...n})}let ge=nw.createContext(void 0),gt=nw.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},elementsRef:{current:[]},nextIndexRef:{current:0}}),gn=((b={})[b.None=0]="None",b[b.GuessFromOrder=1]="GuessFromOrder",b);function gr(e){let{render:t,className:n,style:r,state:i=aA.EMPTY_OBJECT,props:o=aA.EMPTY_ARRAY,refs:a=aA.EMPTY_ARRAY,metadata:s,stateAttributesMapping:l,tag:u="div",...d}=e,{compositeProps:c,compositeRef:h}=function(e={}){let{highlightItemOnHover:t,highlightedIndex:n,onHighlightedIndexChange:r}=an(),{ref:i,index:o}=function(e={}){let{label:t,metadata:n,textRef:r,indexGuessBehavior:i,index:o}=e,{register:a,unregister:s,subscribeMapChange:l,elementsRef:u,labelsRef:d,nextIndexRef:c}=nw.useContext(gt),h=nw.useRef(-1),[f,p]=nw.useState(o??(i===gn.GuessFromOrder?()=>{if(-1===h.current){let e=c.current;c.current+=1,h.current=e}return h.current}:-1)),m=nw.useRef(null),g=nw.useCallback(e=>{if(m.current=e,-1!==f&&null!==e&&(u.current[f]=e,d)){let n=void 0!==t;d.current[f]=n?t:r?.current?.textContent??e.textContent}},[f,u,d,t,r]);return(0,o9.useIsoLayoutEffect)(()=>{if(null!=o)return;let e=m.current;if(e)return a(e,n),()=>{s(e)}},[o,a,s,n]),(0,o9.useIsoLayoutEffect)(()=>{if(null==o)return l(e=>{let t=m.current?e.get(m.current)?.index:null;null!=t&&p(t)})},[o,l,p]),nw.useMemo(()=>({ref:g,index:f}),[f,g])}(e),a=n===o,s=nw.useRef(null),l=(0,sP.useMergedRefs)(i,s);return{compositeProps:nw.useMemo(()=>({tabIndex:a?0:-1,onFocus(){r(o)},onMouseMove(){let e=s.current;if(!t||!e)return;let n=e.hasAttribute("disabled")||"true"===e.ariaDisabled;a||n||e.focus()}}),[a,r,o,t]),compositeRef:l,index:o}}({metadata:s});return(0,ao.useRenderElement)(u,e,{state:i,ref:[...a,h],props:[c,...o,d],stateAttributesMapping:l})}let gi=nw.forwardRef(function(e,t){let{className:n,defaultPressed:r=!1,disabled:i=!1,form:o,onPressedCh
10ange:a,pressed:s,render:l,type:u,value:d,nativeButton:c=!0,style:h,...f}=e,p=(0,aF.useBaseUiId)(d||void 0),m=function(e=!0){let t=nw.useContext(ge);if(void 0===t&&!e)throw Error((0,ae.default)(7));return t}(),g=m?.value??[],v=m?void 0:r,y=(i||m?.disabled)??!1,[x,b]=a6({controlled:m?void 0!==p&&g.indexOf(p)>-1:s,default:v,name:"Toggle",state:"pressed"}),{getButtonProps:w,buttonRef:S}=ar({disabled:y,native:c}),E={disabled:y,pressed:x},M=[S,t],C=[{"aria-pressed":x,onClick(e){let t=!x,n=(0,a8.createChangeEventDetails)(a9.REASONS.none,e.nativeEvent);p&&m?.setGroupValue?.(p,t,n),a?.(t,n),n.isCanceled||b(t)}},f,w],k=(0,ao.useRenderElement)("button",e,{enabled:!m,state:E,ref:M,props:C});return m?(0,N.jsx)(gr,{tag:"button",render:l,className:n,style:h,state:E,refs:M,props:C}):k});function go(e){let{children:t,elementsRef:n,labelsRef:r,onMapChange:i}=e,o=(0,o8.useStableCallback)(i),a=nw.useRef(0),s=(0,a$.useRefWithInit)(gs).current,l=(0,a$.useRefWithInit)(ga).current,[u,d]=nw.useState(0),c=nw.useRef(u),h=(0,o8.useStableCallback)((e,t)=>{l.set(e,t??null),c.current+=1,d(c.current)}),f=(0,o8.useStableCallback)(e=>{l.delete(e),c.current+=1,d(c.current)}),p=nw.useMemo(()=>{let e=new Map;return Array.from(l.keys()).filter(e=>e.isConnected).sort(gl).forEach((t,n)=>{let r=l.get(t)??{};e.set(t,{...r,index:n})}),e},[l,u]);(0,o9.useIsoLayoutEffect)(()=>{if("function"!=typeof MutationObserver||0===p.size)return;let e=new MutationObserver(e=>{let t=new Set,n=e=>t.has(e)?t.delete(e):t.add(e);e.forEach(e=>{e.removedNodes.forEach(n),e.addedNodes.forEach(n)}),0===t.size&&(c.current+=1,d(c.current))});return p.forEach((t,n)=>{n.parentElement&&e.observe(n.parentElement,{childList:!0})}),()=>{e.disconnect()}},[p]),(0,o9.useIsoLayoutEffect)(()=>{c.current===u&&(n.current.length!==p.size&&(n.current.length=p.size),r&&r.current.length!==p.size&&(r.current.length=p.size),a.current=p.size),o(p)},[o,p,n,r,u]),(0,o9.useIsoLayoutEffect)(()=>()=>{n.current=[]},[n]),(0,o9.useIsoLayoutEffect)(()=>()=>{r&&(r.current=[])},[r]);let m=(0,o8.useStableCallback)(e=>(s.add(e),()=>{s.delete(e)}));(0,o9.useIsoLayoutEffect)(()=>{s.forEach(e=>e(p))},[s,p]);let g=nw.useMemo(()=>({register:h,unregister:f,subscribeMapChange:m,elementsRef:n,labelsRef:r,nextIndexRef:a}),[h,f,m,n,r,a]);return(0,N.jsx)(gt.Provider,{value:g,children:t})}function ga(){return new Map}function gs(){return new Set}function gl(e,t){let n=e.compareDocumentPosition(t);return n&Node.DOCUMENT_POSITION_FOLLOWING||n&Node.DOCUMENT_POSITION_CONTAINED_BY?-1:n&Node.DOCUMENT_POSITION_PRECEDING||n&Node.DOCUMENT_POSITION_CONTAINS?1:0}let gu=[];function gd(e){let{render:t,className:n,style:r,refs:i=aA.EMPTY_ARRAY,props:o=aA.EMPTY_ARRAY,state:a=aA.EMPTY_OBJECT,stateAttributesMapping:s,highlightedIndex:l,onHighlightedIndexChange:u,orientation:d,dense:c,itemSizes:h,loopFocus:f,onLoop:p,cols:m,enableHomeAndEndKeys:g,onMapChange:v,stopEventPropagation:y=!0,rootRef:x,disabledIndices:b,modifierKeys:w,highlightItemOnHover:S=!1,tag:E="div",...M}=e,{props:C,highlightedIndex:k,onHighlightedIndexChange:P,elementsRef:T,onMapChange:A,relayKeyboardEvent:R}=function(e){let{itemSizes:t,cols:n=1,loopFocus:r=!0,onLoop:i,dense:o=!1,orientation:a="both",direction:s,highlightedIndex:l,onHighlightedIndexChange:u,rootRef:d,enableHomeAndEndKeys:c=!1,stopEventPropagation:h=!1,disabledIndices:f,modifierKeys:p=gu}=e,[m,g]=nw.useState(0),v=n>1,y=nw.useRef(null),x=(0,sP.useMergedRefs)(y,d),b=nw.useRef([]),w=nw.useRef(!1),S=l??m,E=(0,o8.useStableCallback)((e,t=!1)=>{if((u??g)(e),t){let t=b.current[e];lh(y.current,t,s,a)}}),M=(0,o8.useStableCallback)(e=>{if(0===e.size||w.current)return;w.current=!0;let t=Array.from(e.keys()),n=t.find(e=>e?.hasAttribute("data-composite-item-active"))??null,r=n?t.indexOf(n):-1;-1!==r&&E(r),lh(y.current,n,s,a)}),C=(0,o8.useStableCallback)((e,t,n)=>i?i?.(e,t,n,b):n),k=nw.useMemo(()=>({"aria-orientation":"both"===a?void 0:a,ref:x,onFocus(e){let t=y.current,n=(0,aJ.getTarget)(e.nativeEvent);t&&null!=n&&lc(n)&&n.setSelectionRange(0,n.value.length??0)},onKeyDown(e){let l=c?lu:ll;if(!l.has(e.key)||function(e,t){for(let n of ld.values())if(!t.includes(n)&&e.getModifierState(n))return!0;return!1}(e,p)||!y.current)return;let u="rtl"===s,d=u?lt:ln,m={horizontal:d,vertical:le,both:d}[a],g=u?ln:lt,x={horizontal:g,vertical:s7,both:g}[a],w=(0,aJ.getTarget)(e.nativeEvent);if(null!=w&&lc(w)&&!(null==w||w.hasAttribute("disabled")||"true"===w.getAttribute("aria-disabled"))){let t=w.selectionStart,n=w.selectionEnd,r=w.value??"";if(null==t||e.shiftKey||t!==n||e.key!==x&&t<r.length||e.key!==m&&t>0)return}let M=S,k=(0,sL.getMinListIndex)(b,f),P=(0,sL.getMaxListIndex)(b,f);if(v){let i=t||Array.from({length:b.current.length},()=>({width:1,height:1})),s=(0,sL.createGridCellMap)(i,n,o),l=s.findIndex(e=>null!=e&&!(0,sL.isListIndexDisabled)(b.current,e,f)),d=s.reduce((e,t,n
10)=>null==t||(0,sL.isListIndexDisabled)(b.current,t,f)?e:n,-1);M=s[(0,sL.getGridNavigatedIndex)(s.map(e=>null!=e?b.current[e]:null),{event:e,orientation:a,loopFocus:r,onLoop:C,cols:n,disabledIndices:(0,sL.getGridCellIndices)([...f||b.current.map((e,t)=>(0,sL.isListIndexDisabled)(b.current,t)?t:void 0),void 0],s),minIndex:l,maxIndex:d,prevIndex:(0,sL.getGridCellIndexOfCorner)(S>P?k:S,i,s,n,e.key===le?"bl":e.key===ln?"tr":"tl"),rtl:u})]}let T={horizontal:[d],vertical:[le],both:[d,le]}[a],A={horizontal:[g],vertical:[s7],both:[g,s7]}[a],R=v?l:({horizontal:c?lo:li,vertical:c?ls:la,both:l})[a];c&&(e.key===lr?M=k:"End"===e.key&&(M=P)),M===S&&(T.includes(e.key)||A.includes(e.key))&&(r&&M===P&&T.includes(e.key)?(M=k,i&&(M=i(e,S,M,b))):r&&M===k&&A.includes(e.key)?(M=P,i&&(M=i(e,S,M,b))):M=(0,sL.findNonDisabledListIndex)(b.current,{startingIndex:M,decrement:A.includes(e.key),disabledIndices:f})),M===S||(0,sL.isIndexOutOfListBounds)(b.current,M)||(h&&e.stopPropagation(),R.has(e.key)&&e.preventDefault(),E(M,!0),queueMicrotask(()=>{b.current[M]?.focus()}))}}),[n,o,s,f,b,c,S,v,t,r,i,C,x,p,E,a,h]);return nw.useMemo(()=>({props:k,highlightedIndex:S,onHighlightedIndexChange:E,elementsRef:b,disabledIndices:f,onMapChange:M,relayKeyboardEvent:k.onKeyDown}),[k,S,E,b,f,M])}({itemSizes:h,cols:m,loopFocus:f,onLoop:p,dense:c,orientation:d,highlightedIndex:l,onHighlightedIndexChange:u,rootRef:x,stopEventPropagation:y,enableHomeAndEndKeys:g,direction:(0,mU.useDirection)(),disabledIndices:b,modifierKeys:w}),_=(0,ao.useRenderElement)(E,e,{state:a,ref:i,props:[C,...o,M],stateAttributesMapping:s}),I=nw.useMemo(()=>({highlightedIndex:k,onHighlightedIndexChange:P,highlightItemOnHover:S,relayKeyboardEvent:R}),[k,P,S,R]);return(0,N.jsx)(at.Provider,{value:I,children:(0,N.jsx)(go,{elementsRef:T,onMapChange:e=>{v?.(e),A(e)},children:_})})}let gc=nw.createContext(void 0),gh=((w={}).disabled="data-disabled",w.orientation="data-orientation",w.multiple="data-multiple",w),gf={multiple:e=>e?{[gh.multiple]:""}:null},gp=nw.forwardRef(function(e,t){let{defaultValue:n,disabled:r=!1,loopFocus:i=!0,onValueChange:o,orientation:a="horizontal",multiple:s=!1,value:l,className:u,render:d,style:c,...h}=e,f=function(e){let t=nw.useContext(gc);if(void 0===t&&!e)throw Error((0,ae.default)(69));return t}(!0),p=nw.useMemo(()=>void 0!==l||void 0!==n,[l,n]),m=(f?.disabled??!1)||r,[g,v]=a6({controlled:l,default:void 0===l?n??aA.EMPTY_ARRAY:void 0,name:"ToggleGroup",state:"value"}),y=(0,o8.useStableCallback)((e,t,n)=>{let r;s?(r=g.slice(),t?r.push(e):r.splice(g.indexOf(e),1)):r=t?[e]:[],o?.(r,n),n.isCanceled||v(r)}),x={disabled:m,multiple:s,orientation:a},b=nw.useMemo(()=>({disabled:m,orientation:a,setGroupValue:y,value:g,isValueInitialized:p}),[m,a,y,g,p]),w={role:"group"},S=(0,ao.useRenderElement)("div",e,{enabled:!!f,state:x,ref:t,props:[w,h],stateAttributesMapping:gf});return(0,N.jsx)(ge.Provider,{value:b,children:f?S:(0,N.jsx)(gd,{render:d,className:u,style:c,state:x,refs:[t],props:[w,h],stateAttributesMapping:gf,loopFocus:i,enableHomeAndEndKeys:!0,orientation:a})})}),gm=ad("group/toggle inline-flex items-center justify-center gap-1 rounded-lg text-sm font-medium whitespace-nowrap transition-all outline-none hover:bg-muted hover:text-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 aria-pressed:bg-muted data-[state=on]:bg-muted dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent hover:bg-muted"},size:{default:"h-8 min-w-8 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",sm:"h-7 min-w-7 rounded-[min(var(--radius-md),12px)] px-2.5 text-[0.8rem] has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5",lg:"h-9 min-w-9 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2"}},defaultVariants:{variant:"default",size:"default"}}),gg=nw.createContext({size:"default",variant:"default",spacing:2,orientation:"horizontal"});
10function gv({className:e,variant:t,size:n,spacing:r=2,orientation:i="horizontal",children:o,...a}){return(0,N.jsx)(gp,{"data-slot":"toggle-group","data-variant":t,"data-size":n,"data-spacing":r,"data-orientation":i,style:{"--gap":r},className:(0,ac.cn)("group/toggle-group flex w-fit flex-row items-center gap-[--spacing(var(--gap))] rounded-lg data-[size=sm]:rounded-[min(var(--radius-md),10px)] data-vertical:flex-col data-vertical:items-stretch",e),...a,children:(0,N.jsx)(gg.Provider,{value:{variant:t,size:n,spacing:r,orientation:i},children:o})})}function gy({className:e,children:t,variant:n="default",size:r="default",...i}){let o=nw.useContext(gg);return(0,N.jsx)(gi,{"data-slot":"toggle-group-item","data-variant":o.variant||n,"data-size":o.size||r,"data-spacing":o.spacing,className:(0,ac.cn)("shrink-0 group-data-[spacing=0]/toggle-group:rounded-none group-data-[spacing=0]/toggle-group:px-2 focus:z-10 focus-visible:z-10 group-data-[spacing=0]/toggle-group:has-data-[icon=inline-end]:pr-1.5 group-data-[spacing=0]/toggle-group:has-data-[icon=inline-start]:pl-1.5 group-data-horizontal/toggle-group:data-[spacing=0]:first:rounded-l-lg group-data-vertical/toggle-group:data-[spacing=0]:first:rounded-t-lg group-data-horizontal/toggle-group:data-[spacing=0]:last:rounded-r-lg group-data-vertical/toggle-group:data-[spacing=0]:last:rounded-b-lg group-data-horizontal/toggle-group:data-[spacing=0]:data-[variant=outline]:border-l-0 group-data-vertical/toggle-group:data-[spacing=0]:data-[variant=outline]:border-t-0 group-data-horizontal/toggle-group:data-[spacing=0]:data-[variant=outline]:first:border-l group-data-vertical/toggle-group:data-[spacing=0]:data-[variant=outline]:first:border-t",gm({variant:o.variant||n,size:o.size||r}),e),...i,children:t})}let gx=[{value:"similar",label:"Similar"},{value:"abstract",label:"Abstract"},{value:"short",label:"Short"},{value:"premium",label:"Premium"}];function gb(){let e=sf(e=>e.nodes),t=sf(e=>e.selectedNodeId),n=sf(e=>e.rootId),r=sf(e=>e.expansionMode),i=sf(e=>e.setExpansionMode),o=sf(e=>e.setSelectedNodeId),a=sf(e=>e.toggleFavorite),s=sf(e=>e.removeNode),l=sf(e=>e.getAncestry),{isExpanding:u,handleExpand:d}=sm(),c=o4(),h=e.find(e=>e.id===t),f=h?l(h.id):[],p=e.filter(e=>e.favorite);return(0,N.jsx)(aS,{children:h?(0,N.jsxs)(o3.aside,{initial:!c&&{opacity:0,x:16,scale:.98},animate:{opacity:1,x:0,scale:1},exit:c?void 0:{opacity:0,x:16,scale:.98},transition:{type:"spring",stiffness:380,damping:34},className:"bg-background/90 border-border absolute top-6 right-6 bottom-6 z-10 flex w-80 flex-col rounded-2xl border shadow-xl backdrop-blur-md",children:[(0,N.jsxs)("div",{className:"flex items-start justify-between gap-3 p-4 pb-0",children:[(0,N.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,N.jsx)("p",{className:"text-muted-foreground text-xs",children:"Selected name"}),(0,N.jsx)("p",{className:"truncate text-2xl font-medium",children:h.name})]}),(0,N.jsx)(af,{type:"button",variant:"ghost",size:"icon-sm","aria-label":"Close panel",onClick:()=>o(null),children:(0,N.jsx)(lF,{"data-icon":"inline-start"})})]}),(0,N.jsx)(m6,{className:"flex-1 px-4",children:(0,N.jsxs)("div",{className:"flex flex-col gap-4 py-4",children:[(0,N.jsxs)("div",{children:[(0,N.jsx)("p",{className:"text-muted-foreground mb-1 text-xs",children:"Rationale"}),(0,N.jsx)("p",{className:"text-sm leading-relaxed",children:h.rationale})]}),h.relation?(0,N.jsxs)("div",{children:[(0,N.jsx)("p",{className:"text-muted-foreground mb-1 text-xs",children:"Relation"}),(0,N.jsx)("p",{className:"text-sm",children:h.relation})]}):null,h.tags.length>0?(0,N.jsx)("div",{className:"flex flex-wrap gap-1.5",children:h.tags.map(e=>(0,N.jsx)(mR,{variant:"secondary",children:e},e))}):null,f.length>1?(0,N.jsxs)("div",{children:[(0,N.jsx)("p",{className:"text-muted-foreground mb-1 text-xs",children:"Path"}),(0,N.jsx)("p",{className:"text-sm leading-relaxed",children:f.map(e=>e.name).join(" â ")})]}):null,(0,N.jsx)(m7,{}),(0,N.jsxs)("div",{className:"flex gap-2",children:[(0,N.jsxs)(af,{type:"button",variant:h.favorite?"default":"outline",size:"sm",onClick:()=>
10a(h.id),children:[(0,N.jsx)(mP,{"data-icon":"inline-start",className:(0,ac.cn)(h.favorite&&"fill-current")}),h.favorite?"Favorited":"Favorite"]}),h.id!==n?(0,N.jsxs)(af,{type:"button",variant:"outline",size:"sm",onClick:()=>{s(h.id),o(null)},children:[(0,N.jsx)(mT,{"data-icon":"inline-start"}),"Remove"]}):null]}),(0,N.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,N.jsxs)("div",{className:"flex items-baseline justify-between gap-2",children:[(0,N.jsx)("p",{className:"text-xs font-medium",children:"Expansion mode"}),(0,N.jsx)("p",{className:"text-primary text-xs font-medium",children:gx.find(e=>e.value===r)?.label})]}),(0,N.jsx)(gv,{value:[r],onValueChange:e=>{let t=e[0];t&&i(t)},variant:"outline",size:"sm",className:"flex w-full flex-wrap",children:gx.map(e=>(0,N.jsx)(gy,{value:e.value,"aria-label":e.label,className:"flex-1 data-[state=on]:bg-primary data-[state=on]:text-primary-foreground data-[state=on]:border-primary aria-pressed:bg-primary aria-pressed:text-primary-foreground aria-pressed:border-primary data-[state=on]:hover:bg-primary/90 aria-pressed:hover:bg-primary/90",children:e.label},e.value))})]}),(0,N.jsxs)(af,{type:"button",className:"w-full",disabled:u||"loading"===h.status,onClick:()=>d(h.id),children:[u?(0,N.jsx)(mS,{"data-icon":"inline-start"}):null,"Expand branch"]}),p.length>0?(0,N.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,N.jsx)("p",{className:"text-xs font-medium",children:"Favorites"}),(0,N.jsx)("div",{className:"flex flex-col gap-1",children:p.map(e=>(0,N.jsx)("button",{type:"button",onClick:()=>o(e.id),className:(0,ac.cn)("hover:bg-muted rounded-lg px-2 py-1.5 text-left text-sm transition-colors",t===e.id&&"bg-muted"),children:e.name},e.id))})]}):null]})})]},h.id):null})}e.s(["Workspace",0,function(){let e=0===sf(e=>e.nodes).length;return(0,N.jsxs)("main",{className:"relative h-svh overflow-hidden",children:[(0,N.jsx)("div",{className:"bg-background absolute inset-0 bg-[radial-gradient(circle,oklch(0.92_0_0)_1px,transparent_1px)] bg-size-[20px_20px] bg-center"}),(0,N.jsx)(mk,{}),e?(0,N.jsx)(sg,{}):(0,N.jsx)(lZ,{}),(0,N.jsx)(gb,{})]})}],49166)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.