1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9620],{9620:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});var i=n(9749),r=n(2115);let a="(min-width: 769px)",o={r:220,g:38,b:38},l={r:239,g:68,b:68};function d(){return"undefined"==typeof document?o:"dark"===document.documentElement.getAttribute("data-theme")?l:o}function c(e){let t,n,o=(0,i.c)(3),{hostId:l}=e,c=void 0===l?"hero-canvas-host":l;return o[0]!==c?(t=()=>{let e=document.getElementById(c);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,o=0,l=1,c=new Uint8Array(0),h=new Uint8Array(0),m=0,u=0,s=d(),f=s,g=-9999,w=-9999,v=0,b=0,M=window.matchMedia(a).matches,p=()=>{g=-9999,w=-9999,v=0,b=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 a=Math.max(1,i.width),d=Math.max(1,i.height);if(!n){let e=Math.abs(d-u);if(16>Math.abs(a-m)&&e<16)return}let s=r,f=o,g=c;m=a,u=d,t.width=Math.floor(a*l),t.height=Math.floor(d*l);let w=(r=Math.ceil(a/14)+1)*(o=Math.ceil(d/14)+1);if(c=new Uint8Array(w),h=new Uint8Array(w),n||0===g.length)for(let e=0;e<c.length;e++)c[e]=+(.14>Math.random());else{let e=Math.min(s,r),t=Math.min(f,o);for(let n=0;n<t;n++)for(let t=0;t<e;t++)c[E(t,n)]=g[n*s+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:a,g:d,b:h}=s;for(let e=0;e<o;e++)for(let t=0;t<r;t++){let i=c[E(t,e)];if(0===i)continue;let r=(.08+Math.min(i,6)/6*.38)*.42;n.fillStyle="rgba(".concat(0|a,", ").concat(0|d,", ").concat(0|h,", ").concat(r.toFixed(3),")"),n.fillRect(14*t+v,14*e+b,12,12)}let m="dark"===document.documentElement.getAttribute("data-theme"),u=n.createRadialGradient(e/2,i/2,.15*Math.min(e,i),e/2,i/2,.75*Math.max(e,i));u.addColorStop(0,"rgba(0,0,0,0)"),u.addColorStop(1,m?"rgba(8,8,8,0.9)":"rgba(244,246,249,0.72)"),n.fillStyle=u,n.fillRect(0,0,e,i)}let R=t=>{if(!M)return;let n=e.getBoundingClientRect();g=t.clientX-n.left,w=t.clientY-n.top,!i&&.2>Math.random()&&function(){if(g<0||w<0)return;let e=Math.floor((g-v)/14),t=Math.floor((w-b)/14);for(let n=-2;n<=2;n++)for(let i=-2;i<=2;i++){let a=((e+i)%r+r)%r,l=((t+n)%o+o)%o;.55>Math.random()&&(c[E(a,l)]=1)}}()},x=()=>{M&&(g=-9999,w=-9999)},k=window.matchMedia(a),L=()=>{(M=k.matches)||p()},F=0,T=new MutationObserver(()=>{f=d()});T.observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme"]});let B=new ResizeObserver(()=>{window.clearTimeout(F),F=window.setTimeout(()=>{y(!1),C()},120)});B.observe(e),e.addEventListener("pointermove",R,{passive:!0}),e.addEventListener("pointerleave",x,{passive:!0}),k.addEventListener("change",L),y(!0);let S=requestAnimationFrame(function t(n){var a,l,m,u,p,y,R;if(f=d(),a=s,l=f,s={r:(m=a.r,m+(l.r-m)*.08),g:(u=a.g,u+(l.g-u)*.08),b:(p=a.b,p+(l.b-p)*.08)},!i&&M){let t=e.getBoundingClientRect(),n=g>=0&&t.width>0?g/t.width-.5:0,i=w>=0&&t.height>0?w/t.height-.5:0;v=(y=v)+(-(22*n)-y)*.06,b=(R=b)+(-(22*i)-R)*.06}n-A>=140&&!i&&(A=n,function(){for(let e=0;e<o;e++)for(let t=0;t<r;t++){let n=0;for(let i=-1;i<=1;i++)for(let a=-1;a<=1;a++)(0!==i||0!==a)&&c[E((t+a+r)%r,(e+i+o)%o)]>0&&n++;let i=c[E(t,e)]>0,a=E(t,e);i?h[a]=2===n||3===n?Math.min(255,c[a]+1):0:h[a]=+(3===n)}let e=c;c=h,h=e}()),C(),i||(S=requestAnimationFrame(t))});return{destroy(){cancelAnimationFrame(S),window.clearTimeout(F),T.disconnect(),B.disconnect(),k.removeEventListener("change",L),e.removeEventListener("pointermove",R),e.removeEventListener("pointerleave",x),t.remove()}}}(e);return()=>t.destroy()},n=[c],o[0]=c,o[1]=t,o[2]=n):(t=o[1],n=o[2]),(0,r.useEffect)(t,n),null}}}]);
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.