1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[177],{622:(e,r,t)=>{"use strict";t.d(r,{default:()=>i});var n=t(7973),o=t(1343),s=t(6673);let a=(0,t(8875).x1)(),i=()=>{let e,r,t=(0,o.c)(3),i=(0,s.v)(),l=null;return("local"===i?l="LOCALHOST":"development"===i?l="DEV":"production"!==i||a||(l="PRE-LAUNCH"),null===l)?null:(t[0]===Symbol.for("react.memo_cache_sentinel")?(e={position:"fixed",top:0,right:0,zIndex:9999,height:14,padding:"0 6px",background:"rgba(255, 80, 80, 0.1)",color:"rgba(255, 255, 255, 0.8)",fontFamily:"monospace",fontSize:9,lineHeight:"14px",letterSpacing:1,borderRadius:0,pointerEvents:"none",userSelect:"none"},t[0]=e):e=t[0],t[1]!==l?(r=(0,n.jsx)("div",{role:"status","aria-live":"polite",style:e,children:l}),t[1]=l,t[2]=r):r=t[2],r)}},2034:(e,r,t)=>{"use strict";t.d(r,{RootClientShell:()=>Q});var n=t(7973),o=t(1343),s=t(1814),a=t(6065),i=t(8998);class l extends a.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}render(){return this.state.hasError?(0,n.jsx)(i.x,{code:"OOPS!",message:"APP CRASHED!!",actionLabel:"RELOAD",onAction:()=>window.location.reload(),enableEffects:!0}):this.props.children}}var c=t(2488),u=t(2310),d=t(5844);let p=()=>{let e,r,t,s,i,l,p,f,h,m,x,y,g,b,v,j,S,R,_,w,E,k,C,N,A,I,P,D,O,M,T,F,z,L,B,$,G,U,H,V,W,Z=(0,o.c)(51),{isInfoVisible:X,hideInfo:q}=(0,u.zS)(),{play:Q,stop:Y}=(0,a.useContext)(u.nE);Z[0]!==Q||Z[1]!==Y?(e=()=>{Y(d.uc.SFX_NAVIGATION_SUB_HOVER),Q(d.uc.SFX_NAVIGATION_SUB_HOVER,c.z.sfx.navigation.subHover,!1)},Z[0]=Q,Z[1]=Y,Z[2]=e):e=Z[2];let K=e;Z[3]!==q||Z[4]!==Q?(r=()=>{Q(d.uc.SFX_NAVIGATION_SUB_CLICK,c.z.sfx.navigation.subClick,!1),q()},Z[3]=q,Z[4]=Q,Z[5]=r):r=Z[5];let J=r;return(Z[6]!==q||Z[7]!==X?(t=()=>{if(!X)return;let e=e=>{"Escape"===e.key&&q()};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},s=[X,q],Z[6]=q,Z[7]=X,Z[8]=t,Z[9]=s):(t=Z[8],s=Z[9]),(0,a.useEffect)(t,s),Z[10]!==X?(i=()=>{if(!X)return;let e=document.documentElement.style.overflow;return document.documentElement.style.overflow="hidden",()=>{document.documentElement.style.overflow=e}},l=[X],Z[10]=X,Z[11]=i,Z[12]=l):(i=Z[11],l=Z[12]),(0,a.useEffect)(i,l),X)?(Z[13]!==J||Z[14]!==K?(p=(0,n.jsx)("button",{type:"button",onMouseEnter:K,onClick:J,"aria-label":"Close info",className:"fixed top-4 right-4 z-[10001] text-xs font-usans_md tracking-wide opacity-80 hover:opacity-100 px-2 py-1",children:"CLOSE"}),Z[13]=J,Z[14]=K,Z[15]=p):p=Z[15],Z[16]===Symbol.for("react.memo_cache_sentinel")?(f=(0,n.jsx)("h1",{className:"text-4xl tracking-wide mb-10 opacity-80",children:"ABOUT THIS SITE"}),Z[16]=f):f=Z[16],Z[17]===Symbol.for("react.memo_cache_sentinel")?(m=(0,n.jsx)("h2",{className:"text-2xl tracking-wide mb-4 opacity-80",children:"PRIVACY"}),x=(0,n.jsx)("p",{className:"mb-4 opacity-80",children:"This site does not use cookies for analytics or tracking."}),h=(0,n.jsx)("h3",{className:"text-base tracking-wide mt-6 mb-2 opacity-80",children:"WHAT WE COLLECT"}),Z[17]=h,Z[18]=m,Z[19]=x):(h=Z[17],m=Z[18],x=Z[19]),Z[20]===Symbol.for("react.memo_cache_sentinel")?(y=(0,n.jsxs)("ul",{className:"list-disc pl-5 mb-4 opacity-80 space-y-1",children:[(0,n.jsx)("li",{children:"Aggregated analytics: page views, country, device, browser, Core Web Vitals. The aggregate analytics service stores no individual records or IP addresses."}),(0,n.jsx)("li",{children:"Site telemetry (separate per-event records, retained for 90 days): page path, referrer, country, city, ASN, user-agent, IP address, custom interaction events (3D
1scene performance, form funnel steps, link clicks)."})]}),g=(0,n.jsx)("h3",{className:"text-base tracking-wide mt-6 mb-2 opacity-80",children:"WHY"}),Z[20]=y,Z[21]=g):(y=Z[20],g=Z[21]),Z[22]===Symbol.for("react.memo_cache_sentinel")?(b=(0,n.jsxs)("ul",{className:"list-disc pl-5 mb-4 opacity-80 space-y-1",children:[(0,n.jsx)("li",{children:"To understand which work resonates with visitors."}),(0,n.jsx)("li",{children:"To monitor the technical health of the WebGL/3D scenes."}),(0,n.jsx)("li",{children:"To detect and respond to abuse."})]}),v=(0,n.jsx)("h3",{className:"text-base tracking-wide mt-6 mb-2 opacity-80",children:"RETENTION"}),Z[22]=b,Z[23]=v):(b=Z[22],v=Z[23]),Z[24]===Symbol.for("react.memo_cache_sentinel")?(j=(0,n.jsxs)("section",{className:"mb-12",children:[m,x,h,y,g,b,v,(0,n.jsxs)("ul",{className:"list-disc pl-5 mb-4 opacity-80 space-y-1",children:[(0,n.jsx)("li",{children:"Aggregated analytics: aggregate data only, no individual records."}),(0,n.jsx)("li",{children:"Site telemetry: 90 days, then automatically deleted by the telemetry provider's retention policy."})]}),(0,n.jsx)("h3",{className:"text-base tracking-wide mt-6 mb-2 opacity-80",children:"CONTACT"}),(0,n.jsx)("p",{className:"mb-4 opacity-80",children:"Use the contact form on this site. Messages are delivered through an email delivery provider."})]}),Z[24]=j):j=Z[24],Z[25]===Symbol.for("react.memo_cache_sentinel")?(S=(0,n.jsx)("h2",{className:"text-2xl tracking-wide mb-4 opacity-80",children:"THIRD PARTIES"}),R=(0,n.jsx)("h3",{className:"text-base tracking-wide mt-6 mb-2 opacity-80",children:"LIBRARIES"}),Z[25]=S,Z[26]=R):(S=Z[25],R=Z[26]),Z[27]===Symbol.for("react.memo_cache_sentinel")?(_=(0,n.jsxs)("ul",{className:"list-disc pl-5 mb-4 opacity-80 space-y-1",children:[(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:"https://github.com/facebook/react",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"React"})}),(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:"https://github.com/vercel/next.js",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"Next.js"})}),(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:"https://github.com/mrdoob/three.js",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"Three.js"})}),(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:"https://github.com/pmndrs/react-three-fiber",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"React Three Fiber"})}),(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:"https://github.com/pmndrs/drei",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"drei"})}),(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:"https://github.com/pmndrs/react-spring",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"react-spring"})}),(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:"https://github.com/yomotsu/camera-controls",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"camera-controls"})}),(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:"https://github.com/pmndrs/meshline",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"meshline"})}),(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:"https://github.com/futamura/three-text-geometry",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"three-text-geometry"})}),(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:"https://github.com/FarazzShaikh/THREE-CustomShaderMaterial",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"three-custom-shader-material"})}),(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:"https://github.com/vercel/swr",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"SWR"})})]}),w=(0,n.jsx)("h3",{className:"text-base tracking-wide mt-6 mb-2 opacity-80",children:"AUDIO"}),Z[27]=_,Z[28]=w):(_=Z[27],w=Z[28]),Z[29]===Symbol.for("react.memo_cache_sentinel")?(E=(0,n.jsx)("a",{href:"https://freesound.org/people/Zat_Dude/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"Zat_Dude"}),Z[29]=E):E=Z[29],Z[30]===Symbol.for("react.memo_cache_sentinel")?(k=(0,n.jsxs)("li",{children:[E," - ",(0,n.jsx)("a",{href:"https://freesound.org/people/Zat_Dude/sounds/402439/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"Ominous Backgroun
1d"})]}),C=(0,n.jsx)("a",{href:"https://freesound.org/people/phantastonia/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"phantastonia"}),Z[30]=k,Z[31]=C):(k=Z[30],C=Z[31]),Z[32]===Symbol.for("react.memo_cache_sentinel")?(N=(0,n.jsxs)("li",{children:[C," - ",(0,n.jsx)("a",{href:"https://freesound.org/people/phantastonia/sounds/272595/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"drone6"})]}),A=(0,n.jsx)("a",{href:"https://freesound.org/people/phantastonia/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"phantastonia"}),Z[32]=N,Z[33]=A):(N=Z[32],A=Z[33]),Z[34]===Symbol.for("react.memo_cache_sentinel")?(I=(0,n.jsxs)("li",{children:[A," - ",(0,n.jsx)("a",{href:"https://freesound.org/people/phantastonia/sounds/272594/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"drone7"})]}),P=(0,n.jsx)("a",{href:"https://freesound.org/people/newlocknew/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"newlocknew"}),Z[34]=I,Z[35]=P):(I=Z[34],P=Z[35]),Z[36]===Symbol.for("react.memo_cache_sentinel")?(D=(0,n.jsxs)("li",{children:[P," - ",(0,n.jsx)("a",{href:"https://freesound.org/people/newlocknew/sounds/613097/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"Matrix Style Glitch 1"})]}),O=(0,n.jsx)("a",{href:"https://freesound.org/people/newlocknew/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"newlocknew"}),Z[36]=D,Z[37]=O):(D=Z[36],O=Z[37]),Z[38]===Symbol.for("react.memo_cache_sentinel")?(M=(0,n.jsxs)("li",{children:[O," - ",(0,n.jsx)("a",{href:"https://freesound.org/people/newlocknew/sounds/769733/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"UIData_On Screen Display 7_EM"})]}),T=(0,n.jsx)("a",{href:"https://freesound.org/people/Bpianoholic/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"Bpianoholic"}),Z[38]=M,Z[39]=T):(M=Z[38],T=Z[39]),Z[40]===Symbol.for("react.memo_cache_sentinel")?(F=(0,n.jsxs)("li",{children:[T," - ",(0,n.jsx)("a",{href:"https://freesound.org/people/Bpianoholic/sounds/487615/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"Calm Ambience Chorus-like"})]}),z=(0,n.jsx)("a",{href:"https://freesound.org/people/deleted_user_9900733/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"deleted_user_9900733"}),Z[40]=F,Z[41]=z):(F=Z[40],z=Z[41]),Z[42]===Symbol.for("react.memo_cache_sentinel")?(L=(0,n.jsxs)("li",{children:[z," - ",(0,n.jsx)("a",{href:"https://freesound.org/people/deleted_user_9900733/sounds/813501/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"desert post-apocalyptic dark"})]}),B=(0,n.jsx)("a",{href:"https://freesound.org/people/phantastonia/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"phantastonia"}),Z[42]=L,Z[43]=B):(L=Z[42],B=Z[43]),Z[44]===Symbol.for("react.memo_cache_sentinel")?($=(0,n.jsxs)("li",{children:[B," - ",(0,n.jsx)("a",{href:"https://freesound.org/people/phantastonia/sounds/472533/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"cinestory9shipbridge2"})]}),G=(0,n.jsx)("a",{href:"https://freesound.org/people/forvibesonly/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"forvibesonly"}),Z[44]=$,Z[45]=G):($=Z[44],G=Z[45]),Z[46]===Symbol.for("react.memo_cache_sentinel")?(U=(0,n.jsxs)("li",{children:[G," - ",(0,n.jsx)("a",{href:"https://freesound.org/people/forvibesonly/sounds/770975/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"ambient sound"})]}),H=(0,n.jsx)("a",{href:"https://freesound.org/people/decembered/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"decembered"}),Z[46]=U,Z[47]=H):(U=Z[46],H=Z[47]),Z[48]===Symbol.for("react.memo_cache_sentinel")?(V=(0,n.jsxs)("div",{className:"mx-auto max-w-2xl px-6 py-16 text-sm leading-relaxed",children:[f,j,(0,n.jsxs)("section",{className:"mb-12",children:[S,R,_,w,(0,n.jsxs)("ul",{className:"list-disc pl-5 mb-4 opacity-80 space-y-1",children:[k,N,I,D,M,F,L,$,U,(0,n.jsxs)("li",{children:[H," - ",(0,n.jsx)("a",{href:"https://freesound.org/people/decembered/sounds/259231/",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4 hover:opacity-60",children:"atmodrone"})]})]})]}),(0,n.jsx)("p",{className:"opacity-40 text-xs tracking-wide mt-16",children:"LAST UPDATED: 2026-05-10"})]}),Z[48]=V):V=Z[48],Z[49]!==p?(W=(0,n.jsxs)("div",{role:"dialog","aria-modal":"true","aria-label":"Site information",className:"fixed inset-0 z-[10000] bg-black text-white font-usans_md overflow-y-auto pointer-events-auto",children:[p,V]}),Z[49]=p,Z[50]=W):W=Z[50],W):null};var f=t(3267),h=t(5946);t(8119);var m=t(247);(0,f.e)({MeshLineGeometry:m.mx,MeshLineMaterial:m.Xu});var x=t(2466);let y=()=>{let e,r,t=(0,o.c)(3),n=(0,f.C)(b),s=(0,a.useRef)(!0);return t[0]!==n?(e=()=>{s.current=!0;let e=new MessageChannel;return e.port1.onmessage=()=>{s.current&&(n(performance.now()/1e3),e.port2.postMessage(null))},e.port2.postMessage(null),()=>{s.current=!1,e.port1.close(),e.port2.close()}},r=[n],t[0]=n,t[1]=e,t[2]=r):(e=t[1],r=t[2]),(0,a.useEffect)(e,r),null},g=e=>{let r,t,s,a,i,l,c,d=(0,o.c)(14);{let e;d[0]===Symbol.for("react.memo_cache_sentinel")?(e=new URLSearchParams(window.location.search).has("unlockFps"),d[0]=e):e=d[0],r=e}let p=r,{sendEvent:f}=(0,u.pn)(),{isRenderActive:m}=(0,x.iK)();d[1]===Symbol.for("react.memo_cache_sentinel")?(t={debounce:{scroll:50,resize:16}},d[1]=t):t=d[1];let g=m&&!p?"always":"never";return d[2]===Symbol.for("react.memo_cache_sentinel")?(s={antialias:!1,alpha:!0,stencil:!0,powerPreference:"high-performance",logarithmicDepthBuffer:!0},d[2]=s):s=d[2],d[3]!==f?(a=e=>{e.gl.domElement.addEventListener("webglcontextlost",e=>{e.preventDefault(),f({event:"webgl_error",error_type:"context_lost",message:""})})},d[3]=f,d[4]=a):a=d[4],d[5]!==m?(i=p&&m&&(0,n.jsx)(y,{}),d[5]=m,d[6]=i):i=d[6],d[7]!==e.children?(l=(0,n.jsx)(H,{children:e.children}),d[7]=e.children,d[8]=l):l=d[8],d[9]!==g||d[10]!==a||d[11]!==i||d[12]!==l?
1(c=(0,n.jsxs)(h.Hl,{resize:t,dpr:Math.min(window.devicePixelRatio,2),frameloop:g,gl:s,onCreated:a,children:[i,l]}),d[9]=g,d[10]=a,d[11]=i,d[12]=l,d[13]=c):c=d[13],c};function b(e){return e.advance}var v=t(449),j=t(8075),S=t(9618),R=t(6133),_=t(6987),w=t(4188),E=t(4866),k=t(4357);let C=(0,a.forwardRef)((e,r)=>{let{children:t,layers:o,name:s}=e,i=(0,a.useRef)(null),l=(0,a.useRef)(null),c=(0,a.useRef)(null),u=(0,f.C)(e=>e.gl),d=(0,f.C)(e=>e.size);return(0,a.useEffect)(()=>{l.current&&(l.current.aspect=d.width/d.height),l.current&&l.current.updateProjectionMatrix()},[d]),(0,a.useImperativeHandle)(r,()=>({children:t,camera:l.current,renderer:u,ambientLight:c.current})),(0,n.jsxs)(w.Yi,{ref:i,renderPriority:1e4,children:[(0,n.jsx)(E.u,{ref:l,layers:o,name:s,makeDefault:!0,position:k.Q7,fov:k.pq,far:1e4}),(0,n.jsx)("ambientLight",{ref:c,intensity:1}),t]})}),N=(0,a.forwardRef)((e,r)=>{let{layers:t}=e,{play:o,stop:s,isSoundEnabled:i,toggleSound:l}=(0,a.useContext)(u.nE),{showInfo:p}=(0,a.useContext)(u.WD),h=(0,a.useContext)(u._3),{footerVisible:m,pointerCaptured:y}=h,g=(0,a.useRef)(h.footerScene).current,b=(0,a.useRef)(h.footerMenus).current,{fonts:v}=(0,a.useContext)(u.DM),{layoutMargins:j,footerScale:E}=(0,a.useContext)(u.MQ),k=(0,a.useRef)(j);k.current=j;let N=(0,a.useRef)(E);N.current=E;let A=(0,a.useRef)(null),I=(0,a.useRef)(null),P=(0,a.useRef)(null),D=(0,a.useRef)(null),O=(0,a.useRef)(null),M=(0,a.useRef)(null),T=(0,a.useRef)(null),F=(0,a.useRef)(null),z=(0,a.useRef)(null),L=(0,a.useRef)(null),B=(0,a.useRef)(null),$=(0,a.useRef)(null);(0,f.C)(e=>e.size);let G=(0,a.useRef)(!1),U=(0,a.useRef)(!1),H=(0,a.useRef)(!1),[V,W]=(0,a.useState)(null),[Z,X]=(0,a.useState)(null),[q,Q]=(0,a.useState)(null),[Y,K]=(0,a.useState)(null),J=()=>{if(!G.current)return;I.current.scale.set(N.current,N.current,1);let e=P.current.getBoundingBoxSize();e.x*=N.current,e.y*=N.current;let r=A.current.camera,t=2*Math.tan(r.fov*(Math.PI/180)/2)*r.position.z,n=t*r.aspect;I.current.position.x=r.position.x-n/2+n*k.current.left,I.current.position.y=r.position.y-t/2+t*k.current.bottom+e.y},ee=e=>{if(!L.current||!B.current)return;L.current.scale.set(N.current,N.current,1);let r=40*N.current,t=e??16.5*N.current,n=t/N.current,o=A.current.camera,s=2*Math.tan(o.fov*(Math.PI/180)/2)*o.position.z,a=s*o.aspect;L.current.position.x=o.position.x+a/2-a*k.current.right-r,L.current.position.y=o.position.y-s/2+s*k.current.bottom+t,B.current.position.x=20,B.current.position.y=-n/2,$.current&&($.current.position.x=20,$.current.position.y=-n/2)},er=()=>{if(!H.current)return;T.current.scale.set(N.current,N.current,1);let e=z.current.getBoundingBoxSize();e.x*=N.current,e.y*=N.current;let r=A.current.camera,t=2*Math.tan(r.fov*(Math.PI/180)/2)*r.position.z,n=t*r.aspect;ee(e.y);let o=30*N.current,s=L.current?L.current.position.x:r.position.x+n/2-n*k.current.right-40*N.current;T.current.position.x=s-e.x-o,T.current.position.y=r.position.y-t/2+t*k.current.bottom+e.y,F.current.position.x=e.x/2,F.current.position.y=-e.y/2,et()},et=()=>{if(!U.current||!H.current)return;D.current.scale.set(N.current,N.current,1);let e=M.current.getBoundingBoxSize();e.x*=N.current,e.y*=N.current;let r=30*N.current;D.current.position.x=T.current.position.x-e.x-r,D.current.position.y=T.current.position.y,O.current.position.x=e.x/2,O.current.position.y=-e.y/2};return(0,x._B)("lemon"),(0,a.useEffect)(()=>{A.current&&I.current&&D.current&&T.current&&L.current&&(g.current=A.current,b.current=[I.current,D.current,T.current,L.current])},[A.current,I.current,D.current,T.current,L.current]),(0,a.useLayoutEffect)(()=>{J(),ee(),er()},[E,j]),(0,a.useLayoutEffect)(()=>{q&&Y&&er()},[q,Y]),(0,a.useEffect)(()=>{m&&G.current&&U.current&&H.current&&(P.current.present({min:400,max:800},{min:0,max:800}),M.current.present({min:400,max:800},{min:0,max:800}),z.current.present({min:400,max:800},{min:0,max:800}))},[m]),(0,a.useEffect)(()=>{v.USansRgBd&&(W(v.USansRgBd.fontFile),X(v.USansRgBd.fontTexture))},[v.USansRgBd]),(0,a.useEffect)(()=>{let e=!0,r=[],t=new S.Tap,n=e=>(e.colorSpace=S.er$,e.minFilter=S.k6q,e.magFilter=S.k6q,e.generateMipmaps=!1,e.needsUpdate=!0,r.push(e),e),o=e=>
1{let r=e.image,t=document.createElement("canvas");t.width=r.width,t.height=r.height;let n=t.getContext("2d");n.drawImage(r,0,0);let o=n.getImageData(0,0,t.width,t.height),s=new S.Q1f().setHex(_.i.label.fontColor),a=Math.round(255*s.r),i=Math.round(255*s.g),l=Math.round(255*s.b);for(let e=0;e<o.data.length;e+=4)o.data[e]=a,o.data[e+1]=i,o.data[e+2]=l;return n.putImageData(o,0,0),e.dispose(),new S.GOR(t)};return t.load("/assets/icons/volume-2.png",r=>{e?Q(n(o(r))):r.dispose()}),t.load("/assets/icons/volume-x.png",r=>{e?K(n(o(r))):r.dispose()}),()=>{e=!1,r.forEach(e=>e.dispose())}},[]),(0,a.useImperativeHandle)(r,()=>({_:()=>{}})),V&&Z&&(0,n.jsxs)(C,{ref:A,layers:t,name:w.eU.GLOBAL_OVERLAY,children:[(0,n.jsx)("group",{ref:I,layers:t,children:(0,n.jsx)(R.PD,{ref:P,layers:t,position:[0,.21,0],text:`Copyright \xa9 ${new Date().getFullYear()} Kojiro Futamura. All Rights Reserved.`.toUpperCase(),fontFile:V,fontTexture:Z,fontSize:16.5,onInitialized:()=>{G.current=!0,J()}})}),(0,n.jsxs)("group",{ref:D,layers:t,children:[(0,n.jsxs)("mesh",{ref:O,layers:t,onClick:e=>{y.current||(document.body.style.cursor="auto",o(d.uc.SFX_NAVIGATION_SUB_CLICK,c.z.sfx.navigation.subClick,!1),p())},onPointerOver:e=>{y.current||(document.body.style.cursor="pointer",s(d.uc.SFX_NAVIGATION_SUB_HOVER),o(d.uc.SFX_NAVIGATION_SUB_HOVER,c.z.sfx.navigation.subHover,!1))},onPointerOut:e=>{y.current||(document.body.style.cursor="auto")},children:[(0,n.jsx)("planeGeometry",{args:[60,30]}),(0,n.jsx)("meshBasicMaterial",{color:"red",transparent:!0,opacity:0})]}),(0,n.jsx)(R.PD,{ref:M,layers:t,position:[0,.21,0],text:"INFO",fontFile:V,fontTexture:Z,fontSize:16.5,onInitialized:()=>{U.current=!0,et()}})]}),(0,n.jsxs)("group",{ref:T,layers:t,children:[(0,n.jsxs)("mesh",{ref:F,layers:t,onClick:e=>{y.current||(document.body.style.cursor="auto",o(d.uc.SFX_NAVIGATION_SUB_CLICK,c.z.sfx.navigation.subClick,!1),window.open("https://github.com/futamura","_blank"))},onPointerOver:e=>{y.current||(document.body.style.cursor="pointer",s(d.uc.SFX_NAVIGATION_SUB_HOVER),o(d.uc.SFX_NAVIGATION_SUB_HOVER,c.z.sfx.navigation.subHover,!1))},onPointerOut:e=>{y.current||(document.body.style.cursor="auto")},children:[(0,n.jsx)("planeGeometry",{args:[80,30]}),(0,n.jsx)("meshBasicMaterial",{color:"red",transparent:!0,opacity:0})]}),(0,n.jsx)(R.PD,{ref:z,layers:t,position:[0,.21,0],text:"GITHUB",fontFile:V,fontTexture:Z,fontSize:16.5,onInitialized:()=>{H.current=!0,er()}})]}),(0,n.jsxs)("group",{ref:L,layers:t,visible:m,children:[(0,n.jsxs)("mesh",{ref:B,layers:t,onPointerDown:e=>{y.current||(e.stopPropagation(),document.body.style.cursor="auto",l())},onPointerOver:e=>{y.current||(e.stopPropagation(),document.body.style.cursor="pointer")},onPointerOut:e=>{y.current||(document.body.style.cursor="auto")},children:[(0,n.jsx)("planeGeometry",{args:[40,34]}),(0,n.jsx)("meshBasicMaterial",{color:"red",transparent:!0,opacity:0})]}),q&&Y&&(0,n.jsxs)("mesh",{ref:$,layers:t,children:[(0,n.jsx)("planeGeometry",{args:[24,24]}),(0,n.jsx)("meshBasicMaterial",{map:i?q:Y,transparent:!0,depthTest:!1})]})]})]})});var A=t(4120),I=t(1944),P=t(6382);let D=(0,a.forwardRef)((e,r)=>{let{layers:t}=e,o=(0,a.useRef)(null),s=(0,a.useRef)(null),i=(0,a.useRef)(null),l=(0,a.useRef)(null),c=(0,a.useRef)(null),u=(0,a.useRef)(null),d=(0,a.useRef)(null),p=(0,a.useRef)(null),h=(0,a.useRef)(null),m=(0,a.useRef)(null),x=(0,f.C)(e=>e.size),y=(0,a.useMemo)(()=>[],[]),g=(0,a.useRef)(y).current,b=(0,a.useRef)(!1),v=(0,a.useRef)(0),j=(0,a.useRef)(0),R=(0,a.useRef)(0),w=(0,a.useRef)(0),[E,k]=(0,a.useState)(null),C=(e,r,t,n)=>{let o=new S.Pq0(Math.cos(t)*e,Math.sin(t)*e,0),s=new S.Pq0(r,0,0).clone().applyAxisAngle(new S.Pq0(0,1,0),n);return s=s.clone().applyAxisAngle(new S.Pq0(0,0,1),t),o.add(s)},N=()=>{i.current&&(i.current.size=3*Math.min(1,x.height/A.P))},D=e=>{b.current&&(w.current=e,i.current.opacity=e*_.i.loading.particleOpacity,c.current.opacity=e*_.i.loading.connectorLineOpacity,d.current.opacity=e,m.current.opacity=e)},O=e=>{b.current&&(v.current=e/100,j.current=v.current*P.Gf,R.current=v.current*P.Gf)};return(0,a.useEffect)(()=>((()=>{let e=2*Math.PI/540,r=2*Math.PI*30/540,a=new Float32Array(1620),f=new Float32Array(874800),x=new Float32Array(874800),y=new Float32Array(600),b=new Float32Array(600);for(let t=0;t<540;t++){let n=t*e,o=t*r,s=C(600,60,n,o);a[3*t+0]=s.x,a[3*t+1]=s.y,a[3*t+2]=s.z;let i=0,l=0;t%4==0?i=10*P.V$:i=(10+50*Math.random())*P.V$,l=(180+10*Math.random())*P.V$;let c=5+5*Math.random(),u={x:s.x,y:s.y,z:s.z,particleRadius:600,baseSpiralRadius:c,currentSpiralRadius:c,particleAngle:n,spiralAngle:o,particleSpeed:i,spiralSpeed:l,maxConnectionDistance:160,numConnections:0};g.push(u)}let v=2*Math.PI/100,j=new S.Q1f(_.i.loading.meterMainColor),w=new S.Q1f(_.i.loading.meterSubColor);for(let e=0;e<100;e++){let r=Math.cos(-(e*v)+P.ss),t=Math.sin(-(e*v)+P.ss),n=340*r,o=340*t,s=352*r,a=352*t;
1y[6*e+0]=n,y[6*e+1]=o,y[6*e+2]=0,y[6*e+3]=s,y[6*e+4]=a,y[6*e+5]=0;let i=e%25==0?j:w;b[6*e+0]=i.r,b[6*e+1]=i.g,b[6*e+2]=i.b,b[6*e+3]=i.r,b[6*e+4]=i.g,b[6*e+5]=i.b}k((0,n.jsxs)("group",{ref:o,layers:t,children:[(0,n.jsxs)("mesh",{ref:p,layers:t,children:[(0,n.jsx)("ringGeometry",{ref:h,args:[605,595,64,1,0,R.current]}),(0,n.jsx)("meshBasicMaterial",{ref:m,color:_.i.loading.ringColor,opacity:0,transparent:!0,side:S.hB5,depthTest:!0,depthWrite:!0})]}),(0,n.jsxs)("lineSegments",{layers:t,children:[(0,n.jsxs)("bufferGeometry",{ref:u,children:[(0,n.jsx)("bufferAttribute",{attach:"attributes-position",args:[y,3],count:y.length/3}),(0,n.jsx)("bufferAttribute",{attach:"attributes-color",args:[b,3],count:b.length/3})]}),(0,n.jsx)("lineBasicMaterial",{ref:d,vertexColors:!0,blending:S.EZo,opacity:0,transparent:!0,depthTest:!0,depthWrite:!0})]}),(0,n.jsxs)("points",{layers:t,children:[(0,n.jsx)("bufferGeometry",{ref:s,children:(0,n.jsx)("bufferAttribute",{attach:"attributes-position",args:[a,3],count:a.length/3})}),(0,n.jsx)("pointsMaterial",{ref:i,color:_.i.loading.particleColor,size:3,blending:S.EZo,opacity:0,transparent:!0,sizeAttenuation:!1,depthTest:!0,depthWrite:!0})]}),(0,n.jsxs)("lineSegments",{layers:t,children:[(0,n.jsxs)("bufferGeometry",{ref:l,children:[(0,n.jsx)("bufferAttribute",{attach:"attributes-position",args:[f,3],count:f.length/3}),(0,n.jsx)("bufferAttribute",{attach:"attributes-color",args:[x,3],count:x.length/3})]}),(0,n.jsx)("lineBasicMaterial",{ref:c,vertexColors:!0,blending:S.EZo,color:_.i.loading.connectorLineColor,opacity:0,transparent:!0,depthTest:!0,depthWrite:!0})]})]}))})(),()=>void 0),[]),(0,a.useEffect)(()=>{E&&(s.current.setDrawRange(0,540),p.current.rotation.set(0,P.Kt,P.ss),N(),b.current=!0)},[E]),(0,a.useEffect)(()=>{N()},[x]),(0,I.Q)((e,r)=>{w.current<.005||(e=>{if(!b.current)return;let r=0,t=0,n=0;for(let e=0;e<g.length;e++)g[e].numConnections=0;for(let o=0;o<g.length;o++){let a=g[o];a.particleAngle=(a.particleAngle+a.particleSpeed*e)%P.Gf,a.spiralAngle=(a.spiralAngle+a.spiralSpeed*e)%P.Gf;let i=1,c=160;c=j.current>a.particleAngle?2*(i=4*a.baseSpiralRadius):4*(i=+a.baseSpiralRadius),a.currentSpiralRadius+=(i-a.currentSpiralRadius)*e*5,a.maxConnectionDistance+=(c-a.maxConnectionDistance)*e*5;let u=C(600,a.currentSpiralRadius,-a.particleAngle+P.ss,a.spiralAngle);if(a.x=u.x,a.y=u.y,a.z=u.z,s.current.attributes.position.array[3*o+0]=a.x,s.current.attributes.position.array[3*o+1]=a.y,s.current.attributes.position.array[3*o+2]=a.z,!(a.numConnections>=10))for(let e=o+1;e<540;e++){let i=g[e];if(i.numConnections>=10)continue;let c=s.current.attributes.position.array[3*o+0]-s.current.attributes.position.array[3*e+0],u=s.current.attributes.position.array[3*o+1]-s.current.attributes.position.array[3*e+1],d=s.current.attributes.position.array[3*o+2]-s.current.attributes.position.array[3*e+2],p=Math.sqrt(c*c+u*u+d*d);if(p<a.maxConnectionDistance){a.numConnections++,i.numConnections++,l.current.attributes.position.array[r++]=s.current.attributes.position.array[3*o+0],l.current.attributes.position.array[r++]=s.current.attributes.position.array[3*o+1],l.current.attributes.position.array[r++]=s.current.attributes.position.array[3*o+2],l.current.attributes.position.array[r++]=s.current.attributes.position.array[3*e+0],l.current.attributes.position.array[r++]=s.current.attributes.position.array[3*e+1],l.current.attributes.position.array[r++]=s.current.attributes.position.array[3*e+2];let c=1-p/a.maxConnectionDistance;l.current.attributes.color.array[t++]=c,l.current.attributes.color.array[t++]=c,l.current.attributes.color.array[t++]=c,l.current.attributes.color.array[t++]=c,l.current.attributes.color.array[t++]=c,l.current.attributes.color.array[t++]=c,n++}}}let o=new S.Q1f(_.i.loading.meterMainColor),a=new S.Q1f(_.i.loading.meterSubColor),i=u.current.attributes.color.array.length/6;for(let r=0;r<i;r++){let t=Math.round(100*v.current)>=r?o:a,n=u.current.attributes.color.array[6*r+0],s=u.current.attributes.color.array[6*r+1],i=u.current.attributes.color.array[6*r+2];n+=(t.r-n)*e*3,s+=(t.g-s)*e*3,i+=(t.b-i)*e*3,u.current.attributes.color.array[6*r+0]=n,u.current.attributes.color.array[6*r+1]=s,u.current.attributes.color.array[6*r+2]=i,u.current.attributes.color.array[6*r+3]=n,u.current.attributes.color.array[6*r+4]=s,u.current.attributes.color.array[6*r+5]=i}s.current.attributes.position.needsUpdate=!0,l.current.setDrawRange(0,2*n),l.current.attributes.position.needsUpdate=!0,l.current.attributes.color.needsUpdate=!0,u.current.attributes.position.needsUpdate=!0,u.current.attributes.color.needsUpdate=!0})(r)}),(0,a.useImperativeHandle)(r,()=>({setOpacityRatio:D,setProgress:O})),(0,n.jsx)(n.Fragment,{children:E})}),O=(0,a.forwardRef)((e,r)=>{let{layers:t}=e;return(0,a.useImperativeHandle)(r,()=>({_:!0})),(0,x._B)("pink"),(0,n.jsx)(z,{layers:t})});var M=t(4695);let T=(0,a.forwardRef)((e,r)=>{let{layers:t,name:o,children:s,renderEnabled:i=!0}=e,l=(0,a.useRef)(null),c=(0,a.useRef)(null),u=(0,f.C)(e=>e.gl),d=(0,f.C)(e=>e.size);return(0,x._B)("blue"),(0,a.useEffect)(()=>{c.current&&(c.current.aspect=d.width/d.height),c.current&&c.current.updateProjectionMatrix()},[d]),(0,a.useImperativeHandle)(r,()=>({children:s,camera:c.current,renderer:u}
1),[]),(0,n.jsxs)(w.Yi,{ref:l,renderPriority:10,renderEnabled:i,backgroundColor:_.i.main.bgColor,children:[(0,n.jsx)(E.u,{ref:c,layers:t,name:o,makeDefault:!0,position:k.Yv,fov:k.XF,far:1e4}),s]})});var F=t(3882);let z=(0,a.forwardRef)((e,r)=>{let{layers:t}=e,{play:o,stop:s}=(0,a.useContext)(u.nE),{registerLoadingAnimationEvent:i,unregisterLoadingAnimationEvent:l,notifyLoadingAnimationEvent:p,registerLoadingFetcherEvent:h,unregisterLoadingFetcherEvent:m,loadingFetcherState:x}=(0,a.useContext)(u.el),y=(0,a.useRef)(null),g=(0,a.useRef)(null),b=(0,a.useRef)(null),v=(0,f.C)(e=>e.pointer),j=(0,f.C)(e=>e.clock),S=(0,a.useRef)(0),R=(0,a.useRef)(u.$Z.DEFAULT),[_,E]=(0,a.useState)(!0),[k,C]=(0,M.zh)(()=>({from:{val:0}}),[]),[N,A]=(0,M.zh)(()=>({from:{val:0}}),[]),I=(0,M.zh)(()=>({from:{rx:0,ry:0}}),[])[1],P=(0,a.useRef)(3e3),O=(0,a.useRef)(0),z=(0,a.useRef)(0),L=(0,a.useRef)(0),B=e=>{let r=performance.now()-L.current,t=R.current===u.$Z.PRESENT?Math.max(0,600-r):0;C.stop(!0),C.start({from:{val:k.val},to:{val:e},delay:t,config:{duration:P.current,easing:M.le.easeOutCubic},onChange:e=>{Math.round(S.current)!==Math.round(e.value.val)&&z.current-O.current>.05&&(s(d.uc.SFX_LOADING_DATA_PROCESS),o(d.uc.SFX_LOADING_DATA_PROCESS,c.z.sfx.loading.dataProcess,!1),O.current=j.getElapsedTime()),z.current=j.getElapsedTime(),S.current=e.value.val,b.current?.setProgress(S.current),g.current?.setProgress(S.current),p(R.current,S.current)},onRest(e){Math.round(S.current)!==Math.round(e.value.val)&&z.current-O.current>.05&&(s(d.uc.SFX_LOADING_DATA_PROCESS),o(d.uc.SFX_LOADING_DATA_PROCESS,c.z.sfx.loading.dataProcess,!1),O.current=j.getElapsedTime()),z.current=j.getElapsedTime(),S.current=e.value.val,b.current?.setProgress(S.current),g.current?.setProgress(S.current),p(R.current,S.current),100===S.
1current&&G(100)}})},G=e=>{if(100===e&&(R.current===u.$Z.PROGRESS||R.current===u.$Z.PRESENT)){R.current=u.$Z.DISMISSING,p(R.current,S.current),A.stop(!0);let e=N.val.get();if(e<=.01){R.current=u.$Z.DISMISSED,b.current?.setOpacityRatio(0),g.current?.setOpacityRatio(0),p(R.current,0);return}A.start({from:{val:e},to:{val:0},config:{duration:600,easing:M.le.easeOutCubic},onChange:e=>{b.current?.setOpacityRatio(e.value.val),g.current?.setOpacityRatio(e.value.val),p(R.current,e.value.val)},onRest:e=>{e.cancelled||(R.current=u.$Z.DISMISSED,b.current?.setOpacityRatio(e.value.val),g.current?.setOpacityRatio(e.value.val),p(R.current,e.value.val))}})}};(0,a.useImperativeHandle)(r,()=>({_:!0}));let U=(0,a.useRef)(null);U.current=(e,r)=>{switch(e){case u.$Z.DEFAULT:break;case u.$Z.PRESENT:E(!0),window.addEventListener("mousemove",X);break;case u.$Z.PROGRESS:case u.$Z.DISMISSING:break;case u.$Z.DISMISSED:case u.$Z.CANCELLED:window.removeEventListener("mousemove",X),R.current=u.$Z.DEFAULT,S.current=0,E(!1)}};let H=(0,a.useRef)(null);H.current=(e,r,t,n)=>{switch(e){case u.yF.DEFAULT:break;case u.yF.START:R.current=u.$Z.PRESENT,S.current=0,L.current=performance.now(),P.current=3e3,C.stop(!0),C.start({from:{val:0},to:{val:0},immediate:!0}),b.current?.setProgress(0),g.current?.setProgress(0),p(R.current,S.current),A.stop(!0),A.start({from:{val:N.val},to:{val:1},delay:600,config:{duration:2e3,easing:M.le.easeOutCubic},onChange:e=>{b.current?.setOpacityRatio(e.value.val),g.current?.setOpacityRatio(e.value.val)},onRest:e=>{e.cancelled||(R.current=u.$Z.PROGRESS,p(R.current,S.current),P.current=600)}});break;case u.yF.PROGRESS:B(r);break;case u.yF.COMPLETE:B(100);break;case u.yF.FAILED:C.stop(!0),(0,F.Rm)("pink","â","loading failed, halting loading screen")}};let V=(0,a.useRef)((e,r)=>{U.current(e,r)}).current,W=(0,a.useRef)((e,r,t,n)=>{H.current(e,r,t,n)}).current,Z=(0,a.useRef)(null);Z.current=e=>{y.current&&(I.stop(!0),I.start({to:{rx:v.y/3,ry:-v.x/2},config:{duration:400,easing:M.le.easeOutCubic},onChange:e=>{y.current&&y.current.rotation.set(e.value.rx,e.value.ry,0)}}))};let X=(0,a.useRef)(e=>{Z.current(e)}).current;return(0,a.useEffect)(()=>{(0,F.Rm)("pink","â","mounted"),i(V),h(W);let e=x.current;return e.state!==u.yF.DEFAULT&&((0,F.Rm)("pink","\uD83D\uDD04","replaying missed fetcher event:",e.state),W(e.state,e.progress,e.bytesLoaded,e.bytesTotal)),()=>{(0,F.Rm)("pink","â","unmounted"),l(V),m(W),window.removeEventListener("mousemove",X)}},[]),(0,n.jsx)(T,{layers:t,name:w.eU.LOADING,renderEnabled:_,children:(0,n.jsxs)("group",{ref:y,layers:t,children:[(0,n.jsx)(D,{ref:g,layers:t}),(0,n.jsx)($,{ref:b,layers:t})]})})});var L=t(5206);let B=e=>{let{text:r,font:t,texture:o,fontSize:s,color:i,layers:l,renderOrder:c,position:u,onMaterial:d}=e,p=s/t.info.size,f=(0,a.useRef)(null),h=(0,a.useRef)(null),m=(0,a.useRef)(null),x=(0,a.useRef)({tDiffuse:new S.nc$(o),opacity:new S.nc$(0),color:new S.nc$(new S.Pq0(i.r,i.g,i.b)),emissive:new S.nc$(new S.Pq0(0,0,0)),emissiveIntensity:new S.nc$(1),pxRange:new S.nc$(t.distanceField?.distanceRange??4),texSize:new S.nc$(new S.I9Y(t.common.scaleW,t.common.scaleH)),softness:new S.nc$(1)});return(0,a.useLayoutEffect)(()=>{let e=h.current,r=f.current;if(!e||!r)return;e.computeBoundingBox();let t=e.boundingBox;if(!t||t.isEmpty()){r.visible=!1;return}r.visible=!0;let n=(t.min.x+t.max.x)/2,o=(t.min.y+t.max.y)/2;r.position.set(-n*p,o*p,0)},[r,t,p]),(0,a.useLayoutEffect)(()=>{d(m.current)},[d]),(0,n.jsx)("group",{position:u,children:(0,n.jsxs)("mesh",{ref:f,layers:l,renderOrder:c,rotation:[Math.PI,0,0],scale:[p,p,p],children:[(0,n.jsx)("textGeometry",{ref:h,args:[r,{font:t,flipY:!0}]}),(0,n.jsx)("shaderMaterial",{ref:m,attach:"material",transparent:!0,depthTest:!0,depthWrite:!1,side:S.hB5,vertexShader:L.wN,fragmentShader:L.y$,uniforms:x.current})]})})},$=(0,a.forwardRef)((e,r)=>{let{layers:t}=e,o="Loading Data",{bmfont:s,texture:i}=(0,x.pN)(!0,"USansRgLt",null,0),l=(0,a.useRef)(new S.Q1f().setHex(_.i.label.fontColor,S.jf0)),c=(0,a.useRef)(new S.Q1f().setHex(_.i.loading.ringColor,S.jf0)),u=(0,a.useRef)([]),d=(0,a.useRef)([]),p=(0,a.useRef)(0),f=(0,a.useCallback)(e=>r=>{u.current[e]=r,r.uniforms.opacity.value=p.current},[]),h=(0,a.useCallback)(e=>r=>{d.current[e]=r,r.uniforms.opacity.value=p.current},[]),[m,y]=(0,a.useState)(["0","0","0","%"]),g=e=>{p.current=e,u.current.forEach(r=>{r&&(r.uniforms.opacity.value=e)}),d.current.forEach(r=>{r&&(r.uniforms.opacity.value=e)})},b=e=>{let r=Math.round(e).toString().split(""),t=r.pop()??" ",n=r.pop()??"0";y([r.pop()??"0",n,t,"%"])};return((0,a.useImperativeHandle)(r,()=>({setOpacityRatio:g,setProgress:b})),s&&i)?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("group",{children:m.map((e,r)=>(0,n.jsx)(B,{text:e,font:s,texture:i,fontSize:96,color:l.current,layers:t,renderOrder:1,position:[67.19999999999999*(r-1.5),0,0],onMaterial:f(r)},`front-digit-${r}`))}),(0,n.jsx)("group",{position:[0,0,-30],children:m.map((e,r)=>(0,n.jsx)(B,{text:e,font:s,texture:i,fontSize:96,color:c.current,layers:t,renderOrder:0,position:[67.19999999999999*(r-1.5),0,0],onMaterial:h(r)},`back-digit-${r}`))}),(0,n.jsx)(B,{text:o,font:s,texture:i,fontSize:32,color:l.current,layers:t,renderOrder:1,position:[0,-100,0],onMaterial:f(4)}),(0,n.jsx)(B,{text:o,font:s,texture:i,fontSize:32,color:c.current,layers:t,renderOrder:0,position:[0,-100,-20],onMaterial:h(4)})]}):null});$.displayName="LoadingText";var G=t(9841),U=t(6673);let H=e=>{let r,t,s,i,l,c,d,p,f,h=(0,o.c)(13);h[0]===Symbol.for("react.memo_cache_sentinel")?(r=document.createElement("div"),h[0]=r):r=h[0];let m=(0,a.useRef)(r),x=(0,U.v)(),y="production"!==x&&"unknown"!==x;return h[1]===Symbol.for("react.memo_cache_sentinel")?(t=()=>(m.current.id="stats",document.body.appendChild(m.current),()=>{document.body.removeChild(m.current)}),s=[],h[1]=t,h[2]=s):(t=h[1],s=h[2]),(0,a.useEffect)(t,s),h[3]!==y?(i=y&&(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(v.U,{showPanel:0,parent:m,className:"stats-fps"})}),h[3]=y,h[4]=i):i=h[4],h[5]===Symbol.for("react.memo_cache_sentinel")?(l=(0,n.jsx)(N,{}),c=(0,n.jsx)(G.Vx,{}),d=(0,n.jsx)(O,{layers:void 0}
1),h[5]=l,h[6]=c,h[7]=d):(l=h[5],c=h[6],d=h[7]),h[8]!==e?(p=(0,n.jsx)(j.Kd,{children:(0,n.jsx)(u.NL,{children:(0,n.jsx)(u.z4,{children:(0,n.jsx)(u.sY,{children:(0,n.jsx)(u.bQ,{children:(0,n.jsx)(u.xk,{children:(0,n.jsxs)(u.W4,{children:[l,c,d,(0,n.jsx)(W,{...e})]})})})})})})}),h[8]=e,h[9]=p):p=h[9],h[10]!==i||h[11]!==p?(f=(0,n.jsxs)(n.Fragment,{children:[i,p]}),h[10]=i,h[11]=p,h[12]=f):f=h[12],f};var V=t(79);let W=e=>{let r,t,s,i,l,c,d,p,f,h,m,x,y=(0,o.c)(32),{routes:g,routeRefs:b,setRouteState:v,routeTransitionConfig:S}=(0,a.useContext)(u.Pl),{sendEvent:R,setCurrentPage:_}=(0,u.pn)(),w=(0,j.zy)(),E=(0,a.useRef)(null),k=(0,a.useRef)(null),C=(0,a.useRef)("");y[0]!==w.pathname?(r=(0,V.N)(w.pathname),y[0]=w.pathname,y[1]=r):r=y[1];let N=r;y[2]===Symbol.for("react.memo_cache_sentinel")?(t={progress:0},s={progress:0},y[2]=t,y[3]=s):(t=y[2],s=y[3]),y[4]!==b||y[5]!==S.current.presentDelay||y[6]!==S.current.presentDuration||y[7]!==v?(i={progress:1,duration:S.current.presentDuration,delay:S.current.presentDelay,onStart(e,r,t){v({state:u.bC.PRESENTING}),b.current[(0,V.N)(t)]?.onRoutePresentStart?.(e.value)},onChange(e,r,t){b.current[(0,V.N)(t)]?.onRoutePresentUpdate?.(e.value)},onRest(e,r,t){b.current[(0,V.N)(t)]?.onRoutePresentEnd?.(e.value),v({state:u.bC.PRESENTED})}},y[4]=b,y[5]=S.current.presentDelay,y[6]=S.current.presentDuration,y[7]=v,y[8]=i):i=y[8],y[9]!==b||y[10]!==S.current.dismissDelay||y[11]!==S.current.dismissDuration||y[12]!==v?(l={progress:0,duration:S.current.dismissDuration,delay:S.current.dismissDelay,onStart(e,r,t){v({state:u.bC.DISMISSING}),b.current[(0,V.N)(t)]?.onRouteDismissStart?.(e.value)},onChange(e,r,t){b.current[(0,V.N)(t)]?.onRouteDismissUpdate?.(e.value)},onRest(e,r,t){b.current[(0,V.N)(t)]?.onRouteDismissEnd?.(e.value),v({state:u.bC.DISMISSED})}},y[9]=b,y[10]=S.current.dismissDelay,y[11]=S.current.dismissDuration,y[12]=v,y[13]=l):l=y[13],y[14]!==N||y[15]!==i||y[16]!==l?(c={keys:N,initial:t,from:s,exitBeforeEnter:!0,enter:i,leave:l,onDestroyed(e,r){}},y[14]=N,y[15]=i,y[16]=l,y[17]=c):c=y[17];let A=(0,M.pn)(w.pathname,c);return y[18]!==w.pathname?(d=()=>{k.current=E.current,E.current=w.pathname},y[18]=w.pathname,y[19]=d):d=y[19],y[20]!==w?(p=[w],y[20]=w,y[21]=p):p=y[21],(0,a.useEffect)(d,p),y[22]!==w.pathname||y[23]!==R||y[24]!==_?(f=()=>{let e=w.pathname;_(e),R({event:"pageview",prev_page:C.current}),C.current=e},h=[w.pathname,R,_],y[22]=w.pathname,y[23]=R,y[24]=_,y[25]=f,y[26]=h):(f=y[25],h=y[26]),(0,a.useEffect)(f,h),y[27]!==g?(m=(e,r)=>(0,n.jsx)("group",{...e,children:(0,n.jsx)(j.BV,{location:r,children:g.map(Z)})}),y[27]=g,y[28]=m):m=y[28],y[29]!==A||y[30]!==m?(x=A(m),y[29]=A,y[30]=m,y[31]=x):x=y[31],x};function Z(e,r){return(0,n.jsx)(j.qh,{path:e.path,element:e.element},r)}let X=/bot\b|crawler|spider|slurp|bingpreview|inspectiontool|facebookexternalhit|whatsapp|lighthouse|headlesschrome/i;var q=t(3732);let Q=e=>{let r,t,i,c,d,f,h=(0,o.c)(7),{children:m}=e,x=(0,s.usePathname)();if((f=(0,o.c)(3))[0]!==x?(c=()=>{let e,r,t,n,o,s,a,i,l;e=window.navigator.userAgent,!X.test(e)&&"/mobile"!==x&&(t=(r=window.navigator).userAgent,n=r.platform,o=/MacIntel|Macintosh/i.test(n)&&r.maxTouchPoints>1,s=/Android|iPhone|iPad|iPod|Mobile/i.test(t),a=window.matchMedia("(pointer: coarse)").matches,i=window.matchMedia("(hover: none)").matches,l=window.innerWidth<=1024||window.innerHeight<=1024,(s||o||a&&i&&l)&&window.location.replace("/mobile"))},d=[x],f[0]=x,f[1]=c,f[2]=d):(c=f[1],d=f[2]),(0,a.useEffect)(c,d),"/mobile"===x){let e;return h[0]!==m?(e=(0,n.jsx)(u.yP,{children:(0,n.jsx)(q.s,{children:(0,n.jsx)(l,{children:m})})}),h[0]=m,h[1]=e):e=h[1],e}return h[2]!==m?(r=(0,n.jsx)(l,{children:(0,n.jsx)(g,{children:m})}),h[2]=m,h[3]=r):r=h[3],h[4]===Symbol.for("react.memo_cache_sentinel")?(t=(0,n.jsx)(p,{}),h[4]=t):t=h[4],h[5]!==r?(i=(0,n.jsx)(u.yP,{children:(0,n.jsx)(q.s,{children:(0,n.jsx)(u.mx,{children:(0,n.jsxs)(u.qL,{children:[r,t]})})})}),h[5]=r,h[6]=i):i=h[6],i}},3516:()=>{},8998:(e,r,t)=>{"use strict";t.d(r,{x:()=>u});var n=t(7973),o=t(1343),s=t(6065),a=t(6766),i=t(6987),l=t(5998);let c="ErrorFallbackFont, sans-serif",u=e=>{let r,t,u,p,f,h,m,x,y,g,b,v,j,S,R,_,w,E,k,C,N,A,I,P=(0,o.c)(61),{code:D,message:O,actionLabel:M,actionHref:T,onAction:F,enableEffects:z}=e,L=(0,s.useRef)(null),B=(0,s.useRef)(null),$=(0,s.useRef)(null),G=(0,s.useRef)(null);P[0]===Symbol.for("react.memo_cache_sentinel")?(r=[],P[0]=r):r=P[0];let U=(0,s.useRef)(r),H=(0,s.useRef)(null),V=(0,s.useRef)(null);P[1]!==M||P[2]!==D||P[3]!==z||P[4]!==O?(t=()=>{if(!z)return;let e=L.current,r=$.current;if(!e||!r)return;let t=`${D} ${O}`,n=new a.j(t,e,{fontSize:"clamp(24px, 5vw, 48px)",color:(0,l.i)(i.i.errorFallback.messageColor),fontFamily:c,fontWeight:"700",letterSpacing:"0.05em"});H.current=n;let o=new a.j(M,r,{fontSize:"24px",color:(0,l.i)(i.i.errorFallback.buttonTextColor),fontFamily:c,fontWeight:"400",letterSpacing:"3px"});
1return V.current=o,n.present({min:400,max:800},{min:0,max:800}),o.present({min:300,max:600},{min:400,max:800}),()=>{n.dispose(),o.dispose(),H.current=null,V.current=null}},P[1]=M,P[2]=D,P[3]=z,P[4]=O,P[5]=t):t=P[5],P[6]===Symbol.for("react.memo_cache_sentinel")?(u=[],P[6]=u):u=P[6],(0,s.useEffect)(t,u),P[7]!==z?(p=()=>{if(!z)return;let e=B.current,r=G.current,t=U.current;if(!e||!r||t.length<4)return;let n=r=>{let t=e.getBoundingClientRect(),n=r.clientX-t.left,o=r.clientY-t.top,s=t.width-n,a=t.height-o,i=Math.min(n,s,o,a);return i===n?"left":i===s?"right":i===o?"top":"bottom"},o={left:"inset(0 100% 0 0)",right:"inset(0 0 0 100%)",top:"inset(0 0 100% 0)",bottom:"inset(100% 0 0 0)"},s=e=>{let s=n(e);r.style.transition="none",r.style.clipPath=o[s],r.style.transition="clip-path 75ms ease-out",r.style.clipPath="inset(0)",t[0].style.transform="translate(-3px, -3px)",t[1].style.transform="translate(3px, -3px)",t[2].style.transform="translate(3px, 3px)",t[3].style.transform="translate(-3px, 3px)",V.current?.present(300,{min:0,max:200})},a=e=>{let s=n(e);r.style.transition="clip-path 75ms ease-out",r.style.clipPath=o[s],t.forEach(d),V.current?.present(300,{min:0,max:200})};return e.addEventListener("mouseenter",s),e.addEventListener("mouseleave",a),()=>{e.removeEventListener("mouseenter",s),e.removeEventListener("mouseleave",a)}},P[7]=z,P[8]=p):p=P[8],P[9]===Symbol.for("react.memo_cache_sentinel")?(f=[],P[9]=f):f=P[9],(0,s.useEffect)(p,f);let W=`${D} ${O}`;P[10]===Symbol.for("react.memo_cache_sentinel")?(h={position:"relative",display:"inline-flex",alignItems:"center",justifyContent:"center",padding:"16px 24px 12px 24px",border:`1px solid ${(0,l.i)(i.i.errorFallback.buttonBorderColor,i.i.errorFallback.buttonBorderOpacity)}`,background:"transparent",cursor:"pointer",overflow:"visible",isolation:"isolate",transition:"border-color 0.6s ease-in-out",textDecoration:"none",boxSizing:"border-box",WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale"},P[10]=h):h=P[10];let Z=h;if(P[11]!==T||P[12]!==W||P[13]!==z||P[14]!==F){let e,r={position:"absolute",width:8,height:8,pointerEvents:"none",transition:"transform 0.1s linear, opacity 0.6s ease-in-out"},t=(0,l.i)(i.i.ui.bracketCornerColor,i.i.ui.bracketCornerOpacity),o=[{pos:{top:-1,left:-1},borders:{borderTop:`1px solid ${t}`,borderLeft:`1px solid ${t}`}},{pos:{top:-1,right:-1},borders:{borderTop:`1px solid ${t}`,borderRight:`1px solid ${t}`}},{pos:{bottom:-1,right:-1},borders:{borderBottom:`1px solid ${t}`,borderRight:`1px solid ${t}`}},{pos:{bottom:-1,left:-1}
1,borders:{borderBottom:`1px solid ${t}`,borderLeft:`1px solid ${t}`}}],s=T?"a":"button";P[25]!==T||P[26]!==F?(e=T?{href:T}:{onClick:F,type:"button"},P[25]=T,P[26]=F,P[27]=e):e=P[27];let a=e;P[28]===Symbol.for("react.memo_cache_sentinel")?(j=(0,n.jsx)("style",{children:"@font-face { font-family: ErrorFallbackFont; src: url(/assets/font/USansRgBd.woff) format('woff'); }"}),P[28]=j):j=P[28],P[29]===Symbol.for("react.memo_cache_sentinel")?(v={position:"fixed",inset:0,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",backgroundColor:(0,l.i)(i.i.errorFallback.bgColor),fontFamily:c,margin:0,padding:0},g={marginTop:"-4vh",display:"flex",flexDirection:"column",alignItems:"center"},P[29]=g,P[30]=v):(g=P[29],v=P[30]),P[31]!==W||P[32]!==z?(b=z?(0,n.jsx)("div",{ref:L}):(0,n.jsx)("div",{style:{color:(0,l.i)(i.i.errorFallback.messageColor),fontSize:"clamp(24px, 5vw, 48px)",fontWeight:700,letterSpacing:"0.05em",whiteSpace:"nowrap",lineHeight:1.2,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale"},children:W}),P[31]=W,P[32]=z,P[33]=b):b=P[33],P[34]===Symbol.for("react.memo_cache_sentinel")?(y={marginTop:48},P[34]=y):y=P[34],m=s,S=B,R=a,_=Z,x=o.map((e,t)=>(0,n.jsx)("span",{ref:e=>{e&&(U.current[t]=e)},style:{...r,...e.pos,...e.borders}},t)),P[11]=T,P[12]=W,P[13]=z,P[14]=F,P[15]=m,P[16]=x,P[17]=y,P[18]=g,P[19]=b,P[20]=v,P[21]=j,P[22]=S,P[23]=R,P[24]=_}else m=P[15],x=P[16],y=P[17],g=P[18],b=P[19],v=P[20],j=P[21],S=P[22],R=P[23],_=P[24];return P[35]!==z?(w=z&&(0,n.jsx)("div",{ref:G,style:{position:"absolute",top:0,left:0,right:0,bottom:0,zIndex:-1,background:(0,l.i)(i.i.ui.buttonWipeColor,i.i.ui.buttonWipeOpacity),clipPath:"inset(0 100% 0 0)",transition:"clip-path 75ms ease-out",pointerEvents:"none"}}),P[35]=z,P[36]=w):w=P[36],P[37]!==M||P[38]!==z?(E=z?(0,n.jsx)("div",{ref:$}):(0,n.jsx)("span",{style:{color:(0,l.i)(i.i.errorFallback.buttonTextColor),fontSize:"24px",fontWeight:400,letterSpacing:"3px",lineHeight:1,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale"},children:M}),P[37]=M,P[38]=z,P[39]=E):E=P[39],P[40]!==m||P[41]!==x||P[42]!==w||P[43]!==E||P[44]!==S||P[45]!==R||P[46]!==_?(k=(0,n.jsxs)(m,{ref:S,...R,style:_,children:[x,w,E]}),P[40]=m,P[41]=x,P[42]=w,P[43]=E,P[44]=S,P[45]=R,P[46]=_,P[47]=k):k=P[47],P[48]!==y||P[49]!==k?(C=(0,n.jsx)("div",{style:y,children:k}),P[48]=y,P[49]=k,P[50]=C):C=P[50],P[51]!==g||P[52]!==b||P[53]!==C?(N=(0,n.jsxs)("div",{style:g,children:[b,C]}),P[51]=g,P[52]=b,P[53]=C,P[54]=N):N=P[54],P[55]!==v||P[56]!==N?(A=(0,n.jsx)("div",{style:v,children:N}),P[55]=v,P[56]=N,P[57]=A):A=P[57],P[58]!==j||P[59]!==A?(I=(0,n.jsxs)(n.Fragment,{children:[j,A]}),P[58]=j,P[59]=A,P[60]=I):I=P[60],I};function d(e){e.style.transform="translate(0, 0)"}},9299:(e,r,t)=>{Promise.resolve().then(t.t.bind(t,3516,23)),Promise.resolve().then(t.t.bind(t,7792,23)),Promise.resolve().then(t.bind(t,622)),Promise.resolve().then(t.bind(t,2034))}},e=>{e.O(0,[393,108,113,635,555,581,546,392,466,347,26,358],()=>e(e.s=9299)),_N_E=e.O()}]);
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.