1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,80135,e=>{"use strict";var t=e.i(43476),r=e.i(71645);e.s(["default",0,({density:e=.9,drift:n="up"})=>{let i=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let t=i.current;if(!t)return;let r=window.matchMedia("(prefers-reduced-motion: reduce)").matches,a=()=>getComputedStyle(document.documentElement).getPropertyValue("--accent").trim()||"34 211 238",o=a(),s=()=>{o=a(),r&&x()};window.addEventListener("themechange",s);let l=0,d=0,h=0,c=!0,u=[],m={x:.5,y:.5},f={x:.5,y:.5},w=()=>{let i,a=t.getBoundingClientRect();if(l=a.width,d=a.height,!l||!d)return;let o=Math.min(window.devicePixelRatio,2);t.width=l*o,t.height=d*o;let s=t.getContext("2d");s?.setTransform(o,0,0,o,0,0),i="down"===n?1:-1,u=Array.from({length:Math.round(l*d/1e4*e)},()=>({x:Math.random()*l,y:Math.random()*d,r:.6+1.4*Math.random(),vx:(Math.random()-.5)*.08,vy:i*(.03+.09*Math.random()),phase:Math.random()*Math.PI*2,speed:.4+.8*Math.random()})),r&&x()},x=()=>{let e=t.getContext("2d");if(e)for(let t of(e.clearRect(0,0,l,d),u))e.beginPath(),e.arc(t.x,t.y,t.r,0,2*Math.PI),e.fillStyle=`rgb(${o} / 0.14)`,e.fill()},g=e=>{if(h=requestAnimationFrame(g),!c)return;let r=t.getContext("2d");if(!r)return;r.clearRect(0,0,l,d),f.x+=(m.x-f.x)*.03,f.y+=(m.y-f.y)*.03;let n=(f.x-.5)*18,i=(f.y-.5)*12;for(let t of u){t.x+=t.vx,t.y+=t.vy,t.y<-4&&(t.y=d+4,t.x=Math.random()*l),t.y>d+4&&(t.y=-4,t.x=Math.random()*l),t.x<-4&&(t.x=l+4),t.x>l+4&&(t.x=-4);let a=.1+.16*(.5+.5*Math.sin(.001*e*t.speed+t.phase)),s=.6+t.r/2;r.beginPath(),r.arc(t.x+n*s,t.y+i*s,t.r,0,2*Math.PI),r.fillStyle=`rgb(${o} / ${a})`,r.fill()}},y=e=>{m.x=e.clientX/window.innerWidth,m.y=e.clientY/window.innerHeight};w();let v=new ResizeObserver(w);v.observe(t),r?x():(h=requestAnimationFrame(g),window.addEventListener("pointermove",y,{passive:!0}));let p=new IntersectionObserver(([e])=>{c=e.isIntersecting});return p.observe(t),()=>{cancelAnimationFrame(h),v.disconnect(),p.disconnect(),window.removeEventListener("pointermove",y),window.removeEventListener("themechange",s)}},[e,n]),(0,t.jsx)("canvas",{ref:i,"aria-hidden":!0,className:"h-full w-full"})}])},5014,e=>{"use strict";var t=e.i(71645),r=e.i(71987),n=e.i(88973),i=e.i(96661);let a=(0,t.createContext)({}),o=(0,t.forwardRef)(({color:e,size:o,strokeWidth:s,absoluteStrokeWidth:l,className:d="",children:h,iconNode:c,...u},m)=>{let{size:f=24,strokeWidth:w=2,absoluteStrokeWidth:x=!1,color:g="currentColor",className:y=""}=(0,t.useContext)(a)??{},v=l??x?24*Number(s??w)/Number(o??f):s??w;return(0,t.createElement)("svg",{ref:m,...r.default,width:o??f??r.default.width,height:o??f??r.default.height,stroke:e??g,strokeWidth:v,className:(0,i.mergeClasses)("lucide",y,d),...!h&&!(0,n.hasA11yProp)(u)&&{"aria-hidden":"true"},...u},[...c.map(([e,r])=>(0,t.createElement)(e,r)),...Array.isArray(h)?h:[h]])});e.s(["default",0,o],5014)},71987,88973,e=>{"use strict";e.s(["default",0,{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}],71987),e.s(["hasA11yProp",0,e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1}],88973)},96661,e=>{"use strict";e.s(["mergeClasses",0,(...e)=>e.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim()])}]);
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.