1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,33525,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"warnOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},29725,48263,e=>{"use strict";var t=e.i(43476),r=e.i(71645);function n(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1024,t=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:768,[t,n]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let t=()=>n(window.innerWidth<e);return t(),window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)},[e]),t}(e),[n,s]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{try{let e=window.matchMedia("(hover: none), (pointer: coarse)"),t=()=>s(e.matches);return t(),e.addEventListener("change",t),()=>e.removeEventListener("change",t)}catch(e){}},[]),t||n}function s(s){let{preset:i}=s,l=(0,r.useRef)(null),o=(0,r.useRef)(null),c=(0,r.useRef)(null),u=n();return(0,r.useEffect)(()=>{if(u||!o.current||!l.current)return;let t=!1,r=o.current,n=l.current;return(async()=>{let{GridRenderer:s,PRESETS:l,subscribeMouseTracker:o,registerRenderer:u,unregisterRenderer:a}=await e.A(98293);if(t)return;let d={...l[i]},f=new s(r,d);f.resize(n.offsetWidth,n.offsetHeight),f.visible=!0,u(f);let v=n.closest("section")||n,h=v.getBoundingClientRect(),b=!1,g=()=>{h=v.getBoundingClientRect(),b=!1},m=setInterval(()=>{b=!0},500),p=()=>{b=!0};window.addEventListener("scroll",p,{passive:!0});let w=new ResizeObserver(e=>{for(let t of e){let{width:e,height:r}=t.contentRect;e>0&&r>0&&(f.resize(e,r),g())}});w.observe(n);let _=new IntersectionObserver(e=>{for(let t of e)t.isIntersecting?(f.visible=!0,f.resize(n.offsetWidth,n.offsetHeight),g()):(f.visible=!1,f.destroy())},{rootMargin:"100px"});_.observe(n);let O=o((e,t)=>{if(!f.visible)return;if(e<0||t<0){f.targetAlpha=0,f.dirty=!0;return}b&&g();let r=h;if(e<r.left||e>r.right||t<r.top||t>r.bottom){f.targetAlpha=0,f.dirty=!0;return}let n=e-r.left,s=t-r.top;f.mouseX=n,f.mouseY=s,f.dirty=!0,d.spotlight?d.pause?f.targetAlpha=+!document.elementsFromPoint(e,t).some(e=>e!==v&&e.hasAttribute("data-block")):f.targetAlpha=1:f.targetAlpha=0});c.current={renderer:f,unsubMouse:O},c.current._resizeObs=w,c.current._intersectionObs=_,c.current._rectStaleTimer=m,c.current._scrollHandler=p,c.current._unregister=()=>a(f)})(),()=>{if(t=!0,c.current){var e,r,n;let t=c.current;c.current.unsubMouse(),null==(e=t._resizeObs)||e.disconnect(),null==(r=t._intersectionObs)||r.disconnect(),clearInterval(t._rectStaleTimer),window.removeEventListener("scroll",t._scrollHandler),null==(n=t._unregister)||n(),c.current.renderer.destroy(),c.current=null}}},[u,i]),(0,t.jsx)("div",{ref:l,className:"absolute inset-0 overflow-hidden",children:u?(0,t.jsx)("div",{className:"absolute inset-0 grid-background pointer-events-none"}):(0,t.jsx)("canvas",{ref:o,className:"absolute inset-0 pointer-events-none","aria-hidden":"true",role:"presentation"})})}e.s(["usePrefersStaticBackground",()=>n],48263),e.s(["GridSpotlight",()=>s],29725)},98293,e=>{e.v(t=>Promise.all(["static/chunks/b56ac384cbacea03.js"].map(t=>e.l(t))).then(()=>t(73195)))},32436,e=>{e.v(t=>Promise.all(["static/chunks/94647307e945e080.js","static/chunks/b2ec3a7f3e9b5e9b.js"].map(t=>e.l(t))).then(()=>t(9039)))}]);
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.