1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1087],{1741:(e,t,l)=>{l.d(t,{AU:()=>s,Cc:()=>o,Lv:()=>a,My:()=>r,RA:()=>i,Tj:()=>n});class i{setSeed(e){this.state=Math.floor(Math.abs(e))%0x100000000}next(){return this.state=(1664525*this.state+0x3c6ef35f)%0x100000000,this.state/0x100000000}constructor(){this.state=0}}let r=e=>.5*(1-Math.cos(e*Math.PI));class a{get(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e<0&&(e=-e),t<0&&(t=-t),l<0&&(l=-l);let i=Math.floor(e),r=Math.floor(t),a=Math.floor(l),s=e-i,n=t-r,o=l-a,c=0,h=.5;for(let e=0;e<4;e++){let e=i+(r<<4)+(a<<8),t=this.fade(s),l=this.fade(n),d=this.lattice[4095&e];d+=t*(this.lattice[e+1&4095]-d);let u=this.lattice[e+16&4095];u+=t*(this.lattice[e+16+1&4095]-u),d+=l*(u-d),e+=256,u=this.lattice[4095&e],u+=t*(this.lattice[e+1&4095]-u);let p=this.lattice[e+16&4095];p+=t*(this.lattice[e+16+1&4095]-p),u+=l*(p-u),d+=this.fade(o)*(u-d),c+=d*h,h*=.5,i<<=1,r<<=1,n*=2,a<<=1,o*=2,(s*=2)>=1&&(i++,s--),n>=1&&(r++,n--),o>=1&&(a++,o--)}return c}constructor(e,t){this.fade=t;let l=new i;l.setSeed(e),this.lattice=Array(4096);for(let e=0;e<4096;e++)this.lattice[e]=l.next()}}let s=(e,t,l)=>Math.min(Math.max(e,t),l),n=(e,t,l,i,r)=>i+(e-t)/(l-t)*(r-i),o=(e,t,l)=>e+(t-e)*l},29071:(e,t,l)=>{l.d(t,{A5:()=>s,FI:()=>u,MF:()=>a,Mv:()=>c,Z_:()=>n,bP:()=>h,pw:()=>o});var i=l(1741);let r={cellSize:12,islandNoiseScale:.16,islandThreshold:.24,noiseSpeed:.0027,flowAmount:1,decorationNoiseScale:.4,emptyAmount:56,tinyDotAmount:6,smallCircleAmount:2,mediumCircleAmount:7,largeCircleAmount:5,strokedAmount:4,nestedAmount:12,tinyDotSize:.13,smallCircleSize:.21,mediumCircleSize:.55,largeCircleSize:.75,strokedCircleSize:.56,nestedSquareSize:.7,nestedCircleSize:.41,strokeWeight:2,clearShape:"radial",centerClearRadius:0,centerClearFeather:.35,columnClearHalfPxCap:384,boxClearFeatherPxCap:112,boxClearFeatherGapRatio:.4,densityLock:0},a={clearShape:"column",centerClearFeather:.25},s={cellSize:16,islandNoiseScale:16*r.islandNoiseScale/r.cellSize,densityLock:.016,clearShape:"box",emptyAmount:100,tinyDotAmount:0,smallCircleAmount:0,mediumCircleAmount:0,largeCircleAmount:0,strokedAmount:0,nestedAmount:0},n={fill:"--color-brand",island:"--color-bg-solid",fallback:{fill:"#F43E01",island:"#F3F3EE"}},o={fill:"--color-utility-95-yellow",island:"--color-orange-deep",fallback:{fill:"#F3F3EE",island:"#E93B01"}};r.islandNoiseScale,r.cellSize;let c={cellSize:16,islandNoiseScale:.5*r.islandNoiseScale*16/r.cellSize,islandThreshold:.3,noiseSpeed:9e-4,decorationNoiseScale:.25,densityLock:.06,clearShape:"radial",centerClearRadius:0},h={fill:"--vibes-fill",island:"--vibes-island",fallback:{fill:"#E23800",island:"#FFF0EC"},palette:{vars:["--vibes-c1","--vibes-c2","--vibes-c3","--vibes-c4","--vibes-c5"],fallback:["#FFBBAA","#FF7453","#E23800","#A32600","#681500"]}},d=["empty","tiny","small","medium","large","stroked","nested"];class u{addRipple(e,t){this.ripples.length>=6&&this.ripples.shift(),this.ripples.push({x:e,y:t,age:0,struckRadius:0})}advanceRipples(e){if(0===this.ripples.length)return;let t=e/1e3;for(let e=this.ripples.length-1;e>=0;e--)this.ripples[e].age+=t,this.ripples[e].age>4.5&&this.ripples.splice(e,1)}get activeRippleCount(){return this.ripples.length}static strikeKey(e,t){return 32768*e+t}colorShiftAt(e,t){var l;return null!=(l=this.colorShifts.get(u.strikeKey(e,t)))?l:0}static rippleEnvelope(e,t,l){return Math.exp(-e/1.6)/Math.sqrt(1+t/l)}rippleSweepFrame(){let e=this.params.cellSize,t=1.75*e,l=1.5*t,i=2.5*e;return{sigmaSq:t*t,troughOffset:l,lead:3*t,trail:l+3*t,ripples:this.ripples.map(e=>{let t=90*e.age;return{x:e.x,y:e.y,front:t,struckRadius:e.struckRadius,amplitude:1.6*u.rippleEnvelope(e.age,t,i)}})}}rippleSampleCell(e,t,l,i,r,a){let s=0;for(let o of e.ripples){let c=Math.hypot(t-o.x,l-o.y);if(a&&c>o.struckRadius&&c<=o.front){var n;let e=u.strikeKey(i,r);this.colorShifts.set(e,(null!=(n=this.colorShifts.get(e))?n:0)+1)}let h=c-o.front;if(h>e.lead||h<-e.trail)continue;let d=h+e.troughOffset;s+=o.amplitude*(Math.exp(-(h*h/e.sigmaSq))-.55*Math.exp(-(d*d/e.sigmaSq)))}return s}commitRippleSweep(){for(let e of this.ripples){let t=90*e.age;t>e.struckRadius&&(e.struckRadius=t)}}decorationFor(e,t){let l=this.params,r=[l.emptyAmount,l.tinyDotAmount,l.smallCircleAmount,l.mediumCircleAmount,l.largeCircleAmount,l.strokedAmount,l.nestedAmount],a=r.reduce((e,t)=>
1e+t,0);if(a<=0)return"empty";this.scatterLcg.setSeed(this.seed*(e+1)*(t+1)*12345.6789);let s=this.scatterLcg.next(),n=s;if(l.flowAmount>0){let r=this.noise.get((e+1e3)*l.decorationNoiseScale,(t+1e3)*l.decorationNoiseScale,this.noiseOffset),a=(0,i.AU)((0,i.Tj)(r,.2,.8,0,1),0,1);n=(0,i.Cc)(s,a,l.flowAmount)}let o=n*a,c=0;for(let e=0;e<r.length;e++)if(o<=(c+=r[e]))return d[e];return"empty"}clearFactor(e,t,l,r,a){let s,n=this.params,o=l/2;if("column"===n.clearShape){let r=Math.min(n.columnClearHalfPxCap,.46*l),a=Math.abs(e-o)-r,c=Math.max(l/2-r,1),h=Math.min(n.centerClearFeather*(l/2),.6*c);if((s=(0,i.AU)(a/h,0,1))<1){let l=43758.5453*Math.sin(127.1*e+311.7*t);l-Math.floor(l)<.02&&(s=1)}}else if("box"===n.clearShape){if(!this.clearBox)return 1;let a=this.clearBox,o=Math.max(a.left-e,e-a.right,0),c=Math.max(a.top-t,t-a.bottom,0),h=Math.max(Math.min(a.left,l-a.right),Math.min(a.top,r-a.bottom)),d=Math.min(n.boxClearFeatherPxCap,n.boxClearFeatherGapRatio*Math.max(h,0));s=d>0?(0,i.AU)(Math.hypot(o,c)/d,0,1):1}else{if(!(n.centerClearRadius>0))return 1;let l=Math.hypot(e-o,t-r/2)/a;s=(0,i.AU)((l-n.centerClearRadius)/n.centerClearFeather,0,1)}return s*s*(3-2*s)}computeCells(e,t){let l=this.params,i=Math.ceil(e/l.cellSize),r=Math.ceil(t/l.cellSize),a=[],s=(e-i*l.cellSize)/2,n=(t-r*l.cellSize)/2,o=Math.min(e,t),c=(e,t)=>{let i=s+e*l.cellSize,r=n+t*l.cellSize;a.push({px:i,py:r,cx:i+l.cellSize/2,cy:r+l.cellSize/2,gx:e,gy:t,type:this.decorationFor(e,t)})},h=(e,t)=>this.noise.get(e*l.islandNoiseScale,t*l.islandNoiseScale,this.noiseOffset),d=this.ripples.length>0?this.rippleSweepFrame():null,u=(e,t,i)=>d?this.rippleSampleCell(d,s+(e+.5)*l.cellSize,n+(t+.5)*l.cellSize,e,t,i):0;if(l.densityLock>0){let a=i*r,p=new Float64Array(a),f=d?new Float64Array(a):null;for(let a=0;a<i;a++)for(let i=0;i<r;i++){let c=this.clearFactor(s+(a+.5)*l.cellSize,n+(i+.5)*l.cellSize,e,t,o);p[a*r+i]=c<=0?1/0:h(a,i)/c,f&&(f[a*r+i]=c)}let m=Math.round(l.densityLock*a),S=m>0?Float64Array.from(p).sort()[m-1]:-1;for(let e=0;e<i;e++)for(let t=0;t<r;t++){let l=e*r+t,i=p[l];if(Number.isFinite(i)){if(f){let r=u(e,t,i<=S);0!==r&&(i-=r/f[l])}i<=S&&c(e,t)}}}else for(let a=0;a<i;a++)for(let i=0;i<r;i++){let r=l.islandThreshold*this.clearFactor(s+(a+.5)*l.cellSize,n+(i+.5)*l.cellSize,e,t,o),p=h(a,i);(d?p-u(a,i,p<r):p)>=r||c(a,i)}return d&&this.commitRippleSweep(),a}paletteIndexFor(e,t,l){return this.paletteLcg.setSeed(this.seed*(e+7)*(t+13)*6789.4321),Math.min(l-1,Math.floor(this.paletteLcg.next()*l))}fillFor(e,t){let l=t.palette;if(!l||0===l.length)return t.fill;let i=this.paletteIndexFor(e.gx,e.gy,l.length);if(this.colorShifts.size>0){let t=this.colorShifts.get(u.strikeKey(e.gx,e.gy));t&&(i=(i+t)%l.length)}return l[i]}draw(e,t,l,i){var r;let a=this.params,s=this.computeCells(t,l),n=!!(null==(r=i.palette)?void 0:r.length);if(e.clearRect(0,0,t,l),n)for(let t of s)e.fillStyle=this.fillFor(t,i),e.fillRect(t.px,t.py,a.cellSize+1,a.cellSize+1);else for(let t of(e.fillStyle=i.fill,s))e.fillRect(t.px,t.py,a.cellSize+1,a.cellSize+1);for(let t of s)"tiny"===t.type?this.drawCircle(e,t,a.tinyDotSize,!1,i):"small"===t.type?this.drawCircle(e,t,a.smallCircleSize,!1,i):"medium"===t.type?this.drawCircle(e,t,a.mediumCircleSize,!1,i):"large"===t.type?this.drawCircle(e,t,a.largeCircleSize,!1,i):"stroked"===t.type?this.drawCircle(e,t,a.strokedCircleSize,!0,i):"nested"===t.type&&this.drawNestedSquare(e,t,i)}drawCircle(e,t,l,i,r){let a=this.params.cellSize*l/2;e.beginPath(),e.arc(t.cx,t.cy,a,0,2*Math.PI),i?(e.strokeStyle=r.island,e.lineWidth=this.params.strokeWeight,e.stroke()):(e.fillStyle=r.island,e.fill())}drawNestedSquare(e,t,l){let i=this.params,r=i.cellSize*i.nestedSquareSize;e.fillStyle=l.island,e.fillRect(t.cx-r/2,t.cy-r/2,r,r),e.beginPath(),e.arc(t.cx,t.cy,i.cellSize*i.nestedCircleSize/2,0,2*Math.PI),e.fillStyle=this.fillFor(t,l),e.fill()}constructor(e,t={}){this.scatterLcg=new i.RA,this.paletteLcg=new i.RA,this.noiseOffset=0,this.ripples=[],this.colorShifts=new Map,this.clearBox=null,this.seed=e,this.params={...r,...t},this.noise=new i.Lv(e,i.My)}}},51087:(e,t,l)=>{l.d(t,{default:()=>n});var i=l(95155),r=l(12115),a=l(29071);let s=1e3/30,n=(0,r.forwardRef)(function(e,t){let{className:l,seed:n=1337,params:o,colorVars:c=a.Z_,clearBoxRef:h}=e,d=(0,r.useRef)(null),u=(0,r.useRef)(o);u.current=o;let p=(0,r.useRef)(c);p.current=c;let f=(0,r.useRef)(null),m=(0,r.useRef)(null);return(0,r.useImperativeHandle)(t,()=>({redraw:()=>{var e;return null==(e=f.current)?void 0:e.call(f)},ripple:(e,t)=>
1{var l;return null==(l=m.current)?void 0:l.call(m,e,t)}}),[]),(0,r.useEffect)(()=>{let e=d.current;if(!e)return;let t=e.getContext("2d");if(!t)return;let l=new a.FI(n,u.current),i=0,r=0,o=()=>{let t=null==h?void 0:h.current;if(!t)return;let i=e.getBoundingClientRect(),r=t.getBoundingClientRect();l.clearBox={bottom:r.bottom-i.top,left:r.left-i.left,right:r.right-i.left,top:r.top-i.top}},c=()=>{l.draw(t,i,r,(()=>{var t;let l=getComputedStyle(e),i=p.current,r=null==(t=i.palette)?void 0:t.vars.map((e,t)=>{var r;return l.getPropertyValue(e).trim()||(null==(r=i.palette)?void 0:r.fallback[t])||i.fallback.fill});return{fill:l.getPropertyValue(i.fill).trim()||i.fallback.fill,island:l.getPropertyValue(i.island).trim()||i.fallback.island,palette:r}})())};f.current=c;let S=()=>{let l=Math.min(window.devicePixelRatio||1,2);i=e.clientWidth,r=e.clientHeight,e.width=Math.round(i*l),e.height=Math.round(r*l),t.setTransform(l,0,0,l,0,0),o(),c()},g=new ResizeObserver(S);g.observe(e),(null==h?void 0:h.current)&&g.observe(h.current),S();let y=!1;h&&document.fonts.ready.then(()=>{y||(o(),c())});let C=window.matchMedia("(prefers-reduced-motion: reduce)"),v=0,x=0,M=!1,A=!0,z=e=>{if(v=requestAnimationFrame(z),e-x<s)return;let t=0===x?s:e-x;x=e,l.noiseOffset+=l.params.noiseSpeed*(t/(1e3/60)),l.advanceRipples(t),c()};m.current=(e,t)=>{C.matches||l.addRipple(e,t)};let F=()=>{let e=!C.matches&&A&&!document.hidden;e!==M&&(M=e,cancelAnimationFrame(v),e&&(x=0,v=requestAnimationFrame(z)))},b=()=>{F(),C.matches&&c()},k=()=>F(),w=new IntersectionObserver(e=>{var t,l;A=null==(l=null==(t=e[0])?void 0:t.isIntersecting)||l,F()});return w.observe(e),F(),C.addEventListener("change",b),document.addEventListener("visibilitychange",k),()=>{y=!0,f.current=null,m.current=null,cancelAnimationFrame(v),C.removeEventListener("change",b),document.removeEventListener("visibilitychange",k),w.disconnect(),g.disconnect()}},[n,h]),(0,i.jsx)("canvas",{ref:d,className:l,"aria-hidden":"true"})})}}]);
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.