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&&w()};window.addEventListener("themechange",s);let l=0,d=0,c=0,u=!0,h=[],m={x:.5,y:.5},f={x:.5,y:.5},p=()=>{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,h=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&&w()},w=()=>{let e=t.getContext("2d");if(e)for(let t of(e.clearRect(0,0,l,d),h))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,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 h){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()}},g=e=>{m.x=e.clientX/window.innerWidth,m.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",s)}},[e,n]),(0,t.jsx)("canvas",{ref:i,"aria-hidden":!0,className:"h-full w-full"})}])},10102,e=>{"use strict";var t=e.i(43476),r=e.i(57688),n=e.i(71645);e.s(["default",0,({name:e,src:i,shape:a="square"})=>{let[o,s]=(0,n.useState)(!1),l="flex h-12 w-12 shrink-0 items-center justify-center sm:h-14 sm:w-14",d=`${l} overflow-hidden border border-hairline bg-white ${"circle"===a?"rounded-full":"rounded-xl"}`,c="badge"===a?`${l} drop-shadow-[0_4px_12px_rgba(0,0,0,0.45)]`:d;return o?(0,t.jsx)("div",{className:`${d} font-display text-sm font-semibold text-canvas`,"aria-label":`${e} logo`,children:e.split(/\s+/).slice(0,2).map(e=>e[0]).join("").toUpperCase()}):(0,t.jsx)("div",{className:c,children:(0,t.jsx)(r.default,{src:i,alt:`${e} logo`,width:56,height:56,sizes:"(max-width: 640px) 48px, 56px",className:`h-full w-full object-contain ${"badge"===a?"":"scale-[1.22]"}`,onError:()=>s(!0)})})}])},59095,e=>{"use strict";var t=e.i(43476),r=e.i(32181),n=e.i(72328);e.s(["default",0,({children:e,className:i,delay:a=0})=>(0,n.useReducedMotion)()?(0,t.jsx)("div",{className:i,children:e}):(0,t.jsx)(r.motion.div,{className:i,initial:{opacity:0,y:14},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:"some"},transition:{duration:.5,ease:[.22,1,.36,1],delay:a},children:e})])},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),s=(0,r.useRef)(!1);return(0,r.useEffect)(()=>
1{let t=o.current;if(!t||s.current||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;let r=0,a=new IntersectionObserver(([o])=>{if(!o.isIntersecting||s.current)return;s.current=!0,a.disconnect();let l=e.split(""),d=Math.min(1,600/i/(2*l.length+8+10+Math.floor(4*Math.random()))),c=l.map((e,t)=>" "===e?1/0:(2*t+Math.floor(4*Math.random()))*d),u=l.map((e,t)=>(2*t+8+Math.floor(10*Math.random()))*d),h=performance.now(),m=h,f=()=>{if(!(()=>{for(let e=t;e;e=e.parentElement)if(.9>Number(getComputedStyle(e).opacity))return!1;return!0})()&&performance.now()-h<3e3){m=performance.now(),r=requestAnimationFrame(f);return}let a=(performance.now()-m)/i,o=0;t.textContent=l.map((e,t)=>a>=u[t]?(o+=1,e):a<c[t]||" "===e?e:n[Math.floor(Math.random()*n.length)]).join("");let s=performance.now()-m;o<l.length&&s<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)(),s=(0,i.useMemo)(()=>e.split(" "),[e]);return o?(0,t.jsx)("span",{children:e}):(0,t.jsx)("span",{"aria-label":e,children:s.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<s.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:s,absoluteStrokeWidth:l,className:d="",children:c,iconNode:u,...h},m)=>{let{size:f=24,strokeWidth:p=2,absoluteStrokeWidth:w=!1,color:x="currentColor",className:g=""}=(0,t.useContext)(a)??{},y=l??w?24*Number(s??p)/Number(o??f):s??p;return(0,t.createElement)("svg",{ref:m,...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)(h)&&{"aria-hidden":"true"},...h},[...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.