PageSourceSearch

https://iexperts.co/chunk-TRLQXQ4C.js

js iexperts.co collected 2026-10-06 07:19:14 UTC 67,482 bytes, 1 lines download raw bytes

1import{a as Z,c as ii,g as ni,h as H,m as _e}from"./chunk-PHCRNAND.js";import{a as J,b as Q}from"./chunk-6LXV46UA.js";import{$ as U,$a as Ao,Aa as ne,Ba as pe,Ca as ke,Da as qe,Ea as T,Fa as Y,Ka as Jo,La as Zo,Na as zo,Oa as z,Qa as Oe,Ra as ei,Sa as Vo,Ta as ti,Ua as Ne,V as ue,Va as Ce,Wa as He,Xa as We,Ya as je,_a as Lo,aa as Ko,ba as Pe,ca as m,da as E,db as p,e as B,eb as V,fb as w,ga as q,gb as N,h as S,ha as $,hb as Se,i as ce,ia as x,ib as Ue,ja as Qo,jb as $e,k as Do,ka as Fe,kb as Ie,la as Eo,lb as fe,ma as L,mb as Ge,na as K,nb as R,oa as de,ob as oi,p as Go,s as _o,sa as Be,sb as X,ta as M,tb as I,u as C,ua as G,ub as W,v as Me,w as Te,xa as v,ya as Yo,za as Xo}from"./chunk-25W2ZTGG.js";import{a as le,b as Ro,g as d}from"./chunk-TSRGIXR5.js";var Re=class{enable=!1;mode="destination-out";load(e){m(e)||(p(this,"mode",e.mode),p(this,"enable",e.enable))}};var Ke=class{id="blend";getPlugin(e){return d(this,null,function*(){let{BlendPluginInstance:t}=yield import("./chunk-WQHRGPXG.js");return new t(e)})}loadOptions(e,t,i){if(!this.needsPlugin(t)&&!this.needsPlugin(i))return;let n=t.blend;n?.load||(t.blend=n=new Re),n.load(i?.blend)}loadParticlesOptions(e,t,i){t.blend??=new Re,t.blend.load(i?.blend)}needsPlugin(e){return!!e?.blend?.enable||!!e?.particles?.blend?.enable}};function ri(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{e.pluginManager.addPlugin(new Ke)})})}var Bn=0;function si(o){let{context:e,particle:t,radius:i}=o;t.circleRange??={min:Bn,max:ce};let n=t.circleRange;e.arc(B.x,B.y,i,n.min,n.max,!1)}var qn=12,Nn=360,ai=0,Qe=class{draw(e){si(e)}getSidesCount(){return qn}particleInit(e,t){let i=t.shapeData,n=i?.angle??{max:Nn,min:ai};t.circleRange=Ko(n)?{min:de(n.min),max:de(n.max)}:{min:ai,max:de(n)}}};function li(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{e.pluginManager.addShape(["circle"],()=>Promise.resolve(new Qe))})})}var me=(function(o){return o[o.r=1]="r",o[o.g=2]="g",o[o.b=3]="b",o[o.a=4]="a",o})(me||{}),Hn=/^#?([a-f\d])([a-f\d])([a-f\d])([a-f\d])?$/i,Wn=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?$/i,Ye=16,jn=1,Un=255,Xe=class{accepts(e){return e.startsWith("#")}handleColor(e){return this.#e(e.value)}handleRangeColor(e){return this.#e(e.value)}parseString(e){return this.#e(e)}#e(e){if(typeof e!="string"||!this.accepts(e))return;let t=e.replace(Hn,(n,r,s,a,l)=>r+r+s+s+a+a+(l===void 0?"":l+l)),i=Wn.exec(t);return i?{a:i[me.a]?Number.parseInt(i[me.a],Ye)/Un:jn,b:Number.parseInt(i[me.b]??"0",Ye),g:Number.parseInt(i[me.g]??"0",Ye),r:Number.parseInt(i[me.r]??"0",Ye)}:void 0}};function ci(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{e.pluginManager.addColorManager("hex",new Xe)})})}var De=(function(o){return o[o.h=1]="h",o[o.s=2]="s",o[o.l=3]="l",o[o.a=5]="a",o})(De||{}),$n=/hsla?\(\s*(\d+)\s*[\s,]\s*(\d+)%\s*[\s,]\s*(\d+)%\s*([\s,]\s*(0|1|0?\.\d+|(\d{1,3})%)\s*)?\)/i,Je=class{accepts(e){return e.startsWith("hsl")}handleColor(e){let t=e.value,i=t.hsl??e.value;if(!(!("h"in i)||!("s"in i)||!("l"in i)))return Vo(i)}handleRangeColor(e){let t=e.value,i=t.hsl??e.value;if(!(!("h"in i)||!("s"in i)||!("l"in i)))return Vo({h:x(i.h),l:x(i.l),s:x(i.s)})}parseString(e){if(!this.accepts(e))return;let t=$n.exec(e),i=4,n=1,r=10;return t?ti({a:t.length>i?Be(t[De.a]):n,h:Number.parseInt(t[De.h]??"0",r),l:Number.parseInt(t[De.l]??"0",r),s:Number.parseInt(t[De.s]??"0",r)}):void 0}};function ui(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{e.pluginManager.addColorManager("hsl",new Je)})})}var Ze=class{id="move";#e;constructor(e){this.#e=e}getPlugin(e){return d(this,null,function*(){let{MovePluginInstance:t}=yield import("./chunk-XZJZRTKR.js");return new t(this.#e,e)})}loadOptions(){}needsPlugin(){return!0}};function di(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{let t=e,i=t.pluginManager;i.initializers.pathGenerators??=new Map,i.pathGenerators??=new Map,i.addPathGenerator=(n,r)=>
1{i.initializers.pathGenerators??=new Map,i.initializers.pathGenerators.set(n,r)},i.getPathGenerators=(n,r=!1)=>d(null,null,function*(){return i.initializers.pathGenerators??=new Map,i.pathGenerators??=new Map,Zo(n,i.pathGenerators,i.initializers.pathGenerators,r)}),e.pluginManager.addPlugin(new Ze(e.pluginManager))})})}function Gn(o,e,t,i,n){switch(e){case Q.max:t>=n&&o.destroy();break;case Q.min:t<=i&&o.destroy();break;default:break}}function et(o,e){let t=o.value,i=o.animation,n={delayTime:x(i.delay)*1e3,enable:i.enable,value:x(o.value)*e,max:Fe(t)*e,min:Qo(t)*e,loops:0,maxLoops:x(i.count),time:0},r=1;if(i.enable){switch(n.decay=r-x(i.decay),i.mode){case Se.increase:n.status=z.increasing;break;case Se.decrease:n.status=z.decreasing;break;case Se.random:n.status=E()>=.5?z.increasing:z.decreasing;break;default:break}let s=i.mode===Se.auto;switch(i.startValue){case Ue.min:n.value=n.min,s&&(n.status=z.increasing);break;case Ue.max:n.value=n.max,s&&(n.status=z.decreasing);break;case Ue.random:default:n.value=$(n),s&&(n.status=E()>=.5?z.increasing:z.decreasing);break}}return n.initialValue=n.value,n}function he(o,e,t,i,n){if(o.destroyed||!e.enable||(e.maxLoops??0)>0&&(e.loops??0)>(e.maxLoops??0))return;let u=(e.velocity??0)*n.factor,f=e.min,h=e.max,g=e.decay??1;e.time??=0;let y=e.delayTime??0;if(!(y>0&&e.time<y&&(e.time+=n.value,e.time<y))){switch(e.status){case z.increasing:e.value+=u;break;case z.decreasing:e.value-=u;break;default:break}switch(e.velocity&&g!==1&&(e.velocity*=g),e.status){case z.increasing:e.value>=h&&(t?e.status=z.decreasing:e.value-=h,e.loops??=0,e.loops++);break;case z.decreasing:e.value<=f&&(t?e.status=z.increasing:e.value+=h,e.loops??=0,e.loops++);break;default:break}Gn(o,i,e.value,f,h),o.destroyed||(e.value=q(e.value,f,h))}}var tt=class extends $e{destroy=Q.none;load(e){super.load(e),!m(e)&&p(this,"destroy",e.destroy)}};var ot=class extends Ge{animation=new tt;value=1;load(e){if(m(e))return;super.load(e);let t=e.animation;t!==void 0&&this.animation.load(t)}};var it=class{#e;constructor(e){this.#e=e}init(e){let t=e.options.opacity,i=1;if(!t)return;e.opacity=et(t,i);let n=t.animation;n.enable&&(e.opacity.velocity=x(n.speed)/100*this.#e.retina.reduceFactor,n.sync||(e.opacity.velocity*=E()))}isEnabled(e){return!e.destroyed&&!e.spawning&&!!e.opacity&&e.opacity.enable&&((e.opacity.maxLoops??0)<=0||(e.opacity.maxLoops??0)>0&&(e.opacity.loops??0)<(e.opacity.maxLoops??0))}loadOptions(e,...t){w(e,"opacity",ot,...t)}reset(e){e.opacity&&(e.opacity.time=0,e.opacity.loops=0)}update(e,t){!this.isEnabled(e)||!e.opacity||!e.options.opacity||he(e,e.opacity,!0,e.options.opacity.animation.destroy,t)}};function pi(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{e.pluginManager.addParticleUpdater("opacity",t=>Promise.resolve(new it(t)))})})}var fi=0;function mi(o){if(o.outMode!==R.bounce&&o.outMode!==R.split||o.direction!==M.left&&o.direction!==M.right)return;o.bounds.right<fi&&o.direction===M.left?o.particle.position.x=o.size+o.offset.x:o.bounds.left>o.canvasSize.width&&o.direction===M.right&&(o.particle.position.x=o.canvasSize.width-o.size-o.offset.x);let e=o.particle.velocity.x,t=!1;if(o.outOfCanvas&&(o.direction===M.right&&e>C||o.direction===M.left&&e<C)){let n=x(o.particle.options.bounce.horizontal.value);o.particle.velocity.x*=-n,t=!0}if(!t)return;let i=o.offset.x+o.size;o.outOfCanvas&&o.direction===M.right?o.particle.position.x=o.canvasSize.width-i:o.outOfCanvas&&o.direction===M.left&&(o.particle.position.x=i),o.outMode===R.split&&o.particle.destroy()}function hi(o){if(o.outMode!==R.bounce&&o.outMode!==R.split||o.direction!==M.bottom&&o.direction!==M.top)return;o.bounds.bottom<fi&&o.direction===M.top?o.particle.position.y=o.size+o.offset.y:o.bounds.top>o.canvasSize.height&&o.direction===M.bottom&&(o.particle.position.y=o.canvasSize.height-o.size-o.offset.y);let e=o.particle.velocity.y,t=!1;if(o.outOfCanvas&&(o.direction===M.bottom&&e>C||o.direction===M.top&&e<C)){let n=x(o.particle.options.bounce.vertical.value);o.particle.velocity.y*=-n,t=!0}if(!t)return;let i=o.offset.y+o.size;o.outOfCanvas&&o.direction===M.bottom?o.particle.position.y=o.canvasSize.height-i:o.outOfCanvas&&o.direction===M.top&&(o.particle.position.y=i),o.outMode===R.split&&o.particle.destroy()}var nt=class{modes;#e;#t;constructor(e){this.#e=e,this.modes=[R.bounce,R.split],this.#t=e.plugins.filter(t=>t.particleBounce!==void 0)}update(e,t,i,n){if(!this.modes.includes(n))return;let r=this.#e,s=!1;for(let g of this.#t)if(s=g.particleBounce?.(e,i,t)??!1,s)break;if(s)return;let a=e.getPosition(),l=e.offset,c=e.getRadius(),u=ne(a,c),f=r.canvas.size,h=!e.isInsideCanvasForOutMode(n,t);mi({particle:e,outMode:n,direction:t,bounds:u,canvasSize:f,offset:l,outOfCanvas:h,size:c}),hi({particle:e,outMode:n,direction:t,bounds:u,canvasSize:f,offset:l,outOfCanvas:h,size:c})}};var rt=class{modes;constructor(e){this.modes=[R.destroy]}update(e,t,i,n){if(this.modes.includes(n)){switch(e.outType){case X.normal:case X.outside:if(e.isInsideCanvasForOutMode(n,t))return;break;case X.inside:{let{dx:r,dy:s}=L(e.position,e.moveCenter),{x:a,y:l}=e.velocity;if(a<C&&r>e.moveCenter.radius||l<C&&s>e.moveCenter.radius||a>=C&&r<-e.moveCenter.radius||l>=C&&s<-e.moveCenter.radius)return;break}}e.destroy(!0)}}};var st=class{modes;#e;constructor(e){this.#e=e,this.modes=[R.none]}update(e,t,i,n){if(!this.modes.includes(n)||((e.options.move.distance.horizontal&&(t===M.left||t===M.right))??(e.options.move.distance.vertical&&(t===M.top||t===M.bottom))))return;let r=e.options.move.gravity,s=this.#e,a=s.canvas.size,l=e.getRadius();if(r.enable){let c=e.position;(!r.inverse&&c.y>a.height+l&&t===M.bottom||r.inverse&&c.y<-l&&t===M.top)&&e.destroy()}else{if(e.velocity.y>C&&e.position.y<=a.height+l||e.velocity.y<C&&e.position.y>=-l||e.velocity.x>C&&e.position.x<=a.width+l||e.velocity.x<C&&e.position.x>=-l)return;Xo(e.position,s.canvas.size,B,l,t)||e.destroy()}}};var Ee=U.origin,at=class{modes;#e;constructor(e){this.#e=e,this.modes=[R.out]}update(e,t,i,n){if(!this.modes.includes(n))return;let r=this.#e;switch(e.outType){case X.inside:{let{x:s,y:a}=e.velocity;Ee.setTo(B),Ee.length=e.moveCenter.radius,Ee.angle=e.velocity.angle+Math.PI,Ee.addTo(e.moveCenter);let{dx:l,dy:c}=L(e.position,Ee);if(s<=C&&l>=Me||a<=C&&c>=Me||s>=C&&l<=Me||a>=C&&c<=Me)return;e.position.x=Math.floor($({min:0,max:r.canvas.size.width})),e.position.y=Math.floor($({min:0,max:r.canvas.size.height}));let{dx:u,dy:f}=L(e.position,e.moveCenter);e.direction=Math.atan2(-f,-u),e.velocity.angle=e.direction,e.justWarped=!0;break}
1default:{if(e.isInsideCanvasForOutMode(n,t))return;switch(e.outType){case X.outside:{e.position.x=Math.floor($({min:-e.moveCenter.radius,max:e.moveCenter.radius}))+e.moveCenter.x,e.position.y=Math.floor($({min:-e.moveCenter.radius,max:e.moveCenter.radius}))+e.moveCenter.y;let{dx:s,dy:a}=L(e.position,e.moveCenter);e.moveCenter.radius&&(e.direction=Math.atan2(a,s),e.velocity.angle=e.direction),e.justWarped=!0;break}case X.normal:{let s=e.options.move.warp,a=r.canvas.size,l={bottom:a.height+e.getRadius()+e.offset.y,left:-e.getRadius()-e.offset.x,right:a.width+e.getRadius()+e.offset.x,top:-e.getRadius()-e.offset.y},c=e.getRadius(),u=ne(e.position,c);t===M.right&&u.left>a.width+e.offset.x?(e.position.x=l.left,e.initialPosition.x=e.position.x,s||(e.position.y=E()*a.height,e.initialPosition.y=e.position.y),e.justWarped=!0):t===M.left&&u.right<-e.offset.x&&(e.position.x=l.right,e.initialPosition.x=e.position.x,s||(e.position.y=E()*a.height,e.initialPosition.y=e.position.y),e.justWarped=!0),t===M.bottom&&u.top>a.height+e.offset.y?(s||(e.position.x=E()*a.width,e.initialPosition.x=e.position.x),e.position.y=l.top,e.initialPosition.y=e.position.y,e.justWarped=!0):t===M.top&&u.bottom<-e.offset.y&&(s||(e.position.x=E()*a.width,e.initialPosition.x=e.position.x),e.position.y=l.bottom,e.initialPosition.y=e.position.y,e.justWarped=!0);break}}break}}}};var _n=(o,e)=>o.default===e||o.bottom===e||o.left===e||o.right===e||o.top===e,lt=class{updaters;#e;constructor(e){this.#e=e,this.updaters=new Map}init(e){this.#t(e,R.bounce,t=>new nt(t)),this.#t(e,R.out,t=>new at(t)),this.#t(e,R.destroy,t=>new rt(t)),this.#t(e,R.none,t=>new st(t))}isEnabled(e){return!e.destroyed&&!e.spawning}update(e,t){let i=e.options.move.outModes;e.justWarped=!1,this.#o(e,t,i.bottom??i.default,M.bottom),this.#o(e,t,i.left??i.default,M.left),this.#o(e,t,i.right??i.default,M.right),this.#o(e,t,i.top??i.default,M.top)}#t(e,t,i){let n=e.options.move.outModes;!this.updaters.has(t)&&_n(n,t)&&this.updaters.set(t,i(this.#e))}#o(e,t,i,n){for(let r of this.updaters.values())r.update(e,n,t,i)}};function gi(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{e.pluginManager.addParticleUpdater("outModes",t=>Promise.resolve(new lt(t)))})})}var Fo=1,ct=class{#e;#t;constructor(e,t){this.#e=t,this.#t=e}init(e){let t=this.#e,i=e.options,n=Y(i.paint,e.id,i.reduceDuplicates),r=n?.color,s=r??void 0,a=n?.fill,l=n?.stroke;if(a){let c=Ie.create(s===void 0?void 0:Ie.create(void 0,s),a.color);e.fillEnabled=a.enable,e.fillOpacity=x(a.opacity),e.fillAnimation=c.animation;let u=Oe(this.#t,c);u&&(e.fillColor=Lo(u,e.fillAnimation,t.retina.reduceFactor))}else e.fillEnabled=!1,e.fillAnimation=void 0,e.fillColor=void 0,e.fillOpacity=Fo;if(l){let c=Ie.create(s===void 0?void 0:Ie.create(void 0,s),l.color);e.strokeWidth=x(l.width)*t.retina.pixelRatio,e.strokeOpacity=x(l.opacity??Fo),e.strokeAnimation=c.animation;let u=Oe(this.#t,c)??e.getFillColor();u&&(e.strokeColor=Lo(u,e.strokeAnimation,t.retina.reduceFactor))}else e.strokeAnimation=void 0,e.strokeColor=void 0,e.strokeOpacity=Fo,e.strokeWidth=0}isEnabled(e){let{fillAnimation:t,fillColor:i,strokeAnimation:n,strokeColor:r}=e,s=!!t&&(i?.h.value!==void 0&&i.h.enable||i?.s.value!==void 0&&i.s.enable||i?.l.value!==void 0&&i.l.enable),a=!!n&&(r?.h.value!==void 0&&r.h.enable||r?.s.value!==void 0&&r.s.enable||r?.l.value!==void 0&&r.l.enable);return!e.destroyed&&!e.spawning&&(s||a)}update(e,t){this.isEnabled(e)&&(Ao(e.fillColor,t,this.#e.hdr),Ao(e.strokeColor,t,this.#e.hdr))}};function ut(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{e.pluginManager.addParticleUpdater("paint",t=>Promise.resolve(new ct(e.pluginManager,t)))})})}var ze=(function(o){return o[o.r=1]="r",o[o.g=2]="g",o[o.b=3]="b",o[o.a=5]="a",o})(ze||{}),Kn=/rgba?\(\s*(\d{1,3})\s*[\s,]\s*(\d{1,3})\s*[\s,]\s*(\d{1,3})\s*([\s,]\s*(0|1|0?\.\d+|(\d{1,3})%)\s*)?\)/i,dt=class{accepts(e){return e.startsWith("rgb")}handleColor(e){let t=e.value,i=t.rgb??e.value;if(!(!("r"in i)||!("g"in i)||!("b"in i)))return i}handleRangeColor(e){let t=e.value,i=t.rgb??e.value;if(!(!("r"in i)||!("g"in i)||!("b"in i)))return{r:x(i.r),g:x(i.g),b:x(i.b)}}parseString(e){if(!this.accepts(e))return;let t=Kn.exec(e),i=10;return t?{a:t.length>4?Be(t[ze.a]):1,b:parseInt(t[ze.b]??"0",i),g:parseInt(t[ze.g]??"0",i),r:parseInt(t[ze.r]??"0",i)}:void 0}};function yi(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{e.pluginManager.addColorManager("rgb",new dt)})})}var pt=class extends $e{destroy=Q.none;
1load(e){super.load(e),!m(e)&&p(this,"destroy",e.destroy)}};var ft=class extends Ge{animation=new pt;value=3;load(e){if(super.load(e),m(e))return;let t=e.animation;t!==void 0&&this.animation.load(t)}};var ge=0,mt=class{#e;constructor(e){this.#e=e}init(e){let t=this.#e,i=e.options.size;if(!i)return;let n=i.animation;n.enable&&(e.size.velocity=e.retina.sizeAnimationSpeed/100*t.retina.reduceFactor,!n.sync&&(e.size.velocity*=E()))}isEnabled(e){return!e.destroyed&&!e.spawning&&e.size.enable&&((e.size.maxLoops??ge)<=ge||(e.size.maxLoops??ge)>ge&&(e.size.loops??ge)<(e.size.maxLoops??ge))}loadOptions(e,...t){w(e,"size",ft,...t)}preInit(e){let t=this.#e.retina.pixelRatio,i=e.options,n=i.size;n&&(e.size=et(n,t),e.retina.sizeAnimationSpeed=x(n.animation.speed)*t)}reset(e){e.size.time=0,e.size.loops=0}update(e,t){!this.isEnabled(e)||!e.options.size||he(e,e.size,!0,e.options.size.animation.destroy,t)}};function xi(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{e.pluginManager.addParticleUpdater("size",t=>Promise.resolve(new mt(t)))})})}function bi(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>d(null,null,function*(){yield Promise.all([ri(e),ci(e),ui(e),yi(e),di(e),li(e),ut(e),pi(e),gi(e),xi(e)])}))})}var Ve=new Map;Ve.set("ease-in-quad",o=>o**2);Ve.set("ease-out-quad",o=>1-(1-o)**2);Ve.set("ease-in-out-quad",o=>o<.5?2*o**2:1-(-2*o+2)**2/2);function vi(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{for(let[t,i]of Ve)e.pluginManager.addEasing(t,i)})})}var Le=["emoji"];function wi(o,e){let{context:t,opacity:i}=o,n=t.globalAlpha,r=e.width,s=r*.5;t.globalAlpha=i,t.drawImage(e,-s,-s,r,r),t.globalAlpha=n}var Qn=255,ul=ue/Qn;function ht(o,e,t){o.beginPath(),o.moveTo(e.x,e.y),o.lineTo(t.x,t.y),o.closePath()}function Bo(o,e){return d(this,null,function*(){try{yield G().fonts.load(`${e??"400"} 36px '${o??"Verdana"}'`)}catch(t){}})}var qo='"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif',Mi=0,Yn=0,gt=class{#e=new Map;destroy(){for(let[e,t]of this.#e)t instanceof ImageBitmap&&t.close(),this.#e.delete(e)}draw(e){let t=e.particle.emojiDataKey;if(!t)return;let i=this.#e.get(t);i&&wi(e,i)}init(e){return d(this,null,function*(){let t=e.actualOptions,i=t.particles.shape;if(!Le.some(s=>v(s,i.type)))return;let n=[Bo(qo)],r=Le.map(s=>i.options[s])[Yn];T(r,s=>{s.font&&n.push(Bo(s.font))}),yield Promise.all(n)})}particleDestroy(e){e.emojiDataKey=void 0}particleInit(e,t){let i=t.shapeData;if(!i.value)return;let n=Y(i.value,t.randomIndexData);if(!n)return;let r=typeof n=="string"?{font:i.font??qo,padding:i.padding??Mi,value:n}:le(le({font:qo,padding:Mi},i),n),s=r.font,a=r.value,l=`${a}_${s}`;if(this.#e.has(l)){t.emojiDataKey=l;return}let c=r.padding*S,u=Fe(t.size.value),f=u+c,h=f*S,g=new OffscreenCanvas(h,h),y=g.getContext("2d",e.canvas.render.settings);if(!y)return;y.font=`400 ${(u*S).toString()}px ${s}`,y.textBaseline="middle",y.textAlign="center",y.fillText(a,f,f);let b=g instanceof HTMLCanvasElement?g:g.transferToImageBitmap();this.#e.set(l,b),t.emojiDataKey=l}};function Pi(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{e.pluginManager.addShape(Le,()=>Promise.resolve(new gt))})})}var yt=class{id="interactivity";#e;constructor(e){this.#e=e}getPlugin(e){return d(this,null,function*(){let{InteractivityPluginInstance:t}=yield import("./chunk-GKEU7HOR.js");return new t(this.#e,e)})}loadOptions(e,t,i){if(!this.needsPlugin())return;let n=t.interactivity;n?.load||(t.interactivity=n=new ii(this.#e,e)),n.load(i?.interactivity);let r=this.#e.interactors?.get(e);if(r)for(let s of r)s.loadOptions&&s.loadOptions(t,i)}loadParticlesOptions(e,t,i){i?.interactivity&&(t.interactivity=pe({},i.interactivity));let n=this.#e.interactors?.get(e);if(n)for(let r of n)r.loadParticlesOptions?.(t,i)}needsPlugin(){return!0}};var O=class{type=_e.external;container;constructor(e){this.container=e}};var ee=class{type=_e.particles;container;constructor(e){this.container=e}};function ki(o,e){return Pe(o)?o.find((i,n)=>e(i,n)):e(o,0)?o:void 0}function Xn(o,e){let t=T(e,i=>o.matches(i));return Pe(t)?t.some(i=>i):t}function te(o,e){return!!ki(e,t=>t.enable&&v(o,t.mode))}function oe(o,e,t){T(e,i=>{let n=i.mode;i.enable&&v(o,n)&&Jn(i,t)})}function Jn(o,e){let t=o.selectors;T(t,i=>{e(i,o)})}function xt(o,e){if(!(!e||!o))return ki(o,t=>Xn(e,t.selectors))}function Oi(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{let t=e,i=t.pluginManager;
1i.addPlugin(new yt(i)),i.initializers.interactors??=new Map,i.interactors??=new Map,i.addInteractor=(n,r)=>{i.initializers.interactors??=new Map,i.initializers.interactors.set(n,r)},i.getInteractors=(n,r=!1)=>d(null,null,function*(){return i.interactors??=new Map,i.initializers.interactors??=new Map,Jo(n,i.interactors,i.initializers.interactors,r)}),i.setOnClickHandler=n=>{let{items:r}=t;if(!r.length)throw new Error("Click handlers can only be set after calling tsParticles.load()");r.forEach(s=>{s.addClickHandler?.(n)})}})})}function P(o){if(!o.pluginManager.addInteractor)throw new Error("tsParticles Interactivity Plugin is not loaded")}var Zn=1,Ci=0,No=U.origin;function Si(o,e,t,i,n,r,s){let a=e.actualOptions.interactivity?.modes.attract;if(!a)return;let l=e.particles.grid.query(n,r);for(let c of l){let{dx:u,dy:f,distance:h}=L(c.position,t),g=a.speed*a.factor,y=q(o.getEasing(a.easing)(ue-h/i)*g,Zn,a.maxSpeed);No.x=h?u/h*y:g,No.y=h?f/h*y:g,s?.(c),c.position.subFrom(No)}}function Ii(o,e,t,i,n){e.attract??={particles:[]};let{attract:r}=e;if(r.finish||(r.count??=0,r.count++,r.count===e.particles.count&&(r.finish=!0)),r.clicking){let s=t.mouse.clickPosition,a=e.retina.attractModeDistance;if(!a||a<Ci||!s)return;Si(o,e,s,a,new I(s.x,s.y,a),l=>i(l),n)}else r.clicking===!1&&(r.particles=[])}function Ri(o,e,t,i,n){let r=t.mouse.position,s=e.retina.attractModeDistance;!s||s<Ci||!r||Si(o,e,r,s,new I(r.x,r.y,s),a=>i(a),n)}var bt=class{distance=200;duration=.4;easing="ease-out-quad";factor=1;maxSpeed=50;restore;speed=1;constructor(){this.restore={enable:!1,delay:0,speed:.08,follow:!0}}load(e){m(e)||(p(this,"distance",e.distance),p(this,"duration",e.duration),e.easing!==void 0&&(this.easing=e.easing),p(this,"factor",e.factor),e.maxSpeed!==void 0&&(this.maxSpeed=e.maxSpeed),p(this,"speed",e.speed),e.restore!==void 0&&(this.restore.enable=e.restore.enable??this.restore.enable,this.restore.delay=e.restore.delay??this.restore.delay,this.restore.speed=e.restore.speed??this.restore.speed,this.restore.follow=e.restore.follow??this.restore.follow))}};var Ae="attract",er=0,tr=.001,or=1,Di=.5,vt=class extends O{handleClickMode;#e;#t;#o;#i;constructor(e,t){super(t),this.#o=e,this.#t=0,this.#e=new Set,this.#i=new Map,t.attract??={particles:[]},this.handleClickMode=(i,n)=>{let r=this.container.actualOptions,s=r.interactivity?.modes.attract;if(!(!s||i!==Ae)){t.attract??={particles:[]},t.attract.clicking=!0,t.attract.count=0;for(let a of t.attract.particles)this.isEnabled(n,a)&&a.velocity.setTo(a.initialVelocity);t.attract.particles=[],t.attract.finish=!1,setTimeout(()=>{t.destroyed||(t.attract??={particles:[]},t.attract.clicking=!1)},s.duration*1e3)}}}get maxDistance(){return this.#t}clear(){}init(){let e=this.container,t=e.actualOptions.interactivity?.modes.attract;t&&(this.#t=t.distance,e.retina.attractModeDistance=t.distance*e.retina.pixelRatio)}interact(e){this.#e.clear();let t=this.container,i=t.actualOptions,n=e.status===H,r=i.interactivity?.events;if(!r)return;let{enable:s,mode:a}=r.onHover,{enable:l,mode:c}=r.onClick;n&&s&&v(Ae,a)?Ri(this.#o,this.container,e,u=>this.isEnabled(e,u),u=>{this.#n(u)}):l&&v(Ae,c)&&Ii(this.#o,this.container,e,u=>this.isEnabled(e,u),u=>{this.#n(u)}),this.#r()}isEnabled(e,t){let i=this.container,n=i.actualOptions,r=e.mouse,s=(t?.interactivity??n.interactivity)?.events;if((!r.position||!s?.onHover.enable)&&(!r.clickPosition||!s?.onClick.enable))return!1;let a=s.onHover.mode,l=s.onClick.mode;return v(Ae,a)||v(Ae,l)}loadModeOptions(e,...t){w(e,"attract",bt,...t)}reset(){}#r(){let e=this.container.actualOptions.interactivity?.modes.attract?.restore;if(!e?.enable||!this.#i.size)return;let t=Date.now(),i=e.delay*1e3,n=Math.max(tr,Math.min(or,e.speed));for(let[r,s]of this.#i){if(this.#e.has(r))continue;if(r.destroyed){this.#i.delete(r);continue}let a=s.target;if(t-s.lastInteractionTime<i)continue;let l=a.x-r.position.x,c=a.y-r.position.y,u=a.z-r.position.z;if(e.follow&&r.options.move.enable){let{x:f,y:h,z:g}=r.velocity,y=f*f+h*h+g*g;if(y>er){let b=(l*f+c*h+u*g)/y;l-=f*b,c-=h*b,u-=g*b}}if(r.position.x+=l*n,r.position.y+=c*n,r.position.z+=u*n,Math.abs(l)<=Di&&Math.abs(c)<=Di){r.position.x=a.x,r.position.y=a.y,r.position.z=a.z,this.#i.delete(r);continue}}}#n(e){if(this.#e.add(e),!this.container.actualOptions.interactivity?.modes.attract?.restore?.enable)return;let i=Date.now(),n=this.#i.get(e);n||(n={target:e.position.copy(),lastInteractionTime:i},this.#i.set(e,n)),n.lastInteractionTime=i}};function Ei(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{P(e),e.pluginManager.addInteractor?.("externalAttract",t=>Promise.resolve(new vt(e.pluginManager,t)))})})}
1var ir=Math.PI*.5,Vi=10;function Li(o,e,t,i,n){let r=o.particles.grid.query(i,n);for(let s of r)i instanceof I?qe(ke(s),{position:e,radius:t,mass:t**Go*ir,velocity:U.origin,factor:U.origin}):i instanceof W&&rr(s,ne(e,t))}function nr(o,e,t,i){let n=G().querySelectorAll(e);n.length&&n.forEach(r=>{let s=r,a=o.retina.pixelRatio,l={x:(s.offsetLeft+s.offsetWidth*.5)*a,y:(s.offsetTop+s.offsetHeight*.5)*a},c=s.offsetWidth*.5*a,u=Vi*a,f=t.type===Z.circle?new I(l.x,l.y,c+u):new W(s.offsetLeft*a-u,s.offsetTop*a-u,s.offsetWidth*a+u*S,s.offsetHeight*a+u*S);i(l,c,f)})}function Ai(o,e,t,i){oe(t,e,(n,r)=>{nr(o,n,r,(s,a,l)=>{Li(o,s,a,l,i)})})}function Ti(o,e,t){let i=o.retina.pixelRatio,n=Vi*i,r=e.mouse.position,s=o.retina.bounceModeDistance;!s||s<Te||!r||Li(o,r,s,new I(r.x,r.y,s+n),t)}function zi(o){let e={bounced:!1},{pSide:t,pOtherSide:i,rectSide:n,rectOtherSide:r,velocity:s,factor:a}=o;return i.min<r.min||i.min>r.max||i.max<r.min||i.max>r.max||(t.max>=n.min&&t.max<=(n.max+n.min)*.5&&s>C||t.min<=n.max&&t.min>(n.max+n.min)*.5&&s<C)&&(e.velocity=s*-a,e.bounced=!0),e}function rr(o,e){let t=o.getPosition(),i=o.getRadius(),n=ne(t,i),r=o.options.bounce,s=zi({pSide:{min:n.left,max:n.right},pOtherSide:{min:n.top,max:n.bottom},rectSide:{min:e.left,max:e.right},rectOtherSide:{min:e.top,max:e.bottom},velocity:o.velocity.x,factor:x(r.horizontal.value)});s.bounced&&(s.velocity!==void 0&&(o.velocity.x=s.velocity),s.position!==void 0&&(o.position.x=s.position));let a=zi({pSide:{min:n.top,max:n.bottom},pOtherSide:{min:n.left,max:n.right},rectSide:{min:e.top,max:e.bottom},rectOtherSide:{min:e.left,max:e.right},velocity:o.velocity.y,factor:x(r.vertical.value)});a.bounced&&(a.velocity!==void 0&&(o.velocity.y=a.velocity),a.position!==void 0&&(o.position.y=a.position))}var wt=class{distance=200;load(e){m(e)||p(this,"distance",e.distance)}};var Mt="bounce",Pt=class extends O{#e;constructor(e){super(e),this.#e=0}get maxDistance(){return this.#e}clear(){}init(){let e=this.container,t=e.actualOptions.interactivity?.modes.bounce;t&&(this.#e=t.distance,e.retina.bounceModeDistance=t.distance*e.retina.pixelRatio)}interact(e){let t=this.container,i=t.actualOptions,n=i.interactivity?.events,r=e.status===H;if(!n)return;let s=n.onHover.enable,a=n.onHover.mode,l=n.onDiv;r&&s&&v(Mt,a)?Ti(this.container,e,c=>this.isEnabled(e,c)):Ai(this.container,l,Mt,c=>this.isEnabled(e,c))}isEnabled(e,t){let i=this.container,n=i.actualOptions,r=e.mouse,s=(t?.interactivity??n.interactivity)?.events;if(!s)return!1;let a=s.onDiv;return!!r.position&&s.onHover.enable&&v(Mt,s.onHover.mode)||te(Mt,a)}loadModeOptions(e,...t){w(e,"bounce",wt,...t)}reset(){}};function Fi(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{P(e),e.pluginManager.addInteractor?.("externalBounce",t=>Promise.resolve(new Pt(t)))})})}var ye=class{color;distance=200;duration=.4;mix=!1;opacity;size;load(e){if(!m(e)){if(p(this,"distance",e.distance),p(this,"duration",e.duration),p(this,"mix",e.mix),V(this,"opacity",e.opacity),e.color!==void 0){let t=Pe(this.color)?void 0:this.color;this.color=T(e.color,i=>N.create(t,i))}p(this,"size",e.size)}}};var kt=class extends ye{selectors=[];load(e){super.load(e),!m(e)&&p(this,"selectors",e.selectors)}};var Ot=class extends ye{divs;load(e){super.load(e),!m(e)&&(this.divs=T(e.divs,t=>{let i=new kt;return i.load(t),i}))}};var Ct=class{div;enabled=!1;fillColor;finalColor;id="bubble";inRange=!1;opacity;priority=100;radius;strokeColor};var _=(function(o){return o.color="color",o.opacity="opacity",o.size="size",o})(_||{});function Ho(o,e,t,i){if(e>=t){let n=o+(e-t)*i;return q(n,o,e)}else if(e<t){let n=o-(t-e)*i;return q(n,e,o)}}var ie="bubble",Wo=0,sr=0,St=1,Bi=1,ar=0,lr=0,jo=1,It=class extends O{handleClickMode;#e;#t=new WeakMap;#o;constructor(e,t){super(t),this.#o=e,this.#e=0,t.bubble??={},this.handleClickMode=i=>{i===ie&&(t.bubble??={},t.bubble.clicking=!0)}}get maxDistance(){return this.#e}clear(e,t,i){this.#t.get(e)?.inRange&&!i||(e.removeModifier(ie),this.#t.delete(e))}getOrCreateModifier(e){let t=this.#t.get(e);return t||(t=new Ct,this.#t.set(e,t),e.addModifier(t)),t}init(){let e=this.container,t=e.actualOptions.interactivity?.modes.bubble;t&&(this.#e=t.distance,e.retina.bubbleModeDistance=t.distance*e.retina.pixelRatio,t.size!==void 0&&(e.retina.bubbleModeSize=t.size*e.retina.pixelRatio))}interact(e,t){let i=this.container.actualOptions,n=i.interactivity?.events;if(!n)return;let r=n.onHover,s=n.onClick,a=r.enable,l=r.mode,c=s.enable,u=s.mode,f=n.onDiv;a&&v(ie,l)?this.#r(e):c&&v(ie,u)?this.#i(e):oe(ie,f,(h,g)=>{this.#c(e,t,h,g)})}isEnabled(e,t){let i=this.container,n=i.actualOptions,r=e.mouse,s=(t?.interactivity??n.interactivity)?.events;if(!s)return!1;let{onClick:a,onDiv:l,onHover:c}=s,u=te(ie,l);return u||c.enable&&r.position||a.enable&&r.clickPosition?v(ie,c.mode)||v(ie,a.mode)||u:!1}loadModeOptions(e,...t){w(e,"bubble",Ot,...t)}reset(e,t){let i=this.#t.get(t);i&&(i.enabled=!1,i.inRange=!1)}#i(e){let t=this.container,i=t.actualOptions,n=e.mouse.clickPosition,r=i.interactivity?.modes.bubble;if(!r||!n)return;t.bubble??={};let s=t.retina.bubbleModeDistance;if(!s||s<Wo)return;let a=t.particles.grid.queryCircle(n,s,c=>this.isEnabled(e,c)),{bubble:l}=t;for(let c of a){if(!l.clicking)continue;let u=this.getOrCreateModifier(c);u.enabled=!l.durationEnd,u.inRange=!l.durationEnd;let f=c.getPosition(),h=K(f,n),g=(performance.now()-(e.mouse.clickTime??sr))/1e3;g>r.duration&&(l.durationEnd=!0),g>r.duration*S&&(l.clicking=!1,l.durationEnd=!1);let y={bubbleObj:{optValue:t.retina.bubbleModeSize,value:u.radiu
1s},particlesObj:{optValue:c.size.max,value:c.size.value},type:_.size};this.#s(c,h,g,y);let b={bubbleObj:{optValue:r.opacity,value:u.opacity},particlesObj:{optValue:c.opacity?.max??St,value:c.opacity?.value??St},type:_.opacity};this.#s(c,h,g,b),!l.durationEnd&&h<=s?this.#n(c,h):(u.fillColor=void 0,u.strokeColor=void 0)}}#r(e){let t=this.container,i=e.mouse.position,n=t.retina.bubbleModeDistance;if(!n||n<Wo||!i)return;let r=t.particles.grid.queryCircle(i,n,s=>this.isEnabled(e,s));for(let s of r){let a=this.getOrCreateModifier(s);a.enabled=!0,a.inRange=!0;let l=s.getPosition(),c=K(l,i),u=Bi-c/n;c<=n?u>=lr&&e.status===H&&(this.#l(s,u),this.#a(s,u),this.#n(s,u)):this.reset(e,s),e.status===ni&&this.reset(e,s)}}#n(e,t,i){let n=this.container.actualOptions,r=i??n.interactivity?.modes.bubble,s=this.getOrCreateModifier(e);if(r){if(!s.finalColor){let a=r.color;if(!a)return;let l=Y(a);s.finalColor=Oe(this.#o,l)}if(s.finalColor)if(r.mix){s.fillColor=void 0,s.strokeColor=void 0;let a=e.getFillColor();if(a){let l=ei(He(a,s.finalColor,Bi-t,t));s.fillColor=l,s.strokeColor=l}else s.fillColor=s.finalColor,s.strokeColor=s.finalColor}else s.fillColor=s.finalColor,s.strokeColor=s.finalColor}}#a(e,t,i){let n=this.container,r=n.actualOptions,s=i?.opacity??r.interactivity?.modes.bubble?.opacity;if(!s)return;let a=e.opacity?.value??St,l=Ho(a,s,e.opacity?.max??St,t);if(l!==void 0){let c=this.getOrCreateModifier(e);c.opacity=l}}#l(e,t,i){let n=this.container,r=i?.size?i.size*n.retina.pixelRatio:n.retina.bubbleModeSize;if(r===void 0)return;let s=e.size.value,a=Ho(s,r,e.size.max,t);if(a!==void 0){let l=this.getOrCreateModifier(e);l.radius=a}}#s(e,t,i,n){let r=this.container,s=n.bubbleObj.optValue,a=r.actualOptions,l=a.interactivity?.modes.bubble;if(!l||s===void 0)return;let c=l.duration,u=r.retina.bubbleModeDistance,f=n.particlesObj.optValue,h=n.bubbleObj.value,g=n.particlesObj.value??ar,y=n.type;if(!u||u<Wo||s===f)return;r.bubble??={};let b=this.getOrCreateModifier(e);if(r.bubble.durationEnd)h&&(y===_.size&&(b.radius=void 0),y===_.opacity&&(b.opacity=void 0));else if(t<=u){if((h??g)!==s){let j=g-i*(g-s)/c;y===_.size&&(b.radius=j),y===_.opacity&&(b.opacity=j)}}else y===_.size&&(b.radius=void 0),y===_.opacity&&(b.opacity=void 0)}#c(e,t,i,n){let r=this.container,s=G().querySelectorAll(i),a=r.actualOptions.interactivity?.modes.bubble;!a||!s.length||s.forEach(l=>{let c=l,u=r.retina.pixelRatio,f={x:(c.offsetLeft+c.offsetWidth*.5)*u,y:(c.offsetTop+c.offsetHeight*.5)*u},h=c.offsetWidth*.5*u,g=n.type===Z.circle?new I(f.x,f.y,h):new W(c.offsetLeft*u,c.offsetTop*u,c.offsetWidth*u,c.offsetHeight*u),y=r.particles.grid.query(g,b=>this.isEnabled(e,b));for(let b of y){if(!g.contains(b.getPosition()))continue;let D=this.getOrCreateModifier(b);D.enabled=!0,D.inRange=!0;let j=a.divs,F=xt(j,c);(!D.div||D.div!==c)&&(this.clear(b,t,!0),D.div=c),this.#l(b,jo,F),this.#a(b,jo,F),this.#n(b,jo,F)}})}};function qi(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{P(e),e.pluginManager.addInteractor?.("externalBubble",t=>Promise.resolve(new It(e.pluginManager,t)))})})}var Rt=class{opacity=.5;load(e){m(e)||V(this,"opacity",e.opacity)}};var Dt=class{distance=80;links=new Rt;radius=60;load(e){m(e)||(p(this,"distance",e.distance),this.links.load(e.links),p(this,"radius",e.radius))}};var Ni=0,Hi=1,cr=0;function ur(o,e,t,i,n){let r=Math.floor(i.getRadius()/t.getRadius()),s=t.getFillColor(),a=i.getFillColor();if(!s||!a)return;let l=t.getPosition(),c=i.getPosition(),u=He(s,a,t.getRadius(),i.getRadius()),f=e.createLinearGradient(l.x,l.y,c.x,c.y);return f.addColorStop(Ni,Ce(s,o.hdr,n)),f.addColorStop(q(r,Ni,Hi),Ne(u,o.hdr,n)),f.addColorStop(Hi,Ce(a,o.hdr,n)),f}function dr(o,e,t,i,n){ht(o,i,n),o.lineWidth=e,o.strokeStyle=t,o.stroke()}function pr(o,e,t,i){let n=o.actualOptions,r=n.interactivity?.modes.connect;if(r)return ur(o,e,t,i,r.links.opacity)}function Wi(o,e,t){o.canvas.render.draw(i=>{let n=pr(o,i,e,t);if(!n)return;let r=e.getPosition(),s=t.getPosition();dr(i,e.retina.linksWidth??cr,n,r,s)})}var fr="connect",ji=0,Et=class extends O{#e;constructor(e){super(e),this.#e=0}get maxDistance(){return this.#e}clear(){}init(){let e=this.container,t=e.actualOptions.interactivity?.modes.connect;
1t&&(this.#e=t.distance,e.retina.connectModeDistance=t.distance*e.retina.pixelRatio,e.retina.connectModeRadius=t.radius*e.retina.pixelRatio)}interact(e){let t=this.container;if(t.actualOptions.interactivity?.events.onHover.enable&&e.status==="pointermove"){let n=e.mouse.position,{connectModeDistance:r,connectModeRadius:s}=t.retina;if(!r||r<ji||!s||s<ji||!n)return;let a=Math.abs(s),l=t.particles.grid.queryCircle(n,a,c=>this.isEnabled(e,c));l.forEach((c,u)=>{let f=c.getPosition(),h=1;for(let g of l.slice(u+h)){let y=g.getPosition(),b=Math.abs(r),D=Math.abs(f.x-y.x),j=Math.abs(f.y-y.y);D<b&&j<b&&Wi(t,c,g)}})}}isEnabled(e,t){let i=this.container,n=e.mouse,r=(t?.interactivity??i.actualOptions.interactivity)?.events;return r?.onHover.enable&&n.position?v(fr,r.onHover.mode):!1}loadModeOptions(e,...t){w(e,"connect",Dt,...t)}reset(){}};function Ui(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{P(e),e.pluginManager.addInteractor?.("externalConnect",t=>Promise.resolve(new Et(t)))})})}var $i=10;function Gi(o,e){let t=o.particles.grid.query(e);for(let i of t)i.destroy()}function mr(o,e,t){let i=G().querySelectorAll(e);i.length&&i.forEach(n=>{let r=n,s=o.retina.pixelRatio,a={x:(r.offsetLeft+r.offsetWidth*.5)*s,y:(r.offsetTop+r.offsetHeight*.5)*s},l=r.offsetWidth*.5*s,c=$i*s,u=t.type===Z.circle?new I(a.x,a.y,l+c):new W(r.offsetLeft*s-c,r.offsetTop*s-c,r.offsetWidth*s+c*S,r.offsetHeight*s+c*S);Gi(o,u)})}function _i(o,e,t){oe(t,e,(i,n)=>{mr(o,i,n)})}function Ki(o,e){let t=o.retina.pixelRatio,i=$i*t,n=e.mouse.position,r=o.retina.destroyModeDistance;!r||r<Te||!n||Gi(o,new I(n.x,n.y,r+i))}var zt=class{distance=200;load(e){m(e)||p(this,"distance",e.distance)}};var Vt="destroy",Lt=class extends O{#e;constructor(e){super(e),this.#e=0}get maxDistance(){return this.#e}clear(){}init(){let e=this.container,t=e.actualOptions.interactivity?.modes.destroy;t&&(this.#e=t.distance,e.retina.destroyModeDistance=t.distance*e.retina.pixelRatio)}interact(e){let t=this.container,i=t.actualOptions,n=i.interactivity?.events,r=e.status===H;if(!n)return;let s=n.onHover.enable,a=n.onHover.mode,l=n.onDiv;r&&s&&v(Vt,a)?Ki(this.container,e):_i(this.container,l,Vt)}isEnabled(e,t){let i=this.container,n=i.actualOptions,r=e.mouse,s=(t?.interactivity??n.interactivity)?.events;if(!s)return!1;let a=s.onDiv;return!!r.position&&s.onHover.enable&&v(Vt,s.onHover.mode)||te(Vt,a)}loadModeOptions(e,...t){w(e,"destroy",zt,...t)}reset(){}};function Qi(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{P(e),e.pluginManager.addInteractor?.("externalDestroy",t=>d(null,null,function*(){return Promise.resolve(new Lt(t))}))})})}var At=class{blink=!1;color;consent=!1;opacity=1;load(e){m(e)||(p(this,"blink",e.blink),e.color!==void 0&&(this.color=N.create(this.color,e.color)),p(this,"consent",e.consent),V(this,"opacity",e.opacity))}};var Tt=class{distance=100;links=new At;load(e){m(e)||(p(this,"distance",e.distance),this.links.load(e.links))}};var hr=0;function gr(o,e,t,i,n,r,s=!1){ht(o,t,i),o.strokeStyle=Ne(n,s,r),o.lineWidth=e,o.stroke()}function Yi(o,e,t,i,n){o.canvas.render.draw(r=>{let s=e.getPosition();gr(r,e.retina.linksWidth??hr,s,n,t,i,o.hdr)})}var yr="grab",xr=0,br=0,Ft=class extends O{#e;#t;constructor(e,t){super(t),this.#t=e,this.#e=0}get maxDistance(){return this.#e}clear(){}init(){let e=this.container,t=e.actualOptions.interactivity?.modes.grab;t&&(this.#e=t.distance,e.retina.grabModeDistance=t.distance*e.retina.pixelRatio)}interact(e){let t=this.container,i=t.actualOptions,n=i.interactivity;if(!n?.modes.grab||!n.events.onHover.enable||e.status!==H)return;let r=e.mouse.position;if(!r)return;let s=t.retina.grabModeDistance;if(!s||s<xr)return;let a=t.particles.grid.queryCircle(r,s,l=>this.isEnabled(e,l));for(let l of a){let c=l.getPosition(),u=K(c,r);if(u>s)continue;let f=n.modes.grab.links,h=f.opacity,g=h-u*h/s;if(g<=br)continue;let y=f.color??l.options.links?.color;if(!t.particles.grabLineColor&&y){let D=n.modes.grab.links;t.particles.grabLineColor=je(this.#t,y,D.blink,D.consent)}let b=We(l,void 0,t.particles.grabLineColor);b&&Yi(t,l,b,g,r)}}isEnabled(e,t){let i=this.container,n=e.mouse,r=(t?.interactivity??i.actualOptions.interactivity)?.events;return!!r?.onHover.enable&&!!n.position&&v(yr,r.onHover.mode)}loadModeOptions(e,...t){w(e,"grab",Tt,...t)}reset(){}};function Xi(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{P(e),e.pluginManager.addInteractor?.("externalGrab",t=>Promise.resolve(new Ft(e.pluginManager,t)))})})}var Bt=class{force=2;smooth=10;load(e){m(e)||(p(this,"force",e.force),p(this,"smooth",e.smooth))}};var vr="parallax",qt=class extends O{maxDistance=0;constructor(e){super(e)}clear(){}init(){}interact(e){for(let t of this.container.particles.filter(i=>this.isEnabled(e,i)))this.#e(e,t)}isEnabled(e,t){let i=this.container,n=e.mouse,r=(t?.interactivity??i.actualOptions.interactivity)?.events;return!!r?.onHover.enable&&!!n.position&&v(vr,r.onHover.mode)}loadModeOptions(e,...t){w(e,"parallax",Bt,...t)}reset(){}#e(e,t){if(!this.isEnabled(e,t))return;let i=this.container,n=i.actualOptions,r=n.interactivity?.modes.parallax;if(!r)return;let s=r.force,a=e.mouse.position;if(!a)return;
1let l=i.canvas.size,c={x:l.width*.5,y:l.height*.5},u=r.smooth,f=t.getRadius()/s,h={x:(a.x-c.x)*f,y:(a.y-c.y)*f},{offset:g}=t;g.x+=(h.x-g.x)/u,g.y+=(h.y-g.y)/u}};function Ji(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{P(e),e.pluginManager.addInteractor?.("externalParallax",t=>Promise.resolve(new qt(t)))})})}var Zi="pause",Nt=class extends O{handleClickMode;maxDistance=0;constructor(e){super(e),this.handleClickMode=t=>{if(t!==Zi)return;let i=this.container;i.animationStatus?i.pause():i.play()}}clear(){}init(){}interact(){}isEnabled(e,t){let i=this.container,n=i.actualOptions,r=(t?.interactivity??n.interactivity)?.events;return!!r&&v(Zi,r.onClick.mode)}reset(){}};function en(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{P(e),e.pluginManager.addInteractor?.("externalPause",t=>Promise.resolve(new Nt(t)))})})}var Ht=class{default=!0;groups=[];particles;quantity=4;load(e){m(e)||(p(this,"default",e.default),e.groups!==void 0&&(this.groups=e.groups.map(t=>t)),this.groups.length||(this.default=!0),V(this,"quantity",e.quantity),this.particles=T(e.particles,t=>pe({},t)))}};var tn="push",wr=0,Wt=class extends O{handleClickMode;maxDistance=0;constructor(e){super(e),this.handleClickMode=(t,i)=>{if(t!==tn)return;let n=this.container,r=n.actualOptions,s=r.interactivity?.modes.push;if(!s)return;let a=x(s.quantity);if(a<=wr)return;let l=Yo([void 0,...s.groups]),c=l!==void 0?n.actualOptions.particles.groups[l]:void 0,u=Y(s.particles),f=pe(c,u);n.particles.push(a,i.mouse.position,f,l)}}clear(){}init(){}interact(){}isEnabled(e,t){let i=this.container,n=i.actualOptions,r=e.mouse,s=(t?.interactivity??n.interactivity)?.events;return!!s&&r.clicking&&r.inside&&!!r.position&&v(tn,s.onClick.mode)}loadModeOptions(e,...t){w(e,"push",Ht,...t)}reset(){}};function on(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{P(e),e.pluginManager.addInteractor?.("externalPush",t=>Promise.resolve(new Wt(t)))})})}var jt=class{quantity=2;load(e){m(e)||V(this,"quantity",e.quantity)}};var nn="remove",Ut=class extends O{handleClickMode;maxDistance=0;constructor(e){super(e),this.handleClickMode=t=>{let i=this.container,n=i.actualOptions;if(!n.interactivity?.modes.remove||t!==nn)return;let r=x(n.interactivity.modes.remove.quantity);for(let s=0;s<r;s++)i.particles.get(s)?.destroy()}}clear(){}init(){}interact(){}isEnabled(e,t){let i=this.container,n=i.actualOptions,r=e.mouse,s=(t?.interactivity??n.interactivity)?.events;return!!s&&r.clicking&&r.inside&&!!r.position&&v(nn,s.onClick.mode)}loadModeOptions(e,...t){w(e,"remove",jt,...t)}reset(){}};function rn(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{P(e),e.pluginManager.addInteractor?.("externalRemove",t=>Promise.resolve(new Ut(t)))})})}var xe=class{distance=200;duration=.4;easing="ease-out-quad";factor=100;maxSpeed=50;restore;speed=1;constructor(){this.restore={enable:!1,delay:0,speed:.08,follow:!0}}load(e){m(e)||(p(this,"distance",e.distance),p(this,"duration",e.duration),p(this,"easing",e.easing),p(this,"factor",e.factor),p(this,"speed",e.speed),p(this,"maxSpeed",e.maxSpeed),e.restore!==void 0&&(this.restore.enable=e.restore.enable??this.restore.enable,this.restore.delay=e.restore.delay??this.restore.delay,this.restore.speed=e.restore.speed??this.restore.speed,this.restore.follow=e.restore.follow??this.restore.follow))}};var $t=class extends xe{selectors=[];load(e){super.load(e),!m(e)&&p(this,"selectors",e.selectors)}};var Gt=class extends xe{divs;load(e){super.load(e),!m(e)&&(this.divs=T(e.divs,t=>{let i=new $t;return i.load(t),i}))}};var re="repulse",Mr=0,Pr=6,kr=3,Or=2,Cr=0,Sr=0,Ir=1,Rr=.001,Dr=1,sn=.5,_t=class extends O{handleClickMode;#e;#t;#o;#i;#r;#n;constructor(e,t){super(t),this.#r=e,this.#o=0,this.#i=U.origin,this.#t=new Set,this.#e=U.origin,this.#n=new Map,t.repulse??={particles:[]},this.handleClickMode=(i,n)=>{let r=this.container.actualOptions,s=r.interactivity?.modes.repulse;if(!s||i!==re)return;t.repulse??={particles:[]};let a=t.repulse;a.clicking=!0,a.count=0;for(let l of t.repulse.particles)this.isEnabled(n,l)&&l.velocity.setTo(l.initialVelocity);a.particles=[],a.finish=!1,setTimeout(()=>{t.destroyed||(a.clicking=!1)},s.duration*1e3)}}get maxDistance(){return this.#o}clear(){}init(){let e=this.container,t=e.actualOptions.interactivity?.modes.repulse;t&&(this.#o=t.distance,e.retina.repulseModeDistance=t.distance*e.retina.pixelRatio)}interact(e){this.#t.clear();let t=this.container,i=t.actualOptions,n=e.status===H,r=i.interactivity?.events;if(!r)return;
1let s=r.onHover,a=s.enable,l=s.mode,c=r.onClick,u=c.enable,f=c.mode,h=r.onDiv;n&&a&&v(re,l)?this.#l(e):u&&v(re,f)?this.#a(e):oe(re,h,(g,y)=>{this.#d(e,g,y)}),this.#c()}isEnabled(e,t){let i=this.container,n=i.actualOptions,r=e.mouse,s=(t?.interactivity??n.interactivity)?.events;if(!s)return!1;let a=s.onDiv,l=s.onHover,c=s.onClick,u=te(re,a);if(!(u||l.enable&&r.position||c.enable&&r.clickPosition))return!1;let f=l.mode,h=c.mode;return v(re,f)||v(re,h)||u}loadModeOptions(e,...t){w(e,"repulse",Gt,...t)}reset(){}#a(e){let t=this.container,i=t.actualOptions.interactivity?.modes.repulse;if(!i)return;let n=t.repulse??{particles:[]};if(n.finish||(n.count??=0,n.count++,n.count===t.particles.count&&(n.finish=!0)),n.clicking){let r=t.retina.repulseModeDistance;if(!r||r<Mr)return;let s=Math.pow(r/Pr,kr),a=e.mouse.clickPosition;if(a===void 0)return;let l=new I(a.x,a.y,s),c=t.particles.grid.query(l,u=>this.isEnabled(e,u));for(let u of c){let{dx:f,dy:h,distance:g}=L(a,u.position),y=g**Or,b=i.speed,D=-s*b/y;y<=s&&(this.#u(u),n.particles.push(u),this.#e.x=f,this.#e.y=h,this.#e.length=D,u.velocity.setTo(this.#e))}}else if(n.clicking===!1){for(let r of n.particles)r.velocity.setTo(r.initialVelocity);n.particles=[]}}#l(e){let t=this.container,i=e.mouse.position,n=t.retina.repulseModeDistance;!n||n<Cr||!i||this.#s(e,i,n,new I(i.x,i.y,n))}#s(e,t,i,n,r){let s=this.container,a=s.particles.grid.query(n,b=>this.isEnabled(e,b)),l=s.actualOptions.interactivity?.modes.repulse;if(!l)return;let{easing:c,speed:u,factor:f,maxSpeed:h}=l,g=this.#r.getEasing(c),y=(r?.speed??u)*f;for(let b of a){let{dx:D,dy:j,distance:F}=L(b.position,t),$o=q(g(Ir-F/i)*y,Sr,h);this.#i.x=F?D/F*$o:y,this.#i.y=F?j/F*$o:y,this.#u(b),b.position.addTo(this.#i)}}#c(){let e=this.container.actualOptions.interactivity?.modes.repulse?.restore;if(!e?.enable||!this.#n.size)return;let t=Date.now(),i=e.delay*1e3,n=Math.max(Rr,Math.min(Dr,e.speed));for(let[r,s]of this.#n){if(this.#t.has(r))continue;if(r.destroyed){this.#n.delete(r);continue}let a=s.target;if(t-s.lastInteractionTime<i)continue;e.follow&&r.options.move.enable&&(a.x+=r.velocity.x,a.y+=r.velocity.y,a.z+=r.velocity.z);let l=a.x-r.position.x,c=a.y-r.position.y,u=a.z-r.position.z;if(r.position.x+=l*n,r.position.y+=c*n,r.position.z+=u*n,Math.abs(l)<=sn&&Math.abs(c)<=sn){r.position.x=a.x,r.position.y=a.y,r.position.z=a.z,this.#n.delete(r);continue}}}#d(e,t,i){let n=this.container,r=n.actualOptions.interactivity?.modes.repulse;if(!r)return;let s=G().querySelectorAll(t);s.length&&s.forEach(a=>{let l=a,c=n.retina.pixelRatio,u={x:(l.offsetLeft+l.offsetWidth*.5)*c,y:(l.offsetTop+l.offsetHeight*.5)*c},f=l.offsetWidth*.5*c,h=i.type===Z.circle?new I(u.x,u.y,f):new W(l.offsetLeft*c,l.offsetTop*c,l.offsetWidth*c,l.offsetHeight*c),g=r.divs,y=xt(g,l);this.#s(e,u,f,h,y)})}#u(e){this.#t.add(e);let t=this.container.actualOptions.interactivity?.modes.repulse?.restore;if(!t?.enable)return;let i=Date.now(),n=this.#n.get(e);n||(n={target:e.position.copy(),lastInteractionTime:i},this.#n.set(e,n)),n.lastInteractionTime=i,t.follow&&e.options.move.enable&&(n.target.x+=e.velocity.x,n.target.y+=e.velocity.y,n.target.z+=e.velocity.z)}};function an(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{P(e);let t=e.pluginManager;t.addInteractor?.("externalRepulse",i=>Promise.resolve(new _t(t,i)))})})}var Kt=class{factor=3;radius=200;load(e){m(e)||(p(this,"factor",e.factor),p(this,"radius",e.radius))}};var Qt=class{enabled=!1;id="slow";priority=100;speedFactor=1};var ln="slow",Er=0,Yt=class extends O{#e;#t=new WeakMap;constructor(e){super(e),this.#e=0}get maxDistance(){return this.#e}clear(e,t,i){this.#t.get(e)?.enabled&&!i||(e.removeModifier(ln),this.#t.delete(e))}getOrCreateModifier(e){let t=this.#t.get(e);return t||(t=new Qt,this.#t.set(e,t),e.addModifier(t)),t}init(){let e=this.container,t=e.actualOptions.interactivity?.modes.slow;t&&(this.#e=t.radius,e.retina.slowModeRadius=t.radius*e.retina.pixelRatio)}interact(){}isEnabled(e,t){let i=this.container,n=e.mouse,r=(t?.interactivity??i.actualOptions.interactivity)?.events;return!!r?.onHover.enable&&!!n.position&&v(ln,r.onHover.mode)}loadModeOptions(e,...t){w(e,"slow",Kt,...t)}reset(e,t){let i=this.#t.get(t);i&&(i.enabled=!1);let n=this.container,r=n.actualOptions,s=e.mouse.position,a=n.retina.slowModeRadius,l=r.interactivity?.modes.slow;if(!l||!a||a<Er||!s)return;let c=t.getPosition(),u=K(s,c),f=u/a,h=l.factor;if(u>a)return;let g=this.getOrCreateModifier(t);g.enabled=!0,g.speedFactor=f/h}};function cn(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{P(e),e.pluginManager.addInteractor?.("externalSlow",t=>Promise.resolve(new Yt(t)))})})}var Xt=["image","images"],zr=0,Vr=1,Lr=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d.]+%?\))|currentcolor/gi;function Ar(o,e,t,i=!1){let{svgData:n}=o;if(!n)return"";let r=Ce(e,i,t);if(n.includes("fill"))return n.replaceAll(Lr,()=>r);let s=n.indexOf(">");return`${n.substring(zr,s)} fill="${r}"${n.substring(s)}`}function Jt(o){return d(this,null,function*(){return new Promise(e=>{o.loading=!0;let t=new Image;o.element=t,t.addEventListener("load",()=>{o.loading=!1,e()}),t.addEventListener("error",()=>{o.element=void 0,o.error=!0,o.loading=!1,zo().error(`Error loading image: ${o.source}`),e()}),t.src=o.source})})}function un(o){return d(this,null,function*(){if(o.type!=="svg"){yield Jt(o);return}o.loading=!0;let e=yield fetch(o.source);e.ok?o.svgData=yield e.text():(zo().error("Image not found"),o.error=!0),o.loading=!1})}function dn(o,e,t,i,n=!1){let r=Ar(o,t,i.opacity?.value??Vr,n),s={color:t,data:Ro(le({},o),{svgData:r}),loaded:!1,ratio:e.width/e.height,replaceColor:e.replaceColor,source:e.src};return new Promise(a=>{let l=new Blob([r],{type:"image/svg+xml"}),c=URL.createObjectURL(l),u=new Image;u.addEventListener("load",()=>{s.loaded=!0,s.element=u,a(s),URL.revokeObjectURL(c)});let f=()=>d(null,null,function*(){URL.revokeObjectURL(c);let h=Ro(le({},o),{error:!1,loading:!0});yield Jt(h),s.loaded=!0,s.element=h.element,a(s)});u.addEventListener("error",()=>{f()}),u.src=c})}var Tr=12,Zt=class{#e;#t;constructor(e,t){this.#t=e,this.#e=t}
1draw(e){let{context:t,radius:i,particle:n,opacity:r}=e,s=n.image,a=s?.element;if(s){if(t.globalAlpha=r,a){let l=s.ratio,c={x:-i,y:-i},u=i*S;t.drawImage(a,c.x,c.y,u,u/l)}t.globalAlpha=Do}}getSidesCount(){return Tr}init(e){return d(this,null,function*(){let t=e.actualOptions;if(!t.preload||!this.#t.loadImage)return;let i=[];for(let n of t.preload)i.push(this.#t.loadImage(e,n));yield Promise.all(i)})}loadShape(e){let t=this.#e;if(!e.shape||!Xt.includes(e.shape))return;let i=e.shapeData;!i||this.#t.getImages?.(t)?.find(s=>s.name===i.name||s.source===i.src)||this.#o(t,i).then(()=>{this.loadShape(e)})}particleInit(e,t){if(t.shape!=="image"&&t.shape!=="images")return;let i=this.#t.getImages?.(e),n=t.shapeData;if(!n)return;let r=t.getFillColor(),s=i?.find(l=>l.name===n.name||l.source===n.src);if(!s)return;let a=n.replaceColor;if(s.loading){setTimeout(()=>{this.particleInit(e,t)});return}d(this,null,function*(){let l;s.svgData&&r?l=yield dn(s,n,r,t,e.hdr):l={color:r,data:s,element:s.element,loaded:!0,ratio:n.width&&n.height?n.width/n.height:s.ratio??_o,replaceColor:a,source:n.src},l.ratio||(l.ratio=1);let c=n.close??t.shapeClose,u={image:l,close:c};t.image=u.image,t.shapeClose=u.close})}#o=(e,t)=>d(this,null,function*(){if(!this.#t.loadImage)throw new Error("Image shape not initialized");yield this.#t.loadImage(e,{name:t.name,replaceColor:t.replaceColor,src:t.src})})};var eo=class{height;name;replaceColor;src="";width;load(e){m(e)||(p(this,"height",e.height),p(this,"name",e.name),p(this,"replaceColor",e.replaceColor),p(this,"src",e.src),p(this,"width",e.width))}};var to=class{id="image-preloader";#e;constructor(e){this.#e=e}getPlugin(e){return d(this,null,function*(){let{ImagePreloaderInstance:t}=yield import("./chunk-VCSUQXPD.js");return new t(this.#e,e)})}loadOptions(e,t,i){if(!i?.preload)return;t.preload??=[];let n=t.preload;for(let r of i.preload){let s=n.find(a=>a.name===r.name||a.src===r.src);if(s)s.load(r);else{let a=new eo;a.load(r),n.push(a)}}}needsPlugin(){return!0}};var Fr=3;function Br(o){o.getImages??=e=>{o.images??=new Map;let t=o.images.get(e);return t||(t=[],o.images.set(e,t)),t},o.loadImage??=(e,t)=>d(null,null,function*(){if(!o.getImages)throw new Error("No images collection found");if(!t.name&&!t.src)throw new Error("No image source provided");o.images??=new Map;let i=o.getImages(e);if(!i.some(n=>n.name===t.name||n.source===t.src))try{let n={name:t.name??t.src,source:t.src,type:t.src.substring(t.src.length-Fr),error:!1,loading:!0,replaceColor:t.replaceColor,ratio:t.width&&t.height?t.width/t.height:void 0};i.push(n),o.images.set(e,i);let r;t.replaceColor?r=un:r=Jt,yield r(n)}catch(n){throw new Error(`${t.name??t.src} not found`)}})}function pn(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{Br(e),e.pluginManager.addPlugin(new to(e)),e.pluginManager.addShape(Xt,t=>Promise.resolve(new Zt(e,t)))})})}var oo=class extends fe{sync=!1;load(e){m(e)||(super.load(e),p(this,"sync",e.sync))}};var io=class extends fe{sync=!1;load(e){m(e)||(super.load(e),p(this,"sync",e.sync))}};var no=class{count=0;delay=new oo;duration=new io;load(e){m(e)||(p(this,"count",e.count),this.delay.load(e.delay),this.duration.load(e.duration))}};var be=0,qr=-1,fn=0,mn=0;function hn(o,e,t){if(!o.life)return;let i=o.life,n=!1;if(o.spawning)if(i.delayTime+=e.value,i.delayTime>=o.life.delay)n=!0,o.spawning=!1,i.delayTime=be,i.time=be;else return;if(i.duration===qr||(n?i.time=be:i.time+=e.value,i.time<i.duration))return;if(i.time=be,o.life.count>fn&&o.life.count--,o.life.count===fn){o.destroy();return}let r=Eo(mn,t.width),s=Eo(mn,t.width);o.position.x=$(r),o.position.y=$(s),o.spawning=!0,i.delayTime=be,i.time=be,o.reset();let a=o.options.life;a&&(i.delay=x(a.delay.value)*1e3,i.duration=x(a.duration.value)*1e3)}var se=0,gn=1,yn=-1,ro=class{#e;constructor(e){this.#e=e}init(e){let t=this.#e,i=e.options,n=i.life;if(!n)return;let r=n.delay.sync?gn:E(),s=n.duration.sync?gn:E();e.life={delay:t.retina.reduceFactor?x(n.delay.value)*r/t.retina.reduceFactor*1e3:se,delayTime:se,duration:t.retina.reduceFactor?x(n.duration.value)*s/t.retina.reduceFactor*1e3:se,time:se,count:n.count},e.life.duration<=se&&(e.life.duration=yn),e.life.count<=se&&(e.life.count=yn),e.spawning=e.life.delay>se}isEnabled(e){return!e.destroyed}loadOptions(e,...t){w(e,"life",no,...t)}update(e,t){!this.isEnabled(e)||!e.life||hn(e,t,this.#e.canvas.size)}};function xn(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{e.pluginManager.addParticleUpdater("life",t=>Promise.resolve(new ro(t)))})})}function bn(o){let{context:e,particle:t,radius:i}=o,n=t.shapeData,r=0;e.moveTo(-i,r),e.lineTo(i,r),e.lineCap=n?.cap??"butt"}var Nr=1,so=class{draw(e){bn(e)}getSidesCount(){return Nr}};function vn(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{e.pluginManager.addShape(["line"],()=>Promise.resolve(new so))})})}var ao=class{distance=200;enable=!1;rotate;constructor(){this.rotate={x:3e3,y:3e3}}load(e){if(!m(e)&&(V(this,"distance",e.distance),p(this,"enable",e.enable),e.rotate)){let t=e.rotate.x;t!==void 0&&(this.rotate.x=t);let i=e.rotate.y;i!==void 0&&(this.rotate.y=i)}}};var wn=1e3,Hr=1,lo=class extends ee{#e;constructor(e){super(e),this.#e=0}get maxDistance(){return this.#e}clear(){}init(){}interact(e){if(!e.options.attract?.enable)return;let t=this.container;if(m(e.attractDistance)){let s=x(e.options.attract.distance);s>this.#e&&(this.#e=s),e.attractDistance=s*t.retina.pixelRatio}let i=e.attractDistance,n=e.getPosition(),r=t.particles.grid.queryCircle(n,i);for(let s of r){if(e===s||!s.options.attract?.enable||s.destroyed||s.spawning)continue;let a=s.getPosition(),{dx:l,dy:c}=L(n,a),u=e.options.attract.rotate,f=l/(u.x*wn),h=c/(u.y*wn),g=s.size.value/e.size.value,y=Hr/g;e.velocity.x-=f*g,e.velocity.y-=h*g,s.velocity.x+=f*y,s.velocity.y+=h*y}}isEnabled(e){return e.options.attract?.enable??!1}loadParticlesOptions(e,...t){w(e,"attract",ao,...t)}reset(){}};function Mn(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{P(e),e.pluginManager.addInteractor?.("particlesAttract",t=>Promise.resolve(new lo(t)))})})}var ae=(function(o){return o.absorb="absorb",o.bounce="bounce",o.destroy="destroy",o})(ae||{});var co=class{speed=2;load(e){m(e)||p(this,"speed",e.speed)}};var uo=class{enable=!0;retries=0;load(e){m(e)||(p(this,"enable",e.enable),p(this,"retries",e.retries))}};var po=class{absorb=new co;bounce=new oi;enable=!1;maxSpeed=50;mode=ae.bounce;overlap=new uo;load(e){m(e)||(this.absorb.load(e.absorb),this.bounce.load(e.bounce),p(this,"enable",e.enable),V(this,"maxSpeed",e.maxSpeed),p(this,"mode",e.mode),this.overlap.load(e.overlap))}};var Wr=0;function Pn(o,e,t,i,n,r){if(!o.options.collisions||!t.options.collisions)return;let s=o.options.collisions.absorb.speed,a=q(s*n.factor,Wr,i);o.size.value=Math.sqrt(e*e+a*a),t.size.value-=a,t.size.value<=r&&(t.size.value=0,t.destroy())}function kn(o,e,t,i){let n=o.getRadius(),r=e.getRadius();!n&&r?o.destroy():n&&!r?e.destroy():n&&r&&(n>=r?Pn(o,n,e,r,t,i):Pn(e,r,o,n,t,i))}var jr=1e-6,Ur=1e-4,$r=1,On=o=>{o.options.collisions&&(o.collisionMaxSpeed??=x(o.options.collisions.maxSpeed),o.velocity.length>o.collisionMaxSpeed&&(o.velocity.length=o.collisionMaxSpeed))};function fo(o,e){let t=o.getMass(),i=e.getMass(),n=o.velocity.length,r=e.velocity.length,s=t*n*n+i*r*r;qe(ke(o),ke(e));let a=o.velocity.length,l=e.velocity.length,c=t*a*a+i*l*l;if(c>s*jr){let u=Math.sqrt(s/c);Math.abs(u-$r)>Ur&&(o.velocity.length=a*u,e.velocity.length=l*u)}On(o),On(e)}function Cn(o,e){!o.unbreakable&&!e.unbreakable&&fo(o,e);
1let t=o.getRadius(),i=e.getRadius();!t&&i?o.destroy():t&&!i?e.destroy():t&&i&&(o.getRadius()>=e.getRadius()?e:o).destroy()}function Sn(o,e,t,i){if(!(!o.options.collisions||!e.options.collisions))switch(o.options.collisions.mode){case ae.absorb:{kn(o,e,t,i);break}case ae.bounce:{fo(o,e);break}case ae.destroy:{Cn(o,e);break}default:break}}var mo=class extends ee{maxDistance;constructor(e){super(e),this.maxDistance=0}clear(){}init(){}interact(e,t,i){if(e.destroyed||e.spawning)return;let n=this.container,r=e.getPosition(),s=e.getRadius(),a=n.particles.grid.queryCircle(r,s*S);for(let l of a){if(e===l||e.id>=l.id||!e.options.collisions?.enable||!l.options.collisions?.enable||e.options.collisions.mode!==l.options.collisions.mode||l.destroyed||l.spawning)continue;let c=l.getPosition(),u=l.getRadius();if(Math.abs(Math.round(r.z)-Math.round(c.z))>s+u)continue;let f=K(r,c),h=s+u;f>h||Sn(e,l,i,n.retina.pixelRatio)}}isEnabled(e){return!!e.options.collisions?.enable}loadParticlesOptions(e,...t){w(e,"collisions",po,...t)}reset(){}};var ho=class{id="overlap";getPlugin(e){return d(this,null,function*(){let{OverlapPluginInstance:t}=yield import("./chunk-U7R3HX57.js");return new t(e)})}loadOptions(){}needsPlugin(){return!0}};function In(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{P(e),e.pluginManager.addPlugin(new ho),e.pluginManager.addInteractor?.("particlesCollisions",t=>Promise.resolve(new mo(t)))})})}var go=class extends I{#e;constructor(e,t,i,n){super(e,t,i),this.#e=n}contains(e){if(super.contains(e))return!0;let{width:t,height:i}=this.#e,{x:n,y:r}=e;return super.contains({x:n-t,y:r})||super.contains({x:n+t,y:r})||super.contains({x:n,y:r-i})||super.contains({x:n,y:r+i})||super.contains({x:n-t,y:r-i})||super.contains({x:n+t,y:r+i})||super.contains({x:n-t,y:r+i})||super.contains({x:n+t,y:r-i})}intersects(e){if(super.intersects(e))return!0;let{width:t,height:i}=this.#e,n=e.position,r=[{x:-t,y:0},{x:t,y:0},{x:0,y:-i},{x:0,y:i},{x:-t,y:-i},{x:t,y:i},{x:-t,y:i},{x:t,y:-i}];for(let s of r){let a={x:n.x+s.x,y:n.y+s.y},l;if(e instanceof I)l=new I(a.x,a.y,e.radius);else{let c=e;l=new W(a.x,a.y,c.size.width,c.size.height)}if(super.intersects(l))return!0}return!1}};var yo=class{blur=5;color=new N;enable=!1;constructor(){this.color.value="#000"}load(e){m(e)||(p(this,"blur",e.blur),this.color=N.create(this.color,e.color),p(this,"enable",e.enable))}};var xo=class{color;enable=!1;frequency=1;opacity;load(e){m(e)||(e.color!==void 0&&(this.color=N.create(this.color,e.color)),p(this,"enable",e.enable),p(this,"frequency",e.frequency),p(this,"opacity",e.opacity))}};var bo=class{blink=!1;color=new N;consent=!1;distance=100;enable=!1;frequency=1;id;opacity=1;shadow=new yo;triangles=new xo;warp=!1;width=1;constructor(){this.color.value="#fff"}load(e){m(e)||(p(this,"id",e.id),p(this,"blink",e.blink),this.color=N.create(this.color,e.color),p(this,"consent",e.consent),p(this,"distance",e.distance),p(this,"enable",e.enable),p(this,"frequency",e.frequency),p(this,"opacity",e.opacity),this.shadow.load(e.shadow),this.triangles.load(e.triangles),p(this,"width",e.width),p(this,"warp",e.warp))}};var Gr=1,_r=0;function Kr(o,e,t){let{dx:i,dy:n}=L(o,e),r={x:Math.abs(i),y:Math.abs(n)},s={x:Math.min(r.x,t.width-r.x),y:Math.min(r.y,t.height-r.y)};return Math.hypot(s.x,s.y)}var vo=class extends ee{#e;#t;constructor(e,t){super(t),this.#t=e,this.#e=0}get maxDistance(){return this.#e}clear(){}init(){this.container.particles.linksColor=void 0,this.container.particles.linksColors=new Map}interact(e){if(!e.options.links)return;e.links=[],e.linksDistance&&e.linksDistance>this.#e&&(this.#e=e.linksDistance);let t=e.getPosition(),i=this.container,n=i.canvas.size;if(t.x<B.x||t.y<B.y||t.x>n.width||t.y>n.height)return;let r=e.options.links,s=r.opacity,a=e.retina.linksDistance??_r,l=r.warp,c=l?new go(t.x,t.y,a,n):new I(t.x,t.y,a),u=i.particles.grid.query(c);for(let f of u){let h=f.options.links;if(e===f||!h?.enable||r.id!==h.id||f.spawning||f.destroyed||!f.links||e.links.some(F=>F.destination===f)||f.links.some(F=>F.destination===e))continue;let g=f.getPosition();if(g.x<B.x||g.y<B.y||g.x>n.width||g.y>n.height)continue;let y=L(t,g).distance,b=l&&h.warp?Kr(t,g,n):y,D=Math.min(y,b);
1if(D>a)continue;let j=(Gr-D/a)*s;this.#i(e),e.links.push({destination:f,opacity:j,color:this.#o(e,f),isWarped:b<y})}}isEnabled(e){return!!e.options.links?.enable}loadParticlesOptions(e,...t){w(e,"links",bo,...t)}reset(){}#o(e,t){let i=this.container,n=e.options.links;if(!n)return;let r=n.id!==void 0?i.particles.linksColors.get(n.id):i.particles.linksColor;return We(e,t,r)}#i(e){if(!e.options.links)return;let t=this.container,i=e.options.links,n=i.id===void 0?t.particles.linksColor:t.particles.linksColors.get(i.id);n||(n=je(this.#t,i.color,i.blink,i.consent),i.id===void 0?t.particles.linksColor=n:t.particles.linksColors.set(i.id,n))}};var wo=class{id="links";#e;constructor(e){this.#e=e}getPlugin(e){return d(this,null,function*(){let{LinkInstance:t}=yield import("./chunk-QZYI7CZC.js");return new t(this.#e,e)})}loadOptions(){}needsPlugin(){return!0}};function Rn(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{let t=e.pluginManager;P(e),t.addPlugin(new wo(t)),t.addInteractor?.("particlesLinks",i=>Promise.resolve(new vo(t,i)))})})}var Dn=new Map,Qr=0;function Yr(o){let e=Dn.get(o);if(e)return e;let t=ce/o,i=!!(o%S),n=(-Math.PI+(i?Qr:t))*.5,r=[];for(let s=0;s<o;s++){let a=n+s*t;r[s]={x:Math.cos(a),y:Math.sin(a)}}return Dn.set(o,r),r}function En(o,e){let{context:t,radius:i}=o,n=e.count.numerator/e.count.denominator,r=Yr(n);t.beginPath();for(let s=0;s<r.length;s++){let a=r[s];if(!a)continue;let l=a.x*i,c=a.y*i;s?t.lineTo(l,c):t.moveTo(l,c)}t.closePath()}var Xr=5,ve=class{draw(e){let{particle:t,radius:i}=e,n=this.getSidesData(t,i);En(e,n)}getSidesCount(e){let t=e.shapeData;return Math.round(x(t?.sides??Xr))}};var Jr=2.66,Zr=3,Mo=class extends ve{getSidesData(e,t){let{sides:i}=e;return{count:{denominator:1,numerator:i},length:t*Jr/(i/Zr)}}};var Uo=3,es=2.66,ts=3,Po=class extends ve{getSidesCount(){return Uo}getSidesData(e,t){return{count:{denominator:1,numerator:Uo},length:t*es/(Uo/ts)}}};function os(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{e.pluginManager.addShape(["polygon"],()=>Promise.resolve(new Mo))})})}function is(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{e.pluginManager.addShape(["triangle"],()=>Promise.resolve(new Po))})})}function zn(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield Promise.all([os(o),is(o)])})}var ko=class{decay=0;enable=!1;speed=0;sync=!1;load(e){m(e)||(p(this,"enable",e.enable),V(this,"speed",e.speed),V(this,"decay",e.decay),p(this,"sync",e.sync))}};var Oo=class extends fe{animation=new ko;direction=J.clockwise;path=!1;load(e){m(e)||(super.load(e),p(this,"direction",e.direction),this.animation.load(e.animation),p(this,"path",e.path))}};var ns=360,Co=class{#e;constructor(e){this.#e=e}init(e){let t=e.options.rotate;if(!t)return;e.rotate={enable:t.animation.enable,value:de(x(t.value)),min:0,max:ce},e.pathRotation=t.path;let i=t.direction;switch(i===J.random&&(i=Math.floor(E()*S)>0?J.counterClockwise:J.clockwise),i){case J.counterClockwise:case"counterClockwise":e.rotate.status=z.decreasing;break;case J.clockwise:e.rotate.status=z.increasing;break;default:break}let n=t.animation;n.enable&&(e.rotate.decay=ue-x(n.decay),e.rotate.velocity=x(n.speed)/ns*this.#e.retina.reduceFactor,n.sync||(e.rotate.velocity*=E())),e.rotation=e.rotate.value}isEnabled(e){let t=e.options.rotate;return t?!e.destroyed&&!e.spawning&&(!!t.value||t.animation.enable||t.path):!1}loadOptions(e,...t){w(e,"rotate",Oo,...t)}update(e,t){this.isEnabled(e)&&(e.isRotating=!!e.rotate,e.rotate&&(he(e,e.rotate,!1,Q.none,t),e.rotation=e.rotate.value))}};function Vn(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{e.pluginManager.addParticleUpdater("rotate",t=>Promise.resolve(new Co(t)))})})}function Ln(o){let{context:e,radius:t}=o,i=t*Math.SQRT1_2,n=i*S;e.rect(-i,-i,n,n)}var rs=4,So=class{draw(e){Ln(e)}getSidesCount(){return rs}};function An(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{e.pluginManager.addShape(["edge","square"],()=>Promise.resolve(new So))})})}var we={x:0,y:0};function Tn(o){let{context:e,particle:t,radius:i}=o,n=t.sides,r=t.starInset??2;e.moveTo(we.x,we.y-i);for(let s=0;s<n;s++)e.rotate(Math.PI/n),e.lineTo(we.x,we.y-i*r),e.rotate(Math.PI/n),e.lineTo(we.x,we.y-i)}var ss=2,as=5,Io=class{draw(e){Tn(e)}getSidesCount(e){let t=e.shapeData;return Math.round(x(t?.sides??as))}particleInit(e,t){let i=t.shapeData;t.starInset=x(i?.inset??ss)}};function Fn(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>{e.pluginManager.addShape(["star"],()=>Promise.resolve(new Io))})})}function Ih(o){return d(this,null,function*(){o.checkVersion("4.3.1"),yield o.pluginManager.register(e=>d(null,null,function*(){let t=i=>d(null,null,function*(){yield Oi(i),yield Promise.all([Ji(i),Ei(i),Fi(i),qi(i),Ui(i),Qi(i),Xi(i),en(i),on(i),rn(i),an(i),cn(i),Mn(i),In(i),Rn(i)])});yield Promise.all([bi(e),t(e),vi(e),Pi(e),pn(e),vn(e),zn(e),An(e),Fn(e),xn(e),ut(e),Vn(e)])}))})}export{Ih as loadSlim};

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.