1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,19289,e=>{"use strict";var t,r,n=e.i(43476),i=e.i(71645),s=Object.defineProperty,o=new Map,c=new WeakMap,l=0;i.Component,null!=(null!=(r="useInsertionEffect"in i?i.useInsertionEffect:void 0)?r:i.useLayoutEffect)||i.useEffect;var a=e.i(75157);function u({number:e,suffix:t="+",label:r,inView:s}){let[o,c]=(0,i.useState)(0),l=(0,i.useRef)(!1);return(0,i.useEffect)(()=>{if(!s||l.current)return;l.current=!0;let t=performance.now();requestAnimationFrame(function r(n){let i=Math.min((n-t)/2e3,1);c(Math.floor((1-Math.pow(1-i,3))*e)),i<1?requestAnimationFrame(r):c(e)})},[e,s]),(0,n.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,n.jsxs)("span",{"aria-hidden":"true",className:"text-[40px] md:text-[56px] font-extrabold text-primary-dark leading-none",children:[o,t]}),(0,n.jsxs)("span",{className:"sr-only",children:[e,t]}),(0,n.jsx)("span",{className:"text-[14px] md:text-[15px] text-steel font-medium mt-2",children:r})]})}e.s(["AnimatedCounter",0,function({items:e,className:r}){let{ref:s,inView:d}=function({threshold:e,delay:r,trackVisibility:n,rootMargin:s,root:a,triggerOnce:u,skip:d,initialInView:f,fallbackInView:h,onChange:m}={}){var p;let[g,x]=i.useState(null),v=i.useRef(m),y=i.useRef(f),[b,w]=i.useState({inView:!!f,entry:void 0});v.current=m,i.useEffect(()=>{let i;if(void 0===y.current&&(y.current=f),!d&&g)return i=function(e,r,n={},i=t){if(void 0===window.IntersectionObserver&&void 0!==i){let t=e.getBoundingClientRect();return r(i,{isIntersecting:i,target:e,intersectionRatio:"number"==typeof n.threshold?n.threshold:0,time:0,boundingClientRect:t,intersectionRect:t,rootBounds:t}),()=>{}}let{id:s,observer:a,elements:u}=function(e){let t=Object.keys(e).sort().filter(t=>void 0!==e[t]).map(t=>{var r;return`${t}_${"root"===t?!(r=e.root)?"0":(c.has(r)||(l+=1,c.set(r,l.toString())),c.get(r)):e[t]}`}).toString(),r=o.get(t);if(!r){let n,i=new Map,s=new IntersectionObserver(t=>{t.forEach(t=>{var r;let s=t.isIntersecting&&n.some(e=>t.intersectionRatio>=e);e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=s),[...null!=(r=i.get(t.target))?r:[]].forEach(e=>{e(s,t)})})},e);n=s.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),r={id:t,observer:s,elements:i},o.set(t,r)}return r}(n),d=u.get(e)||[];return u.has(e)||u.set(e,d),d.push(r),a.observe(e),function(){d.splice(d.indexOf(r),1),0===d.length&&(u.delete(e),a.unobserve(e)),0===u.size&&(a.disconnect(),o.delete(s))}}(g,(e,t)=>{let r=y.current;y.current=e,(void 0!==r||e)&&(w({inView:e,entry:t}),v.current&&v.current(e,t),t.isIntersecting&&u&&i&&(i(),i=void 0))},{root:a,rootMargin:s,threshold:e,trackVisibility:n,delay:r},h),()=>{i&&i()}},[Array.isArray(e)?e.toString():e,g,a,s,u,d,n,h,r]);let j=null==(p=b.entry)?void 0:p.target,R=i.useRef(void 0);g||!j||u||d||R.current===j||(R.current=j,w({inView:!!f,entry:void 0}),y.current=f);let A=[x,b.inView,b.entry];return A.ref=A[0],A.inView=A[1],A.entry=A[2],A}({threshold:.3,triggerOnce:!0});return(0,n.jsx)("div",{ref:s,className:(0,a.cn)("flex flex-wrap items-center justify-center gap-8 md:gap-16",r),children:e.map((t,r)=>(0,n.jsxs)("div",{className:"flex items-center gap-8 md:gap-16",children:[(0,n.jsx)(u,{...t,inView:d}),r<e.length-1&&(0,n.jsx)("div",{className:"hidden md:block w-[1px] h-[50px] bg-whisper"})]},r))})}],19289)}]);
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.