1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[971,9620],{3572:(e,t,n)=>{Promise.resolve().then(n.bind(n,3565)),Promise.resolve().then(n.t.bind(n,9197,23)),Promise.resolve().then(n.bind(n,5502)),Promise.resolve().then(n.bind(n,5051)),Promise.resolve().then(n.bind(n,9620)),Promise.resolve().then(n.bind(n,2575)),Promise.resolve().then(n.t.bind(n,5714,23)),Promise.resolve().then(n.bind(n,8442))},9620:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var i=n(9749),r=n(2115);let o="(min-width: 769px)",a={r:220,g:38,b:38},l={r:239,g:68,b:68};function d(){return"undefined"==typeof document?a:"dark"===document.documentElement.getAttribute("data-theme")?l:a}function h(e){let t,n,a=(0,i.c)(3),{hostId:l}=e,h=void 0===l?"hero-canvas-host":l;return a[0]!==h?(t=()=>{let e=document.getElementById(h);if(!e)return;let t=function(e){let t=document.createElement("canvas");t.setAttribute("aria-hidden","true"),t.style.cssText="position:absolute;inset:0;width:100%;height:100%;display:block;",e.appendChild(t);let n=t.getContext("2d",{alpha:!0});if(!n)return{destroy:()=>t.remove()};let i=window.matchMedia("(prefers-reduced-motion: reduce)").matches,r=0,a=0,l=1,h=new Uint8Array(0),s=new Uint8Array(0),c=0,m=0,u=d(),f=u,v=-9999,b=-9999,g=0,w=0,M=window.matchMedia(o).matches,p=()=>{v=-9999,b=-9999,g=0,w=0},E=(e,t)=>t*r+e;function y(){let n=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=e.getBoundingClientRect();l=Math.min(window.devicePixelRatio||1,2);let o=Math.max(1,i.width),d=Math.max(1,i.height);if(!n){let e=Math.abs(d-m);if(16>Math.abs(o-c)&&e<16)return}let u=r,f=a,v=h;c=o,m=d,t.width=Math.floor(o*l),t.height=Math.floor(d*l);let b=(r=Math.ceil(o/14)+1)*(a=Math.ceil(d/14)+1);if(h=new Uint8Array(b),s=new Uint8Array(b),n||0===v.length)for(let e=0;e<h.length;e++)h[e]=+(.14>Math.random());else{let e=Math.min(u,r),t=Math.min(f,a);for(let n=0;n<t;n++)for(let t=0;t<e;t++)h[E(t,n)]=v[n*u+t]}}let A=0;function C(){if(!n)return;n.setTransform(l,0,0,l,0,0);let e=t.width/l,i=t.height/l;n.clearRect(0,0,e,i);let{r:o,g:d,b:s}=u;for(let e=0;e<a;e++)for(let t=0;t<r;t++){let i=h[E(t,e)];if(0===i)continue;let r=(.08+Math.min(i,6)/6*.38)*.42;n.fillStyle="rgba(".concat(0|o,", ").concat(0|d,", ").concat(0|s,", ").concat(r.toFixed(3),")"),n.fillRect(14*t+g,14*e+w,12,12)}let c="dark"===document.documentElement.getAttribute("data-theme"),m=n.createRadialGradient(e/2,i/2,.15*Math.min(e,i),e/2,i/2,.75*Math.max(e,i));m.addColorStop(0,"rgba(0,0,0,0)"),m.addColorStop(1,c?"rgba(8,8,8,0.9)":"rgba(244,246,249,0.72)"),n.fillStyle=m,n.fillRect(0,0,e,i)}let P=t=>{if(!M)return;let n=e.getBoundingClientRect();v=t.clientX-n.left,b=t.clientY-n.top,!i&&.2>Math.random()&&function(){if(v<0||b<0)return;let e=Math.floor((v-g)/14),t=Math.floor((b-w)/14);for(let n=-2;n<=2;n++)for(let i=-2;i<=2;i++){let o=((e+i)%r+r)%r,l=((t+n)%a+a)%a;.55>Math.random()&&(h[E(o,l)]=1)}}()},R=()=>{M&&(v=-9999,b=-9999)},x=window.matchMedia(o),k=()=>{(M=x.matches)||p()},L=0,_=new MutationObserver(()=>{f=d()});_.observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme"]});let F=new ResizeObserver(()=>{window.clearTimeout(L),L=window.setTimeout(()=>{y(!1),C()},120)});F.observe(e),e.addEventListener("pointermove",P,{passive:!0}),e.addEventListener("pointerleave",R,{passive:!0}),x.addEventListener("change",k),y(!0);let T=requestAnimationFrame(function t(n){var o,l,c,m,p,y,P;if(f=d(),o=u,l=f,u={r:(c=o.r,c+(l.r-c)*.08),g:(m=o.g,m+(l.g-m)*.08),b:(p=o.b,p+(l.b-p)*.08)},!i&&M){let t=e.getBoundingClientRect(),n=v>=0&&t.width>0?v/t.width-.5:0,i=b>=0&&t.height>0?b/t.height-.5:0;g=(y=g)+(-(22*n)-y)*.06,w=(P=w)+(-(22*i)-P)*.06}n-A>=140&&!i&&(A=n,function(){for(let e=0;e<a;e++)for(let t=0;t<r;t++){let n=0;for(let i=-1;i<=1;i++)for(let o=-1;o<=1;o++)(0!==i||0!==o)&&h[E((t+o+r)%r,(e+i+a)%a)]>0&&n++;let i=h[E(t,e)]>0,o=E(t,e);i?s[o]=2===n||3===n?Math.min(255,h[o]+1):0:s[o]=+(3===n)}let e=h;h=s,s=e}()),C(),i||(T=requestAnimationFrame(t))});return{destroy(){cancelAnimationFrame(T),window.clearTimeout(L),_.disconnect(),F.disconnect(),x.removeEventListener("change",k),e.removeEventListener("pointermove",P),e.removeEventListener("pointerleave",R),t.remove()}}}(e);return()=>t.destroy()},n=[h],a[0]=h,a[1]=t,a[2]=n):(t=a[1],n=a[2]),(0,r.useEffect)(t,n),null}}},e=>{var t=t=>e(e.s=t);e.O(0,[4124,2775,2958,1222,3014,3714,3643,3402,8491,9184,8441,6891,7358],()=>t(3572)),_N_E=e.O()}]);
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.