1try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="e7ede692-a306-4f35-911f-76ce42c6b220",e._sentryDebugIdIdentifier="sentry-dbid-e7ede692-a306-4f35-911f-76ce42c6b220")}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2905],{28115:(e,n,t)=>{var i=0/0,r=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,a=parseInt,c="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g,u="object"==typeof self&&self&&self.Object===Object&&self,d=c||u||Function("return this")(),f=Object.prototype.toString,p=Math.max,b=Math.min,m=function(){return d.Date.now()};function h(e){var n=typeof e;return!!e&&("object"==n||"function"==n)}function v(e){if("number"==typeof e)return e;if("symbol"==typeof(n=e)||n&&"object"==typeof n&&"[object Symbol]"==f.call(n))return i;if(h(e)){var n,t="function"==typeof e.valueOf?e.valueOf():e;e=h(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(r,"");var c=s.test(e);return c||l.test(e)?a(e.slice(2),c?2:8):o.test(e)?i:+e}e.exports=function(e,n,t){var i,r,o,s,l,a,c=0,u=!1,d=!1,f=!0;if("function"!=typeof e)throw TypeError("Expected a function");function w(n){var t=i,o=r;return i=r=void 0,c=n,s=e.apply(o,t)}function y(e){var t=e-a,i=e-c;return void 0===a||t>=n||t<0||d&&i>=o}function g(){var e,t,i,r=m();if(y(r))return S(r);l=setTimeout(g,(e=r-a,t=r-c,i=n-e,d?b(i,o-t):i))}function S(e){return(l=void 0,f&&i)?w(e):(i=r=void 0,s)}function j(){var e,t=m(),o=y(t);if(i=arguments,r=this,a=t,o){if(void 0===l)return c=e=a,l=setTimeout(g,n),u?w(e):s;if(d)return l=setTimeout(g,n),w(a)}return void 0===l&&(l=setTimeout(g,n)),s}return n=v(n)||0,h(t)&&(u=!!t.leading,o=(d="maxWait"in t)?p(v(t.maxWait)||0,n):o,f="trailing"in t?!!t.trailing:f),j.cancel=function(){void 0!==l&&clearTimeout(l),c=0,i=a=r=l=void 0},j.flush=function(){return void 0===l?s:S(m())},j}},45286:(e,n,t)=>{"use strict";t.r(n),t.d(n,{Spline3D:()=>h});var i=t(3710),r=t(86190),o=t(47953),s=t.n(o),l=t(15545),a=t(77167),c=t(28115);let u=[],d={width:"100%",height:"100%"},f=(0,r.forwardRef)(function({className:e,children:n,debounceTime:t=300,ignoreDimensions:o=u,parentSizeStyles:s,enableDebounceLeadingCall:l=!0,resizeObserverPolyfill:a,...f},p){var b;let m=(0,r.useRef)(null),h=(0,r.useRef)(0),[v,w]=(0,r.useState)({width:0,height:0,top:0,left:0}),y=(0,r.useMemo)(()=>{let e=Array.isArray(o)?o:[o];return c(n=>{w(t=>Object.keys(t).filter(e=>t[e]!==n[e]).every(n=>e.includes(n))?t:n)},t,{leading:l})},[t,l,o]);return(0,r.useEffect)(()=>{let e=new(a||window.ResizeObserver)(e=>{e.forEach(e=>{let{left:n,top:t,width:i,height:r}=(null==e?void 0:e.contentRect)??{};h.current=window.requestAnimationFrame(()=>{y({width:i,height:r,top:t,left:n})})})});return m.current&&e.observe(m.current),()=>{window.cancelAnimationFrame(h.current),e.disconnect(),y.cancel()}},[y,a]),(0,i.jsx)("div",{style:{...d,...s},ref:(b=[p,m],e=>{b.forEach(n=>{"function"==typeof n?n(e):null!=n&&(n.current=e)})}),className:e,...f,children:n({...v,ref:m.current,resize:y})})}),p=(0,r.forwardRef)(({scene:e,style:n,onSplineMouseDown:t,onSplineMouseUp:o,onSplineMouseHover:s,onSplineKeyDown:l,onSplineKeyUp:c,onSplineStart:u,onSplineLookAt:d,onSplineFollow:p,onSplineScroll:b,onLoad:m,renderOnDemand:h=!0,wasmPath:v,children:w,...y},g)=>{let S=(0,r.useRef)(null),[j,x]=(0,r.useState)(!0),[E,D]=(0,r.useState)();if(E)throw E;return(0,r.useEffect)(()=>{let n;x(!0);let i=[{name:"mouseDown",cb:t},{name:"mouseUp",cb:o},{name:"mouseHover",cb:s}
1,{name:"keyDown",cb:l},{name:"keyUp",cb:c},{name:"start",cb:u},{name:"lookAt",cb:d},{name:"follow",cb:p},{name:"scroll",cb:b}];return S.current&&(n=new a.l(S.current,{renderOnDemand:h,wasmPath:v}),(async function(){for(let t of(await n.load(e),i))t.cb&&n.addEventListener(t.name,t.cb);x(!1),null==m||m(n)})().catch(e=>{D(e)})),()=>{for(let e of i)e.cb&&n.removeEventListener(e.name,e.cb);n.dispose()}},[e]),(0,i.jsx)(f,{ref:g,parentSizeStyles:{overflow:"hidden",...n},debounceTime:50,...y,children:()=>(0,i.jsxs)(i.Fragment,{children:[j&&w,(0,i.jsx)("canvas",{ref:S,style:{display:j?"none":"block"}})]})})});var b=t(18105),m=t(84414);function h(e){let{className:n,scene:t,mobileStaticBehavior:o,mobileStaticImage:a,aspectRatio:c,scaling:u,pointerEvents:d,fadeEffect:f=!1}=e,[h,v]=(0,r.useState)(!f),[w,y]=(0,r.useState)(null),{isMobile:g}=(0,m.a)();return(0,r.useEffect)(()=>{f&&v(!0)},[f]),(0,r.useEffect)(()=>{var e;(null==(e=window)?void 0:e.WebGLRenderingContext)?y(!0):(y(!1),console.warn("WebGL is not supported on this device/browser"),l.Cp(Error("Spline3D component, WebGL is not supported on this device/browser")))},[]),(0,i.jsxs)("div",{className:"".concat(n," ").concat(f?"transition-opacity duration-[1s] ease-in":""," ").concat(h?"opacity-100":"opacity-0"," relative flex justify-center items-center"),"data-testid":"spline-container",style:{aspectRatio:c},children:[g&&o&&a&&w?(0,i.jsx)("div",{className:"block sm:hidden",children:(0,i.jsx)(s(),{alt:"spline-static-image",src:a.url,width:a.dimensions.width,height:a.dimensions.height,className:"w-full h-auto",priority:!0,"data-testid":"spline-static-image"})}):null,g||null!==w?null:(0,i.jsx)("div",{children:"Loading WebGL..."}),g||!1!==w?null:(0,i.jsx)("div",{children:"WebGL is not available. Please update your browser or hardware."}),!g&&w?(0,i.jsx)("div",{className:(0,b.A)("w-full h-full transition-transform duration-500",u,{"pointer-events-none":!d,"hidden sm:block":o}),children:(0,i.jsx)(p,{"data-testid":"spline-3d-scene",id:"spline",scene:"https://prod.spline.design/".concat(t,"/scene.splinecode")})}):null]})}},84414:(e,n,t)=>{"use strict";t.d(n,{a:()=>r});var i=t(86190);function r(){let[e,n]=(0,i.useState)(!1),[t,r]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{let e,t=()=>{let e=window.innerWidth;n(e<=768),r(e<=1024)},i=()=>{clearTimeout(e),e=setTimeout(t,150)};return window.addEventListener("resize",i),t(),()=>window.removeEventListener("resize",i)},[]),{isMobile:e,isTablet:t}}}}]); 2//# sourceMappingURL=2905.6cf6085ce7c8aba2.js.map
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.