PageSourceSearch

https://www.mkbservicedesk.nl/06fce6e7bc7961462992494f983de62db087feeb-19c480951728c85dccce.js

js mkbservicedesk.nl collected 2026-10-02 03:16:12 UTC 191,772 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkmkbservicedesk_gatsby=self.webpackChunkmkbservicedesk_gatsby||[]).push([[418],{6200:function(t,e,i){i.d(e,{A:function(){return Er}});var s={};i.r(s),i.d(s,{gf:function(){return c},wm:function(){return l},ro:function(){return d},rx:function(){return h},YU:function(){return u},mk:function(){return p},h2:function(){return f},AY:function(){return m},wB:function(){return v},Hz:function(){return y},d7:function(){return g},M6:function(){return b},qc:function(){return w},Vx:function(){return x},iE:function(){return _}});var o=i(4506),n=i(6540),a=i(1612),r=i(8007),c="sticky-nav-module--desktop-nav--f558b",l="sticky-nav-module--logo--ea619",d="sticky-nav-module--menu-icon--66b41",h="sticky-nav-module--mkbsd-menu--d9132",u="sticky-nav-module--mkbsd-menu-name--be384",p="sticky-nav-module--mobile-nav--70413",f="sticky-nav-module--quick-nav--91a43",m="sticky-nav-module--quick-nav-item--b5eda",v="sticky-nav-module--quick-nav-item-label--22485",y="sticky-nav-module--quick-nav-link--c0291",g="sticky-nav-module--quick-nav-link-active--a06bd",b="sticky-nav-module--search-box--6da92",w="sticky-nav-module--search-icon--f8431",x="sticky-nav-module--sticky-nav--e4b77",_="sticky-nav-module--wrapper--0d1ee",k="sidebar-module--active--71412",M="sidebar-module--menuSpacer--09f06",C="sidebar-module--quick-nav-item--bf4dc",E="sidebar-module--top-level--b3089",z=i(5689),P=i.n(z);var O=()=>n.createElement("div",{className:"search-box-module--searchWrapper--ea6ff"},n.createElement("form",{action:"/zoeken"},n.createElement("input",{name:"q","aria-label":"Stel een vraag",className:"search-box-module--searchBox--71aba",placeholder:"Stel een vraag"}),n.createElement("button",{className:"search-box-module--searchButton--51e4d","aria-label":"Verstuur je zoekopdracht",type:"submit"},n.createElement(a.KSO,null))),n.createElement("div",{className:"search-box-module--responsiveButton--894d1",onClick:()=>{(0,r.navigate)("/zoeken")}},n.createElement(a.KSO,null))),S=i(6258);var D=t=>{let{isActive:e,toggleMenu:i,data:s,backgroundImage:o,notification:c,desks:l,gradient:d}=t;const{0:h,1:u}=(0,n.useState)({});return n.createElement("div",{className:"sidebar-module--sidebar-wrapper--22a1b "+(!0===e?"sidebar-module--sidebar-open--04df6":""),onClick:()=>i(!e),onKeyPress:t=>console.log(t),role:"button",tabIndex:"-1"},n.createElement("div",{className:"sidebar-module--sidebar--bfebd "+(!0===e?"sidebar-module--slide-in--28885":"")},l&&n.createElement("div",{className:"sidebar-module--content-wrapper--97398"},n.createElement("div",{className:"sidebar-module--searchBoxWrapper--7cf59",onClick:t=>t.stopPropagation()},n.createElement(O,null)),n.createElement("ul",{className:"sidebar-module--menu-list--ee7e7"},n.createElement("li",null,n.createElement(r.Link,{className:E,to:"/",activeClassName:k,onClick:()=>(0,S.trackEvent)("nav_mobilemenu_home")},"Home")),n.createElement("li",null,n.createElement(r.Link,{className:C,to:"/kennissessies",activeClassName:k,onClick:()=>(0,S.trackEvent)("nav_mobilemenu_kennissessies")},"Kennissessies")),n.createElement("li",null,n.createElement(r.Link,{className:C,to:"/producten",activeClassName:k,onClick:()=>(0,S.trackEvent)("nav_mobilemenu_producten")},"Producten")),n.createElement("li",null,n.createElement("a",{className:C,href:"https://www.mkbservicedesk.nl/samenwerken/",onClick:()=>(0,S.trackEvent)("nav_mobilemenu_link")},"Partner worden?")),n.createElement("li",null,n.createElement("a",{className:C,href:"https://www.mkbservicedesk.nl/samenwerken/mkbselect/",onClick:()=>(0,S.trackEvent)("nav_mobilemenu_mkbselect")},"MKB Select")),n.createElement("li",null,n.createElement(r.Link,{className:C,to:"/nieuws/mkb-servicedesk/over-mkb-servicedesk",activeClassName:k,onClick:()=>(0,S.trackEvent)("nav_mobilemenu_link")},"Over ons")),n.createElement("li",{className:M}),l.sort(((t,e)=>t.name<e.name?-1:t.name>e.name?1:0)).map(((t,e)=>n.createElement("li",{key:t.id},n.createElement("button",{className:h[t.id]?"sidebar-module--top-level-active--bf9f9":E,onClick:e=>{null!=h&&h[t.id]||(0,S.trackEvent)("nav_mobilemenu_hero"),u({...h,[t.id]:!(null!=h&&h[t.id])}),e.stopPropagation()}},t.name," ",n.createElement("div",{className:h[t.id]?"sidebar-module--desken-plus-active--01cd3":"sidebar-module--desken-plus--50e31"},!h[t.id]&&n.createElement(a.X6T,null),h[t.id]&&n.createElement(a.Vr3,{color:"#ffffff"}))),n.createElement("ul",{id:"sticky-nav-desk-links",className:"sidebar-module--desken-list--62d4e "+(h[t.id]?"sidebar-module--show-desken--b69c8":"")},(null==t?void 0:t.deskcategory)&&t.deskcategory.sort(((t,e)=>t.name<e.name?-1:t.name>e.name?1:0)).map(((e,i)=>n.createElement("li",{key:e.id,className:"sidebar-module--inner-li--c29dc"},n.createElement(r.Link,{to:P().deskCategory({...e,desk:t}),className:"sidebar-module--desk-link--4fe0f",activeClassName:k,onClick:()=>(0,S.trackEvent)("nav_mobilemenu_hub")},e.name)))))))),n.createElement("li",{className:M}),n.createElement("li",null,n.createElement(r.Link,{className:E,to:"/contact/onderdeel-worden-van-de-mkb-servicedesk-community",rel:"nofollow noreferrer",onClick:()=>(0,S.trackEvent)("nav_mobilemenu_link")},"Netwerk")),n.createElement("li",null,n.createElement("a",{className:E,href:"https://werkenbijvanspaendonck.nl/mkb-servicedesk/",rel:"nofollow noreferrer",target:"_blank",onClick:()=>(0,S.trackEvent)("nav_mobilemenu_link")},"Vacatures"))))))},T=i(978),I="mega-menu-expanded-module--adButton--ff1a1",L="mega-menu-expanded-module--adDivider--a51e8",R="mega-menu-expanded-module--adImage--40c7a",N="mega-menu-expanded-module--adTitle--fe046",A="mega-menu-expanded-module--extraLinks--fb6bc";var B=t=>{let{clickRef:e,activeTab:i,setActiveTab:s,desks:o}=t;const{0:a,1:c}
1=(0,n.useState)(o.find((t=>t.id===i)));return(0,n.useEffect)((()=>{c(o.find((t=>t.id===i)))}),[i]),n.createElement(n.Fragment,null,n.createElement("div",{ref:e,className:"mega-menu-expanded-module--popoverPanel--183fd"},n.createElement("div",{className:"mega-menu-expanded-module--popoverContent--86cc5",style:{maxHeight:"80vh"}},n.createElement("div",{className:"mega-menu-expanded-module--sidebarWrapper--58dbc"},n.createElement("div",{className:"mega-menu-expanded-module--sidebar--0b4ed"},n.createElement("div",{className:"mega-menu-expanded-module--sidebarList--08f1a"},n.createElement("div",{className:"mega-menu-expanded-module--sidebarNavList--1cb98"},o.map((t=>n.createElement("p",{key:t.id,className:i===t.id?"mega-menu-expanded-module--activeListItem--40ceb":"mega-menu-expanded-module--sidebarListItem--f5608",onClick:()=>{s(t.id),(0,S.trackEvent)("nav_megamenu_hero")}},t.name))))))),n.createElement("div",{className:"mega-menu-expanded-module--tabContent--0ad7a",style:{overflowY:"scroll",overflowX:"hidden"}},null==a?void 0:a.deskcategory.map((t=>{var e;return n.createElement("div",{key:t.id,className:"mega-menu-expanded-module--tabCard--bf058"},n.createElement(r.Link,{className:"mega-menu-expanded-module--cardTitle--fb485",href:P().deskCategory(t),onClick:()=>(0,S.trackEvent)("nav_megamenu_hub")},t.name),n.createElement("ul",{style:{padding:0}},null===(e=t.article)||void 0===e?void 0:e.filter((e=>{var i;return null===(i=e.categories)||void 0===i?void 0:i.find((e=>e.slug2===t.slug2))})).sort(((t,e)=>new Date(t.updateDate).getTime()-new Date(e.updateDate).getTime())).reverse().slice(0,3).map((t=>n.createElement("li",{key:t.id,style:{display:"flex"}},n.createElement(r.Link,{className:"mega-menu-expanded-module--cardLink--f7e08",href:P().article(t),onClick:()=>(0,S.trackEvent)("nav_megamenu_article")},t.title))))))})),n.createElement("div",{className:"mega-menu-expanded-module--tabCardExtraLinks--9bac1"},n.createElement("hr",{className:L}),n.createElement("div",{className:A},n.createElement(r.Link,{onClick:()=>(0,S.trackEvent)("nav_megamenu_link"),to:"/nieuws/mkb-servicedesk/over-mkb-servicedesk"},"Over ons"),n.createElement(r.Link,{onClick:()=>(0,S.trackEvent)("nav_megamenu_link"),to:"/nieuws/mkb-servicedesk/contact-mkb-servicedesk"},"Contact")))),n.createElement("div",{className:"mega-menu-expanded-module--adContainer--c11d4"},(null==a?void 0:a.ctaNavigation)&&n.createElement(n.Fragment,null,n.createElement("span",{className:N},a.ctaNavigation.title),n.createElement(T.G,{className:R,image:a.ctaNavigation.image.gatsbyImageData,alt:a.ctaNavigation.image.title?a.ctaNavigation.image.title:""}),n.createElement(r.Link,{className:I,to:P().download(null==a?void 0:a.ctaNavigation),onClick:()=>(0,S.trackEvent)("nav_megamenu_cta")},"Download ",a.ctaNavigation.downloadType),n.createElement("hr",{className:L})),!(null!=a&&a.ctaNavigation)&&n.createElement(n.Fragment,null,n.createElement("span",{className:N},"Lorem ipsum dolor sit amet."),n.createElement("img",{className:R,src:"https://via.placeholder.com/300x200",alt:"Placeholder Image"}),n.createElement(r.Link,{className:I,to:"#"},"Download"),n.createElement("hr",{className:L})),n.createElement("div",{className:A},n.createElement(r.Link,{to:"/nieuws/mkb-servicedesk/over-mkb-servicedesk"},"Over ons"),n.createElement(r.Link,{to:"/nieuws/mkb-servicedesk/contact-mkb-servicedesk"},"Contact")))),n.createElement("div",{style:{width:"100%",height:"40px",backgroundColor:"#EDEDED"}})))};var F=t=>{let{desks:e}=t;const{0:i,1:s}=(0,n.useState)(e[0].id),{0:o,1:r}
1=(0,n.useState)(!1),c=(0,n.useRef)(null),l=(0,n.useRef)(null);return(0,n.useEffect)((()=>{function t(t){!c.current||c.current.contains(t.target)||l.current.contains(t.target)||r(!1)}return o&&document.addEventListener("click",t),()=>document.removeEventListener("click",t)}),[o]),n.createElement(n.Fragment,null,n.createElement("div",{className:`mega-menu-module--megaMenu--15bd1 ${o&&"mega-menu-module--megaMenuHover--06ccb"}`},n.createElement("div",{className:"mega-menu-module--navButton--b0aaa",ref:l,onClick:()=>{r((t=>!t)),(0,S.trackEvent)("nav_megamenu_open")}},n.createElement("span",null,"Meer")," ",o?n.createElement(a.Vr3,null):n.createElement(a.X6T,null)),o&&n.createElement(B,{clickRef:c,activeTab:i,setActiveTab:s,desks:e})))};const q=t=>{var e;let{desk:i}=t;return n.createElement("div",{className:"desktop-nav-module--hover--407e0"},n.createElement("ul",{className:"desktop-nav-module--categoryList--2f45d"},null==i||null===(e=i.deskcategory)||void 0===e?void 0:e.map((t=>n.createElement(r.Link,{key:t.id,to:P().deskCategory({...t,desk:i}),onClick:()=>(0,S.trackEvent)("nav_hub")},n.createElement("li",{className:"desktop-nav-module--categoryListItem--5129d"},t.name))))))};var H=t=>{let{desks:e}=t;const{0:i,1:s}=(0,n.useState)(e.filter(((t,e)=>e<6)));(0,n.useEffect)((()=>{const t=e.sort(((t,e)=>null===t.sortNavigation?1:null===e.sortNavigation?-1:t.sortNavigation-e.sortNavigation)).filter(((t,e)=>e<6));s(t)}),[e]);const{0:o,1:a}=(0,n.useState)({});return n.createElement("div",{className:"desktop-nav-module--desktopNav--58558"},n.createElement("ul",{className:"desktop-nav-module--list--95c0a"},i&&i.map((t=>n.createElement("li",{key:t.id,className:`desktop-nav-module--listItem--e5f90 ${o[t.id]&&"desktop-nav-module--listItemHover--0831b"}`,onMouseOver:()=>{return e=t.id,void a({[e]:!0});var e},onMouseLeave:()=>{return e=t.id,void a({[e]:!1});var e}},n.createElement(r.Link,{to:P().desk(t),onClick:()=>(0,S.trackEvent)("nav_hero")},n.createElement("span",null,t.name)),o[t.id]&&n.createElement(q,{desk:t})))),n.createElement("li",{className:"desktop-nav-module--megaMenu--4e19d"},n.createElement(F,{desks:e}))))},j=i(3460);const V="generated",U="pointerleave",W="pointermove",G="touchend",$="tsParticles - Error",Z=100,Q=.5,Y=1e3;var X;function K(t){return"boolean"==typeof t}function J(t){return"string"==typeof t}function tt(t){return"number"==typeof t}function et(t){return"object"==typeof t&&null!==t}function it(t){return Array.isArray(t)}!function(t){t.bottom="bottom",t.bottomLeft="bottom-left",t.bottomRight="bottom-right",t.left="left",t.none="none",t.right="right",t.top="top",t.topLeft="top-left",t.topRight="top-right",t.outside="outside",t.inside="inside"}(X||(X={}));const st=0,ot=0,nt=0;class at{constructor(t,e,i){if(this._updateFromAngle=(t,e)=>{this.x=Math.cos(t)*e,this.y=Math.sin(t)*e},!tt(t)&&t){this.x=t.x,this.y=t.y;const e=t;this.z=e.z?e.z:nt}else{if(void 0===t||void 0===e)throw new Error(`${$} Vector3d not initialized correctly`);this.x=t,this.y=e,this.z=i??nt}}static get origin(){return at.create(st,ot,nt)}get angle(){return Math.atan2(this.y,this.x)}set angle(t){this._updateFromAngle(t,this.length)}get length(){return Math.sqrt(this.getLengthSq())}set length(t){this._updateFromAngle(this.angle,t)}static clone(t){return at.create(t.x,t.y,t.z)}static create(t,e,i){return new at(t,e,i)}add(t){return at.create(this.x+t.x,this.y+t.y,this.z+t.z)}addTo(t){this.x+=t.x,this.y+=t.y,this.z+=t.z}copy(){return at.clone(this)}distanceTo(t){return this.sub(t).length}distanceToSq(t){return this.sub(t).getLengthSq()}div(t){return at.create(this.x/t,this.y/t,this.z/t)}divTo(t){this.x/=t,this.y/=t,this.z/=t}getLengthSq(){return this.x**2+this.y**2}mult(t){return at.create(this.x*t,this.y*t,this.z*t)}multTo(t){this.x*=t,this.y*=t,this.z*=t}normalize(){const t=this.length;0!=t&&this.multTo(1/t)}rotate(t){return at.create(this.x*Math.cos(t)-this.y*Math.sin(t),this.x*Math.sin(t)+this.y*Math.cos(t),nt)}setTo(t){this.x=t.x,this.y=t.y;const e=t;this.z=e.z?e.z:nt}sub(t){return at.create(this.x-t.x,this.y-t.y,this.z-t.z)}subFrom(t){this.x-=t.x,this.y-=t.y,this.z-=t.z}}class rt extends at{constructor(t,e){super(t,e,nt)}static get origin(){return rt.create(st,ot)}static clone(t){return rt.create(t.x,t.y)}static create(t,e){return new rt(t,e)}}let ct=Math.random;const lt={nextFrame:t=>requestAnimationFrame(t),cancel:t=>cancelAnimationFrame(t)},dt=new Map,ht=2*Math.PI;function ut(t,e){dt.get(t)||dt.set(t,e)}function pt(t){return dt.get(t)??(t=>t)}function ft(){return mt(ct(),0,1-Number.EPSILON)}function mt(t,e,i){return Math.min(Math.max(t,e),i)}function vt(t,e,i,s){return Math.floor((t*i+e*s)/(i+s))}function yt(t){const e=wt(t);let i=bt(t);return e===i&&(i=0),ft()*(e-i)+i}function gt(t){return tt(t)?t:yt(t)}function bt(t){return tt(t)?t:t.min}function wt(t){return tt(t)?t:t.max}function xt(t,e){if(t===e||void 0===e&&tt(t))return t;const i=bt(t),s=wt(t);return void 0!==e?{min:Math.min(i,e),max:Math.max(s,e)}:xt(i,s)}function _t(t,e){const i=t.x-e.x,s=t.y-e.y;return{dx:i,dy:s,distance:Math.sqrt(i**2+s**2)}}function kt(t,e){return _t(t,e).distance}function Mt(t){return t*Math.PI/180}function Ct(t,e,i,s){return rt.create(t.x*(i-s)/(i+s)+2*e.x*s/(i+s),t.y)}function Et(t){return{x:(t.position?.x??ft()*Z)*t.size.width/Z,y:(t.position?.y??ft()*Z)*t.size.height/Z}}function zt(t){const e={x:void 0!==t.position?.x?gt(t.position.x):void 0,y:void 0!==t.position?.y?gt(t.position.y):void 0};return Et({size:t.size,position:e})}function Pt(t){return{x:t.position?.x??ft()*t.size.width,y:t.position?.y??ft()*t.size.height}}function Ot(t){return t?t.endsWith("%")?parseFloat(t)/Z:parseFloat(t):1}var St,Dt,Tt,It,Lt,Rt;!function(t){t.auto="auto",t.increase="increase",t.decrease="decrease",t.random="random"}(St||(St={})),function(t){t.increasing="increasing",t.decreasing="decreasing"}(Dt||(Dt={}
1)),function(t){t.none="none",t.max="max",t.min="min"}(Tt||(Tt={})),function(t){t.bottom="bottom",t.left="left",t.right="right",t.top="top"}(It||(It={})),function(t){t.precise="precise",t.percent="percent"}(Lt||(Lt={})),function(t){t.max="max",t.min="min",t.random="random"}(Rt||(Rt={}));const Nt={debug:console.debug,error:console.error,info:console.info,log:console.log,verbose:console.log,warning:console.warn};function At(){return Nt}function Bt(t){const e={bounced:!1},{pSide:i,pOtherSide:s,rectSide:o,rectOtherSide:n,velocity:a,factor:r}=t;return s.min<n.min||s.min>n.max||s.max<n.min||s.max>n.max||(i.max>=o.min&&i.max<=.5*(o.max+o.min)&&a>0||i.min<=o.max&&i.min>.5*(o.max+o.min)&&a<0)&&(e.velocity=a*-r,e.bounced=!0),e}function Ft(){return"undefined"==typeof window||!window||void 0===window.document||!window.document}function qt(t){if(!Ft()&&"undefined"!=typeof matchMedia)return matchMedia(t)}function Ht(t,e){return t===e||it(e)&&e.indexOf(t)>-1}async function jt(t,e){try{await document.fonts.load(`${e??"400"} 36px '${t??"Verdana"}'`)}catch{}}function Vt(t){return Math.floor(ft()*t.length)}function Ut(t,e,i=!0){return t[void 0!==e&&i?e%t.length:Vt(t)]}function Wt(t,e,i,s,o){return function(t,e,i,s){let o=!0;s&&s!==It.bottom||(o=t.top<e.height+i.x);!o||s&&s!==It.left||(o=t.right>i.x);!o||s&&s!==It.right||(o=t.left<e.width+i.y);!o||s&&s!==It.top||(o=t.bottom>i.y);return o}(Gt(t,s??0),e,i,o)}function Gt(t,e){return{bottom:t.y+e,left:t.x-e,right:t.x+e,top:t.y-e}}function $t(t,...e){for(const i of e){if(null==i)continue;if(!et(i)){t=i;continue}const e=Array.isArray(i);!e||!et(t)&&t&&Array.isArray(t)?e||!et(t)&&t&&!Array.isArray(t)||(t={}):t=[];for(const s in i){if("__proto__"===s)continue;const e=i[s],o=t;o[s]=et(e)&&Array.isArray(e)?e.map((t=>$t(o[s],t))):$t(o[s],e)}}return t}function Zt(t,e){return!!ie(e,(e=>e.enable&&Ht(t,e.mode)))}function Qt(t,e,i){te(e,(e=>{const s=e.mode;e.enable&&Ht(t,s)&&function(t,e){const i=t.selectors;te(i,(i=>{e(i,t)}))}(e,i)}))}function Yt(t,e){if(e&&t)return ie(t,(t=>function(t,e){const i=te(e,(e=>t.matches(e)));return it(i)?i.some((t=>t)):i}(e,t.selectors)))}function Xt(t){return{position:t.getPosition(),radius:t.getRadius(),mass:t.getMass(),velocity:t.velocity,factor:rt.create(gt(t.options.bounce.horizontal.value),gt(t.options.bounce.vertical.value))}}function Kt(t,e){const{x:i,y:s}=t.velocity.sub(e.velocity),[o,n]=[t.position,e.position],{dx:a,dy:r}=_t(n,o);if(i*a+s*r<0)return;const c=-Math.atan2(r,a),l=t.mass,d=e.mass,h=t.velocity.rotate(c),u=e.velocity.rotate(c),p=Ct(h,u,l,d),f=Ct(u,h,l,d),m=p.rotate(-c),v=f.rotate(-c);t.velocity.x=m.x*t.factor.x,t.velocity.y=m.y*t.factor.y,e.velocity.x=v.x*e.factor.x,e.velocity.y=v.y*e.factor.y}function Jt(t,e){const i=Gt(t.getPosition(),t.getRadius()),s=t.options.bounce,o=Bt({pSide:{min:i.left,max:i.right},pOtherSide:{min:i.top,max:i.bottom},rectSide:{min:e.left,max:e.right},rectOtherSide:{min:e.top,max:e.bottom},velocity:t.velocity.x,factor:gt(s.horizontal.value)});o.bounced&&(void 0!==o.velocity&&(t.velocity.x=o.velocity),void 0!==o.position&&(t.position.x=o.position));
1const n=Bt({pSide:{min:i.top,max:i.bottom},pOtherSide:{min:i.left,max:i.right},rectSide:{min:e.top,max:e.bottom},rectOtherSide:{min:e.left,max:e.right},velocity:t.velocity.y,factor:gt(s.vertical.value)});n.bounced&&(void 0!==n.velocity&&(t.velocity.y=n.velocity),void 0!==n.position&&(t.position.y=n.position))}function te(t,e){return it(t)?t.map(((t,i)=>e(t,i))):e(t,0)}function ee(t,e,i){return it(t)?Ut(t,e,i):t}function ie(t,e){if(it(t))return t.find(((t,i)=>e(t,i)));return e(t,0)?t:void 0}function se(t,e){const i=t.value,s=t.animation,o={delayTime:gt(s.delay)*Y,enable:s.enable,value:gt(t.value)*e,max:wt(i)*e,min:bt(i)*e,loops:0,maxLoops:gt(s.count),time:0};if(s.enable){switch(o.decay=1-gt(s.decay),s.mode){case St.increase:o.status=Dt.increasing;break;case St.decrease:o.status=Dt.decreasing;break;case St.random:o.status=ft()>=Q?Dt.increasing:Dt.decreasing}const t=s.mode===St.auto;switch(s.startValue){case Rt.min:o.value=o.min,t&&(o.status=Dt.increasing);break;case Rt.max:o.value=o.max,t&&(o.status=Dt.decreasing);break;case Rt.random:default:o.value=yt(o),t&&(o.status=ft()>=Q?Dt.increasing:Dt.decreasing)}}return o.initialValue=o.value,o}function oe(t,e){if(!(t.mode===Lt.percent)){const{mode:e,...i}=t;return i}return"x"in t?{x:t.x/Z*e.width,y:t.y/Z*e.height}:{width:t.width/Z*e.width,height:t.height/Z*e.height}}function ne(t,e){return oe(t,e)}function ae(t,e){return oe(t,e)}function re(t,e,i,s,o){if(t.destroyed||!e||!e.enable||(e.maxLoops??0)>0&&(e.loops??0)>(e.maxLoops??0))return;const n=(e.velocity??0)*o.factor,a=e.min,r=e.max,c=e.decay??1;if(e.time||(e.time=0),(e.delayTime??0)>0&&e.time<(e.delayTime??0)&&(e.time+=o.value),!((e.delayTime??0)>0&&e.time<(e.delayTime??0))){switch(e.status){case Dt.increasing:e.value>=r?(i?e.status=Dt.decreasing:e.value-=r,e.loops||(e.loops=0),e.loops++):e.value+=n;break;case Dt.decreasing:e.value<=a?(i?e.status=Dt.increasing:e.value+=r,e.loops||(e.loops=0),e.loops++):e.value-=n}e.velocity&&1!==c&&(e.velocity*=c),function(t,e,i,s,o){switch(e){case Tt.max:i>=o&&t.destroy();break;case Tt.min:i<=s&&t.destroy()}}(t,s,e.value,a,r),t.destroyed||(e.value=mt(e.value,a,r))}}var ce,le;!function(t){t.darken="darken",t.enlighten="enlighten"}(ce||(ce={})),function(t){t[t.r=1]="r",t[t.g=2]="g",t[t.b=3]="b",t[t.a=4]="a"}(le||(le={}));const de="random",he="mid",ue=new Map;function pe(t){ue.set(t.key,t)}function fe(t){for(const[,s]of ue)if(t.startsWith(s.stringPrefix))return s.parseString(t);const e=t.replace(/^#?([a-f\d])([a-f\d])([a-f\d])([a-f\d])?$/i,((t,e,i,s,o)=>e+e+i+i+s+s+(void 0!==o?o+o:""))),i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?$/i.exec(e);return i?{a:void 0!==i[le.a]?parseInt(i[le.a],16)/255:1,b:parseInt(i[le.b],16),g:parseInt(i[le.g],16),r:parseInt(i[le.r],16)}:void 0}function me(t,e,i=!0){if(!t)return;const s=J(t)?{value:t}:t;if(J(s.value))return ve(s.value,e,i);if(it(s.value))return me({value:Ut(s.value,e,i)});for(const[,o]of ue){const t=o.handleRangeColor(s);if(t)return t}}function ve(t,e,i=!0){if(!t)return;const s=J(t)?{value:t}:t;if(J(s.value))return s.value===de?we():function(t){return fe(t)}(s.value);if(it(s.value))return ve({value:Ut(s.value,e,i)});for(const[,o]of ue){const t=o.handleColor(s);if(t)return t}}function ye(t,e,i=!0){const s=me(t,e,i);return s?ge(s):void 0}function ge(t){const e=t.r/255,i=t.g/255,s=t.b/255,o=Math.max(e,i,s),n=Math.min(e,i,s),a={h:0,l:.5*(o+n),s:0};return o!==n&&(a.s=a.l<.5?(o-n)/(o+n):(o-n)/(2-o-n),a.h=e===o?(i-s)/(o-n):a.h=i===o?2+(s-e)/(o-n):4+(e-i)/(o-n)),a.l*=100,a.s*=100,a.h*=60,a.h<0&&(a.h+=360),a.h>=360&&(a.h-=360),a}function be(t){const e=360,i=(t.h%e+e)%e,s=Math.max(0,Math.min(100,t.s)),o=i/e,n=s/100,a=Math.max(0,Math.min(100,t.l))/100,r=255;if(0===s){const t=Math.round(a*r);return{r:t,g:t,b:t}}const c=(t,e,i)=>{if(i<0&&i++,i>1&&i--,6*i<1)return t+6*(e-t)*i;if(2*i<1)return e;if(3*i<2){return t+(e-t)*(2/3-i)*6}return t},l=a<.5?a*(1+n):a+n-a*n,d=2*a-l,h=1/3,u=Math.min(r,r*c(d,l,o+h)),p=Math.min(r,r*c(d,l,o)),f=Math.min(r,r*c(d,l,o-h));return{r:Math.round(u),g:Math.round(p),b:Math.round(f)}}function we(t){const e=t??0;return{b:Math.floor(yt(xt(e,256))),g:Math.floor(yt(xt(e,256))),r:Math.floor(yt(xt(e,256)))}}function xe(t,e){return`rgba(${t.r}, ${t.g}, ${t.b}, ${e??1})`}function _e(t,e){return`hsla(${t.h}, ${t.s}%, ${t.l}%, ${e??1})`}function ke(t,e,i,s){let o=t,n=e;return void 0===o.r&&(o=be(t)),void 0===n.r&&(n=be(e)),{b:vt(o.b,n.b,i,s),g:vt(o.g,n.g,i,s),r:vt(o.r,n.r,i,s)}}function Me(t,e,i){if(i===de)return we();if(i!==he)return i;{const i=t.getFillColor()??t.getStrokeColor(),s=e?.getFillColor()??e?.getStrokeColor();if(i&&s&&e)return ke(i,s,t.getRadius(),e.getRadius());{const t=i??s;if(t)return be(t)}}}function Ce(t,e,i){const s=J(t)?t:t.value;return s===de?i?me({value:s}):e?de:he:s===he?he:me({value:s})}function Ee(t){return void 0!==t?{h:t.h.value,s:t.s.value,l:t.l.value}:void 0}function ze(t,e,i){const s={h:{enable:!1,value:t.h},s:{enable:!1,value:t.s},l:{enable:!1,value:t.l}};return e&&(Pe(s.h,e.h,i),Pe(s.s,e.s,i),Pe(s.l,e.l,i)),s}function Pe(t,e,i){t.enable=e.enable;t.enable?(t.velocity=gt(e.speed)/Z*i,t.decay=1-gt(e.decay),t.status=Dt.increasing,t.loops=0,t.maxLoops=gt(e.count),t.time=0,t.delayTime=gt(e.delay)*Y,e.sync||(t.velocity
1*=ft(),t.value*=ft()),t.initialValue=t.value,t.offset=xt(e.offset)):t.velocity=0}function Oe(t,e,i,s){if(!t||!t.enable||(t.maxLoops??0)>0&&(t.loops??0)>(t.maxLoops??0))return;if(t.time||(t.time=0),(t.delayTime??0)>0&&t.time<(t.delayTime??0)&&(t.time+=s.value),(t.delayTime??0)>0&&t.time<(t.delayTime??0))return;const o=t.offset?yt(t.offset):0,n=(t.velocity??0)*s.factor+3.6*o,a=t.decay??1,r=wt(e),c=bt(e);if(i&&t.status!==Dt.increasing){t.value-=n;const e=0;t.value<e&&(t.loops||(t.loops=0),t.loops++,t.status=Dt.increasing)}else t.value+=n,t.value>r&&(t.loops||(t.loops=0),t.loops++,i?t.status=Dt.decreasing:t.value-=r);t.velocity&&1!==a&&(t.velocity*=a),t.value=mt(t.value,c,r)}function Se(t,e){if(!t)return;const{h:i,s:s,l:o}=t,n={min:0,max:100},a={min:0,max:100};i&&Oe(i,{min:0,max:360},!1,e),s&&Oe(s,n,!0,e),o&&Oe(o,a,!0,e)}const De=0,Te=0,Ie=1,Le=0,Re=0,Ne=1;function Ae(t,e,i){t.beginPath(),t.moveTo(e.x,e.y),t.lineTo(i.x,i.y),t.closePath()}function Be(t,e){t.clearRect(De,Te,e.width,e.height)}function Fe(t,e,i){const s=e[i];void 0!==s&&(t[i]=(t[i]??1)*s)}function qe(t,e,i=!1){if(!e)return;if(!t)return;const s=t.style;if(s)for(const o in e){const t=e[o];t&&s.setProperty(o,t,i?"important":"")}}class He{constructor(t){this.container=t,this._applyPostDrawUpdaters=t=>{for(const e of this._postDrawUpdaters)e.afterDraw?.(t)},this._applyPreDrawUpdaters=(t,e,i,s,o,n)=>{for(const a of this._preDrawUpdaters){if(a.getColorStyles){const{fill:n,stroke:r}=a.getColorStyles(e,t,i,s);n&&(o.fill=n),r&&(o.stroke=r)}if(a.getTransformValues){const t=a.getTransformValues(e);for(const e in t)Fe(n,t,e)}a.beforeDraw?.(e)}},this._applyResizePlugins=()=>{for(const t of this._resizePlugins)t.resize?.()},this._getPluginParticleColors=t=>{let e,i;for(const s of this._colorPlugins)if(!e&&s.particleFillColor&&(e=ye(s.particleFillColor(t))),!i&&s.particleStrokeColor&&(i=ye(s.particleStrokeColor(t))),e&&i)break;return[e,i]},this._initCover=async()=>{const t=this.container.actualOptions.backgroundMask.cover,e=t.color;if(e){const i=me(e);if(i){const e={...i,a:t.opacity};this._coverColorStyle=xe(e,e.a)}}else await new Promise(((e,i)=>{if(!t.image)return;const s=document.createElement("img");s.addEventListener("load",(()=>{this._coverImage={image:s,opacity:t.opacity},e()})),s.addEventListener("error",(t=>{i(t.error)})),s.src=t.image}))},this._initStyle=()=>{const t=this.element,e=this.container.actualOptions;if(t){this._fullScreen?(this._originalStyle=$t({},t.style),this._setFullScreenStyle()):this._resetOriginalStyle();for(const i in e.style){if(!i||!e.style)continue;const s=e.style[i];s&&t.style.setProperty(i,s,"important")}}},this._initTrail=async()=>{const t=this.container.actualOptions.particles.move.trail,e=t.fill;if(!t.enable)return;const i=1/t.length;if(e.color){const t=me(e.color);if(!t)return;this._trailFill={color:{...t},opacity:i}}else await new Promise(((t,s)=>{if(!e.image)return;const o=document.createElement("img");o.addEventListener("load",(()=>{this._trailFill={image:o,opacity:i},t()})),o.addEventListener("error",(t=>{s(t.error)})),o.src=e.image}))},this._paintBase=t=>{this.draw((e=>function(t,e,i){t.fillStyle=i??"rgba(0,0,0,0)",t.fillRect(De,Te,e.width,e.height)}(e,this.size,t)))},this._paintImage=(t,e)=>{this.draw((i=>function(t,e,i,s){i&&(t.globalAlpha=s,t.drawImage(i,De,Te,e.width,e.height),t.globalAlpha=1)}(i,this.size,t,e)))},this._repairStyle=()=>{const t=this.element;t&&(this._safeMutationObserver((t=>
1t.disconnect())),this._initStyle(),this.initBackground(),this._safeMutationObserver((e=>{t&&t instanceof Node&&e.observe(t,{attributes:!0})})))},this._resetOriginalStyle=()=>{const t=this.element,e=this._originalStyle;t&&e&&qe(t,e)},this._safeMutationObserver=t=>{this._mutationObserver&&t(this._mutationObserver)},this._setFullScreenStyle=()=>{const t=this.element;if(!t)return;qe(t,{position:"fixed",zIndex:this.container.actualOptions.fullScreen.zIndex.toString(10),top:"0",left:"0",width:"100%",height:"100%"},!0)},this.size={height:0,width:0},this._context=null,this._generated=!1,this._preDrawUpdaters=[],this._postDrawUpdaters=[],this._resizePlugins=[],this._colorPlugins=[]}get _fullScreen(){return this.container.actualOptions.fullScreen.enable}clear(){const t=this.container.actualOptions,e=t.particles.move.trail,i=this._trailFill;t.backgroundMask.enable?this.paint():e.enable&&e.length>0&&i?i.color?this._paintBase(xe(i.color,i.opacity)):i.image&&this._paintImage(i.image,i.opacity):t.clear&&this.draw((t=>{Be(t,this.size)}))}destroy(){if(this.stop(),this._generated){const t=this.element;t?.remove()}else this._resetOriginalStyle();this._preDrawUpdaters=[],this._postDrawUpdaters=[],this._resizePlugins=[],this._colorPlugins=[]}draw(t){const e=this._context;if(e)return t(e)}drawAsync(t){const e=this._context;if(e)return t(e)}drawParticle(t,e){if(t.spawning||t.destroyed)return;const i=t.getRadius();if(i<=0)return;const s=t.getFillColor(),o=t.getStrokeColor()??s;let[n,a]=this._getPluginParticleColors(t);n||(n=s),a||(a=o),(n||a)&&this.draw((s=>{const o=this.container,r=o.actualOptions,c=t.options.zIndex,l=1-t.zIndexFactor,d=l**c.opacityRate,h=t.bubble.opacity??t.opacity?.value??1,u=h*d,p=(t.strokeOpacity??h)*d,f={},m={fill:n?_e(n,u):void 0};m.stroke=a?_e(a,p):m.fill,this._applyPreDrawUpdaters(s,t,i,u,m,f),function(t){const{container:e,context:i,particle:s,delta:o,colorStyles:n,backgroundMask:a,composite:r,radius:c,opacity:l,shadow:d,transform:h}=t,u=s.getPosition(),p=s.rotation+(s.pathRotation?s.velocity.angle:0),f=Math.sin(p),m=Math.cos(p),v=!!p,y={a:m*(h.a??Ie),b:v?f*(h.b??1):h.b??Le,c:v?-f*(h.c??1):h.c??Re,d:m*(h.d??Ne)};i.setTransform(y.a,y.b,y.c,y.d,u.x,u.y),a&&(i.globalCompositeOperation=r);const g=s.shadowColor;d.enable&&g&&(i.shadowBlur=d.blur,i.shadowColor=xe(g),i.shadowOffsetX=d.offset.x,i.shadowOffsetY=d.offset.y),n.fill&&(i.fillStyle=n.fill);const b=s.strokeWidth??0;i.lineWidth=b,n.stroke&&(i.strokeStyle=n.stroke);const w={container:e,context:i,particle:s,radius:c,opacity:l,delta:o,transformData:y,strokeWidth:b};!function(t){const{container:e,context:i,particle:s,radius:o,opacity:n,delta:a,strokeWidth:r,transformData:c}=t,l=0;if(!s.shape)return;const d=e.shapeDrawers.get(s.shape);d&&(i.beginPath(),d.draw({context:i,particle:s,radius:o,opacity:n,delta:a,pixelRatio:e.retina.pixelRatio,transformData:{...c}}),s.shapeClose&&i.closePath(),r>l&&i.stroke(),s.shapeFill&&i.fill())}(w),function(t){const{container:e,context:i,particle:s,radius:o,opacity:n,delta:a,transformData:r}=t;if(!s.shape)return;const c=e.shapeDrawers.get(s.shape);c?.afterDraw&&c.afterDraw({context:i,particle:s,radius:o,opacity:n,delta:a,pixelRatio:e.retina.pixelRatio,transformData:{...r}})}(w),function(t){const{container:e,context:i,particle:s,radius:o,opacity:n,delta:a,transformData:r}=t;if(!s.effect)return;const c=e.effectDrawers.get(s.effect);c&&c.draw({context:i,particle:s,radius:o,opacity:n,delta:a,pixelRatio:e.retina.pixelRatio,transformData:{...r}})}(w),i.globalCompositeOperation="source-over",i.resetTransform()}({container:o,context:s,particle:t,delta:e,colorStyles:m,backgroundMask:r.backgroundMask.enable,composite:r.backgroundMask.composite,radius:i*l**c.sizeRate,opacity:u,shadow:t.options.shadow,transform:f}),this._applyPostDrawUpdaters(t)}))}drawParticlePlugin(t,e,i){this.draw((s=>function(t,e,i,s){e.drawParticle&&e.drawParticle(t,i,s)}(s,t,e,i)))}drawPlugin(t,e){this.draw((i=>function(t,e,i){e.draw&&e.draw(t,i)}(i,t,e)))}
vendor: 1,802 bytes, line 1
1async init(){this._safeMutationObserver((t=>t.disconnect())),this._mutationObserver=function(t){if(!Ft()&&"undefined"!=typeof MutationObserver)return new MutationObserver(t)}((t=>{for(const e of t)"attributes"===e.type&&"style"===e.attributeName&&this._repairStyle()})),this.resize(),this._initStyle(),await this._initCover();try{await this._initTrail()}catch(t){At().error(t)}this.initBackground(),this._safeMutationObserver((t=>{this.element&&this.element instanceof Node&&t.observe(this.element,{attributes:!0})})),this.initUpdaters(),this.initPlugins(),this.paint()}initBackground(){const t=this.container.actualOptions.background,e=this.element;if(!e)return;const i=e.style;if(i){if(t.color){const e=me(t.color);i.backgroundColor=e?xe(e,t.opacity):""}else i.backgroundColor="";i.backgroundImage=t.image||"",i.backgroundPosition=t.position||"",i.backgroundRepeat=t.repeat||"",i.backgroundSize=t.size||""}}initPlugins(){this._resizePlugins=[];for(const[,t]of this.container.plugins)t.resize&&this._resizePlugins.push(t),(t.particleFillColor??t.particleStrokeColor)&&this._colorPlugins.push(t)}initUpdaters(){this._preDrawUpdaters=[],this._postDrawUpdaters=[];for(const t of this.container.particles.updaters)t.afterDraw&&this._postDrawUpdaters.push(t),(t.getColorStyles??t.getTransformValues??t.beforeDraw)&&this._preDrawUpdaters.push(t)}loadCanvas(t){this._generated&&this.element&&this.element.remove(),this._generated=t.dataset&&V in t.dataset?"true"===t.dataset[V]:this._generated,this.element=t,this.element.ariaHidden="true",this._originalStyle=$t({},this.element.style),this.size.height=t.offsetHeight,this.size.width=t.offsetWidth,this._context=this.element.getContext("2d"),this._safeMutationObserver((t=>{this.element&&this.element instanceof Node&&t.observe(this.element,{attributes:!0})}
1)),this.container.retina.init(),this.initBackground()}paint(){const t=this.container.actualOptions;this.draw((e=>{t.backgroundMask.enable&&t.backgroundMask.cover?(Be(e,this.size),this._coverImage?this._paintImage(this._coverImage.image,this._coverImage.opacity):this._coverColorStyle?this._paintBase(this._coverColorStyle):this._paintBase()):this._paintBase()}))}resize(){if(!this.element)return!1;const t=this.container,e=t.retina.pixelRatio,i=t.canvas.size,s=this.element.offsetWidth*e,o=this.element.offsetHeight*e;if(o===i.height&&s===i.width&&o===this.element.height&&s===this.element.width)return!1;const n={...i};return this.element.width=i.width=this.element.offsetWidth*e,this.element.height=i.height=this.element.offsetHeight*e,this.container.started&&t.particles.setResizeFactor({width:i.width/n.width,height:i.height/n.height}),!0}stop(){this._safeMutationObserver((t=>t.disconnect())),this._mutationObserver=void 0,this.draw((t=>Be(t,this.size)))}async windowResize(){if(!this.element||!this.resize())return;const t=this.container,e=t.updateActualOptions();t.particles.setDensity(),this._applyResizePlugins(),e&&await t.refresh()}}var je;!function(t){t.canvas="canvas",t.parent="parent",t.window="window"}(je||(je={}));function Ve(t,e,i,s,o){if(s){let s={passive:!0};K(o)?s.capture=o:void 0!==o&&(s=o),t.addEventListener(e,i,s)}else{const s=o;t.removeEventListener(e,i,s)}}class Ue{constructor(t){this.container=t,this._doMouseTouchClick=t=>{const e=this.container,i=e.actualOptions;if(this._canPush){const t=e.interactivity.mouse,s=t.position;if(!s)return;t.clickPosition={...s},t.clickTime=(new Date).getTime();te(i.interactivity.events.onClick.mode,(t=>this.container.handleClickMode(t)))}if("touchend"===t.type){setTimeout((()=>this._mouseTouchFinish()),500)}},this._handleThemeChange=t=>{const e=t,i=this.container,s=i.options,o=s.defaultThemes,n=e.matches?o.dark:o.light,a=s.themes.find((t=>t.name===n));a?.default.auto&&i.loadTheme(n)},this._handleVisibilityChange=()=>{const t=this.container,e=t.actualOptions;this._mouseTouchFinish(),e.pauseOnBlur&&(document?.hidden?(t.pageHidden=!0,t.pause()):(t.pageHidden=!1,t.animationStatus?t.play(!0):t.draw(!0)))},this._handleWindowResize=()=>{this._resizeTimeout&&(clearTimeout(this._resizeTimeout),delete this._resizeTimeout);const t=async()=>{const t=this.container.canvas;await(t?.windowResize())};this._resizeTimeout=setTimeout((()=>{t()}),this.container.actualOptions.interactivity.events.resize.delay*Y)},this._manageInteractivityListeners=(t,e)=>{const i=this._handlers,s=this.container,o=s.actualOptions,n=s.interactivity.element;if(!n)return;const a=n,r=s.canvas.element;r&&(r.style.pointerEvents=a===r?"initial":"none"),(o.interactivity.events.onHover.enable||o.interactivity.events.onClick.enable)&&(Ve(n,W,i.mouseMove,e),Ve(n,"touchstart",i.touchStart,e),Ve(n,"touchmove",i.touchMove,e),o.interactivity.events.onClick.enable?(Ve(n,G,i.touchEndClick,e),Ve(n,"pointerup",i.mouseUp,e),Ve(n,"pointerdown",i.mouseDown,e)):Ve(n,G,i.touchEnd,e),Ve(n,t,i.mouseLeave,e),Ve(n,"touchcancel",i.touchCancel,e))},this._manageListeners=t=>{const e=this._handlers,i=this.container,s=i.actualOptions.interactivity.detectsOn,o=i.canvas.element;let n=U;s===je.window?(i.interactivity.element=window,n="pointerout"):s===je.parent&&o?i.interactivity.element=o.parentElement??o.parentNode:i.interactivity.element=o,this._manageMediaMatch(t),this._manageResize(t),this._manageInteractivityListeners(n,t),document&&Ve(document,"visibilitychange",e.visibilityChange,t,!1)},this._manageMediaMatch=t=>{const e=this._handlers,i=qt("(prefers-color-scheme: dark)");i&&(void 0===i.addEventListener?void 0!==i.addListener&&(t?i.addListener(e.oldThemeChange):i.removeListener(e.oldThemeChange)):Ve(i,"change",e.themeChange,t))},this._manageResize=t=>{const e=this._handlers,i=this.container;if(!i.actualOptions.interactivity.events.resize)return;if("undefined"==typeof ResizeObserver)return void Ve(window,"resize",e.resize,t);const s=i.canvas.element;this._resizeObserver&&!t?(s&&this._resizeObserver.unobserve(s),this._resizeObserver.disconnect(),delete this._resizeObserver):!this._resizeObserver&&t&&s&&(this._resizeObserver=new ResizeObserver((t=>{t.find((t=>t.target===s))&&this._handleWindowResize()})),this._resizeObserver.observe(s))},this._mouseDown=()=>{const{interactivity:t}=this.container;if(!t)return;
1const{mouse:e}=t;e.clicking=!0,e.downPosition=e.position},this._mouseTouchClick=t=>{const e=this.container,i=e.actualOptions,{mouse:s}=e.interactivity;s.inside=!0;let o=!1;const n=s.position;if(n&&i.interactivity.events.onClick.enable){for(const[,t]of e.plugins)if(t.clickPositionValid&&(o=t.clickPositionValid(n),o))break;o||this._doMouseTouchClick(t),s.clicking=!1}},this._mouseTouchFinish=()=>{const t=this.container.interactivity;if(!t)return;const e=t.mouse;delete e.position,delete e.clickPosition,delete e.downPosition,t.status=U,e.inside=!1,e.clicking=!1},this._mouseTouchMove=t=>{const e=this.container,i=e.actualOptions,s=e.interactivity,o=e.canvas.element;if(!s?.element)return;let n;if(s.mouse.inside=!0,t.type.startsWith("pointer")){this._canPush=!0;const e=t;if(s.element===window){if(o){const t=o.getBoundingClientRect();n={x:e.clientX-t.left,y:e.clientY-t.top}}}else if(i.interactivity.detectsOn===je.parent){const t=e.target,i=e.currentTarget;if(t&&i&&o){const s=t.getBoundingClientRect(),a=i.getBoundingClientRect(),r=o.getBoundingClientRect();n={x:e.offsetX+2*s.left-(a.left+r.left),y:e.offsetY+2*s.top-(a.top+r.top)}}else n={x:e.offsetX??e.clientX,y:e.offsetY??e.clientY}}else e.target===o&&(n={x:e.offsetX??e.clientX,y:e.offsetY??e.clientY})}else if(this._canPush="touchmove"!==t.type,o){const e=t,i=1,s=e.touches[e.touches.length-i],a=o.getBoundingClientRect(),r=0;n={x:s.clientX-(a.left??r),y:s.clientY-(a.top??r)}}const a=e.retina.pixelRatio;n&&(n.x*=a,n.y*=a),s.mouse.position=n,s.status=W},this._touchEnd=t=>{const e=t,i=Array.from(e.changedTouches);for(const s of i)this._touches.delete(s.identifier);this._mouseTouchFinish()},this._touchEndClick=t=>{const e=t,i=Array.from(e.changedTouches);for(const s of i)this._touches.delete(s.identifier);this._mouseTouchClick(t)},this._touchStart=t=>{const e=t,i=Array.from(e.changedTouches);for(const s of i)this._touches.set(s.identifier,performance.now());this._mouseTouchMove(t)},this._canPush=!0,this._touches=new Map,this._handlers={mouseDown:()=>this._mouseDown(),mouseLeave:()=>this._mouseTouchFinish(),mouseMove:t=>this._mouseTouchMove(t),mouseUp:t=>this._mouseTouchClick(t),touchStart:t=>this._touchStart(t),touchMove:t=>this._mouseTouchMove(t),touchEnd:t=>this._touchEnd(t),touchCancel:t=>this._touchEnd(t),touchEndClick:t=>this._touchEndClick(t),visibilityChange:()=>this._handleVisibilityChange(),themeChange:t=>this._handleThemeChange(t),oldThemeChange:t=>this._handleThemeChange(t),resize:()=>{this._handleWindowResize()}}}addListeners(){this._manageListeners(!0)}removeListeners(){this._manageListeners(!1)}}var We,Ge;!function(t){t.configAdded="configAdded",t.containerInit="containerInit",t.particlesSetup="particlesSetup",t.containerStarted="containerStarted",t.containerStopped="containerStopped",t.containerDestroyed="containerDestroyed",t.containerPaused="containerPaused",t.containerPlay="containerPlay",t.containerBuilt="containerBuilt",t.particleAdded="particleAdded",t.particleDestroyed="particleDestroyed",t.particleRemoved="particleRemoved"}(We||(We={}));class $e{constructor(){this.value=""}static create(t,e){const i=new $e;return i.load(t),void 0!==e&&(J(e)||it(e)?i.load({value:e}):i.load(e)),i}load(t){void 0!==t?.value&&(this.value=t.value)}}class Ze{constructor(){this.color=new $e,this.color.value="",this.image="",this.position="",this.repeat="",this.size="",this.opacity=1}load(t){t&&(void 0!==t.color&&(this.color=$e.create(this.color,t.color)),void 0!==t.image&&(this.image=t.image),void 0!==t.position&&(this.position=t.position),void 0!==t.repeat&&(this.repeat=t.repeat),void 0!==t.size&&(this.size=t.size),void 0!==t.opacity&&(this.opacity=t.opacity))}}class Qe{constructor(){this.opacity=1}load(t){t&&(void 0!==t.color&&(this.color=$e.create(this.color,t.color)),void 0!==t.image&&(this.image=t.image),void 0!==t.opacity&&(this.opacity=t.opacity))}}class Ye{constructor(){this.composite="destination-out",this.cover=new Qe,this.enable=!1}load(t){if(t){if(void 0!==t.composite&&(this.composite=t.composite),void 0!==t.cover){const e=t.cover,i=J(t.cover)?{color:t.cover}:t.cover;this.cover.load(void 0!==e.color||void 0!==e.image?e:{color:i})}void 0!==t.enable&&(this.enable=t.enable)}}}class Xe{constructor(){this.enable=!0,this.zIndex=0}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.zIndex&&(this.zIndex=t.zIndex))}}class Ke{constructor(){this.enable=!1,this.mode=[]}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.mode&&(this.mode=t.mode))}}!function(t){t.circle="circle",t.rectangle="rectangle"}(Ge||(Ge={}));class Je{constructor(){this.selectors=[],this.enable=!1,this.mode=[],this.type=Ge.circle}load(t){t&&(void 0!==t.selectors&&(this.selectors=t.selectors),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.mode&&(this.mode=t.mode),void 0!==t.type&&(this.t
1ype=t.type))}}class ti{constructor(){this.enable=!1,this.force=2,this.smooth=10}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.force&&(this.force=t.force),void 0!==t.smooth&&(this.smooth=t.smooth))}}class ei{constructor(){this.enable=!1,this.mode=[],this.parallax=new ti}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.mode&&(this.mode=t.mode),this.parallax.load(t.parallax))}}class ii{constructor(){this.delay=.5,this.enable=!0}load(t){void 0!==t&&(void 0!==t.delay&&(this.delay=t.delay),void 0!==t.enable&&(this.enable=t.enable))}}class si{constructor(){this.onClick=new Ke,this.onDiv=new Je,this.onHover=new ei,this.resize=new ii}load(t){if(!t)return;this.onClick.load(t.onClick);const e=t.onDiv;void 0!==e&&(this.onDiv=te(e,(t=>{const e=new Je;return e.load(t),e}))),this.onHover.load(t.onHover),this.resize.load(t.resize)}}class oi{constructor(t,e){this._engine=t,this._container=e}load(t){if(!t)return;if(!this._container)return;const e=this._engine.interactors.get(this._container);if(e)for(const i of e)i.loadModeOptions&&i.loadModeOptions(this,t)}}class ni{constructor(t,e){this.detectsOn=je.window,this.events=new si,this.modes=new oi(t,e)}load(t){if(!t)return;const e=t.detectsOn;void 0!==e&&(this.detectsOn=e),this.events.load(t.events),this.modes.load(t.modes)}}class ai{load(t){t&&(t.position&&(this.position={x:t.position.x??50,y:t.position.y??50,mode:t.position.mode??Lt.percent}),t.options&&(this.options=$t({},t.options)))}}var ri,ci,li,di,hi,ui,pi;!function(t){t.screen="screen",t.canvas="canvas"}(ri||(ri={}));class fi{constructor(){this.maxWidth=1/0,this.options={},this.mode=ri.canvas}load(t){t&&(void 0!==t.maxWidth&&(this.maxWidth=t.maxWidth),void 0!==t.mode&&(t.mode===ri.screen?this.mode=ri.screen:this.mode=ri.canvas),void 0!==t.options&&(this.options=$t({},t.options)))}}!function(t){t.any="any",t.dark="dark",t.light="light"}(ci||(ci={}));class mi{constructor(){this.auto=!1,this.mode=ci.any,this.value=!1}load(t){t&&(void 0!==t.auto&&(this.auto=t.auto),void 0!==t.mode&&(this.mode=t.mode),void 0!==t.value&&(this.value=t.value))}}class vi{constructor(){this.name="",this.default=new mi}load(t){t&&(void 0!==t.name&&(this.name=t.name),this.default.load(t.default),void 0!==t.options&&(this.options=$t({},t.options)))}}class yi{constructor(){this.count=0,this.enable=!1,this.speed=1,this.decay=0,this.delay=0,this.sync=!1}load(t){t&&(void 0!==t.count&&(this.count=xt(t.count)),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.speed&&(this.speed=xt(t.speed)),void 0!==t.decay&&(this.decay=xt(t.decay)),void 0!==t.delay&&(this.delay=xt(t.delay)),void 0!==t.sync&&(this.sync=t.sync))}}class gi extends yi{constructor(){super(),this.mode=St.auto,this.startValue=Rt.random}load(t){super.load(t),t&&(void 0!==t.mode&&(this.mode=t.mode),void 0!==t.startValue&&(this.startValue=t.startValue))}}class bi extends yi{constructor(){super(),this.offset=0,this.sync=!0}load(t){super.load(t),t&&void 0!==t.offset&&(this.offset=xt(t.offset))}}class wi{constructor(){this.h=new bi,this.s=new bi,this.l=new bi}load(t){t&&(this.h.load(t.h),this.s.load(t.s),this.l.load(t.l))}}class xi extends $e{constructor(){super(),this.animation=new wi}static create(t,e){const i=new xi;return i.load(t),void 0!==e&&(J(e)||it(e)?i.load({value:e}):i.load(e)),i}load(t){if(super.load(t),!t)return;const e=t.animation;void 0!==e&&(void 0!==e.enable?this.animation.h.load(e):this.animation.load(t.animation))}}!function(t){t.absorb="absorb",t.bounce="bounce",t.destroy="destroy"}(li||(li={}));class _i{constructor(){this.speed=2}load(t){t&&void 0!==t.speed&&(this.speed=t.speed)}}class ki{constructor(){this.enable=!0,this.retries=0}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.retries&&(this.retries=t.retries))}}class Mi{constructor(){this.value=0}load(t){t&&void 0!==t.value&&(this.value=xt(t.value))}}class Ci extends Mi{constructor(){super(),this.animation=new yi}load(t){if(super.load(t),!t)return;const e=t.animation;void 0!==e&&this.animation.load(e)}}class Ei extends Ci{constructor(){super(),this.animation=new gi}load(t){super.load(t)}}class zi extends Mi{constructor(){super(),this.value=1}}class Pi{constructor(){this.horizontal=new zi,this.vertical=new zi}load(t){t&&(this.horizontal.load(t.horizontal),this.vertical.load(t.vertical))}}class Oi{constructor(){this.absorb=new _i,this.bounce=new Pi,this.enable=!1,this.maxSpeed=50,this.mode=li.bounce,this.overlap=new ki}load(t){t&&(this.absorb.load(t.absorb),this.bounce.load(t.bounce),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.maxSpeed&&(this.maxSpeed=xt(t.maxSpeed)),void 0!==t.mode&&(this.mode=t.mode),this.overlap.load(t.overlap))}}class Si{constructor(){this.close=!0,this.fill=!0,this.options={},this.type=[]}load(t){if(!t)return;const e=t.options;if(void 0!==e)for(const i in e){const t=e[i];t&&(this.options[i]=$t(this.options[i]??{},t))}void 0!==t.close&&(this.close=t.close),void 0!==t.fill&&(this.fill=t.fill),void 0!==t.type&&(this.t
1ype=t.type)}}class Di{constructor(){this.offset=0,this.value=90}load(t){t&&(void 0!==t.offset&&(this.offset=xt(t.offset)),void 0!==t.value&&(this.value=xt(t.value)))}}class Ti{constructor(){this.distance=200,this.enable=!1,this.rotate={x:3e3,y:3e3}}load(t){if(t&&(void 0!==t.distance&&(this.distance=xt(t.distance)),void 0!==t.enable&&(this.enable=t.enable),t.rotate)){const e=t.rotate.x;void 0!==e&&(this.rotate.x=e);const i=t.rotate.y;void 0!==i&&(this.rotate.y=i)}}}class Ii{constructor(){this.x=50,this.y=50,this.mode=Lt.percent,this.radius=0}load(t){t&&(void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.mode&&(this.mode=t.mode),void 0!==t.radius&&(this.radius=t.radius))}}class Li{constructor(){this.acceleration=9.81,this.enable=!1,this.inverse=!1,this.maxSpeed=50}load(t){t&&(void 0!==t.acceleration&&(this.acceleration=xt(t.acceleration)),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.inverse&&(this.inverse=t.inverse),void 0!==t.maxSpeed&&(this.maxSpeed=xt(t.maxSpeed)))}}class Ri{constructor(){this.clamp=!0,this.delay=new Mi,this.enable=!1,this.options={}}load(t){t&&(void 0!==t.clamp&&(this.clamp=t.clamp),this.delay.load(t.delay),void 0!==t.enable&&(this.enable=t.enable),this.generator=t.generator,t.options&&(this.options=$t(this.options,t.options)))}}class Ni{load(t){t&&(void 0!==t.color&&(this.color=$e.create(this.color,t.color)),void 0!==t.image&&(this.image=t.image))}}class Ai{constructor(){this.enable=!1,this.length=10,this.fill=new Ni}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.fill&&this.fill.load(t.fill),void 0!==t.length&&(this.length=t.length))}}!function(t){t.bounce="bounce",t.none="none",t.out="out",t.destroy="destroy",t.split="split"}(di||(di={}));class Bi{constructor(){this.default=di.out}load(t){t&&(void 0!==t.default&&(this.default=t.default),this.bottom=t.bottom??t.default,this.left=t.left??t.default,this.right=t.right??t.default,this.top=t.top??t.default)}}class Fi{constructor(){this.acceleration=0,this.enable=!1}load(t){t&&(void 0!==t.acceleration&&(this.acceleration=xt(t.acceleration)),void 0!==t.enable&&(this.enable=t.enable),t.position&&(this.position=$t({},t.position)))}}class qi{constructor(){this.angle=new Di,this.attract=new Ti,this.center=new Ii,this.decay=0,this.distance={},this.direction=X.none,this.drift=0,this.enable=!1,this.gravity=new Li,this.path=new Ri,this.outModes=new Bi,this.random=!1,this.size=!1,this.speed=2,this.spin=new Fi,this.straight=!1,this.trail=new Ai,this.vibrate=!1,this.warp=!1}load(t){if(!t)return;this.angle.load(tt(t.angle)?{value:t.angle}:t.angle),this.attract.load(t.attract),this.center.load(t.center),void 0!==t.decay&&(this.decay=xt(t.decay)),void 0!==t.direction&&(this.direction=t.direction),void 0!==t.distance&&(this.distance=tt(t.distance)?{horizontal:t.distance,vertical:t.distance}:{...t.distance}),void 0!==t.drift&&(this.drift=xt(t.drift)),void 0!==t.enable&&(this.enable=t.enable),this.gravity.load(t.gravity);const e=t.outModes;void 0!==e&&(et(e)?this.outModes.load(e):this.outModes.load({default:e})),this.path.load(t.path),void 0!==t.random&&(this.random=t.random),void 0!==t.size&&(this.size=t.size),void 0!==t.speed&&(this.speed=xt(t.speed)),this.spin.load(t.spin),void 0!==t.straight&&(this.straight=t.straight),this.trail.load(t.trail),void 0!==t.vibrate&&(this.vibrate=t.vibrate),void 0!==t.warp&&(this.warp=t.warp)}}class Hi extends gi{constructor(){super(),this.destroy=Tt.none,this.speed=2}load(t){super.load(t),t&&void 0!==t.destroy&&(this.destroy=t.destroy)}}
1class ji extends Ei{constructor(){super(),this.animation=new Hi,this.value=1}load(t){if(!t)return;super.load(t);const e=t.animation;void 0!==e&&this.animation.load(e)}}class Vi{constructor(){this.enable=!1,this.width=1920,this.height=1080}load(t){if(!t)return;void 0!==t.enable&&(this.enable=t.enable);const e=t.width;void 0!==e&&(this.width=e);const i=t.height;void 0!==i&&(this.height=i)}}!function(t){t.delete="delete",t.wait="wait"}(hi||(hi={}));class Ui{constructor(){this.mode=hi.delete,this.value=0}load(t){t&&(void 0!==t.mode&&(this.mode=t.mode),void 0!==t.value&&(this.value=t.value))}}class Wi{constructor(){this.density=new Vi,this.limit=new Ui,this.value=0}load(t){t&&(this.density.load(t.density),this.limit.load(t.limit),void 0!==t.value&&(this.value=t.value))}}class Gi{constructor(){this.blur=0,this.color=new $e,this.enable=!1,this.offset={x:0,y:0},this.color.value="#000"}load(t){t&&(void 0!==t.blur&&(this.blur=t.blur),this.color=$e.create(this.color,t.color),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.offset&&(void 0!==t.offset.x&&(this.offset.x=t.offset.x),void 0!==t.offset.y&&(this.offset.y=t.offset.y)))}}class $i{constructor(){this.close=!0,this.fill=!0,this.options={},this.type="circle"}load(t){if(!t)return;const e=t.options;if(void 0!==e)for(const i in e){const t=e[i];t&&(this.options[i]=$t(this.options[i]??{},t))}void 0!==t.close&&(this.close=t.close),void 0!==t.fill&&(this.fill=t.fill),void 0!==t.type&&(this.type=t.type)}}class Zi extends gi{constructor(){super(),this.destroy=Tt.none,this.speed=5}load(t){super.load(t),t&&void 0!==t.destroy&&(this.destroy=t.destroy)}}class Qi extends Ei{constructor(){super(),this.animation=new Zi,this.value=3}load(t){if(super.load(t),!t)return;const e=t.animation;void 0!==e&&this.animation.load(e)}}class Yi{constructor(){this.width=0}load(t){t&&(void 0!==t.color&&(this.color=xi.create(this.color,t.color)),void 0!==t.width&&(this.width=xt(t.width)),void 0!==t.opacity&&(this.opacity=xt(t.opacity)))}}class Xi extends Mi{constructor(){super(),this.opacityRate=1,this.sizeRate=1,this.velocityRate=1}load(t){super.load(t),t&&(void 0!==t.opacityRate&&(this.opacityRate=t.opacityRate),void 0!==t.sizeRate&&(this.sizeRate=t.sizeRate),void 0!==t.velocityRate&&(this.velocityRate=t.velocityRate))}}class Ki{constructor(t,e){this._engine=t,this._container=e,this.bounce=new Pi,this.collisions=new Oi,this.color=new xi,this.color.value="#fff",this.effect=new Si,this.groups={},this.move=new qi,this.number=new Wi,this.opacity=new ji,this.reduceDuplicates=!1,this.shadow=new Gi,this.shape=new $i,this.size=new Qi,this.stroke=new Yi,this.zIndex=new Xi}load(t){if(!t)return;if(void 0!==t.groups)for(const i of Object.keys(t.groups)){if(!Object.hasOwn(t.groups,i))continue;const e=t.groups[i];void 0!==e&&(this.groups[i]=$t(this.groups[i]??{},e))}void 0!==t.reduceDuplicates&&(this.reduceDuplicates=t.reduceDuplicates),this.bounce.load(t.bounce),this.color.load(xi.create(this.color,t.color)),this.effect.load(t.effect),this.move.load(t.move),this.number.load(t.number),this.opacity.load(t.opacity),this.shape.load(t.shape),this.size.load(t.size),this.shadow.load(t.shadow),this.zIndex.load(t.zIndex),this.collisions.load(t.collisions),void 0!==t.interactivity&&(this.interactivity=$t({},t.interactivity));const e=t.stroke;if(e&&(this.stroke=te(e,(t=>{const e=new Yi;return e.load(t),e}))),this._container){const e=this._engine.updaters.get(this._container);if(e)for(const s of e)s.loadOptions&&s.loadOptions(this,t);const i=this._engine.interactors.get(this._container);if(i)for(const s of i)s.loadParticlesOptions&&s.loadParticlesOptions(this,t)}}}function Ji(t,...e){for(const i of e)t.load(i)}function ts(t,e,...i){const s=new Ki(t,e);return Ji(s,...i),s}class es{constructor(t,e){this._findDefaultTheme=t=>this.themes.find((e=>e.default.value&&e.default.mode===t))??this.themes.find((t=>t.default.value&&t.default.mode===ci.any)),this._importPreset=t=>{this.load(this._engine.getPreset(t))},this._engine=t,this._container=e,this.autoPlay=!0,this.background=new Ze,this.backgroundMask=new Ye,this.clear=!0,this.defaultThemes={},this.delay=0,this.fullScreen=new Xe,this.detectRetina=!0,this.duration=0,this.fpsLimit=120,this.interactivity=new ni(t,e),this.manualParticles=[],this.particles=ts(this._engine,this._container),this.pauseOnBlur=!0,this.pauseOnOutsideViewport=!0,this.responsive=[],this.smooth=!1,this.style={},this.themes=[],this.zLayers=100}load(t){if(!t)return;void 0!==t.preset&&te(t.preset,(t=>this._importPreset(t))),void 0!==t.autoPlay&&(this.autoPlay=t.autoPlay),void 0!==t.clear&&(this.clear=t.clear),void 0!==t.key&&(this.key=t.key),void 0!==t.name&&(this.name=t.name),void 0!==t.delay&&(this.delay=xt(t.delay));const e=t.detectRetina;void 0!==e&&(this.detectRetina=e),void 0!==t.duration&&(this.duration=xt(t.duration));const i=t.fpsLimit;void 0!==i&&(this.fpsLimit=i),void 0!==t.pauseOnBlur&&(this.pauseOnBlur=t.pauseOnBlur),void 0!==t.pauseOnOutsideViewport&&(this.pauseOnOutsideViewport=t.pauseOnOutsideViewport),void 0!==t.zLayers&&(this.zLayers=t.zLayers),this.background.load(t.background);const s=t.fullScreen;K(s)?this.fullScreen.enable=s:this.fullScreen.load(s),this.backgroundMask.load(t.backgroundMask),this.interactivity.load(t.interactivity),t.manualParticles&&(this.manualParticles=t.manualParticles.map((t=>{const e=new ai;return e.load(t),e}))),this.particles.load(t.particles),this.style=$t(this.style,t.style),this._engine.loadOptions(this,t),void 0!==t.smooth&&(this.smooth=t.smooth);const o=this._engine.interactors.get(this._container);if(o)for(const n of o)n.loadOptions&&n.loadOptions(this,t);if(void 0!==t.responsive)for(const n of t.responsive){const t=new fi;t.load(n),this.responsive.push(t)}if(this.responsive.sort(((t,e)=>t.maxWidth-e.maxWidth)),void 0!==t.themes)for(const n of t.themes){const t=this.themes.find((t=>t.name===n.name));if(t)t.load(n);else{const t=new vi;t.load(n),this.themes.push(t)}}this.defaultThemes.dark=this._findDefaultTheme(ci.dark)?.name,this.defaultThemes.light=this._findDefaultTheme(ci.light)?.name}setResponsive(t,e,i){this.load(i);const s=this.responsive.find((i=>i.mode===ri.screen&&screen?i.maxWidth>
1screen.availWidth:i.maxWidth*e>t));return this.load(s?.options),s?.maxWidth}setTheme(t){if(t){const e=this.themes.find((e=>e.name===t));e&&this.load(e.options)}else{const t=qt("(prefers-color-scheme: dark)"),e=t?.matches,i=this._findDefaultTheme(e?ci.dark:ci.light);i&&this.load(i.options)}}}!function(t){t.external="external",t.particles="particles"}(ui||(ui={}));class is{constructor(t,e){this.container=e,this._engine=t,this._interactors=[],this._externalInteractors=[],this._particleInteractors=[]}externalInteract(t){for(const e of this._externalInteractors)e.isEnabled()&&e.interact(t)}handleClickMode(t){for(const e of this._externalInteractors)e.handleClickMode?.(t)}async init(){this._interactors=await this._engine.getInteractors(this.container,!0),this._externalInteractors=[],this._particleInteractors=[];for(const t of this._interactors){switch(t.type){case ui.external:this._externalInteractors.push(t);break;case ui.particles:this._particleInteractors.push(t)}t.init()}}particlesInteract(t,e){for(const i of this._externalInteractors)i.clear(t,e);for(const i of this._particleInteractors)i.isEnabled(t)&&i.interact(t,e)}reset(t){for(const e of this._externalInteractors)e.isEnabled()&&e.reset(t);for(const e of this._particleInteractors)e.isEnabled(t)&&e.reset(t)}}!function(t){t.normal="normal",t.inside="inside",t.outside="outside"}(pi||(pi={}));const ss=.5,os="random";function ns(t){if(!Ht(t.outMode,t.checkModes))return;const e=2*t.radius;t.coord>t.maxCoord-e?t.setCb(-t.radius):t.coord<e&&t.setCb(t.radius)}class as{constructor(t,e){this.container=e,this._calcPosition=(t,e,i,s=0)=>{for(const[,d]of t.plugins){const t=void 0!==d.particlePosition?d.particlePosition(e,this):void 0;if(t)return at.create(t.x,t.y,i)}const o=Pt({size:t.canvas.size,position:e}),n=at.create(o.x,o.y,i),a=this.getRadius(),r=this.options.move.outModes,c=e=>{ns({outMode:e,checkModes:[di.bounce],coord:n.x,maxCoord:t.canvas.size.width,setCb:t=>n.x+=t,radius:a})},l=e=>{ns({outMode:e,checkModes:[di.bounce],coord:n.y,maxCoord:t.canvas.size.height,setCb:t=>n.y+=t,radius:a})};if(c(r.left??r.default),c(r.right??r.default),l(r.top??r.default),l(r.bottom??r.default),this._checkOverlap(n,s)){const e=1;return this._calcPosition(t,void 0,i,s+e)}return n},this._calculateVelocity=()=>{const t=function(t){const e=rt.origin;return e.length=1,e.angle=t,e}(this.direction).copy(),e=this.options.move;if(e.direction===X.inside||e.direction===X.outside)return t;const i=Mt(gt(e.angle.value)),s=Mt(gt(e.angle.offset)),o={left:s-i*ss,right:s+i*ss};return e.straight||(t.angle+=yt(xt(o.left,o.right))),e.random&&"number"==typeof e.speed&&(t.length*=ft()),t},this._checkOverlap=(t,e=0)=>{const i=this.options.collisions,s=this.getRadius();if(!i.enable)return!1;const o=i.overlap;if(o.enable)return!1;const n=o.retries;if(n>=0&&e>n)throw new Error(`${$} particle is overlapping and can't be placed`);return!!this.container.particles.find((e=>kt(t,e.position)<s+e.getRadius()))},this._getRollColor=t=>{if(!t||!this.roll||!this.backColor&&!this.roll.alter)return t;const e=this.roll.horizontal&&this.roll.vertical?2:1,i=this.roll.horizontal?Math.PI*ss:0;return Math.floor(((this.roll.angle??0)+i)/(Math.PI/e))%2?this.backColor?this.backColor:this.roll.alter?function(t,e,i){return{h:t.h,s:t.s,l:t.l+(e===ce.darken?-1:1)*i}}(t,this.roll.alter.type,this.roll.alter.value):t:t},this._initPosition=t=>{const e=this.container,i=gt(this.options.zIndex.value);this.position=this._calcPosition(e,t,mt(i,0,e.zLayers)),this.initialPosition=this.position.copy();const s=e.canvas.size;switch(this.moveCenter={...ne(this.options.move.center,s),radius:this.options.move.center.radius??0,mode:this.options.move.center.mode??Lt.percent},this.direction=function(t,e,i){if(tt(t))return Mt(t);const s=.25;switch(t){case X.top:return.5*-Math.PI;case X.topRight:return-Math.PI*s;case X.right:return 0;case X.bottomRight:return Math.PI*s;case X.bottom:return.5*Math.PI;case X.bottomLeft:return.75*Math.PI;case X.left:return Math.PI;case X.topLeft:return.75*-Math.PI;case X.inside:return Math.atan2(i.y-e.y,i.x-e.x);case X.outside:return Math.atan2(e.y-i.y,e.x-i.x);default:return ft()*ht}}(this.options.move.direction,this.position,this.moveCenter),this.options.move.direction){case X.inside:this.outType=pi.inside;break;case X.outside:this.outType=pi.outside}this.offset=rt.origin},this._engine=t}destroy(t){if(this.unbreakable||this.destroyed)return;this.destroyed=!0,this.bubble.inRange=!1,this.slow.inRange=!1;const e=this.container,i=this.pathGenerator,s=e.shapeDrawers.get(this.shape);s?.particleDestroy?.(this);for(const[,o]of e.plugins)o.particleDestroyed?.(this,t);for(const o of e.particles.updaters)o.particleDestroyed?.(this,t);i?.reset(this),this._engine.dispatchEvent(We.particleDestroyed,{container:this.container,data:{particle:this}})}draw(t){const e=this.container,i=e.canvas;for(const[,s]of e.plugins)i.drawParticlePlugin(s,this,t);
1i.drawParticle(this,t)}getFillColor(){return this._getRollColor(this.bubble.color??Ee(this.color))}getMass(){return this.getRadius()**2*Math.PI*ss}getPosition(){return{x:this.position.x+this.offset.x,y:this.position.y+this.offset.y,z:this.position.z}}getRadius(){return this.bubble.radius??this.size.value}getStrokeColor(){return this._getRollColor(this.bubble.color??Ee(this.strokeColor))}init(t,e,i,s){const o=this.container,n=this._engine;this.id=t,this.group=s,this.effectClose=!0,this.effectFill=!0,this.shapeClose=!0,this.shapeFill=!0,this.pathRotation=!1,this.lastPathTime=0,this.destroyed=!1,this.unbreakable=!1,this.isRotating=!1,this.rotation=0,this.misplaced=!1,this.retina={maxDistance:{}},this.outType=pi.normal,this.ignoresResizeRatio=!0;const a=o.retina.pixelRatio,r=o.actualOptions,c=ts(this._engine,o,r.particles),{reduceDuplicates:l}=c,d=c.effect.type,h=c.shape.type;this.effect=ee(d,this.id,l),this.shape=ee(h,this.id,l);const u=c.effect,p=c.shape;if(i){if(i.effect?.type){const t=ee(i.effect.type,this.id,l);t&&(this.effect=t,u.load(i.effect))}if(i.shape?.type){const t=ee(i.shape.type,this.id,l);t&&(this.shape=t,p.load(i.shape))}}if(this.effect===os){const t=[...this.container.effectDrawers.keys()];this.effect=t[Math.floor(Math.random()*t.length)]}if(this.shape===os){const t=[...this.container.shapeDrawers.keys()];this.shape=t[Math.floor(Math.random()*t.length)]}this.effectData=function(t,e,i,s){const o=e.options[t];if(o)return $t({close:e.close,fill:e.fill},ee(o,i,s))}(this.effect,u,this.id,l),this.shapeData=function(t,e,i,s){const o=e.options[t];if(o)return $t({close:e.close,fill:e.fill},ee(o,i,s))}(this.shape,p,this.id,l),c.load(i);const f=this.effectData;f&&c.load(f.particles);const m=this.shapeData;m&&c.load(m.particles);const v=new ni(n,o);v.load(o.actualOptions.interactivity),v.load(c.interactivity),this.interactivity=v,this.effectFill=f?.fill??c.effect.fill,this.effectClose=f?.close??c.effect.close,this.shapeFill=m?.fill??c.shape.fill,this.shapeClose=m?.close??c.shape.close,this.options=c;const y=this.options.move.path;this.pathDelay=gt(y.delay.value)*Y,y.generator&&(this.pathGenerator=this._engine.getPathGenerator(y.generator),this.pathGenerator&&o.addPath(y.generator,this.pathGenerator)&&this.pathGenerator.init(o)),o.retina.initParticle(this),this.size=se(this.options.size,a),this.bubble={inRange:!1},this.slow={inRange:!1,factor:1},this._initPosition(e),this.initialVelocity=this._calculateVelocity(),this.velocity=this.initialVelocity.copy();this.moveDecay=1-gt(this.options.move.decay);const g=o.particles;g.setLastZIndex(this.position.z),this.zIndexFactor=this.position.z/o.zLayers,this.sides=24;let b=o.effectDrawers.get(this.effect);b||(b=this._engine.getEffectDrawer(this.effect),b&&o.effectDrawers.set(this.effect,b)),b?.loadEffect&&b.loadEffect(this);let w=o.shapeDrawers.get(this.shape);w||(w=this._engine.getShapeDrawer(this.shape),w&&o.shapeDrawers.set(this.shape,w)),w?.loadShape&&w.loadShape(this);const x=w?.getSidesCount;x&&(this.sides=x(this)),this.spawning=!1,this.shadowColor=me(this.options.shadow.color);for(const _ of g.updaters)_.init(this);for(const _ of g.movers)_.init?.(this);b?.particleInit?.(o,this),w?.particleInit?.(o,this);for(const[,_]of o.plugins)_.particleCreated?.(this)}isInsideCanvas(){const t=this.getRadius(),e=this.container.canvas.size,i=this.position;return i.x>=-t&&i.y>=-t&&i.y<=e.height+t&&i.x<=e.width+t}isVisible(){return!this.destroyed&&!this.spawning&&this.isInsideCanvas()}reset(){for(const t of this.container.particles.updaters)t.reset?.(this)}}class rs{constructor(t,e){this.position=t,this.particle=e}}var cs;!function(t){t.circle="circle",t.rectangle="rectangle"}(cs||(cs={}));class ls{constructor(t,e,i){this.position={x:t,y:e},this.type=i}}class ds extends ls{constructor(t,e,i){super(t,e,cs.circle),this.radius=i}contains(t){return kt(t,this.position)<=this.radius}intersects(t){const e=this.position,i=t.position,s=Math.abs(i.x-e.x),o=Math.abs(i.y-e.y),n=this.radius;if(t instanceof ds||t.type===cs.circle){return n+t.radius>Math.sqrt(s**2+o**2)}if(t instanceof hs||t.type===cs.rectangle){const e=t,{width:i,height:a}=e.size;return Math.pow(s-i,2)+Math.pow(o-a,2)<=n**2||s<=n+i&&o<=n+a||s<=i||o<=a}return!1}}class hs extends ls{constructor(t,e,i,s){super(t,e,cs.rectangle),this.size={height:s,width:i}}contains(t){const e=this.size.width,i=this.size.height,s=this.position;return t.x>=s.x&&t.x<=s.x+e&&t.y>=s.y&&t.y<=s.y+i}intersects(t){if(t instanceof ds)return t.intersects(this);const e=this.size.width,i=this.size.height,s=this.position,o=t.position,n=t instanceof hs?t.size:{width:0,height:0},a=n.width,r=n.height;return o.x<s.x+e&&o.x+a>s.x&&o.y<s.y+i&&o.y+r>s.y}}const us=.5;class ps{constructor(t,e){this.rectangle=t,this.capacity=e,this._subdivide=()=>{const{x:t,y:e}=this.rectangle.position,{width:i,height:s}=this.rectangle.size,{capacity:o}=this;for(let n=0;n<4;n++){const a=n%2;this._subs.push(new ps(new hs(t+i*us*a,e+s*us*(Math.round(n*us)-a),i*us,s*us),o))}this._divided=!0},this._points=[],this._divided=!1,this._subs=[]}insert(t){return!!this.rectangle.contains(t.position)&&(this._points.length<this.capacity?(this._points.push(t),!0):(this._divided||this._subdivide(),this._subs.some((e=>e.insert(t)))))}query(t,e){const i=[];if(!t.intersects(this.rectangle))return[];for(const s of this._points)!t.contains(s.position)&&kt(t.position,s.position)>s.particle.getRadius()&&(!e||e(s.particle))||i.push(s.particle);if(this._divided)for(const s of this._subs)i.push(...s.query(t,e));return i}queryCircle(t,e,i){return this.query(new ds(t.x,t.y,e),i)}queryRectangle(t,e,i){return this.query(new hs(t.x,t.y,e.width,e.height),i)}}const fs=t=>{const{height:e,width:i}=t;return new hs(-.25*i,-.25*e,1.5*i,1.5*e)};class ms{constructor(t,e){this._addToPool=(...t)=>{this._pool.push(...t)},this._applyDensity=(t,e,i)=>{const s=t.number;if(!t.number.density?.enable)return void(void 0===i?this._limit=s.limit.value:s.limit&&this._groupLimits.set(i,s.limit.value));const o=this._initDensityFactor(s.density),n=s.value,a=s.limit.value>0?s.limit.value:n,r=Math.min(n,a)*o+e,c=Math.min(this.count,this.filter((t=>t.group===i)).length);void 0===i?this._limit=s.limit.value*o:this._groupLimits.set(i,s.limit.value*o),c<r?this.push(Math.abs(r-c),void 0,t,i):c>r&&this.removeQuantity(c-r,i)},this._initDensityFactor=t=>{const e=this._container;if(!e.canvas.element||!t.enable)return 1;const i=e.canvas.element,s=e.retina.pixelRatio;return i.width*i.height/(t.height*t.width*s**2)},this._pushParticle=(t,e,i,s)=>{try{let o=this._pool.pop();o||(o=new as(this._engine,this._container)),o.init(this._nextId,t,e,i);let n=!0;if(s&&(n=s(o)),!n)return;return this._array.push(o),this._zArray.push(o),this._nextId++,this._engine.dispatchEvent(We.particleAdded,{container:this._container,data:{particle:o}}),o}catch(o){At().warning(`${$} adding particle: ${o}`)}},this._removeParticle=(t,e,i)=>{const s=this._array[t];if(!s||s.group!==e)return!1;const o=this._zArray.indexOf(s);return this._array.splice(t,1),this._zArray.splice(o,1),s.destroy(i),this._engine.dispatchEvent(We.particleRemoved,{container:this._container,data:{particle:s}}),this._addToPool(s),!0},this._engine=t,this._container=e,this._nextId=0,this._array=[],this._zArray=[],this._pool=[],this._limit=0,this._groupLimits=new Map,this._needsSort=!1,this._lastZIndex=0,this._interactionManager=new is(t,e),this._pluginsInitialized=!1;const i=e.canvas.size;this.quadTree=new ps(fs(i),4),this.movers=[],this.updaters=[]}get count(){return this._array.length}
1addManualParticles(){const t=this._container;t.actualOptions.manualParticles.forEach((e=>this.addParticle(e.position?ne(e.position,t.canvas.size):void 0,e.options)))}addParticle(t,e,i,s){const o=this._container.actualOptions.particles.number.limit.mode,n=void 0===i?this._limit:this._groupLimits.get(i)??this._limit,a=this.count;if(n>0)switch(o){case hi.delete:{const t=a+1-n;t>0&&this.removeQuantity(t);break}case hi.wait:if(a>=n)return}return this._pushParticle(t,e,i,s)}clear(){this._array=[],this._zArray=[],this._pluginsInitialized=!1}destroy(){this._array=[],this._zArray=[],this.movers=[],this.updaters=[]}draw(t){const e=this._container,i=e.canvas;i.clear(),this.update(t);for(const[,s]of e.plugins)i.drawPlugin(s,t);for(const s of this._zArray)s.draw(t)}filter(t){return this._array.filter(t)}find(t){return this._array.find(t)}get(t){return this._array[t]}handleClickMode(t){this._interactionManager.handleClickMode(t)}async init(){const t=this._container,e=t.actualOptions;this._lastZIndex=0,this._needsSort=!1,await this.initPlugins();let i=!1;for(const[,s]of t.plugins)if(i=s.particlesInitialization?.()??i,i)break;if(this.addManualParticles(),!i){const t=e.particles,i=t.groups;for(const e in i){const s=i[e];for(let i=this.count,o=0;o<s.number?.value&&i<t.number.value;i++,o++)this.addParticle(void 0,s,e)}for(let e=this.count;e<t.number.value;e++)this.addParticle()}}async initPlugins(){if(this._pluginsInitialized)return;const t=this._container;this.movers=await this._engine.getMovers(t,!0),this.updaters=await this._engine.getUpdaters(t,!0),await this._interactionManager.init();for(const[,e]of t.pathGenerators)e.init(t)}push(t,e,i,s){for(let o=0;o<t;o++)this.addParticle(e?.position,i,s)}async redraw(){this.clear(),await this.init(),this.draw({value:0,factor:0})}remove(t,e,i){this.removeAt(this._array.indexOf(t),void 0,e,i)}removeAt(t,e=1,i,s){if(t<0||t>this.count)return;let o=0;for(let n=t;o<e&&n<this.count;n++)this._removeParticle(n--,i,s)&&o++}removeQuantity(t,e){this.removeAt(0,t,e)}setDensity(){const t=this._container.actualOptions,e=t.particles.groups;for(const i in e)this._applyDensity(e[i],0,i);this._applyDensity(t.particles,t.manualParticles.length)}setLastZIndex(t){this._lastZIndex=t,this._needsSort=this._needsSort||this._lastZIndex<t}setResizeFactor(t){this._resizeFactor=t}update(t){const e=this._container,i=new Set;this.quadTree=new ps(fs(e.canvas.size),4);for(const[,o]of e.pathGenerators)o.update();for(const[,o]of e.plugins)o.update?.(t);const s=this._resizeFactor;for(const o of this._array){s&&!o.ignoresResizeRatio&&(o.position.x*=s.width,o.position.y*=s.height,o.initialPosition.x*=s.width,o.initialPosition.y*=s.height),o.ignoresResizeRatio=!1,this._interactionManager.reset(o);for(const[,e]of this._container.plugins){if(o.destroyed)break;e.particleUpdate?.(o,t)}for(const e of this.movers)e.isEnabled(o)&&e.move(o,t);o.destroyed?i.add(o):this.quadTree.insert(new rs(o.getPosition(),o))}if(i.size){const t=t=>!i.has(t);this._array=this.filter(t),this._zArray=this._zArray.filter(t);for(const e of i)this._engine.dispatchEvent(We.particleRemoved,{container:this._container,data:{particle:e}});this._addToPool(...i)}this._interactionManager.externalInteract(t);for(const o of this._array){for(const e of this.updaters)e.update(o,t);o.destroyed||o.spawning||this._interactionManager.particlesInteract(o,t)}if(delete this._resizeFactor,this._needsSort){const t=this._zArray;t.sort(((t,e)=>e.position.z-t.position.z||t.id-e.id));const e=1;this._lastZIndex=t[t.length-e].position.z,this._needsSort=!1}}}class vs{constructor(t){this.container=t,this.pixelRatio=1,this.reduceFactor=1}init(){const t=this.container,e=t.actualOptions;this.pixelRatio=!e.detectRetina||Ft()?1:window.devicePixelRatio,this.reduceFactor=1;const i=this.pixelRatio,s=t.canvas;if(s.element){const t=s.element;s.size.width=t.offsetWidth*i,s.size.height=t.offsetHeight*i}const o=e.particles,n=o.move;this.maxSpeed=gt(n.gravity.maxSpeed)*i,this.sizeAnimationSpeed=gt(o.size.animation.speed)*i}initParticle(t){const e=t.options,i=this.pixelRatio,s=e.move,o=s.distance,n=t.retina;n.moveDrift=gt(s.drift)*i,n.moveSpeed=gt(s.speed)*i,n.sizeAnimationSpeed=gt(e.size.animation.speed)*i;const a=n.maxDistance;a.horizontal=void 0!==o.horizontal?o.horizontal*i:void 0,a.vertical=void 0!==o.vertical?o.vertical*i:void 0,n.maxSpeed=gt(s.gravity.maxSpeed)*i}}function ys(t){return t&&!t.destroyed}function gs(t,e,...i){const s=new es(t,e);return Ji(s,...i),s}class bs{constructor(t,e,i){this._intersectionManager=t=>{if(ys(this)&&this.actualOptions.pauseOnOutsideViewport)for(const e of t)e.target===this.interactivity.element&&(e.isIntersecting?this.play():this.pause())},this._nextFrame=t=>{try{if(!this._smooth&&void 0!==this._lastFrameTime&&t<this._lastFrameTime+Y/this.fpsLimit)return void this.draw(!1);this._lastFrameTime??=t;const e=function(t,e=60,i=!1){return{value:t,factor:i?60/e:60*t/Y}}(t-this._lastFrameTime,this.fpsLimit,this._smooth);if(this.addLifeTime(e.value),this._lastFrameTime=t,e.value>Y)return void this.draw(!1);if(this.particles.draw(e),!this.alive())return void this.destroy();this.animationStatus&&this.draw(!1)}catch(e){At().error(`${$} in animation loop`,e)}},this._engine=t,this.id=Symbol(e),this.fpsLimit=120,this._smooth=!1,this._delay=0,this._duration=0,this._lifeTime=0,this._firstStart=!0,this.started=!1,this.destroyed=!1,this._paused=!0,this._lastFrameTime=0,this.zLayers=100,this.pageHidden=!1,this._clickHandlers=new Map,this._sourceOptions=i,this._initialSourceOptions=i,this.retina=new vs(this),this.canvas=new He(this),this.particles=new ms(this._engine,this),this.pathGenerators=new Map,this.interactivity={mouse:{clicking:!1,inside:!1}},this.plugins=new Map,this.effectDrawers=new Map,this.shapeDrawers=new Map,this._options=gs(this._engine,this),this.actualOptions=gs(this._engine,this),this._eventListeners=new Ue(this),this._intersectionObserver=function(t){if(!Ft()&&"undefined"!=typeof IntersectionObserver)return new IntersectionObserver(t)}((t=>this._intersectionManager(t))),this._engine.dispatchEvent(We.containerBuilt,{container:this})}get animationStatus(){return!this._paused&&!this.pageHidden&&ys(this)}get options(){return this._options}get sourceOptions(){return this._sourceOptions}addClickHandler(t){if(!ys(this))return;const e=this.interactivity.element;if(!e)return;const i=(e,i,s)=>{if(!ys(this))return;const o=this.retina.pixelRatio,n={x:i.x*o,y:i.y*o},a=this.particles.quadTree.queryCircle(n,s*o);t(e,a)};let s=!1,o=!1;this._clickHandlers.set("click",(t=>{if(!ys(this))return;const e=t,s={x:e.offsetX||e.clientX,y:e.offsetY||e.clientY};
1i(t,s,1)})),this._clickHandlers.set("touchstart",(()=>{ys(this)&&(s=!0,o=!1)})),this._clickHandlers.set("touchmove",(()=>{ys(this)&&(o=!0)})),this._clickHandlers.set("touchend",(t=>{if(ys(this)){if(s&&!o){const e=t,s=1;let o=e.touches[e.touches.length-s];if(!o&&(o=e.changedTouches[e.changedTouches.length-s],!o))return;const n=this.canvas.element,a=n?n.getBoundingClientRect():void 0,r=0,c={x:o.clientX-(a?a.left:r),y:o.clientY-(a?a.top:r)};i(t,c,Math.max(o.radiusX,o.radiusY))}s=!1,o=!1}})),this._clickHandlers.set("touchcancel",(()=>{ys(this)&&(s=!1,o=!1)}));for(const[n,a]of this._clickHandlers)e.addEventListener(n,a)}addLifeTime(t){this._lifeTime+=t}addPath(t,e,i=!1){return!(!ys(this)||!i&&this.pathGenerators.has(t))&&(this.pathGenerators.set(t,e),!0)}alive(){return!this._duration||this._lifeTime<=this._duration}clearClickHandlers(){if(ys(this)){for(const[t,e]of this._clickHandlers)this.interactivity.element?.removeEventListener(t,e);this._clickHandlers.clear()}}destroy(t=!0){if(ys(this)){this.stop(),this.clearClickHandlers(),this.particles.destroy(),this.canvas.destroy();for(const[,t]of this.effectDrawers)t.destroy?.(this);for(const[,t]of this.shapeDrawers)t.destroy?.(this);for(const t of this.effectDrawers.keys())this.effectDrawers.delete(t);for(const t of this.shapeDrawers.keys())this.shapeDrawers.delete(t);if(this._engine.clearPlugins(this),this.destroyed=!0,t){const t=this._engine.items,e=t.findIndex((t=>t===this));if(e>=0){const i=1;t.splice(e,i)}}this._engine.dispatchEvent(We.containerDestroyed,{container:this})}}draw(t){if(!ys(this))return;let e=t;const i=t=>{e&&(this._lastFrameTime=void 0,e=!1),this._nextFrame(t)};var s;this._drawAnimationFrame=(s=t=>i(t),lt.nextFrame(s))}async export(t,e={}){for(const[,i]of this.plugins){if(!i.export)continue;const s=await i.export(t,e);if(s.supported)return s.blob}At().error(`${$} - Export plugin with type ${t} not found`)}handleClickMode(t){if(ys(this)){this.particles.handleClickMode(t);for(const[,e]of this.plugins)e.handleClickMode?.(t)}}
1async init(){if(!ys(this))return;const t=this._engine.getSupportedEffects();for(const c of t){const t=this._engine.getEffectDrawer(c);t&&this.effectDrawers.set(c,t)}const e=this._engine.getSupportedShapes();for(const c of e){const t=this._engine.getShapeDrawer(c);t&&this.shapeDrawers.set(c,t)}await this.particles.initPlugins(),this._options=gs(this._engine,this,this._initialSourceOptions,this.sourceOptions),this.actualOptions=gs(this._engine,this,this._options);const i=await this._engine.getAvailablePlugins(this);for(const[c,l]of i)this.plugins.set(c,l);this.retina.init(),await this.canvas.init(),this.updateActualOptions(),this.canvas.initBackground(),this.canvas.resize();const{zLayers:s,duration:o,delay:n,fpsLimit:a,smooth:r}=this.actualOptions;this.zLayers=s,this._duration=gt(o)*Y,this._delay=gt(n)*Y,this._lifeTime=0;this.fpsLimit=a>0?a:120,this._smooth=r;for(const[,c]of this.effectDrawers)await(c.init?.(this));for(const[,c]of this.shapeDrawers)await(c.init?.(this));for(const[,c]of this.plugins)await(c.init?.());this._engine.dispatchEvent(We.containerInit,{container:this}),await this.particles.init(),this.particles.setDensity();for(const[,c]of this.plugins)c.particlesSetup?.();this._engine.dispatchEvent(We.particlesSetup,{container:this})}async loadTheme(t){ys(this)&&(this._currentTheme=t,await this.refresh())}pause(){var t;if(ys(this)&&(void 0!==this._drawAnimationFrame&&(t=this._drawAnimationFrame,lt.cancel(t),delete this._drawAnimationFrame),!this._paused)){for(const[,t]of this.plugins)t.pause?.();this.pageHidden||(this._paused=!0),this._engine.dispatchEvent(We.containerPaused,{container:this})}}play(t){if(!ys(this))return;const e=this._paused||t;if(!this._firstStart||this.actualOptions.autoPlay){if(this._paused&&(this._paused=!1),e)for(const[,t]of this.plugins)t.play&&t.play();this._engine.dispatchEvent(We.containerPlay,{container:this}),this.draw(e??!1)}else this._firstStart=!1}async refresh(){if(ys(this))return this.stop(),this.start()}async reset(t){if(ys(this))return this._initialSourceOptions=t,this._sourceOptions=t,this._options=gs(this._engine,this,this._initialSourceOptions,this.sourceOptions),this.actualOptions=gs(this._engine,this,this._options),this.refresh()}async start(){ys(this)&&!this.started&&(await this.init(),this.started=!0,await new Promise((t=>{const e=async()=>{this._eventListeners.addListeners(),this.interactivity.element instanceof HTMLElement&&this._intersectionObserver&&this._intersectionObserver.observe(this.interactivity.element);for(const[,t]of this.plugins)await(t.start?.());this._engine.dispatchEvent(We.containerStarted,{container:this}),this.play(),t()};this._delayTimeout=setTimeout((()=>{e()}),this._delay)})))}stop(){if(ys(this)&&this.started){this._delayTimeout&&(clearTimeout(this._delayTimeout),delete this._delayTimeout),this._firstStart=!0,this.started=!1,this._eventListeners.removeListeners(),this.pause(),this.particles.clear(),this.canvas.stop(),this.interactivity.element instanceof HTMLElement&&this._intersectionObserver&&this._intersectionObserver.unobserve(this.interactivity.element);for(const[,t]of this.plugins)t.stop?.();for(const t of this.plugins.keys())this.plugins.delete(t);this._sourceOptions=this._options,this._engine.dispatchEvent(We.containerStopped,{container:this})}}updateActualOptions(){this.actualOptions.responsive=[];const t=this.actualOptions.setResponsive(this.canvas.size.width,this.retina.pixelRatio,this._options);return this.actualOptions.setTheme(this._currentTheme),this._responsiveMaxWidth!==t&&(this._responsiveMaxWidth=t,!0)}}class ws{constructor(){this._listeners=new Map}addEventListener(t,e){this.removeEventListener(t,e);let i=this._listeners.get(t);i||(i=[],this._listeners.set(t,i)),i.push(e)}dispatchEvent(t,e){const i=this._listeners.get(t);i?.forEach((t=>t(e)))}hasEventListener(t){return!!this._listeners.get(t)}removeAllEventListeners(t){t?this._listeners.delete(t):this._listeners=new Map}removeEventListener(t,e){const i=this._listeners.get(t);if(!i)return;const s=i.length,o=i.indexOf(e);if(o<0)return;1===s?this._listeners.delete(t):i.splice(o,1)}}async function xs(t,e,i,s=!1){let o=e.get(t);return o&&!s||(o=await Promise.all([...i.values()].map((e=>e(t)))),e.set(t,o)),o}const _s="true",ks="false",Ms="canvas";class Cs{constructor(){this._configs=new Map,this._domArray=[],this._eventDispatcher=new ws,this._initialized=!1,this.plugins=[],this._initializer
1s={interactors:new Map,movers:new Map,updaters:new Map},this.interactors=new Map,this.movers=new Map,this.updaters=new Map,this.presets=new Map,this.effectDrawers=new Map,this.shapeDrawers=new Map,this.pathGenerators=new Map}get configs(){const t={};for(const[e,i]of this._configs)t[e]=i;return t}get items(){return this._domArray}get version(){return"3.5.0"}addConfig(t){const e=t.key??t.name??"default";this._configs.set(e,t),this._eventDispatcher.dispatchEvent(We.configAdded,{data:{name:e,config:t}})}async addEffect(t,e,i=!0){te(t,(t=>{this.getEffectDrawer(t)||this.effectDrawers.set(t,e)})),await this.refresh(i)}addEventListener(t,e){this._eventDispatcher.addEventListener(t,e)}async addInteractor(t,e,i=!0){this._initializers.interactors.set(t,e),await this.refresh(i)}async addMover(t,e,i=!0){this._initializers.movers.set(t,e),await this.refresh(i)}async addParticleUpdater(t,e,i=!0){this._initializers.updaters.set(t,e),await this.refresh(i)}async addPathGenerator(t,e,i=!0){this.getPathGenerator(t)||this.pathGenerators.set(t,e),await this.refresh(i)}async addPlugin(t,e=!0){this.getPlugin(t.id)||this.plugins.push(t),await this.refresh(e)}async addPreset(t,e,i=!1,s=!0){!i&&this.getPreset(t)||this.presets.set(t,e),await this.refresh(s)}async addShape(t,e=!0){for(const i of t.validTypes)this.getShapeDrawer(i)||this.shapeDrawers.set(i,t);await this.refresh(e)}clearPlugins(t){this.updaters.delete(t),this.movers.delete(t),this.interactors.delete(t)}dispatchEvent(t,e){this._eventDispatcher.dispatchEvent(t,e)}dom(){return this.items}domItem(t){return this.item(t)}async getAvailablePlugins(t){const e=new Map;for(const i of this.plugins)i.needsPlugin(t.actualOptions)&&e.set(i.id,await i.getPlugin(t));return e}getEffectDrawer(t){return this.effectDrawers.get(t)}async getInteractors(t,e=!1){return xs(t,this.interactors,this._initializers.interactors,e)}async getMovers(t,e=!1){return xs(t,this.movers,this._initializers.movers,e)}getPathGenerator(t){return this.pathGenerators.get(t)}getPlugin(t){return this.plugins.find((e=>e.id===t))}getPreset(t){return this.presets.get(t)}getShapeDrawer(t){return this.shapeDrawers.get(t)}getSupportedEffects(){return this.effectDrawers.keys()}getSupportedShapes(){return this.shapeDrawers.keys()}async getUpdaters(t,e=!1){return xs(t,this.updaters,this._initializers.updaters,e)}init(){this._initialized||(this._initialized=!0)}item(t){const{items:e}=this,i=e[t];if(i&&!i.destroyed)return i;{const i=1;e.splice(t,i)}}async load(t){const e=t.id??t.element?.id??`tsparticles${Math.floor(1e4*ft())}`,{index:i,url:s}=t,o=s?await async function(t){const e=ee(t.url,t.index);if(!e)return t.fallback;const i=await fetch(e);return i.ok?await i.json():(At().error(`${$} ${i.status} while retrieving config file`),t.fallback)}({fallback:t.options,url:s,index:i}):t.options,n=ee(o,i),{items:a}=this,r=a.findIndex((t=>t.id.description===e)),c=new bs(this,e,n);if(r>=0){const t=this.item(r),e=t?1:0;t&&!t.destroyed&&t.destroy(!1),a.splice(r,e,c)}else a.push(c);const l=((t,e)=>{let i=e??document.getElementById(t);return i||(i=document.createElement("div"),i.id=t,i.dataset[V]=_s,document.body.append(i),i)})(e,t.element),d=(t=>{let e;if(t instanceof HTMLCanvasElement||t.tagName.toLowerCase()===Ms)e=t,e.dataset[V]||(e.dataset[V]=ks);else{const i=t.getElementsByTagName(Ms);i.length?(e=i[0],e.dataset[V]=ks):(e=document.createElement(Ms),e.dataset[V]=_s,t.appendChild(e))}const i="100%";return e.style.width||(e.style.width=i),e.style.height||(e.style.height=i),e})(l);return c.canvas.loadCanvas(d),await c.start(),c}loadOptions(t,e){this.plugins.forEach((i=>i.loadOptions?.(t,e)))}loadParticlesOptions(t,e,...i){const s=this.updaters.get(t);s&&s.forEach((t=>t.loadOptions?.(e,...i)))}async refresh(t=!0){t&&await Promise.all(this.items.map((t=>t.refresh())))}removeEventListener(t,e){this._eventDispatcher.removeEventListener(t,e)}setOnClickHandler(t){const{items:e}=this;if(!e.length)throw new Error(`${$} can only set click handlers after calling tsParticles.load()`);e.forEach((e=>e.addClickHandler(t)))}}var Es,zs,Ps,Os,Ss;!function(t){t[t.h=1]="h",t[t.s=2]="s",t[t.l=3]="l",t[t.a=5]="a"}(Es||(Es={}));class Ds{constructor(){this.key="hsl",this.stringPrefix="hsl"}handleColor(t){const e=t.value.hsl??t.value;if(void 0!==e.h&&void 0!==e.s&&void 0!==e.l)return be(e)}handleRangeColor(t){const e=t.value.hsl??t.value;if(void 0!==e.h&&void 0!==e.l)return be({h:gt(e.h),l:gt(e.l),s:gt(e.s)})}parseString(t){if(!t.startsWith("hsl"))return;const e=/hsla?\(\s*(\d+)\s*,\s*(\d+)%\s*,\s*(\d+)%\s*(,\s*([\d.%]+)\s*)?\)/i.exec(t);return e?function(t){const e=be(t);return{a:t.a,b:e.b,g:e.g,r:e.r}}({a:e.length>4?Ot(e[Es.a]):1,h:parseInt(e[Es.h],10),l:parseInt(e[Es.l],10),s:parseInt(e[Es.s],10)}):void 0}}!function(t){t[t.r=1]="r",t[t.g=2]="g",t[t.b=3]="b",t[t.a=5]="a"}(zs||(zs={}));class Ts{constructor(){this.key="rgb",this.stringPrefix="rgb"}handleColor(t){const e=t.value.rgb??t.value;if(void 0!==e.r)return e}handleRangeColor(t){const e=t.value.rgb??t.value;if(void 0!==e.r)return{r:gt(e.r),g:gt(e.g),b:gt(e.b)}}parseString(t){if(!t.startsWith(this.stringPrefix))return;const e=/rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([\d.%]+)\s*)?\)/i.exec(t);return e?{a:e.length>4?Ot(e[zs.a]):1,b:parseInt(e[zs.b],10),g:parseInt(e[zs.g],10),r:parseInt(e[zs.r],10)}:void 0}}class Is{constructor(t){this.type=ui.external,this.container=t}}class Ls{constructor(t){this.type=ui.particles,this.container=t}}!function(t){t.clockwise="clockwise",t.counterClockwise="counter-clockwise",t.random="random"}(Ps||(Ps={})),function(t){t.linear="linear",t.radial="radial",t.random="random"}(Os||(Os={})),function(t){t.easeInBack="ease-in-back",t.easeInCirc="ease-in-circ",t.easeInCubic="ease-in-cubic",t.easeInLinear="ease-in-linear",t.easeInQuad="ease-in-quad",t.easeInQuart="ease-in-quart",t.easeInQuint="ease-in-quint",t.easeInExpo="ease-in-expo",t.easeInSine="ease-in-sine",t.easeOutBack="ease-
1out-back",t.easeOutCirc="ease-out-circ",t.easeOutCubic="ease-out-cubic",t.easeOutLinear="ease-out-linear",t.easeOutQuad="ease-out-quad",t.easeOutQuart="ease-out-quart",t.easeOutQuint="ease-out-quint",t.easeOutExpo="ease-out-expo",t.easeOutSine="ease-out-sine",t.easeInOutBack="ease-in-out-back",t.easeInOutCirc="ease-in-out-circ",t.easeInOutCubic="ease-in-out-cubic",t.easeInOutLinear="ease-in-out-linear",t.easeInOutQuad="ease-in-out-quad",t.easeInOutQuart="ease-in-out-quart",t.easeInOutQuint="ease-in-out-quint",t.easeInOutExpo="ease-in-out-expo",t.easeInOutSine="ease-in-out-sine"}(Ss||(Ss={}));const Rs=function(){const t=new Ts,e=new Ds;pe(t),pe(e);const i=new Cs;return i.init(),i}();Ft()||(window.tsParticles=Rs);var Ns=i(4848);const As=t=>{const e=t.id??"tsparticles";return(0,n.useEffect)((()=>{let i;return Rs.load({id:e,url:t.url,options:t.options}).then((e=>{var s;i=e,null==(s=t.particlesLoaded)||s.call(t,e)})),()=>{null==i||i.destroy()}}),[e,t,t.url,t.options]),(0,Ns.jsx)("div",{id:e,className:t.className})};class Bs{constructor(){this.radius=0,this.mass=0}load(t){t&&(void 0!==t.mass&&(this.mass=t.mass),void 0!==t.radius&&(this.radius=t.radius))}}class Fs extends Mi{constructor(){super(),this.density=5,this.value=50,this.limit=new Bs}load(t){t&&(super.load(t),void 0!==t.density&&(this.density=t.density),tt(t.limit)?this.limit.radius=t.limit:this.limit.load(t.limit))}}class qs{constructor(){this.color=new $e,this.color.value="#000000",this.draggable=!1,this.opacity=1,this.destroy=!0,this.orbits=!1,this.size=new Fs}load(t){void 0!==t&&(void 0!==t.color&&(this.color=$e.create(this.color,t.color)),void 0!==t.draggable&&(this.draggable=t.draggable),this.name=t.name,void 0!==t.opacity&&(this.opacity=t.opacity),void 0!==t.position&&(this.position={},void 0!==t.position.x&&(this.position.x=xt(t.position.x)),void 0!==t.position.y&&(this.position.y=xt(t.position.y))),void 0!==t.size&&this.size.load(t.size),void 0!==t.destroy&&(this.destroy=t.destroy),void 0!==t.orbits&&(this.orbits=t.orbits))}}var Hs;!function(t){t.absorber="absorber"}(Hs||(Hs={}));const js=0,Vs=0,Us=2*Math.PI;class Ws{constructor(t,e,i,s){this.absorbers=t,this.container=e,this._calcPosition=()=>{const t=zt({size:this.container.canvas.size,position:this.options.position});return rt.create(t.x,t.y)},this._updateParticlePosition=(t,e)=>{if(t.destroyed)return;const i=this.container,s=i.canvas.size;if(t.needsNewPosition){const e=Et({size:s});t.position.setTo(e),t.velocity.setTo(t.initialVelocity),t.absorberOrbit=void 0,t.needsNewPosition=!1}
1if(this.options.orbits){if(void 0===t.absorberOrbit&&(t.absorberOrbit=rt.origin,t.absorberOrbit.length=kt(t.getPosition(),this.position),t.absorberOrbit.angle=ft()*Us),t.absorberOrbit.length<=this.size&&!this.options.destroy){const e=Math.min(s.width,s.height),i=1,o=.1,n=.2;t.absorberOrbit.length=e*(i+(ft()*n-o))}void 0===t.absorberOrbitDirection&&(t.absorberOrbitDirection=t.velocity.x>=0?Ps.clockwise:Ps.counterClockwise);const o=t.absorberOrbit.length,n=t.absorberOrbit.angle,a=t.absorberOrbitDirection;t.velocity.setTo(rt.origin);const r={x:a===Ps.clockwise?Math.cos:Math.sin,y:a===Ps.clockwise?Math.sin:Math.cos};t.position.x=this.position.x+o*r.x(n),t.position.y=this.position.y+o*r.y(n),t.absorberOrbit.length-=e.length,t.absorberOrbit.angle+=(t.retina.moveSpeed??0)*i.retina.pixelRatio/Z*i.retina.reduceFactor}else{const i=rt.origin;i.length=e.length,i.angle=e.angle,t.velocity.addTo(i)}},this.initialPosition=s?rt.create(s.x,s.y):void 0,i instanceof qs?this.options=i:(this.options=new qs,this.options.load(i)),this.dragging=!1,this.name=this.options.name,this.opacity=this.options.opacity,this.size=gt(this.options.size.value)*e.retina.pixelRatio,this.mass=this.size*this.options.size.density*e.retina.reduceFactor;const o=this.options.size.limit;this.limit={radius:o.radius*e.retina.pixelRatio*e.retina.reduceFactor,mass:o.mass},this.color=me(this.options.color)??{b:0,g:0,r:0},this.position=this.initialPosition?.copy()??this._calcPosition()}attract(t){const e=this.container,i=this.options;if(i.draggable){const t=e.interactivity.mouse;if(t.clicking&&t.downPosition){kt(this.position,t.downPosition)<=this.size&&(this.dragging=!0)}else this.dragging=!1;this.dragging&&t.position&&(this.position.x=t.position.x,this.position.y=t.position.y)}const s=t.getPosition(),{dx:o,dy:n,distance:a}=_t(this.position,s),r=rt.create(o,n);if(r.length=this.mass/Math.pow(a,2)*e.retina.reduceFactor,a<this.size+t.getRadius()){const s=.033*t.getRadius()*e.retina.pixelRatio;this.size>t.getRadius()&&a<this.size-t.getRadius()||void 0!==t.absorberOrbit&&t.absorberOrbit.length<0?i.destroy?t.destroy():(t.needsNewPosition=!0,this._updateParticlePosition(t,r)):(i.destroy&&(t.size.value-=s),this._updateParticlePosition(t,r)),(this.limit.radius<=0||this.size<this.limit.radius)&&(this.size+=s),(this.limit.mass<=0||this.mass<this.limit.mass)&&(this.mass+=s*this.options.size.density*e.retina.reduceFactor)}else this._updateParticlePosition(t,r)}draw(t){t.translate(this.position.x,this.position.y),t.beginPath(),t.arc(js,Vs,this.size,0,Us,!1),t.closePath(),t.fillStyle=xe(this.color,this.opacity),t.fill()}resize(){const t=this.initialPosition;this.position=t&&Wt(t,this.container.canvas.size,rt.origin)?t:this._calcPosition()}}class Gs{constructor(t){this.container=t,this.array=[],this.absorbers=[],this.interactivityAbsorbers=[],t.getAbsorber=t=>void 0===t||tt(t)?this.array[t??0]:this.array.find((e=>e.name===t)),t.addAbsorber=async(t,e)=>this.addAbsorber(t,e)}async addAbsorber(t,e){const i=new Ws(this,this.container,t,e);return this.array.push(i),Promise.resolve(i)}draw(t){for(const e of this.array)e.draw(t)}handleClickMode(t){const e=this.absorbers,i=this.interactivityAbsorbers;if(t===Hs.absorber){const t=ee(i)??ee(e),s=this.container.interactivity.mouse.clickPosition;this.addAbsorber(t,s)}}
1async init(){this.absorbers=this.container.actualOptions.absorbers,this.interactivityAbsorbers=this.container.actualOptions.interactivity.modes.absorbers;const t=te(this.absorbers,(async t=>{await this.addAbsorber(t)}));t instanceof Array?await Promise.all(t):await t}particleUpdate(t){for(const e of this.array)if(e.attract(t),t.destroyed)break}removeAbsorber(t){const e=this.array.indexOf(t);e>=0&&this.array.splice(e,1)}resize(){for(const t of this.array)t.resize()}stop(){this.array=[]}}class $s{constructor(){this.id="absorbers"}async getPlugin(t){return Promise.resolve(new Gs(t))}loadOptions(t,e){(this.needsPlugin(t)||this.needsPlugin(e))&&(e?.absorbers&&(t.absorbers=te(e.absorbers,(t=>{const e=new qs;return e.load(t),e}))),t.interactivity.modes.absorbers=te(e?.interactivity?.modes?.absorbers,(t=>{const e=new qs;return e.load(t),e})))}needsPlugin(t){if(!t)return!1;const e=t.absorbers;return it(e)?!!e.length:!!e||!(!t.interactivity?.events?.onClick?.mode||!Ht(Hs.absorber,t.interactivity.events.onClick.mode))}}class Zs{load(t){t&&(void 0!==t.bottom&&(this.bottom=xt(t.bottom)),void 0!==t.left&&(this.left=xt(t.left)),void 0!==t.right&&(this.right=xt(t.right)),void 0!==t.top&&(this.top=xt(t.top)))}}var Qs;!function(t){t.none="none",t.split="split"}(Qs||(Qs={}));class Ys extends Mi{constructor(){super(),this.value=3}}class Xs extends Mi{constructor(){super(),this.value={min:4,max:9}}}class Ks{constructor(){this.count=1,this.factor=new Ys,this.rate=new Xs,this.sizeOffset=!0}load(t){t&&(void 0!==t.color&&(this.color=$e.create(this.color,t.color)),void 0!==t.count&&(this.count=t.count),this.factor.load(t.factor),this.rate.load(t.rate),this.particles=te(t.particles,(t=>$t({},t))),void 0!==t.sizeOffset&&(this.sizeOffset=t.sizeOffset),t.colorOffset&&(this.colorOffset=this.colorOffset??{},void 0!==t.colorOffset.h&&(this.colorOffset.h=t.colorOffset.h),void 0!==t.colorOffset.s&&(this.colorOffset.s=t.colorOffset.s),void 0!==t.colorOffset.l&&(this.colorOffset.l=t.colorOffset.l)))}}class Js{constructor(){this.bounds=new Zs,this.mode=Qs.none,this.split=new Ks}load(t){t&&(t.mode&&(this.mode=t.mode),t.bounds&&this.bounds.load(t.bounds),this.split.load(t.split))}}const to=0,eo=.5,io=0,so=1,oo=500;function no(t,e,i,s){const o=i.options.destroy;if(!o)return;const n=o.split,a=ts(t,e,i.options),r=gt(n.factor.value),c=i.getFillColor();n.color?a.color.load(n.color):n.colorOffset&&c?a.color.load({value:{hsl:{h:c.h+gt(n.colorOffset.h??to),s:c.s+gt(n.colorOffset.s??to),l:c.l+gt(n.colorOffset.l??to)}}}):a.color.load({value:{hsl:i.getFillColor()}}),a.move.load({center:{x:i.position.x,y:i.position.y,mode:Lt.precise}}),tt(a.size.value)?a.size.value/=r:(a.size.value.min/=r,a.size.value.max/=r),a.load(s);const l=n.sizeOffset?xt(-i.size.value,i.size.value):to,d={x:i.position.x+yt(l),y:i.position.y+yt(l)};return e.particles.addParticle(d,a,i.group,(t=>!(t.size.value<eo)&&(t.velocity.length=yt(xt(i.velocity.length,t.velocity.length)),t.splitCount=(i.splitCount??io)+so,t.unbreakable=!0,setTimeout((()=>{t.unbreakable=!1}),oo),!0)))}class ao{constructor(t,e){this.container=e,this.engine=t}init(t){const e=this.container,i=t.options.destroy;if(!i)return;t.splitCount=0;const s=i.bounds;t.destroyBounds||(t.destroyBounds={});const{bottom:o,left:n,right:a,top:r}=s,{destroyBounds:c}=t,l=e.canvas.size;o&&(c.bottom=gt(o)*l.height/Z),n&&(c.left=gt(n)*l.width/Z),a&&(c.right=gt(a)*l.width/Z),r&&(c.top=gt(r)*l.height/Z)}isEnabled(t){return!t.destroyed}loadOptions(t,...e){t.destroy||(t.destroy=new Js);for(const i of e)t.destroy.load(i?.destroy)}particleDestroyed(t,e){if(e)return;const i=t.options.destroy;i&&i.mode===Qs.split&&function(t,e,i){const s=i.options.destroy;if(!s)return;const o=s.split;if(o.count>=0&&(void 0===i.splitCount||i.splitCount++>o.count))return;const n=gt(o.rate.value),a=ee(o.particles);for(let r=0;r<n;r++)no(t,e,i,a)}(this.engine,this.container,t)}update(t){if(!this.isEnabled(t))return;const e=t.getPosition(),i=t.destroyBounds;i&&(void 0!==i.bottom&&e.y>=i.bottom||void 0!==i.left&&e.x<=i.left||void 0!==i.right&&e.x>=i.right||void 0!==i.top&&e.y<=i.top)&&t.destroy()}}class ro{constructor(){this.wait=!1}load(t){t&&(void 0!==t.count&&(this.count=t.count),void 0!==t.delay&&(this.delay=xt(t.delay)),void 0!==t.duration&&(this.duration=xt(t.duration)),void 0!==t.wait&&(this.wait=t.wait))}}class co{constructor(){this.quantity=1,this.delay=.1}load(t){void 0!==t&&(void 0!==t.quantity&&(this.quantity=xt(t.quantity)),void 0!==t.delay&&(this.delay=xt(t.delay)))}}class lo{constructor(){this.color=!1,this.opacity=!1}load(t){t&&(void 0!==t.color&&(this.color=t.color),void 0!==t.opacity&&(this.opacity=t.opacity))}}class ho{constructor(){this.options={},this.replace=new lo,this.type="square"}load(t){t&&(void 0!==t.options&&(this.options=$t({},t.options??{}
1)),this.replace.load(t.replace),void 0!==t.type&&(this.type=t.type))}}class uo{constructor(){this.mode=Lt.percent,this.height=0,this.width=0}load(t){void 0!==t&&(void 0!==t.mode&&(this.mode=t.mode),void 0!==t.height&&(this.height=t.height),void 0!==t.width&&(this.width=t.width))}}class po{constructor(){this.autoPlay=!0,this.fill=!0,this.life=new ro,this.rate=new co,this.shape=new ho,this.startCount=0}load(t){t&&(void 0!==t.autoPlay&&(this.autoPlay=t.autoPlay),void 0!==t.size&&(this.size||(this.size=new uo),this.size.load(t.size)),void 0!==t.direction&&(this.direction=t.direction),this.domId=t.domId,void 0!==t.fill&&(this.fill=t.fill),this.life.load(t.life),this.name=t.name,this.particles=te(t.particles,(t=>$t({},t))),this.rate.load(t.rate),this.shape.load(t.shape),void 0!==t.position&&(this.position={},void 0!==t.position.x&&(this.position.x=xt(t.position.x)),void 0!==t.position.y&&(this.position.y=xt(t.position.y))),void 0!==t.spawnColor&&(void 0===this.spawnColor&&(this.spawnColor=new xi),this.spawnColor.load(t.spawnColor)),void 0!==t.startCount&&(this.startCount=t.startCount))}}var fo;!function(t){t.emitter="emitter"}(fo||(fo={}));function mo(t,e){t.color?t.color.value=e:t.color={value:e}}class vo{constructor(t,e,i,s,o){this.emitters=e,this.container=i,this._destroy=()=>{this._mutationObserver?.disconnect(),this._mutationObserver=void 0,this._resizeObserver?.disconnect(),this._resizeObserver=void 0,this.emitters.removeEmitter(this),this._engine.dispatchEvent("emitterDestroyed",{container:this.container,data:{emitter:this}})},this._prepareToDie=()=>{if(this._paused)return;const t=void 0!==this.options.life?.duration?gt(this.options.life.duration):void 0;this.container.retina.reduceFactor&&(this._lifeCount>0||this._immortal)&&void 0!==t&&t>0&&(this._duration=t*Y)},this._setColorAnimation=(t,e,i,s=1)=>{const o=this.container;if(!t.enable)return e;const n=yt(t.offset),a=gt(this.options.rate.delay)*Y/o.retina.reduceFactor;return(e+gt(t.speed??0)*o.fpsLimit/a+n*s)%i},this._engine=t,this._currentDuration=0,this._currentEmitDelay=0,this._currentSpawnDelay=0,this._initialPosition=o,s instanceof po?this.options=s:(this.options=new po,this.options.load(s)),this._spawnDelay=gt(this.options.life.delay??0)*Y/this.container.retina.reduceFactor,this.position=this._initialPosition??this._calcPosition(),this.name=this.options.name,this.fill=this.options.fill,this._firstSpawn=!this.options.life.wait,this._startParticlesAdded=!1;let n=$t({},this.options.particles);if(n??={},n.move??={},n.move.direction??=this.options.direction,this.options.spawnColor&&(this.spawnColor=ye(this.options.spawnColor)),this._paused=!this.options.autoPlay,this._particlesOptions=n,this._size=this._calcSize(),this.size=ae(this._size,this.container.canvas.size),this._lifeCount=this.options.life.count??-1,this._immortal=this._lifeCount<=0,this.options.domId){const t=document.getElementById(this.options.domId);t&&(this._mutationObserver=new MutationObserver((()=>{this.resize()})),this._resizeObserver=new ResizeObserver((()=>{this.resize()})),this._mutationObserver.observe(t,{attributes:!0,attributeFilter:["style","width","height"]}),this._resizeObserver.observe(t))}const a=this.options.shape,r=this._engine.emitterShapeManager?.getShapeGenerator(a.type);r&&(this._shape=r.generate(this.position,this.size,this.fill,a.options)),this._engine.dispatchEvent("emitterCreated",{container:i,data:{emitter:this}}),this.play()}externalPause(){this._paused=!0,this.pause()}externalPlay(){this._paused=!1,this.play()}
1async init(){await(this._shape?.init())}pause(){this._paused||delete this._emitDelay}play(){if(!this._paused&&this.container.retina.reduceFactor&&(this._lifeCount>0||this._immortal||!this.options.life.count)&&(this._firstSpawn||this._currentSpawnDelay>=(this._spawnDelay??0))){if(void 0===this._emitDelay){const t=gt(this.options.rate.delay);this._emitDelay=t*Y/this.container.retina.reduceFactor}(this._lifeCount>0||this._immortal)&&this._prepareToDie()}}resize(){const t=this._initialPosition;this.position=t&&Wt(t,this.container.canvas.size,rt.origin)?t:this._calcPosition(),this._size=this._calcSize(),this.size=ae(this._size,this.container.canvas.size),this._shape?.resize(this.position,this.size)}update(t){this._paused||(this._firstSpawn&&(this._firstSpawn=!1,this._currentSpawnDelay=this._spawnDelay??0,this._currentEmitDelay=this._emitDelay??0),this._startParticlesAdded||(this._startParticlesAdded=!0,this._emitParticles(this.options.startCount)),void 0!==this._duration&&(this._currentDuration+=t.value,this._currentDuration>=this._duration&&(this.pause(),void 0!==this._spawnDelay&&delete this._spawnDelay,this._immortal||this._lifeCount--,this._lifeCount>0||this._immortal?(this.position=this._calcPosition(),this._shape?.resize(this.position,this.size),this._spawnDelay=gt(this.options.life.delay??0)*Y/this.container.retina.reduceFactor):this._destroy(),this._currentDuration-=this._duration,delete this._duration)),void 0!==this._spawnDelay&&(this._currentSpawnDelay+=t.value,this._currentSpawnDelay>=this._spawnDelay&&(this._engine.dispatchEvent("emitterPlay",{container:this.container}),this.play(),this._currentSpawnDelay-=this._currentSpawnDelay,delete this._spawnDelay)),void 0!==this._emitDelay&&(this._currentEmitDelay+=t.value,this._currentEmitDelay>=this._emitDelay&&(this._emit(),this._currentEmitDelay-=this._emitDelay)))}_calcPosition(){if(this.options.domId){const t=document.getElementById(this.options.domId);if(t){const e=t.getBoundingClientRect(),i=this.container.retina.pixelRatio;return{x:(e.x+.5*e.width)*i,y:(e.y+.5*e.height)*i}}}return zt({size:this.container.canvas.size,position:this.options.position})}_calcSize(){const t=this.container;if(this.options.domId){const e=document.getElementById(this.options.domId);if(e){const i=e.getBoundingClientRect();return{width:i.width*t.retina.pixelRatio,height:i.height*t.retina.pixelRatio,mode:Lt.precise}}}return this.options.size??(()=>{const t=new uo;return t.load({height:0,mode:Lt.percent,width:0}),t})()}_emit(){if(this._paused)return;const t=gt(this.options.rate.quantity);this._emitParticles(t)}_emitParticles(t){const e=ee(this._particlesOptions);for(let i=0;i<t;i++){const t=$t({},e);if(this.spawnColor){const e=this.options.spawnColor?.animation;if(e){const t={h:360,s:100,l:100},i=3.6;this.spawnColor.h=this._setColorAnimation(e.h,this.spawnColor.h,t.h,i),this.spawnColor.s=this._setColorAnimation(e.s,this.spawnColor.s,t.s),this.spawnColor.l=this._setColorAnimation(e.l,this.spawnColor.l,t.l)}mo(t,this.spawnColor)}const i=this.options.shape;let s=this.position;if(this._shape){const e=this._shape.randomPosition();if(e){s=e.position;const o=i.replace;o.color&&e.color&&mo(t,e.color),o.opacity&&(t.opacity?t.opacity.value=e.opacity:t.opacity={value:e.opacity})}else s=null}s&&this.container.particles.addParticle(s,t)}}}class yo{constructor(t,e){this.container=e,this._engine=t,this.array=[],this.emitters=[],this.interactivityEmitters={random:{count:1,enable:!1},value:[]};e.getEmitter=t=>void 0===t||tt(t)?this.array[t??0]:this.array.find((e=>e.name===t)),e.addEmitter=async(t,e)=>this.addEmitter(t,e),e.removeEmitter=t=>{const i=e.getEmitter(t);i&&this.removeEmitter(i)},e.playEmitter=t=>{const i=e.getEmitter(t);i&&i.externalPlay()},e.pauseEmitter=t=>{const i=e.getEmitter(t);i&&i.externalPause()}}async addEmitter(t,e){const i=new po;i.load(t);const s=new vo(this._engine,this,this.container,i,e);return await s.init(),this.array.push(s),s}handleClickMode(t){const e=this.emitters,i=this.interactivityEmitters;if(t!==fo.emitter)return;let s;if(i&&it(i.value)){const t=0;if(i.value.length>t&&i.random.enable){s=[];const t=[];for(let e=0;e<i.random.count;e++){const o=Vt(i.value);t.includes(o)&&t.length<i.value.length?e--:(t.push(o),s.push(Ut(i.value,o)))}}else s=i.value}else s=i?.value;const o=s??e,n=this.container.interactivity.mouse.clickPosition;te(o,(async t=>{await this.addEmitter(t,n)}
1))}async init(){if(this.emitters=this.container.actualOptions.emitters,this.interactivityEmitters=this.container.actualOptions.interactivity.modes.emitters,this.emitters)if(it(this.emitters))for(const t of this.emitters)await this.addEmitter(t);else await this.addEmitter(this.emitters)}pause(){for(const t of this.array)t.pause()}play(){for(const t of this.array)t.play()}removeEmitter(t){const e=this.array.indexOf(t);e>=0&&this.array.splice(e,1)}resize(){for(const t of this.array)t.resize()}stop(){this.array=[]}update(t){for(const e of this.array)e.update(t)}}class go{constructor(t){this._engine=t,this.id="emitters"}getPlugin(t){return Promise.resolve(new yo(this._engine,t))}loadOptions(t,e){if(!this.needsPlugin(t)&&!this.needsPlugin(e))return;e?.emitters&&(t.emitters=te(e.emitters,(t=>{const e=new po;return e.load(t),e})));const i=e?.interactivity?.modes?.emitters;if(i)if(it(i))t.interactivity.modes.emitters={random:{count:1,enable:!0},value:i.map((t=>{const e=new po;return e.load(t),e}))};else{const e=i;if(void 0!==e.value){const i=1;if(it(e.value))t.interactivity.modes.emitters={random:{count:e.random.count??i,enable:e.random.enable??!1},value:e.value.map((t=>{const e=new po;return e.load(t),e}))};else{const s=new po;s.load(e.value),t.interactivity.modes.emitters={random:{count:e.random.count??i,enable:e.random.enable??!1},value:s}}}else{(t.interactivity.modes.emitters={random:{count:1,enable:!1},value:new po}).value.load(i)}}}needsPlugin(t){if(!t)return!1;const e=t.emitters;return it(e)&&!!e.length||void 0!==e||!!t.interactivity?.events?.onClick?.mode&&Ht(fo.emitter,t.interactivity.events.onClick.mode)}}const bo=new Map;class wo{constructor(t){this._engine=t}addShapeGenerator(t,e){this.getShapeGenerator(t)||bo.set(t,e)}getShapeGenerator(t){return bo.get(t)}getSupportedShapeGenerators(){return bo.keys()}}class xo{constructor(t,e,i,s){this.position=t,this.size=e,this.fill=i,this.options=s}resize(t,e){this.position=t,this.size=e}}const _o=.25,ko=2*Math.PI;class Mo extends xo{constructor(t,e,i,s){super(t,e,i,s)}
1async init(){}randomPosition(){const t=this.size,e=this.fill,i=this.position,[s,o]=[.5*t.width,.5*t.height],n=((t,e)=>{const i=ft()*_o,s=Math.atan(e/t*Math.tan(ko*i)),o=ft();return o<_o?s:o<.5?Math.PI-s:o<.75?Math.PI+s:-s})(s,o),a=(d=n,(c=s)*(l=o)/Math.sqrt((l*Math.cos(d))**2+(c*Math.sin(d))**2)),r=e?a*Math.sqrt(ft()):a;var c,l,d;return{position:{x:i.x+r*Math.cos(n),y:i.y+r*Math.sin(n)}}}}class Co{generate(t,e,i,s){return new Mo(t,e,i,s)}}var Eo;function zo(t,e){return t+e*(ft()-Q)}!function(t){t[t.TopLeft=0]="TopLeft",t[t.TopRight=1]="TopRight",t[t.BottomRight=2]="BottomRight",t[t.BottomLeft=3]="BottomLeft"}(Eo||(Eo={}));class Po extends xo{constructor(t,e,i,s){super(t,e,i,s)}async init(){}randomPosition(){const t=this.fill,e=this.position,i=this.size;if(t)return{position:{x:zo(e.x,i.width),y:zo(e.y,i.height)}};{const t=.5*i.width,s=.5*i.height,o=Math.floor(4*ft()),n=2*(ft()-Q);switch(o){case Eo.TopLeft:return{position:{x:e.x+n*t,y:e.y-s}};case Eo.TopRight:return{position:{x:e.x-t,y:e.y+n*s}};case Eo.BottomRight:return{position:{x:e.x+n*t,y:e.y+s}};case Eo.BottomLeft:default:return{position:{x:e.x+t,y:e.y+n*s}}}}}}class Oo{generate(t,e,i,s){return new Po(t,e,i,s)}}class So{constructor(){this.delay=1,this.pauseOnStop=!1,this.quantity=1}load(t){t&&(void 0!==t.delay&&(this.delay=t.delay),void 0!==t.quantity&&(this.quantity=t.quantity),void 0!==t.particles&&(this.particles=$t({},t.particles)),void 0!==t.pauseOnStop&&(this.pauseOnStop=t.pauseOnStop))}}const Do="trail";class To extends Is{constructor(t){super(t),this._delay=0}clear(){}init(){}interact(t){const e=this.container,{interactivity:i}=e;if(!e.retina.reduceFactor)return;const s=e.actualOptions.interactivity.modes.trail;if(!s)return;const o=s.delay*Y/this.container.retina.reduceFactor;if(this._delay<o&&(this._delay+=t.value),this._delay<o)return;const n=!(s.pauseOnStop&&(i.mouse.position===this._lastPosition||i.mouse.position?.x===this._lastPosition?.x&&i.mouse.position?.y===this._lastPosition?.y)),a=e.interactivity.mouse.position;a?this._lastPosition={...a}:delete this._lastPosition,n&&e.particles.push(s.quantity,e.interactivity.mouse,s.particles),this._delay-=o}isEnabled(t){const e=this.container,i=e.actualOptions,s=e.interactivity.mouse,o=(t?.interactivity??i.interactivity).events;return s.clicking&&s.inside&&!!s.position&&Ht(Do,o.onClick.mode)||s.inside&&!!s.position&&Ht(Do,o.onHover.mode)}loadModeOptions(t,...e){t.trail||(t.trail=new So);for(const i of e)t.trail.load(i?.trail)}reset(){}}var Io;!function(t){t.both="both",t.horizontal="horizontal",t.vertical="vertical"}(Io||(Io={}));const Lo=2*Math.PI;class Ro{constructor(){this.enable=!1,this.value=0}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.value&&(this.value=xt(t.value)))}}class No{constructor(){this.darken=new Ro,this.enable=!1,this.enlighten=new Ro,this.mode=Io.vertical,this.speed=25}load(t){t&&(void 0!==t.backColor&&(this.backColor=$e.create(this.backColor,t.backColor)),this.darken.load(t.darken),void 0!==t.enable&&(this.enable=t.enable),this.enlighten.load(t.enlighten),void 0!==t.mode&&(this.mode=t.mode),void 0!==t.speed&&(this.speed=xt(t.speed)))}}class Ao{getTransformValues(t){const e=t.roll?.enable&&t.roll,i=e&&e.horizontal,s=e&&e.vertical;return{a:i?Math.cos(e.angle):void 0,d:s?Math.sin(e.angle):void 0}}init(t){!function(t){const e=t.options.roll;if(e?.enable)if(t.roll={enable:e.enable,horizontal:e.mode===Io.horizontal||e.mode===Io.both,vertical:e.mode===Io.vertical||e.mode===Io.both,angle:ft()*Lo,speed:gt(e.speed)/360},e.backColor)t.backColor=ye(e.backColor);else if(e.darken.enable&&e.enlighten.enable){const i=ft()>=Q?ce.darken:ce.enlighten;t.roll.alter={type:i,value:gt(i===ce.darken?e.darken.value:e.enlighten.value)}}else e.darken.enable?t.roll.alter={type:ce.darken,value:gt(e.darken.value)}:e.enlighten.enable&&(t.roll.alter={type:ce.enlighten,value:gt(e.enlighten.value)});else t.roll={enable:!1,horizontal:!1,vertical:!1,angle:0,speed:0}}(t)}isEnabled(t){const e=t.options.roll;return!t.destroyed&&!t.spawning&&!!e?.enable}loadOptions(t,...e){t.roll||(t.roll=new No);for(const i of e)t.roll.load(i?.roll)}update(t,e){this.isEnabled(t)&&function(t,e){const i=t.options.roll,s=t.roll;if(!s||!i?.enable)return;const o=s.speed*e.factor,n=Lo;s.angle+=o,s.angle>n&&(s.angle-=n)}(t,e)}}const Bo=1;function Fo(t,e,i,s,o,n){!function(t,e){const i=t.options,s=i.move.path;if(!s.enable)return;if(t.lastPathTime<=t.pathDelay)return void(t.lastPathTime+=e.value);const o=t.pathGenerator?.generate(t,e);o&&t.velocity.addTo(o);s.clamp&&(t.velocity.x=mt(t.velocity.x,-Bo,Bo),t.velocity.y=mt(t.velocity.y,-Bo,Bo));t.lastPathTime-=t.pathDelay}(t,n);const a=t.gravity,r=a?.enable&&a.inverse?-Bo:Bo;o&&i&&(t.velocity.x+=o*n.factor/(60*i)),a?.enable&&i&&(t.velocity.y+=r*(a.acceleration*n.factor)/(60*i));const c=t.moveDecay;t.velocity.multTo(c);const l=t.velocity.mult(i);a?.enable&&s>0&&(!a.inverse&&l.y>=0&&l.y>=s||a.inverse&&l.y<=0&&l.y<=-s)&&(l.y=r*s,i&&(t.velocity.y=l.y/i));const d=t.options.zIndex,h=(Bo-t.zIndexFactor)**d.velocityRate;l.multTo(h);const{position:u}=t;u.addTo(l),e.vibrate&&(u.x+=Math.sin(u.x*Math.cos(u.y)),u.y+=Math.cos(u.y*Math.sin(u.x)))}class qo{init(t){const e=t.options.move.gravity;t.gravity={enable:e.enable,acceleration:gt(e.acceleration),inverse:e.inverse},function(t){const e=t.container,i=t.options.move.spin;
1if(!i.enable)return;const s=i.position??{x:50,y:50},o={x:.01*s.x*e.canvas.size.width,y:.01*s.y*e.canvas.size.height},n=kt(t.getPosition(),o),a=gt(i.acceleration);t.retina.spinAcceleration=a*e.retina.pixelRatio,t.spin={center:o,direction:t.velocity.x>=0?Ps.clockwise:Ps.counterClockwise,angle:t.velocity.angle,radius:n,acceleration:t.retina.spinAcceleration}}(t)}isEnabled(t){return!t.destroyed&&t.options.move.enable}move(t,e){const i=t.options,s=i.move;if(!s.enable)return;const o=t.container,n=o.retina.pixelRatio;t.retina.moveSpeed??=gt(s.speed)*n,t.retina.moveDrift??=gt(t.options.move.drift)*n;const a=function(t){return t.slow.inRange?t.slow.factor:Bo}(t),r=t.retina.moveSpeed*o.retina.reduceFactor,c=t.retina.moveDrift,l=wt(i.size.value)*n,d=r*(s.size?t.getRadius()/l:1)*a*(e.factor||1)/2,h=t.retina.maxSpeed??o.retina.maxSpeed;s.spin.enable?function(t,e){const i=t.container;if(!t.spin)return;const s={x:t.spin.direction===Ps.clockwise?Math.cos:Math.sin,y:t.spin.direction===Ps.clockwise?Math.sin:Math.cos};t.position.x=t.spin.center.x+t.spin.radius*s.x(t.spin.angle),t.position.y=t.spin.center.y+t.spin.radius*s.y(t.spin.angle),t.spin.radius+=t.spin.acceleration;const o=Math.max(i.canvas.size.width,i.canvas.size.height),n=.5*o;t.spin.radius>n?(t.spin.radius=n,t.spin.acceleration*=-Bo):t.spin.radius<0&&(t.spin.radius=0,t.spin.acceleration*=-Bo),t.spin.angle+=.01*e*(Bo-t.spin.radius/o)}(t,d):Fo(t,s,d,h,c,e),function(t){const e=t.initialPosition,{dx:i,dy:s}=_t(e,t.position),o=Math.abs(i),n=Math.abs(s),{maxDistance:a}=t.retina,r=a.horizontal,c=a.vertical;if(!r&&!c)return;if((r&&o>=r||c&&n>=c)&&!t.misplaced)t.misplaced=!!r&&o>r||!!c&&n>c,r&&(t.velocity.x=.5*t.velocity.y-t.velocity.x),c&&(t.velocity.y=.5*t.velocity.x-t.velocity.y);else if((!r||o<r)&&(!c||n<c)&&t.misplaced)t.misplaced=!1;else if(t.misplaced){const i=t.position,s=t.velocity;r&&(i.x<e.x&&s.x<0||i.x>e.x&&s.x>0)&&(s.x*=-ft()),c&&(i.y<e.y&&s.y<0||i.y>e.y&&s.y>0)&&(s.y*=-ft())}}(t)}}const Ho=2*Math.PI,jo=0,Vo=0;class Uo{constructor(){this.validTypes=["circle"]}draw(t){!function(t){const{context:e,particle:i,radius:s}=t;i.circleRange||(i.circleRange={min:0,max:Ho});const o=i.circleRange;e.arc(jo,Vo,s,o.min,o.max,!1)}(t)}getSidesCount(){return 12}particleInit(t,e){const i=e.shapeData,s=i?.angle??{max:360,min:0};e.circleRange=et(s)?{min:Mt(s.min),max:Mt(s.max)}:{min:0,max:Mt(s)}}}class Wo{constructor(t){this.container=t}init(t){const e=ye(t.options.color,t.id,t.options.reduceDuplicates);e&&(t.color=ze(e,t.options.color.animation,this.container.retina.reduceFactor))}isEnabled(t){const{h:e,s:i,l:s}=t.options.color.animation,{color:o}=t;return!t.destroyed&&!t.spawning&&(void 0!==o?.h.value&&e.enable||void 0!==o?.s.value&&i.enable||void 0!==o?.l.value&&s.enable)}update(t,e){Se(t.color,e)}}class Go{constructor(t){this.container=t}init(t){const e=t.options.opacity;t.opacity=se(e,1);const i=e.animation;i.enable&&(t.opacity.velocity=gt(i.speed)/Z*this.container.retina.reduceFactor,i.sync||(t.opacity.velocity*=ft()))}isEnabled(t){return!t.destroyed&&!t.spawning&&!!t.opacity&&t.opacity.enable&&((t.opacity.maxLoops??0)<=0||(t.opacity.maxLoops??0)>0&&(t.opacity.loops??0)<(t.opacity.maxLoops??0))}reset(t){t.opacity&&(t.opacity.time=0,t.opacity.loops=0)}update(t,e){this.isEnabled(t)&&t.opacity&&re(t,t.opacity,!0,t.options.opacity.animation.destroy,e)}}class $o{constructor(t){this.container=t,this.modes=[di.bounce,di.split]}update(t,e,i,s){if(!this.modes.includes(s))return;const o=this.container;let n=!1;for(const[,h]of o.plugins)if(void 0!==h.particleBounce&&(n=h.particleBounce(t,i,e)),n)break;if(n)return;const a=t.getPosition(),r=t.offset,c=t.getRadius(),l=Gt(a,c),d=o.canvas.size;!function(t){if(t.outMode!==di.bounce&&t.outMode!==di.split||t.direction!==It.left&&t.direction!==It.right)return;t.bounds.right<0&&t.direction===It.left?t.particle.position.x=t.size+t.offset.x:t.bounds.left>t.canvasSize.width&&t.direction===It.right&&(t.particle.position.x=t.canvasSize.width-t.size-t.offset.x);const e=t.particle.velocity.x;let i=!1;if(t.direction===It.right&&t.bounds.right>=t.canvasSize.width&&e>0||t.direction===It.left&&t.bounds.left<=0&&e<0){const e=gt(t.particle.options.bounce.horizontal.value);t.particle.velocity.x*=-e,i=!0}if(!i)return;const s=t.offset.x+t.size;t.bounds.right>=t.canvasSize.width&&t.direction===It.right?t.particle.position.x=t.canvasSize.width-s:t.bounds.left<=0&&t.direction===It.left&&(t.particle.position.x=s),t.outMode===di.split&&t.particle.destroy()}({particle:t,outMode:s,direction:e,bounds:l,canvasSize:d,offset:r,size:c}),function(t){if(t.outMode!==di.bounce&&t.outMode!==di.split||t.direction!==It.bottom&&t.direction!==It.top)return;t.bounds.bottom<0&&t.direction===It.top?t.particle.position.y=t.size+t.offset.y:t.bounds.top>t.canvasSize.height&&t.direction===It.bottom&&(t.particle.position.y=t.canvasSize.height-t.size-t.offset.y);const e=t.particle.velocity.y;let i=!1;if(t.direction===It.bottom&&t.bounds.bottom>=t.canvasSize.height&&e>0||t.direction===It.top&&t.bounds.top<=0&&e<0){const e=gt(t.particle.options.bounce.vertical.value);t.particle.velocity.y*=-e,i=!0}if(!i)return;const s=t.offset.y+t.size;t.bounds.bottom>=t.canvasSize.height&&t.direction===It.bottom?t.particle.position.y=t.canvasSize.height-s:t.bounds.top<=0&&t.direction===It.top&&(t.particle.position.y=s),t.outMode===di.split&&t.particle.destroy()}({particle:t,outMode:s,direction:e,bounds:l,canvasSize:d,offset:r,size:c})}}class Zo{constructor(t){this.container=t,this.modes=[di.destroy]}update(t,e,i,s){if(!this.modes.includes(s))return;const o=this.container;switch(t.outType){case pi.normal:case pi.outside:if(Wt(t.position,o.canvas.size,rt.origin,t.getRadius(),e))return;break;case pi.inside:{const{dx:e,dy:i}=_t(t.position,t.moveCenter),{x:s,y:o}=t.velocity;if(s<0&&e>t.moveCenter.radius||o<0&&i>t.moveCenter.radius||s>=0&&e<-t.moveCenter.radius||o>=0&&i<-t.moveCenter.radius)return;break}}o.particles.remove(t,void 0,!0)}}class Qo{constructor(t){this.container=t,this.modes=[di.none]}update(t,e,i,s){if(!this.modes.includes(s))return;if((t.options.move.distance.horizontal&&(e===It.left||e===It.right))??(t.options.move.distance.vertical&&(e===It.top||e===It.bottom)))return;const o=t.options.move.gravity,n=this.container,a=n.canvas.size,r=t.getRadius();if(o.enable){const i=t.position;(!o.inverse&&i.y>a.height+r&&e===It.bottom||o.inverse&&i.y<-r&&e===It.top)&&n.particles.remove(t)}else{if(t.velocity.y>0&&t.position.y<=a.height+r||t.velocity.y<0&&t.position.y>=-r||t.velocity.x>0&&t.position.x<=a.width+r||t.velocity.x<0&&t.position.x>=-r)return;Wt(t.position,n.canvas.size,rt.origin,r,e)||n.particles.remove(t)}}}class Yo{constructor(t){this.container=t,this.modes=[di.out]}update(t,e,i,s){if(!this.modes.includes(s))return;const o=this.container;switch(t.outType){case pi.inside:{const{x:e,y:i}=t.velocity,s=rt.origin;s.length=t.moveCenter.radius,s.angle=t.velocity.angle+Math.PI,s.addTo(rt.create(t.moveCenter));const{dx:n,dy:a}=_t(t.position,s);if(e<=0&&n>=0||i<=0&&a>=0||e>=0&&n<=0||i>=0&&a<=0)return;t.position.x=Math.floor(yt({min:0,max:o.canvas.size.width})),t.position.y=Math.floor(yt({min:0,max:o.canvas.size.height}));const{dx:r,dy:c}=_t(t.position,t.moveCenter);t.direction=Math.atan2(-c,-r),t.velocity.angle=t.direction;break}default:if(Wt(t.position,o.canvas.size,rt.origin,t.getRadius(),e))return;switch(t.outType){case pi.outside:{t.position.x=Math.floor(yt({min:-t.moveCenter.radius,max:t.moveCenter.radius}))+t.moveCenter.x,t.position.y=Math.floor(yt({min:-t.moveCenter.radius,max:t.moveCenter.radius}))+t.moveCenter.y;const{dx:e,dy:i}=_t(t.position,t.moveCenter);t.moveCenter.radius&&(t.direction=Math.atan2(i,e),t.velocity.angle=t.direction);break}case pi.normal:{const i=t.options.move.warp,s=o.canvas.size,n={bottom:s.height+t.getRadius()+t.offset.y,left
1:-t.getRadius()-t.offset.x,right:s.width+t.getRadius()+t.offset.x,top:-t.getRadius()-t.offset.y},a=t.getRadius(),r=Gt(t.position,a);e===It.right&&r.left>s.width+t.offset.x?(t.position.x=n.left,t.initialPosition.x=t.position.x,i||(t.position.y=ft()*s.height,t.initialPosition.y=t.position.y)):e===It.left&&r.right<-t.offset.x&&(t.position.x=n.right,t.initialPosition.x=t.position.x,i||(t.position.y=ft()*s.height,t.initialPosition.y=t.position.y)),e===It.bottom&&r.top>s.height+t.offset.y?(i||(t.position.x=ft()*s.width,t.initialPosition.x=t.position.x),t.position.y=n.top,t.initialPosition.y=t.position.y):e===It.top&&r.bottom<-t.offset.y&&(i||(t.position.x=ft()*s.width,t.initialPosition.x=t.position.x),t.position.y=n.bottom,t.initialPosition.y=t.position.y);break}}}}}const Xo=(t,e)=>t.default===e||t.bottom===e||t.left===e||t.right===e||t.top===e;class Ko{constructor(t){this._updateOutMode=(t,e,i,s)=>{for(const o of this.updaters)o.update(t,s,e,i)},this.container=t,this.updaters=[]}init(t){this.updaters=[];const e=t.options.move.outModes;Xo(e,di.bounce)?this.updaters.push(new $o(this.container)):Xo(e,di.out)?this.updaters.push(new Yo(this.container)):Xo(e,di.destroy)?this.updaters.push(new Zo(this.container)):Xo(e,di.none)&&this.updaters.push(new Qo(this.container))}isEnabled(t){return!t.destroyed&&!t.spawning}update(t,e){const i=t.options.move.outModes;this._updateOutMode(t,e,i.bottom??i.default,It.bottom),this._updateOutMode(t,e,i.left??i.default,It.left),this._updateOutMode(t,e,i.right??i.default,It.right),this._updateOutMode(t,e,i.top??i.default,It.top)}}class Jo{init(t){const e=t.container,i=t.options.size.animation;i.enable&&(t.size.velocity=(t.retina.sizeAnimationSpeed??e.retina.sizeAnimationSpeed)/Z*e.retina.reduceFactor,i.sync||(t.size.velocity*=ft()))}isEnabled(t){return!t.destroyed&&!t.spawning&&t.size.enable&&((t.size.maxLoops??0)<=0||(t.size.maxLoops??0)>0&&(t.size.loops??0)<(t.size.maxLoops??0))}reset(t){t.size.loops=0}update(t,e){this.isEnabled(t)&&re(t,t.size,!0,t.options.size.animation.destroy,e)}}async function tn(t,e=!0){await async function(t,e=!0){await t.addMover("base",(()=>Promise.resolve(new qo)),e)}(t,!1),await async function(t,e=!0){await t.addShape(new Uo,e)}(t,!1),await async function(t,e=!0){await t.addParticleUpdater("color",(t=>Promise.resolve(new Wo(t))),e)}(t,!1),await async function(t,e=!0){await t.addParticleUpdater("opacity",(t=>Promise.resolve(new Go(t))),e)}(t,!1),await async function(t,e=!0){await t.addParticleUpdater("outModes",(t=>Promise.resolve(new Ko(t))),e)}(t,!1),await async function(t,e=!0){await t.addParticleUpdater("size",(()=>Promise.resolve(new Jo)),e)}(t,!1),await t.refresh(e)}const en='"Twemoji Mozilla", Apple Color Emoji, "Segoe UI Emoji", "Noto Color Emoji", "EmojiOne Color"';class sn{constructor(){this.validTypes=["emoji"],this._emojiShapeDict=new Map}destroy(){for(const[t,e]of this._emojiShapeDict)e instanceof ImageBitmap&&(e?.close(),this._emojiShapeDict.delete(t))}draw(t){!function(t){const{context:e,particle:i,radius:s,opacity:o}=t,n=i.emojiData,a=2*s,r=e.globalAlpha;n&&(e.globalAlpha=o,e.drawImage(n,-s,-s,a,a),e.globalAlpha=r)}(t)}async init(t){const e=t.actualOptions,{validTypes:i}=this;if(!i.find((t=>Ht(t,e.particles.shape.type))))return;const s=[jt(en)],o=i.map((t=>e.particles.shape.options[t])).find((t=>!!t));o&&te(o,(t=>{t.font&&s.push(jt(t.font))})),await Promise.all(s)}particleDestroy(t){delete t.emojiData}particleInit(t,e){const i=e.shapeData;if(!i?.value)return;const s=ee(i.value,e.randomIndexData),o=i.font??en;if(!s)return;const n=`${s}_${o}`,a=this._emojiShapeDict.get(n);if(a)return void(e.emojiData=a);const r=2*wt(e.size.value);let c;const l=wt(e.size.value);if("undefined"!=typeof OffscreenCanvas){const t=new OffscreenCanvas(r,r),e=t.getContext("2d");if(!e)return;e.font=`400 ${2*l}px ${o}`,e.textBaseline="middle",e.textAlign="center",e.fillText(s,l,l),c=t.transferToImageBitmap()}else{const t=document.createElement("canvas");t.width=r,t.height=r;const e=t.getContext("2d");if(!e)return;e.font=`400 ${2*l}px ${o}`,e.textBaseline="middle",e.textAlign="center",e.fillText(s,l,l),c=t}this._emojiShapeDict.set(n,c),e.emojiData=c}}const on=1,nn=1;function an(t,e,i,s,o){const n=t.actualOptions.interactivity.modes.attract;if(!n)return;const a=t.particles.quadTree.query(s,o);for(const r of a){const{dx:t,dy:s,distance:o}=_t(r.position,e),a=n.speed*n.factor,c=mt(pt(n.easing)(nn-o/i)*a,on,n.maxSpeed),l=rt.create(o?t/o*c:a,o?s/o*c:a);r.position.subFrom(l)}}class rn{constructor(){this.distance=200,this.duration=.4,this.easing=Ss.easeOutQuad,this.factor=1,this.maxSpeed=50,this.speed=1}load(t){t&&(void 0!==t.distance&&(this.distance=t.distance),void 0!==t.duration&&(this.duration=t.duration),void 0!==t.easing&&(this.easing=t.easing),void 0!==t.factor&&(this.factor=t.factor),void 0!==t.maxSpeed&&(this.maxSpeed=t.maxSpeed),void 0!==t.speed&&(this.speed=t.speed))}}const cn="attract";class ln extends Is{constructor(t,e){super(e),this._engine=t,e.attract||(e.attract={particles:[]}),this.handleClickMode=t=>{const i=this.container.actualOptions.interactivity.modes.attract;if(i&&t===cn){e.attract||(e.attract={particles:[]}),e.attract.clicking=!0,e.attract.count=0;for(const t of e.attract.particles)this.isEnabled(t)&&t.velocity.setTo(t.
1initialVelocity);e.attract.particles=[],e.attract.finish=!1,setTimeout((()=>{e.destroyed||(e.attract||(e.attract={particles:[]}),e.attract.clicking=!1)}),i.duration*Y)}}}clear(){}init(){const t=this.container,e=t.actualOptions.interactivity.modes.attract;e&&(t.retina.attractModeDistance=e.distance*t.retina.pixelRatio)}interact(){const t=this.container,e=t.actualOptions,i=t.interactivity.status===W,s=e.interactivity.events,{enable:o,mode:n}=s.onHover,{enable:a,mode:r}=s.onClick;i&&o&&Ht(cn,n)?function(t,e){const i=t.interactivity.mouse.position,s=t.retina.attractModeDistance;!s||s<0||!i||an(t,i,s,new ds(i.x,i.y,s),(t=>e(t)))}(this.container,(t=>this.isEnabled(t))):a&&Ht(cn,r)&&function(t,e){t.attract||(t.attract={particles:[]});const{attract:i}=t;if(i.finish||(i.count||(i.count=0),i.count++,i.count===t.particles.count&&(i.finish=!0)),i.clicking){const i=t.interactivity.mouse.clickPosition,s=t.retina.attractModeDistance;if(!s||s<0||!i)return;an(t,i,s,new ds(i.x,i.y,s),(t=>e(t)))}else!1===i.clicking&&(i.particles=[])}(this.container,(t=>this.isEnabled(t)))}isEnabled(t){const e=this.container,i=e.actualOptions,s=e.interactivity.mouse,o=(t?.interactivity??i.interactivity).events;if(!(s.position&&o.onHover.enable||s.clickPosition&&o.onClick.enable))return!1;const n=o.onHover.mode,a=o.onClick.mode;return Ht(cn,n)||Ht(cn,a)}loadModeOptions(t,...e){t.attract||(t.attract=new rn);for(const i of e)t.attract.load(i?.attract)}reset(){}}const dn=2,hn=.5,un=Math.PI*hn,pn=2,fn=10;function mn(t,e,i,s,o){const n=t.particles.quadTree.query(s,o);for(const a of n)s instanceof ds?Kt(Xt(a),{position:e,radius:i,mass:i**dn*un,velocity:rt.origin,factor:rt.origin}):s instanceof hs&&Jt(a,Gt(e,i))}function vn(t,e,i,s){Qt(i,e,((e,i)=>function(t,e,i,s){const o=document.querySelectorAll(e);o.length&&o.forEach((e=>{const o=e,n=t.retina.pixelRatio,a={x:(o.offsetLeft+o.offsetWidth*hn)*n,y:(o.offsetTop+o.offsetHeight*hn)*n},r=o.offsetWidth*hn*n,c=fn*n,l=i.type===Ge.circle?new ds(a.x,a.y,r+c):new hs(o.offsetLeft*n-c,o.offsetTop*n-c,o.offsetWidth*n+c*pn,o.offsetHeight*n+c*pn);s(a,r,l)}))}(t,e,i,((e,i,o)=>mn(t,e,i,o,s)))))}class yn{constructor(){this.distance=200}load(t){t&&void 0!==t.distance&&(this.distance=t.distance)}}const gn="bounce";class bn extends Is{constructor(t){super(t)}clear(){}init(){const t=this.container,e=t.actualOptions.interactivity.modes.bounce;e&&(t.retina.bounceModeDistance=e.distance*t.retina.pixelRatio)}interact(){const t=this.container,e=t.actualOptions.interactivity.events,i=t.interactivity.status===W,s=e.onHover.enable,o=e.onHover.mode,n=e.onDiv;i&&s&&Ht(gn,o)?function(t,e){const i=t.retina.pixelRatio,s=fn*i,o=t.interactivity.mouse.position,n=t.retina.bounceModeDistance;!n||n<0||!o||mn(t,o,n,new ds(o.x,o.y,n+s),e)}(this.container,(t=>this.isEnabled(t))):vn(this.container,n,gn,(t=>this.isEnabled(t)))}isEnabled(t){const e=this.container,i=e.actualOptions,s=e.interactivity.mouse,o=(t?.interactivity??i.interactivity).events,n=o.onDiv;return!!s.position&&o.onHover.enable&&Ht(gn,o.onHover.mode)||Zt(gn,n)}loadModeOptions(t,...e){t.bounce||(t.bounce=new yn);for(const i of e)t.bounce.load(i?.bounce)}reset(){}}class wn{constructor(){this.distance=200,this.duration=.4,this.mix=!1}load(t){if(t){if(void 0!==t.distance&&(this.distance=t.distance),void 0!==t.duration&&(this.duration=t.duration),void 0!==t.mix&&(this.mix=t.mix),void 0!==t.opacity&&(this.opacity=t.opacity),void 0!==t.color){const e=it(this.color)?void 0:this.color;this.color=te(t.color,(t=>$e.create(e,t)))}void 0!==t.size&&(this.size=t.size)}}}class xn extends wn{constructor(){super(),this.selectors=[]}load(t){super.load(t),t&&void 0!==t.selectors&&(this.selectors=t.selectors)}}class _n extends wn{load(t){super.load(t),t&&(this.divs=te(t.divs,(t=>{const e=new xn;return e.load(t),e})))}}var kn;function Mn(t,e,i,s){if(e>=i){return mt(t+(e-i)*s,t,e)}if(e<i){return mt(t-(i-e)*s,e,t)}}!function(t){t.color="color",t.opacity="opacity",t.size="size"}(kn||(kn={}));const Cn="bubble";class En extends Is{constructor(t){super(t),this._clickBubble=()=>{const t=this.container,e=t.actualOptions,i=t.interactivity.mouse.clickPosition,s=e.interactivity.modes.bubble;if(!s||!i)return;t.bubble||(t.bubble={});const o=t.retina.bubbleModeDistance;if(!o||o<0)return;const n=t.particles.quadTree.queryCircle(i,o,(t=>this.isEnabled(t))),{bubble:a}=t;for(const r of n){if(!a.clicking)continue;r.bubble.inRange=!a.durationEnd;const e=kt(r.getPosition(),i),n=((new Date).getTime()-(t.interactivity.mouse.clickTime??0))/Y;n>s.duration&&(a.durationEnd=!0),n>2*s.duration&&(a.clicking=!1,a.durationEnd=!1);const c={bubbleObj:{optValue:t.retina.bubbleModeSize,value:r.bubble.radius},particlesObj:{optValue:wt(r.options.size.value)*t.retina.pixelRatio,value:r.size.value},type:kn.size};this._process(r,e,n,c);const l={bubbleObj:{optValue:s.opacity,value:r.bubble.opacity},particlesObj:{optValue:wt(r.options.opacity.value),value:r.opacity?.value??1},type:kn.opacity};this._process(r,e,n,l),!a.durationEnd&&e<=o?this._hoverBubbleColor(r,e):delete r.bubble.color}},this._hoverBubble=()=>{const t=this.container,e=t.interactivity.mouse.position,i=t.retina.bubbleModeDistance;if(!i||i<0||!e)return;const s=t.particles.quadTree.queryCircle(e,i,(t=>this.isEnabled(t)));for(const o of s){o.bubble.inRange=!0;const s=kt(o.getPosition(),e),n=1-s/i;s<=i?n>=0&&t.interactivity.status===W&&(this._hoverBubbleSize(o,n),this._hoverBubbleOpacity(o,n),this._hoverBubbleColor(o,n)):this.reset(o),t.interactivity.status===U&&this.reset(o)}},this._hoverBubbleColor=(t,e,i)=>{const s=this.container.actualOptions,o=i??s.interactivity.modes.bubble;if(o){if(!t.bubble.finalColor){const e=o.color;if(!e)return;const i=ee(e);t.bubble.finalColor=ye(i)}if(t.bubble.finalColor)if(o.mix){t.bubble.color=void 0;const i=t.getFillColor();t.bubble.color=i?ge(ke(i,t.bubble.finalColor,1-e,e)):t.bubble.finalColor}else t.bubble.color=t.bubble.finalColor}},this._hoverBubbleOpacity=(t,e,i)=>{const s=this.container.actualOptions,o=i?.opacity??s.interactivity.modes.bubble?.opacity;if(!o)return;
1const n=t.options.opacity.value,a=Mn(t.opacity?.value??1,o,wt(n),e);void 0!==a&&(t.bubble.opacity=a)},this._hoverBubbleSize=(t,e,i)=>{const s=this.container,o=i?.size?i.size*s.retina.pixelRatio:s.retina.bubbleModeSize;if(void 0===o)return;const n=wt(t.options.size.value)*s.retina.pixelRatio,a=Mn(t.size.value,o,n,e);void 0!==a&&(t.bubble.radius=a)},this._process=(t,e,i,s)=>{const o=this.container,n=s.bubbleObj.optValue,a=o.actualOptions.interactivity.modes.bubble;if(!a||void 0===n)return;const r=a.duration,c=o.retina.bubbleModeDistance,l=s.particlesObj.optValue,d=s.bubbleObj.value,h=s.particlesObj.value??0,u=s.type;if(c&&!(c<0)&&n!==l)if(o.bubble||(o.bubble={}),o.bubble.durationEnd)d&&(u===kn.size&&delete t.bubble.radius,u===kn.opacity&&delete t.bubble.opacity);else if(e<=c){if((d??h)!==n){const e=h-i*(h-n)/r;u===kn.size&&(t.bubble.radius=e),u===kn.opacity&&(t.bubble.opacity=e)}}else u===kn.size&&delete t.bubble.radius,u===kn.opacity&&delete t.bubble.opacity},this._singleSelectorHover=(t,e,i)=>{const s=this.container,o=document.querySelectorAll(e),n=s.actualOptions.interactivity.modes.bubble;n&&o.length&&o.forEach((e=>{const o=e,a=s.retina.pixelRatio,r={x:(o.offsetLeft+.5*o.offsetWidth)*a,y:(o.offsetTop+.5*o.offsetHeight)*a},c=.5*o.offsetWidth*a,l=i.type===Ge.circle?new ds(r.x,r.y,c):new hs(o.offsetLeft*a,o.offsetTop*a,o.offsetWidth*a,o.offsetHeight*a),d=s.particles.quadTree.query(l,(t=>this.isEnabled(t)));for(const i of d){if(!l.contains(i.getPosition()))continue;i.bubble.inRange=!0;const e=Yt(n.divs,o);i.bubble.div&&i.bubble.div===o||(this.clear(i,t,!0),i.bubble.div=o),this._hoverBubbleSize(i,1,e),this._hoverBubbleOpacity(i,1,e),this._hoverBubbleColor(i,1,e)}}))},t.bubble||(t.bubble={}),this.handleClickMode=e=>{e===Cn&&(t.bubble||(t.bubble={}),t.bubble.clicking=!0)}}clear(t,e,i){t.bubble.inRange&&!i||(delete t.bubble.div,delete t.bubble.opacity,delete t.bubble.radius,delete t.bubble.color)}init(){const t=this.container,e=t.actualOptions.interactivity.modes.bubble;e&&(t.retina.bubbleModeDistance=e.distance*t.retina.pixelRatio,void 0!==e.size&&(t.retina.bubbleModeSize=e.size*t.retina.pixelRatio))}interact(t){const e=this.container.actualOptions.interactivity.events,i=e.onHover,s=e.onClick,o=i.enable,n=i.mode,a=s.enable,r=s.mode,c=e.onDiv;o&&Ht(Cn,n)?this._hoverBubble():a&&Ht(Cn,r)?this._clickBubble():Qt(Cn,c,((e,i)=>this._singleSelectorHover(t,e,i)))}isEnabled(t){const e=this.container,i=e.actualOptions,s=e.interactivity.mouse,o=(t?.interactivity??i.interactivity).events,{onClick:n,onDiv:a,onHover:r}=o,c=Zt(Cn,a);return!!(c||r.enable&&s.position||n.enable&&s.clickPosition)&&(Ht(Cn,r.mode)||Ht(Cn,n.mode)||c)}loadModeOptions(t,...e){t.bubble||(t.bubble=new _n);for(const i of e)t.bubble.load(i?.bubble)}reset(t){t.bubble.inRange=!1}}class zn{constructor(){this.opacity=.5}load(t){t&&void 0!==t.opacity&&(this.opacity=t.opacity)}}class Pn{constructor(){this.distance=80,this.links=new zn,this.radius=60}load(t){t&&(void 0!==t.distance&&(this.distance=t.distance),this.links.load(t.links),void 0!==t.radius&&(this.radius=t.radius))}}const On=0,Sn=1;function Dn(t,e,i,s){const o=t.actualOptions.interactivity.modes.connect;if(o)return function(t,e,i,s){const o=Math.floor(i.getRadius()/e.getRadius()),n=e.getFillColor(),a=i.getFillColor();if(!n||!a)return;const r=e.getPosition(),c=i.getPosition(),l=ke(n,a,e.getRadius(),i.getRadius()),d=t.createLinearGradient(r.x,r.y,c.x,c.y);return d.addColorStop(On,_e(n,s)),d.addColorStop(mt(o,On,Sn),xe(l,s)),d.addColorStop(Sn,_e(a,s)),d}(e,i,s,o.links.opacity)}function Tn(t,e,i){t.canvas.draw((s=>{const o=Dn(t,s,e,i);if(!o)return;const n=e.getPosition(),a=i.getPosition();!function(t,e,i,s,o){Ae(t,s,o),t.lineWidth=e,t.strokeStyle=i,t.stroke()}(s,e.retina.linksWidth??0,o,n,a)}))}class In extends Is{constructor(t){super(t)}clear(){}init(){const t=this.container,e=t.actualOptions.interactivity.modes.connect;e&&(t.retina.connectModeDistance=e.distance*t.retina.pixelRatio,t.retina.connectModeRadius=e.radius*t.retina.pixelRatio)}interact(){const t=this.container;if(t.actualOptions.interactivity.events.onHover.enable&&"pointermove"===t.interactivity.status){const e=t.interactivity.mouse.position,{connectModeDistance:i,connectModeRadius:s}=t.retina;if(!i||i<0||!s||s<0||!e)return;const o=Math.abs(s),n=t.particles.quadTree.queryCircle(e,o,(t=>this.isEnabled(t)));
1n.forEach(((e,s)=>{const o=e.getPosition();for(const a of n.slice(s+1)){const s=a.getPosition(),n=Math.abs(i),r=Math.abs(o.x-s.x),c=Math.abs(o.y-s.y);r<n&&c<n&&Tn(t,e,a)}}))}}isEnabled(t){const e=this.container,i=e.interactivity.mouse,s=(t?.interactivity??e.actualOptions.interactivity).events;return!(!s.onHover.enable||!i.position)&&Ht("connect",s.onHover.mode)}loadModeOptions(t,...e){t.connect||(t.connect=new Pn);for(const i of e)t.connect.load(i?.connect)}reset(){}}class Ln{constructor(){this.blink=!1,this.consent=!1,this.opacity=1}load(t){t&&(void 0!==t.blink&&(this.blink=t.blink),void 0!==t.color&&(this.color=$e.create(this.color,t.color)),void 0!==t.consent&&(this.consent=t.consent),void 0!==t.opacity&&(this.opacity=t.opacity))}}class Rn{constructor(){this.distance=100,this.links=new Ln}load(t){t&&(void 0!==t.distance&&(this.distance=t.distance),this.links.load(t.links))}}function Nn(t,e,i,s,o){t.canvas.draw((t=>{const n=e.getPosition();!function(t,e,i,s,o,n){Ae(t,i,s),t.strokeStyle=xe(o,n),t.lineWidth=e,t.stroke()}(t,e.retina.linksWidth??0,n,o,i,s)}))}class An extends Is{constructor(t){super(t)}clear(){}init(){const t=this.container,e=t.actualOptions.interactivity.modes.grab;e&&(t.retina.grabModeDistance=e.distance*t.retina.pixelRatio)}interact(){const t=this.container,e=t.actualOptions.interactivity;if(!e.modes.grab||!e.events.onHover.enable||t.interactivity.status!==W)return;const i=t.interactivity.mouse.position;if(!i)return;const s=t.retina.grabModeDistance;if(!s||s<0)return;const o=t.particles.quadTree.queryCircle(i,s,(t=>this.isEnabled(t)));for(const n of o){const o=kt(n.getPosition(),i);if(o>s)continue;const a=e.modes.grab.links,r=a.opacity,c=r-o*r/s;if(c<=0)continue;const l=a.color??n.options.links?.color;if(!t.particles.grabLineColor&&l){const i=e.modes.grab.links;t.particles.grabLineColor=Ce(l,i.blink,i.consent)}const d=Me(n,void 0,t.particles.grabLineColor);d&&Nn(t,n,d,c,i)}}isEnabled(t){const e=this.container,i=e.interactivity.mouse,s=(t?.interactivity??e.actualOptions.interactivity).events;return s.onHover.enable&&!!i.position&&Ht("grab",s.onHover.mode)}loadModeOptions(t,...e){t.grab||(t.grab=new Rn);for(const i of e)t.grab.load(i?.grab)}reset(){}}class Bn extends Is{constructor(t){super(t),this.handleClickMode=t=>{if("pause"!==t)return;const e=this.container;e.animationStatus?e.pause():e.play()}}clear(){}init(){}interact(){}isEnabled(){return!0}reset(){}}class Fn{constructor(){this.default=!0,this.groups=[],this.quantity=4}load(t){if(!t)return;void 0!==t.default&&(this.default=t.default),void 0!==t.groups&&(this.groups=t.groups.map((t=>t))),this.groups.length||(this.default=!0);const e=t.quantity;void 0!==e&&(this.quantity=xt(e))}}class qn extends Is{constructor(t){super(t),this.handleClickMode=t=>{if("push"!==t)return;const e=this.container,i=e.actualOptions.interactivity.modes.push;if(!i)return;const s=gt(i.quantity);if(s<=0)return;const o=Ut([void 0,...i.groups]),n=void 0!==o?e.actualOptions.particles.groups[o]:void 0;e.particles.push(s,e.interactivity.mouse,n,o)}}clear(){}init(){}interact(){}isEnabled(){return!0}loadModeOptions(t,...e){t.push||(t.push=new Fn);for(const i of e)t.push.load(i?.push)}reset(){}}class Hn{constructor(){this.quantity=2}load(t){if(!t)return;const e=t.quantity;void 0!==e&&(this.quantity=xt(e))}}class jn extends Is{constructor(t){super(t),this.handleClickMode=t=>{const e=this.container,i=e.actualOptions;if(!i.interactivity.modes.remove||"remove"!==t)return;const s=gt(i.interactivity.modes.remove.quantity);e.particles.removeQuantity(s)}}clear(){}init(){}interact(){}isEnabled(){return!0}loadModeOptions(t,...e){t.remove||(t.remove=new Hn);for(const i of e)t.remove.load(i?.remove)}reset(){}}class Vn{constructor(){this.distance=200,this.duration=.4,this.factor=100,this.speed=1,this.maxSpeed=50,this.easing=Ss.easeOutQuad}load(t){t&&(void 0!==t.distance&&(this.distance=t.distance),void 0!==t.duration&&(this.duration=t.duration),void 0!==t.easing&&(this.easing=t.easing),void 0!==t.factor&&(this.factor=t.factor),void 0!==t.speed&&(this.speed=t.speed),void 0!==t.maxSpeed&&(this.maxSpeed=t.maxSpeed))}}class Un extends Vn{constructor(){super(),this.selectors=[]}load(t){super.load(t),t&&void 0!==t.selectors&&(this.selectors=t.selectors)}}
1class Wn extends Vn{load(t){super.load(t),t&&(this.divs=te(t.divs,(t=>{const e=new Un;return e.load(t),e})))}}const Gn="repulse";class $n extends Is{constructor(t,e){super(e),this._clickRepulse=()=>{const t=this.container,e=t.actualOptions.interactivity.modes.repulse;if(!e)return;const i=t.repulse??{particles:[]};if(i.finish||(i.count||(i.count=0),i.count++,i.count===t.particles.count&&(i.finish=!0)),i.clicking){const s=t.retina.repulseModeDistance;if(!s||s<0)return;const o=Math.pow(s/6,3),n=t.interactivity.mouse.clickPosition;if(void 0===n)return;const a=new ds(n.x,n.y,o),r=t.particles.quadTree.query(a,(t=>this.isEnabled(t)));for(const t of r){const{dx:s,dy:a,distance:r}=_t(n,t.position),c=r**2,l=-o*e.speed/c;if(c<=o){i.particles.push(t);const e=rt.create(s,a);e.length=l,t.velocity.setTo(e)}}}else if(!1===i.clicking){for(const t of i.particles)t.velocity.setTo(t.initialVelocity);i.particles=[]}},this._hoverRepulse=()=>{const t=this.container,e=t.interactivity.mouse.position,i=t.retina.repulseModeDistance;!i||i<0||!e||this._processRepulse(e,i,new ds(e.x,e.y,i))},this._processRepulse=(t,e,i,s)=>{const o=this.container,n=o.particles.quadTree.query(i,(t=>this.isEnabled(t))),a=o.actualOptions.interactivity.modes.repulse;if(!a)return;const{easing:r,speed:c,factor:l,maxSpeed:d}=a,h=pt(r),u=(s?.speed??c)*l;for(const p of n){const{dx:i,dy:s,distance:o}=_t(p.position,t),n=mt(h(1-o/e)*u,0,d),a=rt.create(o?i/o*n:u,o?s/o*n:u);p.position.addTo(a)}},this._singleSelectorRepulse=(t,e)=>{const i=this.container,s=i.actualOptions.interactivity.modes.repulse;if(!s)return;const o=document.querySelectorAll(t);o.length&&o.forEach((t=>
1{const o=t,n=i.retina.pixelRatio,a={x:(o.offsetLeft+.5*o.offsetWidth)*n,y:(o.offsetTop+.5*o.offsetHeight)*n},r=.5*o.offsetWidth*n,c=e.type===Ge.circle?new ds(a.x,a.y,r):new hs(o.offsetLeft*n,o.offsetTop*n,o.offsetWidth*n,o.offsetHeight*n),l=Yt(s.divs,o);this._processRepulse(a,r,c,l)}))},this._engine=t,e.repulse||(e.repulse={particles:[]}),this.handleClickMode=t=>{const i=this.container.actualOptions.interactivity.modes.repulse;if(!i||t!==Gn)return;e.repulse||(e.repulse={particles:[]});const s=e.repulse;s.clicking=!0,s.count=0;for(const o of e.repulse.particles)this.isEnabled(o)&&o.velocity.setTo(o.initialVelocity);s.particles=[],s.finish=!1,setTimeout((()=>{e.destroyed||(s.clicking=!1)}),i.duration*Y)}}clear(){}init(){const t=this.container,e=t.actualOptions.interactivity.modes.repulse;e&&(t.retina.repulseModeDistance=e.distance*t.retina.pixelRatio)}interact(){const t=this.container,e=t.actualOptions,i=t.interactivity.status===W,s=e.interactivity.events,o=s.onHover,n=o.enable,a=o.mode,r=s.onClick,c=r.enable,l=r.mode,d=s.onDiv;i&&n&&Ht(Gn,a)?this._hoverRepulse():c&&Ht(Gn,l)?this._clickRepulse():Qt(Gn,d,((t,e)=>this._singleSelectorRepulse(t,e)))}isEnabled(t){const e=this.container,i=e.actualOptions,s=e.interactivity.mouse,o=(t?.interactivity??i.interactivity).events,n=o.onDiv,a=o.onHover,r=o.onClick,c=Zt(Gn,n);if(!(c||a.enable&&s.position||r.enable&&s.clickPosition))return!1;const l=a.mode,d=r.mode;return Ht(Gn,l)||Ht(Gn,d)||c}loadModeOptions(t,...e){t.repulse||(t.repulse=new Wn);for(const i of e)t.repulse.load(i?.repulse)}reset(){}}class Zn{constructor(){this.factor=3,this.radius=200}load(t){t&&(void 0!==t.factor&&(this.factor=t.factor),void 0!==t.radius&&(this.radius=t.radius))}}class Qn extends Is{constructor(t){super(t)}clear(t,e,i){t.slow.inRange&&!i||(t.slow.factor=1)}init(){const t=this.container,e=t.actualOptions.interactivity.modes.slow;e&&(t.retina.slowModeRadius=e.radius*t.retina.pixelRatio)}interact(){}isEnabled(t){const e=this.container,i=e.interactivity.mouse,s=(t?.interactivity??e.actualOptions.interactivity).events;return s.onHover.enable&&!!i.position&&Ht("slow",s.onHover.mode)}loadModeOptions(t,...e){t.slow||(t.slow=new Zn);for(const i of e)t.slow.load(i?.slow)}reset(t){t.slow.inRange=!1;const e=this.container,i=e.actualOptions,s=e.interactivity.mouse.position,o=e.retina.slowModeRadius,n=i.interactivity.modes.slow;if(!n||!o||o<0||!s)return;const a=kt(s,t.getPosition()),r=a/o,c=n.factor,{slow:l}=t;a>o||(l.inRange=!0,l.factor=r/c)}}const Yn=0,Xn=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d.]+%?\))|currentcolor/gi;async function Kn(t){return new Promise((e=>{t.loading=!0;const i=new Image;t.element=i,i.addEventListener("load",(()=>{t.loading=!1,e()})),i.addEventListener("error",(()=>{t.element=void 0,t.error=!0,t.loading=!1,At().error(`${$} loading image: ${t.source}`),e()})),i.src=t.source}))}async function Jn(t){if("svg"!==t.type)return void await Kn(t);t.loading=!0;const e=await fetch(t.source);e.ok?t.svgData=await e.text():(At().error(`${$} Image not found`),t.error=!0),t.loading=!1}function ta(t,e,i,s){const o=function(t,e,i){const{svgData:s}=t;if(!s)return"";const o=_e(e,i);if(s.includes("fill"))return s.replace(Xn,(()=>o));const n=s.indexOf(">");return`${s.substring(Yn,n)} fill="${o}"${s.substring(n)}`}(t,i,s.opacity?.value??1),n={color:i,gif:e.gif,data:{...t,svgData:o},loaded:!1,ratio:e.width/e.height,replaceColor:e.replaceColor,source:e.src};return new Promise((e=>{const i=new Blob([o],{type:"image/svg+xml"}),s=URL||window.URL||window.webkitURL||window,a=s.createObjectURL(i),r=new Image;r.addEventListener("load",(()=>{n.loaded=!0,n.element=r,e(n),s.revokeObjectURL(a)}));r.addEventListener("error",(()=>{(async()=>{s.revokeObjectURL(a);const i={...t,error:!1,loading:!0};await Kn(i),n.loaded=!0,n.element=i.element,e(n)})()})),r.src=a}))}const ea=[0,4,2,1],ia=[8,8,4,2];class sa{constructor(t){this.pos=0,this.data=new Uint8ClampedArray(t)}getString(t){const e=this.data.slice(this.pos,this.pos+t);return this.pos+=e.length,e.reduce(((t,e)=>t+String.fromCharCode(e)),"")}nextByte(){return this.data[this.pos++]}nextTwoBytes(){return this.pos+=2,this.data[this.pos-2]+(this.data[this.pos-1]<<8)}readSubBlocks(){let t="",e=0;do{e=this.data[this.pos++];for(let i=e;--i>=0;t+=String.fromCharCode(this.data[this.pos++]));}while(0!==e);return t}readSubBlocksBin(){let t=this.data[this.pos],e=0;for(let s=0;0!==t;s+=t+1,t=this.data[this.pos+s])e+=t;const i=new Uint8Array(e);t=this.data[this.pos++];for(let s=0;0!==t;t=this.data[this.pos++])for(let e=t;--e>=0;i[s++]=this.data[this.pos++]);return i}skipSubBlocks(){for(const t=1,e=0;this.data[this.pos]!==e;this.pos+=this.data[this.pos]+t);this.pos++}}var oa,na;!function(t){t[t.Replace=0]="Replace",t[t.Combine=1]="Combine",t[t.RestoreBackgroun
1d=2]="RestoreBackground",t[t.RestorePrevious=3]="RestorePrevious",t[t.UndefinedA=4]="UndefinedA",t[t.UndefinedB=5]="UndefinedB",t[t.UndefinedC=6]="UndefinedC",t[t.UndefinedD=7]="UndefinedD"}(oa||(oa={})),function(t){t[t.Extension=33]="Extension",t[t.ApplicationExtension=255]="ApplicationExtension",t[t.GraphicsControlExtension=249]="GraphicsControlExtension",t[t.PlainTextExtension=1]="PlainTextExtension",t[t.CommentExtension=254]="CommentExtension",t[t.Image=44]="Image",t[t.EndOfFile=59]="EndOfFile"}(na||(na={}));const aa=0,ra=0,ca=0;function la(t,e){const i=[];for(let s=0;s<e;s++)i.push({r:t.data[t.pos],g:t.data[t.pos+1],b:t.data[t.pos+2]}),t.pos+=3;return i}async function da(t,e,i,s,o,n){switch(t.nextByte()){case na.EndOfFile:return!0;case na.Image:await async function(t,e,i,s,o,n){const a=e.frames[s(!0)];a.left=t.nextTwoBytes(),a.top=t.nextTwoBytes(),a.width=t.nextTwoBytes(),a.height=t.nextTwoBytes();const r=t.nextByte(),c=!(128&~r),l=!(64&~r);a.sortFlag=!(32&~r),a.reserved=(24&r)>>>3;const d=1<<1+(7&r);c&&(a.localColorTable=la(t,d));const h=t=>{const{r:s,g:n,b:r}=(c?a.localColorTable:e.globalColorTable)[t];return t!==o(null)?{r:s,g:n,b:r,a:255}:{r:s,g:n,b:r,a:i?~~((s+n+r)/3):0}},u=(()=>{try{return new ImageData(a.width,a.height,{colorSpace:"srgb"})}catch(t){if(t instanceof DOMException&&"IndexSizeError"===t.name)return null;throw t}})();if(null==u)throw new EvalError("GIF frame size is to large");const p=t.nextByte(),f=t.readSubBlocksBin(),m=1<<p,v=(t,e)=>{const i=t>>>3,s=7&t;return(f[i]+(f[i+1]<<8)+(f[i+2]<<16)&(1<<e)-1<<s)>>>s};if(l){for(let i=0,o=p+1,r=0,c=[[0]],l=0;l<4;l++){if(ea[l]<a.height){let t=0,e=0,s=!1;for(;!s;){const n=i;if(i=v(r,o),r+=o+1,i===m){o=p+1,c.length=m+2;for(let t=0;t<c.length;t++)c[t]=t<m?[t]:[]}else{i>=c.length?c.push(c[n].concat(c[n][0])):n!==m&&c.push(c[n].concat(c[i][0]));for(const s of c[i]){const{r:i,g:o,b:n,a:r}=h(s);u.data.set([i,o,n,r],ea[l]*a.width+ia[l]*e+t%(4*a.width)),t+=4}c.length===1<<o&&o<12&&o++}t===4*a.width*(e+1)&&(e++,ea[l]+ia[l]*e>=a.height&&(s=!0))}}n?.(t.pos/(t.data.length-1),s(!1)+1,u,{x:a.left,y:a.top},{width:e.width,height:e.height})}a.image=u,a.bitmap=await createImageBitmap(u)}else{let i=0,o=p+1,r=0,c=-4,l=!1;const d=[[0]];for(;!l;){const t=i;if(i=v(r,o),r+=o,i===m){o=p+1,d.length=m+2;for(let t=0;t<d.length;t++)d[t]=t<m?[t]:[]}else{if(i===m+1){l=!0;break}i>=d.length?d.push(d[t].concat(d[t][0])):t!==m&&d.push(d[t].concat(d[i][0]));for(const t of d[i]){const{r:e,g:i,b:s,a:o}=h(t);u.data.set([e,i,s,o],c+=4)}d.length>=1<<o&&o<12&&o++}}a.image=u,a.bitmap=await createImageBitmap(u),n?.((t.pos+1)/t.data.length,s(!1)+1,a.image,{x:a.left,y:a.top},{width:e.width,height:e.height})}}(t,e,i,s,o,n);break;case na.Extension:!function(t,e,i,s){switch(t.nextByte()){case na.GraphicsControlExtension:{const o=e.frames[i(!1)];t.pos++;const n=t.nextByte();o.GCreserved=(224&n)>>>5,o.disposalMethod=(28&n)>>>2,o.userInputDelayFlag=!(2&~n);const a=!(1&~n);o.delayTime=10*t.nextTwoBytes();const r=t.nextByte();a&&s(r),t.pos++;break}case na.ApplicationExtension:{t.pos++;const i={identifier:t.getString(8),authenticationCode:t.getString(3),data:t.readSubBlocksBin()};e.applicationExtensions.push(i);break}case na.CommentExtension:e.comments.push([i(!1),t.readSubBlocks()]);break;case na.PlainTextExtension:if(0===e.globalColorTable.length)throw new EvalError("plain text extension without global color table");t.pos++,e.frames[i(!1)].plainTextData={left:t.nextTwoBytes(),top:t.nextTwoBytes(),width:t.nextTwoBytes(),height:t.nextTwoBytes(),charSize:{width:t.nextTwoBytes(),height:t.nextTwoBytes()},foregroundColor:t.nextByte(),backgroundColor:t.nextByte(),text:t.readSubBlocks()};break;default:t.skipSubBlocks()}}(t,e,s,o);break;default:throw new EvalError("undefined block found")}return!1}async function ha(t){if("gif"===t.type){t.loading=!0;try{t.gifData=await async function(t,e,i){i||(i=!1);const s=await fetch(t);if(!s.ok&&404===s.status)throw new EvalError("file not found");const o=await s.arrayBuffer(),n={width:0,height:0,totalTime:0,colorRes:0,pixelAspectRatio:0,frames:[],sortFlag:!1,globalColorTable:[],backgroundImage:new ImageData(1,1,{colorSpace:"srgb"}),comments:[],applicationExtensions:[]},a=new sa(new Uint8ClampedArray(o));if("GIF89a"!==a.getString(6))throw new Error("not a supported GIF file");n.width=a.nextTwoBytes(),n.height=a.nextTwoBytes();const r=a.nextByte(),c=!(128&~r);n.colorRes=(112&r)>>>4,n.sortFlag=!(8&~r);const l=1<<1+(7&r),d=a.nextByte();n.pixelAspectRatio=a.nextByte(),0!==n.pixelAspectRatio&&(n.pixelAspectRatio=(n.pixelAspectRatio+15)/64),c&&(n.globalColorTable=la(a,l));const h=(()=>{try{return new ImageData(n.width,n.height,{colorSpace:"srgb"})}catch(t){if(t instanceof DOMException&&"IndexSizeError"===t.name)return null;throw t}})();if(null==h)throw new Error("GIF frame size is to large");const{r:u,g:p,b:f}=n.globalColorTable[d];h.data.set(c?[u,p,f,255]:[0,0,0,0]);for(let x=4;x<h.data.length;x*=2)h.data.copyWithin(x,0,x);n.backgroundImage=h;let m=-1,v=!0,y=-1;const g=t=>(t&&(v=!0),m),b=t=>(null!=t&&(y=t),y);try{do{v&&(n.frames.push({left:0,top:0,width:0,height:0,disposalMethod:oa.Replace,image:new ImageData(1,1,{colorSpace:"srgb"}
1),plainTextData:null,userInputDelayFlag:!1,delayTime:0,sortFlag:!1,localColorTable:[],reserved:0,GCreserved:0}),m++,y=-1,v=!1)}while(!await da(a,n,i,g,b,e));n.frames.length--;for(const t of n.frames){if(t.userInputDelayFlag&&0===t.delayTime){n.totalTime=1/0;break}n.totalTime+=t.delayTime}return n}catch(w){if(w instanceof EvalError)throw new Error(`error while parsing frame ${m} "${w.message}"`);throw w}}(t.source),t.gifLoopCount=function(t){for(const e of t.applicationExtensions)if(e.identifier+e.authenticationCode==="NETSCAPE2.0")return e.data[1]+(e.data[2]<<8);return NaN}(t.gifData)??ca,t.gifLoopCount||(t.gifLoopCount=1/0)}catch{t.error=!0}t.loading=!1}else await Kn(t)}class ua{constructor(t){this.validTypes=["image","images"],this.loadImageShape=async t=>{if(!this._engine.loadImage)throw new Error(`${$} image shape not initialized`);await this._engine.loadImage({gif:t.gif,name:t.name,replaceColor:t.replaceColor??!1,src:t.src})},this._engine=t}addImage(t){this._engine.images||(this._engine.images=[]),this._engine.images.push(t)}draw(t){const{context:e,radius:i,particle:s,opacity:o}=t,n=s.image,a=n?.element;if(n){if(e.globalAlpha=o,n.gif&&n.gifData)!function(t){const{context:e,radius:i,particle:s,delta:o}=t,n=s.image;if(!n?.gifData||!n.gif)return;const a=new OffscreenCanvas(n.gifData.width,n.gifData.height),r=a.getContext("2d");if(!r)throw new Error("could not create offscreen canvas context");r.imageSmoothingQuality="low",r.imageSmoothingEnabled=!1,r.clearRect(aa,ra,a.width,a.height),void 0===s.gifLoopCount&&(s.gifLoopCount=n.gifLoopCount??ca);let c=s.gifFrame??0;const l={x:.5*-n.gifData.width,y:.5*-n.gifData.height},d=n.gifData.frames[c];if(void 0===s.gifTime&&(s.gifTime=0),d.bitmap){switch(e.scale(i/n.gifData.width,i/n.gifData.height),d.disposalMethod){case oa.Undef
1inedA:case oa.UndefinedB:case oa.UndefinedC:case oa.UndefinedD:case oa.Replace:r.drawImage(d.bitmap,d.left,d.top),e.drawImage(a,l.x,l.y),r.clearRect(aa,ra,a.width,a.height);break;case oa.Combine:r.drawImage(d.bitmap,d.left,d.top),e.drawImage(a,l.x,l.y);break;case oa.RestoreBackground:r.drawImage(d.bitmap,d.left,d.top),e.drawImage(a,l.x,l.y),r.clearRect(aa,ra,a.width,a.height),n.gifData.globalColorTable.length?r.putImageData(n.gifData.backgroundImage,l.x,l.y):r.putImageData(n.gifData.frames[0].image,l.x+d.left,l.y+d.top);break;case oa.RestorePrevious:{const t=r.getImageData(aa,ra,a.width,a.height);r.drawImage(d.bitmap,d.left,d.top),e.drawImage(a,l.x,l.y),r.clearRect(aa,ra,a.width,a.height),r.putImageData(t,aa,ra)}}if(s.gifTime+=o.value,s.gifTime>d.delayTime){if(s.gifTime-=d.delayTime,++c>=n.gifData.frames.length){if(--s.gifLoopCount<=ca)return;c=0,r.clearRect(aa,ra,a.width,a.height)}s.gifFrame=c}e.scale(n.gifData.width/i,n.gifData.height/i)}}(t);else if(a){const t=n.ratio,s={x:-i,y:-i},o=2*i;e.drawImage(a,s.x,s.y,o,o/t)}e.globalAlpha=1}}getSidesCount(){return 12}async init(t){const e=t.actualOptions;if(e.preload&&this._engine.loadImage)for(const i of e.preload)await this._engine.loadImage(i)}loadShape(t){if("image"!==t.shape&&"images"!==t.shape)return;this._engine.images||(this._engine.images=[]);const e=t.shapeData;if(!e)return;this._engine.images.find((t=>t.name===e.name||t.source===e.src))||this.loadImageShape(e).then((()=>{this.loadShape(t)}))}particleInit(t,e){if("image"!==e.shape&&"images"!==e.shape)return;this._engine.images||(this._engine.images=[]);const i=this._engine.images,s=e.shapeData;if(!s)return;const o=e.getFillColor(),n=i.find((t=>t.name===s.name||t.source===s.src));if(!n)return;const a=s.replaceColor??n.replaceColor;n.loading?setTimeout((()=>{this.particleInit(t,e)})):(async()=>{let t;t=n.svgData&&o?await ta(n,s,o,e):{color:o,data:n,element:n.element,gif:n.gif,gifData:n.gifData,gifLoopCount:n.gifLoopCount,loaded:!0,ratio:s.width&&s.height?s.width/s.height:n.ratio??1,replaceColor:a,source:s.src},t.ratio||(t.ratio=1);const i={image:t,fill:s.fill??e.shapeFill,close:s.close??e.shapeClose};e.image=i.image,e.shapeFill=i.fill,e.shapeClose=i.close})()}}class pa{constructor(){this.src="",this.gif=!1}load(t){t&&(void 0!==t.gif&&(this.gif=t.gif),void 0!==t.height&&(this.height=t.height),void 0!==t.name&&(this.name=t.name),void 0!==t.replaceColor&&(this.replaceColor=t.replaceColor),void 0!==t.src&&(this.src=t.src),void 0!==t.width&&(this.width=t.width))}}class fa{constructor(t){this.id="imagePreloader",this._engine=t}async getPlugin(){return await Promise.resolve(),{}}loadOptions(t,e){if(!e?.preload)return;t.preload||(t.preload=[]);const i=t.preload;for(const s of e.preload){const t=i.find((t=>t.name===s.name||t.src===s.src));if(t)t.load(s);else{const t=new pa;t.load(s),i.push(t)}}}needsPlugin(){return!0}}const ma=3;async function va(t,e=!0){!function(t){t.loadImage||(t.loadImage=async e=>{if(!e.name&&!e.src)throw new Error(`${$} no image source provided`);if(t.images||(t.images=[]),!t.images.find((t=>t.name===e.name||t.source===e.src)))try{const i={gif:e.gif??!1,name:e.name??e.src,source:e.src,type:e.src.substring(e.src.length-ma),error:!1,loading:!0,replaceColor:e.replaceColor,ratio:e.width&&e.height?e.width/e.height:void 0};let s;t.images.push(i),s=e.gif?ha:e.replaceColor?Jn:Kn,await s(i)}catch{throw new Error(`${$} ${e.name??e.src} not found`)}})}(t);const i=new fa(t);await t.addPlugin(i,e),await t.addShape(new ua(t),e)}class ya extends Mi{constructor(){super(),this.sync=!1}load(t){t&&(super.load(t),void 0!==t.sync&&(this.sync=t.sync))}}class ga extends Mi{constructor(){super(),this.sync=!1}load(t){t&&(super.load(t),void 0!==t.sync&&(this.sync=t.sync))}}class ba{constructor(){this.count=0,this.delay=new ya,this.duration=new ga}load(t){t&&(void 0!==t.count&&(this.count=t.count),this.delay.load(t.delay),this.duration.load(t.duration))}}class wa{constructor(t){this.container=t}init(t){const e=this.container,i=t.options.life;i&&(t.life={delay:e.retina.reduceFactor?gt(i.delay.value)*(i.delay.sync?1:ft())/e.retina.reduceFactor*Y:0,delayTime:0,duration:e.retina.reduceFactor?gt(i.duration.value)*(i.duration.sync?1:ft())/e.retina.reduceFactor*Y:0,time:0,count:i.count},t.life.duration<=0&&(t.life.duration=-1),t.life.count<=0&&(t.life.count=-1),t.life&&(t.spawning=t.life.delay>0))}isEnabled(t){return!t.destroyed}loadOptions(t,...e){t.life||(t.life=new ba);for(const i of e)t.life.load(i?.life)}
1update(t,e){this.isEnabled(t)&&t.life&&function(t,e,i){if(!t.life)return;const s=t.life;let o=!1;if(t.spawning){if(s.delayTime+=e.value,!(s.delayTime>=t.life.delay))return;o=!0,t.spawning=!1,s.delayTime=0,s.time=0}if(-1===s.duration)return;if(t.spawning)return;if(o?s.time=0:s.time+=e.value,s.time<s.duration)return;if(s.time=0,t.life.count>0&&t.life.count--,0===t.life.count)return void t.destroy();const n=xt(0,i.width),a=xt(0,i.width);t.position.x=yt(n),t.position.y=yt(a),t.spawning=!0,s.delayTime=0,s.time=0,t.reset();const r=t.options.life;r&&(s.delay=gt(r.delay.value)*Y,s.duration=gt(r.duration.value)*Y)}(t,e,this.container.canvas.size)}}class xa{constructor(){this.validTypes=["line"]}draw(t){!function(t){const{context:e,particle:i,radius:s}=t,o=i.shapeData;e.moveTo(-s,0),e.lineTo(s,0),e.lineCap=o?.cap??"butt"}(t)}getSidesCount(){return 1}}class _a{init(){}isEnabled(t){return!Ft()&&!t.destroyed&&t.container.actualOptions.interactivity.events.onHover.parallax.enable}move(t){const e=t.container,i=e.actualOptions.interactivity.events.onHover.parallax;if(Ft()||!i.enable)return;const s=i.force,o=e.interactivity.mouse.position;if(!o)return;const n=e.canvas.size,a=.5*n.width,r=.5*n.height,c=i.smooth,l=t.getRadius()/s,d=(o.x-a)*l,h=(o.y-r)*l,{offset:u}=t;u.x+=(d-u.x)/c,u.y+=(h-u.y)/c}}class ka extends Ls{constructor(t){super(t)}clear(){}init(){}interact(t){const e=this.container;void 0===t.attractDistance&&(t.attractDistance=gt(t.options.move.attract.distance)*e.retina.pixelRatio);const i=t.attractDistance,s=t.getPosition(),o=e.particles.quadTree.queryCircle(s,i);for(const n of o){if(t===n||!n.options.move.attract.enable||n.destroyed||n.spawning)continue;const e=n.getPosition(),{dx:i,dy:o}=_t(s,e),a=t.options.move.attract.rotate,r=i/(1e3*a.x),c=o/(1e3*a.y),l=n.size.value/t.size.value,d=1/l;t.velocity.x-=r*l,t.velocity.y-=c*l,n.velocity.x+=r*d,n.velocity.y+=c*d}}isEnabled(t){return t.options.move.attract.enable}reset(){}}const Ma=.5,Ca=10,Ea=0;function za(t,e,i,s,o,n){const a=mt(t.options.collisions.absorb.speed*o.factor/Ca,Ea,s);t.size.value+=a*Ma,i.size.value-=a,s<=n&&(i.size.value=0,i.destroy())}const Pa=t=>{void 0===t.collisionMaxSpeed&&(t.collisionMaxSpeed=gt(t.options.collisions.maxSpeed)),t.velocity.length>t.collisionMaxSpeed&&(t.velocity.length=t.collisionMaxSpeed)};function Oa(t,e){Kt(Xt(t),Xt(e)),Pa(t),Pa(e)}function Sa(t,e,i,s){switch(t.options.collisions.mode){case li.absorb:!function(t,e,i,s){const o=t.getRadius(),n=e.getRadius();void 0===o&&void 0!==n?t.destroy():void 0!==o&&void 0===n?e.destroy():void 0!==o&&void 0!==n&&(o>=n?za(t,0,e,n,i,s):za(e,0,t,o,i,s))}(t,e,i,s);break;case li.bounce:Oa(t,e);break;case li.destroy:!function(t,e){t.unbreakable||e.unbreakable||Oa(t,e),void 0===t.getRadius()&&void 0!==e.getRadius()?t.destroy():void 0!==t.getRadius()&&void 0===e.getRadius()?e.destroy():void 0!==t.getRadius()&&void 0!==e.getRadius()&&(t.getRadius()>=e.getRadius()?e:t).destroy()}(t,e)}}class Da extends Ls{constructor(t){super(t)}clear(){}init(){}interact(t,e){if(t.destroyed||t.spawning)return;const i=this.container,s=t.getPosition(),o=t.getRadius(),n=i.particles.quadTree.queryCircle(s,2*o);for(const a of n){if(t===a||!a.options.collisions.enable||t.options.collisions.mode!==a.options.collisions.mode||a.destroyed||a.spawning)continue;const n=a.getPosition(),r=a.getRadius();if(Math.abs(Math.round(s.z)-Math.round(n.z))>o+r)continue;kt(s,n)>o+r||Sa(t,a,e,i.retina.pixelRatio)}}isEnabled(t){return t.options.collisions.enable}reset(){}}class Ta extends ds{constructor(t,e,i,s){super(t,e,i),this.canvasSize=s,this.canvasSize={...s}}contains(t){const{width:e,height:i}=this.canvasSize,{x:s,y:o}=t;return super.contains(t)||super.contains({x:s-e,y:o})||super.contains({x:s-e,y:o-i})||super.contains({x:s,y:o-i})}intersects(t){if(super.intersects(t))return!0;const e=t,i=t,s={x:t.position.x-this.canvasSize.width,y:t.position.y-this.canvasSize.height};if(void 0!==i.radius){const t=new ds(s.x,s.y,2*i.radius);return super.intersects(t)}if(void 0!==e.size){const t=new hs(s.x,s.y,2*e.size.width,2*e.size.height);return super.intersects(t)}return!1}}class Ia{constructor(){this.blur=5,this.color=new $e,this.color.value="#000",this.enable=!1}load(t){t&&(void 0!==t.blur&&(this.blur=t.blur),this.color=$e.create(this.color,t.color),void 0!==t.enable&&(this.enable=t.enable))}}class La{constructor(){this.enable=!1,this.frequency=1}load(t){t&&(void 0!==t.color&&(this.color=$e.create(this.color,t.color)),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.frequency&&(this.frequency=t.frequency),void 0!==t.opacity&&(this.opacity=t.opacity))}}class Ra{constructor(){this.blink=!1,this.color=new $e,this.color.value="#fff",this.consent=!1,this.distance=100,this.enable=!1,this.frequency=1,this.opacity=1,this.shadow=new Ia,this.triangles=new La,this.width=1,this.warp=!1}load(t){t&&(void 0!==t.id&&(this.id=t.id),void 0!==t.blink&&(this.blink=t.blink),this.color=$e.create(this.color,t.color),void 0!==t.consent&&(this.consent=t.consent),void 0!==t.distance&&(this.distance=t.distance),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.frequency&&(this.frequency=t.frequency),void 0!==t.opacity&&(this.opacity=t.opacity),this.shadow.load(t.shadow),this.triangles.load(t.triangles),void 0!==t.width&&(this.width=t.width),void 0!==t.warp&&(this.warp=t.warp))}}const Na=0,Aa=0;function Ba(t,e,i,s,o){const{dx:n,dy:a,distance:r}=_t(t,e);if(!o||r<=i)return r;const c={x:Math.abs(n),y:Math.abs(a)},l=Math.min(c.x,s.width-c.x),d=Math.min(c.y,s.height-c.y);return Math.sqrt(l**2+d**2)}class Fa extends Ls{constructor(t){super(t),this._setColor=t=>{if(!t.options.links)return;const e=this.linkContainer,i=t.options.links;let s=void 0===i.id?e.particles.linksColor:e.particles.linksColors.get(i.id);if(s)return;s=Ce(i.color,i.blink,i.consent),void 0===i.id?e.particles.linksColor=s:e.particles.linksColors.set(i.id,s)},this.linkContainer=t}clear(){}init(){this.linkContainer.particles.linksColor=void 0,this.linkContainer.particles.linksColors=new Map}interact(t){if(!t.options.links)return;t.links=[];const e=t.getPosition(),i=this.container,s=i.canvas.size;if(e.x<Na||e.y<Aa||e.x>s.width||e.y>s.height)return;const o=t.options.links,n=o.opacity,a=t.retina.linksDistance??0,r=o.warp;let c;c=r?new Ta(e.x,e.y,a,s):new ds(e.x,e.y,a);const l=i.particles.quadTree.query(c);for(const d of l){const i=d.options.links;
1if(t===d||!i?.enable||o.id!==i.id||d.spawning||d.destroyed||!d.links||t.links.some((t=>t.destination===d))||d.links.some((e=>e.destination===t)))continue;const c=d.getPosition();if(c.x<Na||c.y<Aa||c.x>s.width||c.y>s.height)continue;const l=Ba(e,c,a,s,r&&i.warp);if(l>a)continue;const h=(1-l/a)*n;this._setColor(t),t.links.push({destination:d,opacity:h})}}isEnabled(t){return!!t.options.links?.enable}loadParticlesOptions(t,...e){t.links||(t.links=new Ra);for(const i of e)t.links.load(i?.links)}reset(){}}function qa(t,e){const i=((s=t.map((t=>t.id))).sort(((t,e)=>t-e)),s.join("_"));var s;let o=e.get(i);return void 0===o&&(o=ft(),e.set(i,o)),o}class Ha{constructor(t){this.container=t,this._drawLinkLine=(t,e)=>{const i=t.options.links;if(!i?.enable)return;const s=this.container,o=s.actualOptions,n=e.destination,a=t.getPosition(),r=n.getPosition();let c=e.opacity;s.canvas.draw((e=>{let l;const d=t.options.twinkle?.lines;if(d?.enable){const t=d.frequency,e=me(d.color);ft()<t&&e&&(l=e,c=gt(d.opacity))}if(!l){const e=void 0!==i.id?s.particles.linksColors.get(i.id):s.particles.linksColor;l=Me(t,n,e)}if(!l)return;const h=t.retina.linksWidth??0,u=t.retina.linksDistance??0,{backgroundMask:p}=o;!function(t){let e=!1;const{begin:i,end:s,maxDistance:o,context:n,canvasSize:a,width:r,backgroundMask:c,colorLine:l,opacity:d,links:h}=t;if(kt(i,s)<=o)Ae(n,i,s),e=!0;else if(h.warp){let t,r;const c=_t(i,{x:s.x-a.width,y:s.y});if(c.distance<=o){const e=i.y-c.dy/c.dx*i.x;t={x:0,y:e},r={x:a.width,y:e}}else{const e=_t(i,{x:s.x,y:s.y-a.height});if(e.distance<=o){const s=-(i.y-e.dy/e.dx*i.x)/(e.dy/e.dx);t={x:s,y:0},r={x:s,y:a.height}}else{const e=_t(i,{x:s.x-a.width,y:s.y-a.height});if(e.distance<=o){const s=i.y-e.dy/e.dx*i.x;t={x:-s/(e.dy/e.dx),y:s},r={x:t.x+a.width,y:t.y+a.height}}}}t&&r&&(Ae(n,i,t),Ae(n,s,r),e=!0)}if(!e)return;n.lineWidth=r,c.enable&&(n.globalCompositeOperation=c.composite),n.strokeStyle=xe(l,d);const{shadow:u}=h;if(u.enable){const t=me(u.color);t&&(n.shadowBlur=u.blur,n.shadowColor=xe(t))}n.stroke()}({context:e,width:h,begin:a,end:r,maxDistance:u,canvasSize:s.canvas.size,links:i,backgroundMask:p,colorLine:l,opacity:c})}))},this._drawLinkTriangle=(t,e,i)=>{const s=t.options.links;if(!s?.enable)return;const o=s.triangles;if(!o.enable)return;const n=this.container,a=n.actualOptions,r=e.destination,c=i.destination,l=o.opacity??.5*(e.opacity+i.opacity);l<=0||n.canvas.draw((e=>{const i=t.getPosition(),d=r.getPosition(),h=c.getPosition(),u=t.retina.linksDistance??0;if(kt(i,d)>u||kt(h,d)>u||kt(h,i)>u)return;let p=me(o.color);if(!p){const e=void 0!==s.id?n.particles.linksColors.get(s.id):n.particles.linksColor;p=Me(t,r,e)}p&&function(t){const{context:e,pos1:i,pos2:s,pos3:o,backgroundMask:n,colorTriangle:a,opacityTriangle:r}=t;!function(t,e,i,s){t.beginPath(),t.moveTo(e.x,e.y),t.lineTo(i.x,i.y),t.lineTo(s.x,s.y),t.closePath()}(e,i,s,o),n.enable&&(e.globalCompositeOperation=n.composite),e.fillStyle=xe(a,r),e.fill()}({context:e,pos1:i,pos2:d,pos3:h,backgroundMask:a.backgroundMask,colorTriangle:p,opacityTriangle:l})}))},this._drawTriangles=(t,e,i,s)=>{const o=i.destination;if(!t.links?.triangles.enable||!o.options.links?.triangles.enable)return;const n=o.links?.filter((t=>{const e=this._getLinkFrequency(o,t.destination);return o.options.links&&e<=o.options.links.frequency&&s.findIndex((e=>e.destination===t.destination))>=0}));if(n?.length)for(const a of n){const s=a.destination;this._getTriangleFrequency(e,o,s)>t.links.triangles.frequency||this._drawLinkTriangle(e,i,a)}},this._getLinkFrequency=(t,e)=>qa([t,e],this._freqs.links),this._getTriangleFrequency=(t,e,i)=>qa([t,e,i],this._freqs.triangles),this._freqs={links:new Map,triangles:new Map}}drawParticle(t,e){const{links:i,options:s}=e;if(!i?.length)return;const o=i.filter((t=>s.links&&(s.links.frequency>=1||this._getLinkFrequency(e,t.destination)<=s.links.frequency)));for(const n of o)this._drawTriangles(s,e,n,o),n.opacity>0&&(e.retina.linksWidth??0)>0&&this._drawLinkLine(e,n)}
1async init(){this._freqs.links=new Map,this._freqs.triangles=new Map,await Promise.resolve()}particleCreated(t){if(t.links=[],!t.options.links)return;const e=this.container.retina.pixelRatio,{retina:i}=t,{distance:s,width:o}=t.options.links;i.linksDistance=s*e,i.linksWidth=o*e}particleDestroyed(t){t.links=[]}}class ja{constructor(){this.id="links"}getPlugin(t){return Promise.resolve(new Ha(t))}loadOptions(){}needsPlugin(){return!0}}async function Va(t,e=!0){await async function(t,e=!0){await t.addInteractor("particlesLinks",(async t=>Promise.resolve(new Fa(t))),e)}(t,e),await async function(t,e=!0){const i=new ja;await t.addPlugin(i,e)}(t,e)}const Ua=0,Wa=0;class Ga{draw(t){const{particle:e,radius:i}=t;!function(t,e,i){const{context:s}=t,o=i.count.numerator*i.count.denominator,n=i.count.numerator/i.count.denominator,a=180*(n-2)/n,r=Math.PI-Mt(a);if(s){s.beginPath(),s.translate(e.x,e.y),s.moveTo(Ua,Wa);for(let t=0;t<o;t++)s.lineTo(i.length,Wa),s.translate(i.length,Wa),s.rotate(r)}}(t,this.getCenter(e,i),this.getSidesData(e,i))}getSidesCount(t){const e=t.shapeData;return Math.round(gt(e?.sides??5))}}class $a extends Ga{constructor(){super(...arguments),this.validTypes=["polygon"]}getCenter(t,e){return{x:-e/(t.sides/3.5),y:-e/.76}}getSidesData(t,e){const i=t.sides;return{count:{denominator:1,numerator:i},length:2.66*e/(i/3)}}}class Za extends Ga{constructor(){super(...arguments),this.validTypes=["triangle"]}getCenter(t,e){return{x:-e,y:e/1.66}}getSidesCount(){return 3}getSidesData(t,e){return{count:{denominator:2,numerator:3},length:2*e}}}async function Qa(t,e=!0){await async function(t,e=!0){await t.addShape(new $a,e)}(t,e),await async function(t,e=!0){await t.addShape(new Za,e)}(t,e)}class Ya{constructor(){this.enable=!1,this.speed=0,this.decay=0,this.sync=!1}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.speed&&(this.speed=xt(t.speed)),void 0!==t.decay&&(this.decay=xt(t.decay)),void 0!==t.sync&&(this.sync=t.sync))}}class Xa extends Mi{constructor(){super(),this.animation=new Ya,this.direction=Ps.clockwise,this.path=!1,this.value=0}load(t){t&&(super.load(t),void 0!==t.direction&&(this.direction=t.direction),this.animation.load(t.animation),void 0!==t.path&&(this.path=t.path))}}const Ka=2*Math.PI;class Ja{constructor(t){this.container=t}init(t){const e=t.options.rotate;if(!e)return;t.rotate={enable:e.animation.enable,value:Mt(gt(e.value)),min:0,max:Ka},t.pathRotation=e.path;let i=e.direction;if(i===Ps.random){i=Math.floor(2*ft())>0?Ps.counterClockwise:Ps.clockwise}switch(i){case Ps.counterClockwise:case"counterClockwise":t.rotate.status=Dt.decreasing;break;case Ps.clockwise:t.rotate.status=Dt.increasing}const s=e.animation;s.enable&&(t.rotate.decay=1-gt(s.decay),t.rotate.velocity=gt(s.speed)/360*this.container.retina.reduceFactor,s.sync||(t.rotate.velocity*=ft())),t.rotation=t.rotate.value}isEnabled(t){const e=t.options.rotate;return!!e&&(!t.destroyed&&!t.spawning&&(!!e.value||e.animation.enable||e.path))}loadOptions(t,...e){t.rotate||(t.rotate=new Xa);for(const i of e)t.rotate.load(i?.rotate)}update(t,e){this.isEnabled(t)&&(t.isRotating=!!t.rotate,t.rotate&&(re(t,t.rotate,!1,Tt.none,e),t.rotation=t.rotate.value))}}const tr=Math.sqrt(2);class er{constructor(){this.validTypes=["edge","square"]}draw(t){!function(t){const{context:e,radius:i}=t,s=i/tr,o=2*s;e.rect(-s,-s,o,o)}(t)}getSidesCount(){return 4}}const ir=0,sr=0;class or{constructor(){this.validTypes=["star"]}draw(t){!function(t){const{context:e,particle:i,radius:s}=t,o=i.sides,n=i.starInset??2;e.moveTo(ir,sr-s);for(let a=0;a<o;a++)e.rotate(Math.PI/o),e.lineTo(ir,sr-s*n),e.rotate(Math.PI/o),e.lineTo(ir,sr-s)}(t)}getSidesCount(t){const e=t.shapeData;return Math.round(gt(e?.sides??5))}particleInit(t,e){const i=e.shapeData;e.starInset=gt(i?.inset??2)}}class nr{constructor(t){this.container=t}init(t){const e=this.container,i=t.options,s=ee(i.stroke,t.id,i.reduceDuplicates);t.strokeWidth=gt(s.width)*e.retina.pixelRatio,t.strokeOpacity=gt(s.opacity??1),t.strokeAnimation=s.color?.animation;const o=ye(s.color)??t.getFillColor();o&&(t.strokeColor=ze(o,t.strokeAnimation,e.retina.reduceFactor))}isEnabled(t){const e=t.strokeAnimation,{strokeColor:i}=t;return!t.destroyed&&!t.spawning&&!!e&&(void 0!==i?.h.value&&i.h.enable||void 0!==i?.s.value&&i.s.enable||void 0!==i?.l.value&&i.l.enable)}update(t,e){this.isEnabled(t)&&Se(t.strokeColor,e)}}async function ar(t,e=!0){await async function(t,e=!0){await t.addMover("parallax",(()=>Promise.resolve(new _a)),e)}(t,!1),await async function(t,e=!0){await t.addInteractor("externalAttract",(e=>Promise.resolve(new ln(t,e))),e)}(t,!1),await async function(t,e=!0){await t.addInteractor("externalBounce",(t=>Promise.resolve(new bn(t))),e)}(t,!1),await async function(t,e=!0){await t.addInteractor("externalBubble",(t=>Promise.resolve(new En(t))),e)}(t,!1),await async function(t,e=!0){await t.addInteractor("externalConnect",(t=>Promise.resolve(new In(t))),e)}(t,!1),await async function(t,e=!0){await t.addInteractor("externalGrab",(t=>Promise.resolve(new An(t))),e)}(t,!1),await async function(t,e=!0){await t.addInteractor("externalPause",(t=>Promise.resolve(new Bn(t))),e)}(t,!1),await async function(t,e=!0){await t.addInteractor("externalPush",(t=>Promise.resolve(new qn(t))),e)}(t,!1),await async function(t,e=!0){await t.addInteractor("externalRemove",(t=>Promise.resolve(new jn(t))),e)}(t,!1),await async function(t,e=!0){await t.addInteractor("externalRepulse",(e=>Promise.resolve(new $n(t,e))),e)}(t,!1),await async function(t,e=!0){await t.addInteractor("externalSlow",(t=>Promise.resolve(new Qn(t))),e)}(t,!1),await async function(t,e=!0){await t.addInteractor("particlesAttract",(t=>Promise.resolve(new ka(t))),e)}(t,!1),await async function(t,e=!0){await t.addInteractor("particlesCollisions",(t=>Promise.resolve(new Da(t))),e)}(t,!1),await Va(t,!1),await async function(){ut(Ss.easeInQuad,(t=>t**2)),ut(Ss.easeOutQuad,(t=>1-(1-t)**2)),ut(Ss.easeInOutQuad,(t=>t<.5?2*t**2:1-(-2*t+2)**2/2)),await Promise.resolve()}(),await async function(t,e=!0){await t.addShape(new sn,e)}(t,!1),await va(t,!1),await async function(t,e=!0){await t.addShape(new xa,e)}(t,!1),await Qa(t,!1),await async function(t,e=!0){await t.addShape(new er,e)}(t,!1),await async function(t,e=!0){await t.addShape(new or,e)}(t,!1),await async function(t,e=!0){await t.addParticleUpdater("life",(async t=>Promise.resolve(new wa(t))),e)}(t,!1),await async function(t,e=!0){await t.addParticleUpdater("rotate",(t=>Promise.resolve(new Ja(t))),e)}(t,!1),await async function(t,e=!0){await t.addParticleUpdater("strokeColor",(t=>Promise.resolve(new nr(t))),e)}(t,!1),await tn(t,e)}const rr=2,cr=.5;function lr(t,e,i,s,o,n){const a={x:-(e.length*i*cr),y:i*cr},r=i*rr;n?t.fillText(e,a.x,a.y+r*o):t.strokeText(e,a.x,a.y+r*o)}class dr{constructor(){this.validTypes=["text","character","char","multiline-text"]}draw(t){!function(t){const{context:e,particle:i,radius:s,opacity:o}=t,n=i.shapeData;if(!n)return;const a=n.value;if(void 0===a)return;void 0===i.text&&(i.text=ee(a,i.randomIndexData));const r=i.text,c=n.style??"",l=n.weight??"400",d=Math.round(s)*rr,h=n.font??"Verdana",u=i.shapeFill,p=r?.split("\n");if(p){e.font=`${c} ${l} ${d}px "${h}"`,e.globalAlpha=o;for(let t=0;t<p.length;t++)lr(e,p[t],s,0,t,u);e.globalAlpha=1}}(t)}async init(t){const e=t.actualOptions,{validTypes:i}=this;if(i.find((t=>Ht(t,e.particles.shape.type)))){const t=i.map((t=>e.particles.shape.options[t])).find((t=>!!t)),s=[];te(t,(t=>{s.push(jt(t.font,t.weight))})),await Promise.all(s)}}particleInit(t,e){if(!e.shape||!this.validTypes.includes(e.shape))return;const i=e.shapeData;if(void 0===i)return;const s=i.value;void 0!==s&&(e.text=ee(s,e.randomIndexData))}}var hr;!function(t){t.clockwise="clockwise",t.counterClockwise="counter-clockwise",t.random="random"}(hr||(hr={}));class ur{constructor(){this.enable=!1,this.speed=0,this.decay=0,this.sync=!1}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.speed&&(this.speed=xt(t.speed)),void 0!==t.decay&&(this.decay=xt(t.decay)),void 0!==t.sync&&(this.sync=t.sync))}}class pr extends Mi{constructor(){super(),this.animation=new ur,this.direction=hr.clockwise,this.enable=!1,this.value=0}load(t){super.load(t),t&&(this.animation.load(t.animation),void 0!==t.direction&&(this.direction=t.direction),void 0!==t.enable&&(this.enable=t.enable))}}const fr=2*Math.PI;class mr{constructor(t){this.container=t}getTransformValues(t){const e=t.tilt?.enable&&t.tilt;return{b:e?Math.cos(e.value)*e.cosDirection:void 0,c:e?Math.sin(e.value)*e.sinDirection:void 0}}init(t){const e=t.options.tilt;if(!e)return;t.tilt={enable:e.enable,value:Mt(gt(e.value)),sinDirection:ft()>=Q?1:-1,cosDirection:ft()>=Q?1:-1,min:0,max:fr};let i=e.direction;if(i===hr.random){i=Math.floor(2*ft())>0?hr.counterClockwise:hr.clockwise}switch(i){case hr.counterClockwise:case"counterClockwise":t.tilt.status=Dt.decreasing;break;case hr.clockwise:t.tilt.status=Dt.increasing}
1const s=t.options.tilt?.animation;s?.enable&&(t.tilt.decay=1-gt(s.decay),t.tilt.velocity=gt(s.speed)/360*this.container.retina.reduceFactor,s.sync||(t.tilt.velocity*=ft()))}isEnabled(t){const e=t.options.tilt?.animation;return!t.destroyed&&!t.spawning&&!!e?.enable}loadOptions(t,...e){t.tilt||(t.tilt=new pr);for(const i of e)t.tilt.load(i?.tilt)}async update(t,e){this.isEnabled(t)&&t.tilt&&(re(t,t.tilt,!1,Tt.none,e),await Promise.resolve())}}class vr{constructor(){this.enable=!1,this.frequency=.05,this.opacity=1}load(t){t&&(void 0!==t.color&&(this.color=$e.create(this.color,t.color)),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.frequency&&(this.frequency=t.frequency),void 0!==t.opacity&&(this.opacity=xt(t.opacity)))}}class yr{constructor(){this.lines=new vr,this.particles=new vr}load(t){t&&(this.lines.load(t.lines),this.particles.load(t.particles))}}class gr{getColorStyles(t,e,i,s){const o=t.options.twinkle;if(!o)return{};const n=o.particles,a=n.enable&&ft()<n.frequency,r=t.options.zIndex,c=(1-t.zIndexFactor)**r.opacityRate,l=a?gt(n.opacity)*c:s,d=ye(n.color),h=d?_e(d,l):void 0,u={},p=a&&h;return u.fill=p?h:void 0,u.stroke=p?h:void 0,u}async init(){await Promise.resolve()}isEnabled(t){const e=t.options.twinkle;return!!e&&e.particles.enable}loadOptions(t,...e){t.twinkle||(t.twinkle=new yr);for(const i of e)t.twinkle.load(i?.twinkle)}async update(){await Promise.resolve()}}class br{constructor(){this.angle=50,this.move=10}load(t){t&&(void 0!==t.angle&&(this.angle=xt(t.angle)),void 0!==t.move&&(this.move=xt(t.move)))}}class wr{constructor(){this.distance=5,this.enable=!1,this.speed=new br}load(t){if(t&&(void 0!==t.distance&&(this.distance=xt(t.distance)),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.speed))if(tt(t.speed))this.speed.load({angle:t.speed});else{const e=t.speed;void 0!==e.min?this.speed.load({angle:e}):this.speed.load(t.speed)}}}const xr=2*Math.PI;const _r=2*Math.PI;class kr{constructor(t){this.container=t}init(t){const e=t.options.wobble;t.wobble=e?.enable?{angle:ft()*_r,angleSpeed:gt(e.speed.angle)/360,moveSpeed:gt(e.speed.move)/10}:{angle:0,angleSpeed:0,moveSpeed:0},t.retina.wobbleDistance=gt(e?.distance??0)*this.container.retina.pixelRatio}isEnabled(t){return!t.destroyed&&!t.spawning&&!!t.options.wobble?.enable}loadOptions(t,...e){t.wobble||(t.wobble=new wr);for(const i of e)t.wobble.load(i?.wobble)}update(t,e){this.isEnabled(t)&&function(t,e){const{wobble:i}=t.options,{wobble:s}=t;if(!i?.enable||!s)return;const o=s.angleSpeed*e.factor,n=s.moveSpeed*e.factor*((t.retina.wobbleDistance??0)*e.factor)/(Y/60),a=xr,{position:r}=t;s.angle+=o,s.angle>a&&(s.angle-=a),r.x+=n*Math.cos(s.angle),r.y+=n*Math.abs(Math.sin(s.angle))}(t,e)}}async function Mr(t,e=!0){await async function(t,e=!0){await t.addParticleUpdater("destroy",(e=>Promise.resolve(new ao(t,e))),e)}(t,!1),await async function(t,e=!0){await t.addParticleUpdater("roll",(()=>Promise.resolve(new Ao)),e)}(t,!1),await async function(t,e=!0){await t.addParticleUpdater("tilt",(t=>Promise.resolve(new mr(t))),e)}(t,!1),await async function(t,e=!0){await t.addParticleUpdater("twinkle",(()=>Promise.resolve(new gr)),e)}(t,!1),await async function(t,e=!0){await t.addParticleUpdater("wobble",(t=>Promise.resolve(new kr(t))),e)}(t,!1),await async function(t,e=!0){await t.addShape(new dr,e)}(t,!1),await async function(t,e=!0){await t.addInteractor("externalTrail",(t=>Promise.resolve(new To(t))),e)}(t,!1),await async function(t,e=!0){await t.addPlugin(new $s,e)}(t,!1),await async function(t,e=!0){t.emitterShapeManager||(t.emitterShapeManager=new wo(t)),t.addEmitterShapeGenerator||(t.addEmitterShapeGenerator=(e,i)=>{t.emitterShapeManager?.addShapeGenerator(e,i)});const i=new go(t);await t.addPlugin(i,e)}(t,!1),await async function(t,e=!0){const i=t;i.addEmitterShapeGenerator?.("circle",new Co),await i.refresh(e)}(t,!1),await async function(t,e=!0){const i=t;i.addEmitterShapeGenerator?.("square",new Oo),await i.refresh(e)}(t,!1),await ar(t,e)}var Cr=t=>{let{isActive:e,setIsActive:i}=t;const{0:s,1:o}=(0,n.useState)(!1);(0,n.useEffect)((()=>{(async function(t){await t(Rs)})((async t=>{await Mr(t)})).then((()=>{o(!0)}))}),[]);const a=(t,e)=>({direction:t,rate:{quantity:15,delay:.3},size:{width:0,height:0},particles:{color:{value:["#ee8000","#0046EB","#FF5C00"]}},position:e}),r=(a("top-right",{x:0,y:30}),a("top-left",{x:100,y:30}),{background:{opacity:1},particles:{zIndex:1e4,number:{value:0},color:{value:["#ee8000","#0046EB","#FF5C00"]},shape:{type:["circle","square","triangle","polygon"],options:{polygon:[{sides:5},{sides:6}]}},opacity:{value:{min:0,max:1},animation:{enable:!0,speed:2,startValue:"max",destroy:"min"}},size:{value:{min:2,max:4}},links:{enable:!1},life:{duration:{sync:!0,value:5},count:1},move:{enable:!0,gravity:{enable:!0,acceleration:10},speed:{min:10,max:20},decay:.1,direction:"none",straight:!1,outModes:{default:"destroy",top:"none"}},rotate:{value:{min:0,max:360},direction:"random",move:!0,animation:{enable:!0,speed:60}},tilt:{direction:"random",enable:!0,move:!0,value:{min:0,max:360},animation:{enable:!0,speed:60}}
1,roll:{darken:{enable:!0,value:25},enable:!0,speed:{min:15,max:25}},wobble:{distance:30,enable:!0,move:!0,speed:{min:-15,max:15}}},emitters:e?{position:{x:8,y:5},life:{count:1,duration:.1,delay:.4},rate:{delay:.1,quantity:150},size:{width:0,height:0}}:[]}),c=t=>{};return s?n.createElement(As,{className:"particle-container-module--particle-wrapper--92168",id:"tsparticles",particlesLoaded:c,options:r}):null};var Er=t=>{let{desks:e}=t;e&&e.nodes&&(e=e.nodes);const{0:i,1:k}=(0,n.useState)(!1),{0:M,1:C}=(0,n.useState)(!1),E=t=>{t&&(0,S.trackEvent)("nav_mobilemenu_open"),k(t),t?document.body.classList.add("sidebar-open"):document.body.classList.remove("sidebar-open")};return n.createElement(n.Fragment,null,n.createElement(D,{isActive:i,toggleMenu:E,desks:(0,o.A)(e)}),n.createElement("div",{className:_},n.createElement("div",{className:f},n.createElement("a",{className:y,href:"https://www.mkbservicedesk.nl/samenwerken/mkbselect/",activeClassName:g,onClick:()=>(0,S.trackEvent)("topnav_mkbselect")},n.createElement("div",{className:m},n.createElement("span",{className:v},"mkb select"),n.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12,7.1l-3.6-6C8.1,0.6,7.6,0.5,7.1,0.7L3.4,2.6C2.9,2.8,2.7,3.4,2.9,3.9l3,5.9c-1.3,1.4-2.1,3.3-2.1,5.4c0,4.5,3.7,8.2,8.2,8.2s8.2-3.7,8.2-8.2c0-2.1-0.8-4-2.1-5.4l3-5.9c0.3-0.5,0-1.1-0.5-1.4l-3.7-1.8c-0.5-0.2-1.1-0.1-1.3,0.4L12,7.1z M13.3,13.1c0.1,0.1,0.2,0.2,0.3,0.2l2.1,0.3c0.3,0,0.5,0.4,0.2,0.7l-1.5,1.5c-0.1,0.1-0.1,0.2-0.1,0.4l0.4,2.1c0.1,0.3-0.3,0.6-0.6,0.4l-1.9-1c-0.1-0.1-0.3-0.1-0.4,0l-1.9,1c-0.3,0.2-0.6-0.1-0.6-0.4l0.4-2.1c0-0.1,0-0.3-0.1-0.4L8,14.3c-0.2-0.2-0.1-0.6,0.2-0.7l2.1-0.3c0.1,0,0.2-0.1,0.3-0.2l1-1.9c0.1-0.3,0.6-0.3,0.7,0L13.3,13.1L13.3,13.1z",fill:"black"})))),n.createElement("a",{className:y,href:"https://www.mkbservicedesk.nl/samenwerken/",activeClassName:g,onClick:()=>(0,S.trackEvent)("topnav_mediakit")},n.createElement("div",{className:m},n.createElement("span",{className:v},"partner worden?"),n.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2193 4.04346V5.24158H13.2194L2.76652 8.45463H0V14.8421H2.76652L4.20989 15.2858V17.9949L10.5921 19.9567V17.2476L13.2193 18.0551V19.2533H18.0926V4.04346H13.2193ZM2.40966 13.2768H1.5652V10.0198H2.40966V13.2768ZM9.02695 17.8381L5.77514 16.8385V15.7669L9.02695 16.7665V17.8381ZM13.2194 16.4176L3.97486 13.576V9.72068L13.2194 6.87902V16.4176ZM16.5275 17.6881H14.7846V5.60866H16.5275V17.6881Z",fill:"black"}),n.createElement("path",{d:"M24 10.8657H20.5779V12.4309H24V10.8657Z",fill:"black"}),n.createElement("path",{d:"M20.3898 13.0121L19.4697 14.2783L22.2382 16.2898L23.1582 15.0236L20.3898 13.0121Z",fill:"black"}),n.createElement("path",{d:"M22.2385 7.00658L19.4701 9.01807L20.3901 10.2843L23.1586 8.27283L22.2385 7.00658Z",fill:"black"})))),n.createElement(r.Link,{className:y,to:"/kennissessies",activeClassName:g,onClick:()=>(0,S.trackEvent)("topnav_kennissessies")},n.createElement("div",{className:m},n.createElement("span",{className:v},"kennissessies"),n.createElement("img",{src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgRnJlZSA2LjYuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy4gLS0+PHBhdGggZD0iTTMyMCAzMmMtOC4xIDAtMTYuMSAxLjQtMjMuNyA0LjFMMTUuOCAxMzcuNEM2LjMgMTQwLjkgMCAxNDkuOSAwIDE2MHM2LjMgMTkuMSAxNS44IDIyLjZsNTcuOSAyMC45QzU3LjMgMjI5LjMgNDggMjU5LjggNDggMjkxLjlsMCAyOC4xYzAgMjguNC0xMC44IDU3LjctMjIuMyA4MC44Yy02LjUgMTMtMTMuOSAyNS44LTIyLjUgMzcuNkMwIDQ0Mi43LS45IDQ0OC4zIC45IDQ1My40czYgOC45IDExLjIgMTAuMmw2NCAxNmM0LjIgMS4xIDguNyAuMyAxMi40LTJzNi4zLTYuMSA3LjEtMTAuNGM4LjYtNDIuOCA0LjMtODEuMi0yLjEtMTA4LjdDOTAuMyAzNDQuMyA4NiAzMjkuOCA4MCAzMTYuNWwwLTI0LjZjMC0zMC4yIDEwLjItNTguNyAyNy45LTgxLjVjMTIuOS0xNS41IDI5LjYtMjggNDkuMi0zNS43bDE1Ny02MS43YzguMi0zLjIgMTcuNSAuOCAyMC43IDlzLS44IDE3LjUtOSAyMC43bC0xNTcgNjEuN2MtMTIuNCA0LjktMjMuMyAxMi40LTMyLjIgMjEuNmwxNTkuNiA1Ny42YzcuNiAyLjcgMTUuNiA0LjEgMjMuNyA0LjFzMTYuMS0xLjQgMjMuNy00LjFMNjI0LjIgMTgyLjZjOS41LTMuNCAxNS44LTEyLjUgMTUuOC0yMi42cy02LjMtMTkuMS0xNS44LTIyLj
1ZMMzQzLjcgMzYuMUMzMzYuMSAzMy40IDMyOC4xIDMyIDMyMCAzMnpNMTI4IDQwOGMwIDM1LjMgODYgNzIgMTkyIDcyczE5Mi0zNi43IDE5Mi03Mkw0OTYuNyAyNjIuNiAzNTQuNSAzMTRjLTExLjEgNC0yMi44IDYtMzQuNSA2cy0yMy41LTItMzQuNS02TDE0My4zIDI2Mi42IDEyOCA0MDh6Ii8+PC9zdmc+",style:{height:"24px"},alt:"graduation cap"}))),n.createElement(r.Link,{className:y,to:"/producten",activeClassName:g,onClick:()=>(0,S.trackEvent)("topnav_products")},n.createElement("div",{className:m},n.createElement("span",{className:v},"producten"),n.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("g",{clipPath:"url(#clip0_2563_1617)"},n.createElement("path",{d:"M20.4025 1.38764H17.0989V0H6.90105V1.38768H3.59749L1.90156 8.45005H0.000732422V14.0868H1.82454L3.79741 24H20.2026L22.1754 14.0868H23.9992V8.45H22.0984L20.4025 1.38764ZM8.46615 1.56511H15.5338V2.77532H8.46615V1.56511ZM4.83124 2.95279H6.90105V4.34043H17.0989V2.95279H19.1687L20.4888 8.45H3.51119L4.83124 2.95279ZM18.9183 22.4348H5.08169L3.4204 14.0868H20.5797L18.9183 22.4348ZM22.4342 12.5217H1.56584V10.0152H22.4341L22.4342 12.5217Z",fill:"black"}),n.createElement("path",{d:"M7.37048 15.4159L5.83533 15.7214L6.89447 21.0432L8.42962 20.7377L7.37048 15.4159Z",fill:"black"}),n.createElement("path",{d:"M16.6295 15.4158L15.5703 20.7375L17.1055 21.0431L18.1646 15.7213L16.6295 15.4158Z",fill:"black"}),n.createElement("path",{d:"M12.7824 15.5161H11.2173V20.9414H12.7824V15.5161Z",fill:"black"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_2563_1617"},n.createElement("rect",{width:"24",height:"24",fill:"white"})))))),n.createElement(r.Link,{className:y,to:"/nieuws/mkb-servicedesk/over-mkb-servicedesk",activeClassName:g,onClick:()=>(0,S.trackEvent)("topnav_aboutus")},n.createElement("div",{className:m},n.createElement("span",{className:v},"over ons"),n.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("g",{clipPath:"url(#clip0_2563_1632)"},n.createElement("path",{d:"M20.4853 3.51469C18.2188 1.24819 15.2053 0 12 0C8.79469 0 5.78123 1.24819 3.51469 3.51469C1.24819 5.78123 0 8.79469 0 12C0 15.2053 1.24819 18.2188 3.51469 20.4853C5.78123 22.7518 8.79469 24 12 24C15.2053 24 18.2188 22.7518 20.4853 20.4853C22.7518 18.2188 24 15.2053 24 12C24 8.79469 22.7518 5.78123 20.4853 3.51469ZM12 22.4348C6.24628 22.4348 1.5652 17.7538 1.5652 12C1.5652 6.24623 6.24628 1.5652 12 1.5652C17.7537 1.5652 22.4348 6.24628 22.4348 12C22.4348 17.7537 17.7537 22.4348 12 22.4348Z",fill:"black"}),n.createElement("path",{d:"M13.2094 6.48267H10.7906V8.67449H13.2094V6.48267Z",fill:"black"}),n.createElement("path",{d:"M13.2094 9.5813H10.7906V17.5175H13.2094V9.5813Z",fill:"black"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_2563_1632"},n.createElement("rect",{width:"24",height:"24",fill:"white"}))))))),n.createElement("div",{className:x},n.createElement(r.Link,{to:"/",id:"sticky-nav-logo",className:s.logoWrapper,onClick:()=>(0,S.trackEvent)("nav_logo")},n.createElement("div",{className:l},n.createElement("img",{src:j.A,alt:"MKB Servicedesk Logo",onClick:()=>C(!0)}))),n.createElement("div",{className:c},n.createElement(H,{desks:(0,o.A)(e)})),n.createElement("div",{className:b},n.createElement(O,null)),n.createElement("div",{className:p},n.createElement(a.KSO,{className:w,onClick:()=>E(!i)}),n.createElement("button",{className:h,onClick:()=>E(!i)},n.createElement("span",{className:u},"Menu")," ",n.createElement(a.OXb,{className:d}))))),n.createElement(Cr,{isActive:M,setIsActive:C}))}}}]);
2//# sourceMappingURL=06fce6e7bc7961462992494f983de62db087feeb-19c480951728c85dccce.js.map

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.