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(),l=()=>{o=a(),r&&w()};window.addEventListener("themechange",l);let s=0,d=0,c=0,u=!0,m=[],h={x:.5,y:.5},f={x:.5,y:.5},p=()=>{let i,a=t.getBoundingClientRect();if(s=a.width,d=a.height,!s||!d)return;let o=Math.min(window.devicePixelRatio,2);t.width=s*o,t.height=d*o;let l=t.getContext("2d");l?.setTransform(o,0,0,o,0,0),i="down"===n?1:-1,m=Array.from({length:Math.round(s*d/1e4*e)},()=>({x:Math.random()*s,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&&w()},w=()=>{let e=t.getContext("2d");if(e)for(let t of(e.clearRect(0,0,s,d),m))e.beginPath(),e.arc(t.x,t.y,t.r,0,2*Math.PI),e.fillStyle=`rgb(${o} / 0.14)`,e.fill()},x=e=>{if(c=requestAnimationFrame(x),!u)return;let r=t.getContext("2d");if(!r)return;r.clearRect(0,0,s,d),f.x+=(h.x-f.x)*.03,f.y+=(h.y-f.y)*.03;let n=(f.x-.5)*18,i=(f.y-.5)*12;for(let t of m){t.x+=t.vx,t.y+=t.vy,t.y<-4&&(t.y=d+4,t.x=Math.random()*s),t.y>d+4&&(t.y=-4,t.x=Math.random()*s),t.x<-4&&(t.x=s+4),t.x>s+4&&(t.x=-4);let a=.1+.16*(.5+.5*Math.sin(.001*e*t.speed+t.phase)),l=.6+t.r/2;r.beginPath(),r.arc(t.x+n*l,t.y+i*l,t.r,0,2*Math.PI),r.fillStyle=`rgb(${o} / ${a})`,r.fill()}},g=e=>{h.x=e.clientX/window.innerWidth,h.y=e.clientY/window.innerHeight};p();let y=new ResizeObserver(p);y.observe(t),r?w():(c=requestAnimationFrame(x),window.addEventListener("pointermove",g,{passive:!0}));let v=new IntersectionObserver(([e])=>{u=e.isIntersecting});return v.observe(t),()=>{cancelAnimationFrame(c),y.disconnect(),v.disconnect(),window.removeEventListener("pointermove",g),window.removeEventListener("themechange",l)}},[e,n]),(0,t.jsx)("canvas",{ref:i,"aria-hidden":!0,className:"h-full w-full"})}])},81749,e=>{"use strict";var t=e.i(43476),r=e.i(71645);let n="!<>-_\\/[]{}=+*^?#",i=1e3/60;e.s(["default",0,({text:e,className:a})=>{let o=(0,r.useRef)(null),l=(0,r.useRef)(!1);return(0,r.useEffect)(()=>
1{let t=o.current;if(!t||l.current||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;let r=0,a=new IntersectionObserver(([o])=>{if(!o.isIntersecting||l.current)return;l.current=!0,a.disconnect();let s=e.split(""),d=Math.min(1,600/i/(2*s.length+8+10+Math.floor(4*Math.random()))),c=s.map((e,t)=>" "===e?1/0:(2*t+Math.floor(4*Math.random()))*d),u=s.map((e,t)=>(2*t+8+Math.floor(10*Math.random()))*d),m=performance.now(),h=m,f=()=>{if(!(()=>{for(let e=t;e;e=e.parentElement)if(.9>Number(getComputedStyle(e).opacity))return!1;return!0})()&&performance.now()-m<3e3){h=performance.now(),r=requestAnimationFrame(f);return}let a=(performance.now()-h)/i,o=0;t.textContent=s.map((e,t)=>a>=u[t]?(o+=1,e):a<c[t]||" "===e?e:n[Math.floor(Math.random()*n.length)]).join("");let l=performance.now()-h;o<s.length&&l<600?r=requestAnimationFrame(f):t.textContent=e};r=requestAnimationFrame(f)},{threshold:.4});return a.observe(t),()=>{a.disconnect(),cancelAnimationFrame(r)}},[e]),(0,t.jsx)("span",{ref:o,className:a,"data-scramble-target":!0,children:e})}])},88902,e=>{"use strict";var t=e.i(43476),r=e.i(32181),n=e.i(72328),i=e.i(71645);let a=[.16,1,.3,1];e.s(["default",0,({text:e})=>{let o=(0,n.useReducedMotion)(),l=(0,i.useMemo)(()=>e.split(" "),[e]);return o?(0,t.jsx)("span",{children:e}):(0,t.jsx)("span",{"aria-label":e,children:l.map((e,n)=>(0,t.jsxs)(i.Fragment,{children:[(0,t.jsx)(r.motion.span,{"aria-hidden":!0,className:"inline-block",initial:{opacity:0,y:10,filter:"blur(8px)"},whileInView:{opacity:1,y:0,filter:"blur(0px)"},viewport:{once:!0,amount:"some"},transition:{duration:.55,delay:.08*n,ease:a},children:e}),n<l.length-1?" ":null]},`${e}-${n}`))})}])},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:l,absoluteStrokeWidth:s,className:d="",children:c,iconNode:u,...m},h)=>{let{size:f=24,strokeWidth:p=2,absoluteStrokeWidth:w=!1,color:x="currentColor",className:g=""}=(0,t.useContext)(a)??{},y=s??w?24*Number(l??p)/Number(o??f):l??p;return(0,t.createElement)("svg",{ref:h,...r.default,width:o??f??r.default.width,height:o??f??r.default.height,stroke:e??x,strokeWidth:y,className:(0,i.mergeClasses)("lucide",g,d),...!c&&!(0,n.hasA11yProp)(m)&&{"aria-hidden":"true"},...m},[...u.map(([e,r])=>(0,t.createElement)(e,r)),...Array.isArray(c)?c:[c]])});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.